/* ==========================================================================
   Dafoimagen - Course cards de Tutor LMS (override visual)
   Matchea la maqueta de la pagina Cursos (post 606).
   Targetea clases nativas de Tutor -> NO rompe su JS (wishlist/enroll).
   Tokens de marca: Deep Twilight #04044A, Navy #000877, Blue Bell #00A3FF,
   Icy Blue #AFE2FF, Ghost White #F7F8FC.
   ========================================================================== */

/* Grilla */
.tutor-course-list.tutor-grid {
	gap: 24px;
}

/* ---------- Wrapper de la card ---------- */
.tutor-card.tutor-course-card {
	background: #ffffff;
	border: 1px solid #e6edf5;
	border-radius: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.tutor-card.tutor-course-card:hover {
	border-color: rgba(0, 163, 255, 0.45);
	transform: translateY(-4px);
	box-shadow: 0 14px 34px -10px rgba(0, 163, 255, 0.35);
}

/* ---------- Thumbnail 16:9 ---------- */
.tutor-course-card .tutor-course-thumbnail {
	position: relative;
	overflow: hidden;
}
.tutor-course-card .tutor-course-thumbnail .tutor-ratio-16x9 {
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}
.tutor-course-card .tutor-course-thumbnail .tutor-ratio-16x9 img,
.tutor-course-card .tutor-card-image-top {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.tutor-course-card:hover .tutor-card-image-top {
	transform: scale(1.05);
}

/* ---------- Badge de categoria (sobre la imagen) ---------- */
.tutor-course-card .dafo-course-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	background: #ffffff;
	color: #000877;
	font-weight: 800;
	font-size: 10px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	border-radius: 9999px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}
.tutor-course-card .dafo-course-badge:hover {
	color: #00A3FF;
}

/* ---------- Bookmark (wishlist) arriba a la derecha ---------- */
.tutor-course-card .tutor-course-bookmark {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 4;
}
.tutor-course-card .tutor-course-bookmark .tutor-iconic-btn {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 9999px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	color: #04044a;
}

/* ---------- Cuerpo de la card ---------- */
.tutor-course-card .tutor-card-body {
	padding: 16px 18px 8px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

/* ---------- Fila del rating + boton "Ver Curso" ---------- */
.tutor-course-card .tutor-course-ratings {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.tutor-course-card .dafo-ver-curso {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	background: rgba(0, 8, 119, 0.08);
	color: #000877;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	border-radius: 9999px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.tutor-course-card .dafo-ver-curso:hover {
	background: rgba(0, 8, 119, 0.16);
	color: #000877;
}

/* ---------- Titulo ---------- */
.tutor-course-card .tutor-course-name {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	font-family: "adineue PRO", "Sora", "Space Grotesk", sans-serif;
}
.tutor-course-card .tutor-course-name a {
	color: #04044a;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}
.tutor-course-card .tutor-course-name a:hover {
	color: #000877;
}

/* ---------- Meta (alumnos + duracion + autor) ---------- */
.tutor-course-card .tutor-meta {
	font-size: 12px;
	color: #5b6472;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 16px;
}
.tutor-course-card .tutor-meta .tutor-meta-icon,
.tutor-course-card .tutor-meta [class*="tutor-icon-"] {
	color: #00A3FF;
	margin-right: 4px;
}
.tutor-course-card .tutor-meta img {
	width: 22px;
	height: 22px;
	border-radius: 9999px;
	object-fit: cover;
}
.tutor-course-card .tutor-meta a {
	color: #04044a;
	text-decoration: none;
	font-weight: 500;
}

/* ---------- Footer: boton "Empezar el aprendizaje" ---------- */
.tutor-course-card .tutor-card-footer {
	padding: 12px 18px 18px;
	margin-top: auto;
	border-top: 0;
}
.tutor-course-card .tutor-card-footer .tutor-course-list-btn .tutor-btn,
.tutor-course-card .tutor-card-footer .list-item-button .tutor-btn,
.tutor-course-card .tutor-card-footer a.tutor-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(43, 127, 255, 0.2);
	color: #155dfc;
	font-weight: 600;
	font-size: 12px;
	border-radius: 8px;
	padding: 10px 14px;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.tutor-course-card .tutor-card-footer .tutor-btn:hover {
	background: rgba(239, 246, 255, 0.7);
	border-color: rgba(43, 127, 255, 0.35);
	color: #155dfc;
}

/* Precio (si el curso es pago) - alinear con el footer */
.tutor-course-card .tutor-card-footer .price,
.tutor-course-card .tutor-card-footer .tutor-course-price {
	color: #04044a;
	font-weight: 700;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.tutor-course-list.tutor-grid.tutor-grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.tutor-container{
		max-width:100% !important;
		margin:0px;
	}
}
@media (max-width: 600px) {
	.tutor-course-card .tutor-card-body {
		padding: 14px 16px 8px;
	}
	.tutor-course-list.tutor-grid.tutor-grid-3 {
		grid-template-columns: 1fr;
	}
}

/* Fila 'Ver Curso' por hook (cuando los ratings de Tutor estan off) */
.tutor-course-card .dafo-ratings-row { width:100%; }
.tutor-course-card .dafo-ratings-row .dafo-ratings-spacer { flex:1 1 auto; }
.tutor-course-card .dafo-ratings-row .dafo-ver-curso { margin-left:0px !important; }

/* ==========================================================================
   DAFO-RATING-META-AUTHOR
   Rating (estrellas azules + promedio + count) + meta (alumnos/duracion) +
   linea de autor (avatar redondo + "por <Nombre> en <Categoria>").
   Matchea la maqueta de la pagina Cursos (post 606).
   ========================================================================== */

/* ---------- Rating: estrellas + promedio + count ---------- */
.tutor-course-card .dafo-ratings-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.tutor-course-card .dafo-ratings {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.tutor-course-card .dafo-ratings .tutor-ratings-stars {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	font-size: 14px;
	letter-spacing: 1px;
}
/* Estrellas llenas / media -> azul de marca; vacias -> celeste claro */
.tutor-course-card .dafo-ratings .tutor-ratings-stars [class*="tutor-icon-star"] {
	color: #00A3FF;
}
.tutor-course-card .dafo-ratings .tutor-ratings-stars .tutor-icon-star-line {
	color: #C9E6FB;
}
.tutor-course-card .dafo-ratings .tutor-ratings-average {
	font-weight: 700;
	font-size: 13px;
	color: #04044a;
}
.tutor-course-card .dafo-ratings .tutor-ratings-count {
	font-size: 12px;
	color: #8b95a5;
}

/* ---------- Meta stats: alumnos + duracion ---------- */
.tutor-course-card .dafo-meta-stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 6px 0 12px;
}
.tutor-course-card .dafo-meta-stats .dafo-meta-item {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	color: #5b6472;
}
.tutor-course-card .dafo-meta-stats .tutor-meta-icon {
	color: #00A3FF;
	margin-right: 5px;
	font-size: 15px;
	line-height: 1;
}
.tutor-course-card .dafo-meta-stats .tutor-meta-value {
	font-weight: 600;
	color: #3a4452;
}
.tutor-course-card .dafo-meta-stats .tutor-meta-value .tutor-color-secondary {
	font-weight: 600;
	color: #3a4452;
}

/* ---------- Linea de autor: avatar + "por <Nombre> en <Categoria>" ---------- */
.tutor-course-card .dafo-meta-author {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #5b6472;
	margin-top: auto;
	padding-top: 2px;
}
.tutor-course-card .dafo-meta-author .dafo-author-avatar a {
	display: inline-flex;
}
.tutor-course-card .dafo-meta-author .tutor-avatar,
.tutor-course-card .dafo-meta-author .dafo-author-avatar img {
	width: 24px;
	height: 24px;
	border-radius: 9999px;
	overflow: hidden;
	object-fit: cover;
	flex: 0 0 24px;
}
.tutor-course-card .dafo-meta-author .tutor-avatar .tutor-ratio {
	padding-top: 0 !important;
	height: 24px;
}
.tutor-course-card .dafo-meta-author .tutor-avatar-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 11px;
	font-weight: 700;
	background: #04044a;
	color: #fff;
	border-radius: 9999px;
}
.tutor-course-card .dafo-meta-author .dafo-author-text {
	display: inline;
	line-height: 1.4;
}
.tutor-course-card .dafo-meta-author .dafo-by,
.tutor-course-card .dafo-meta-author .dafo-in {
	color: #8b95a5;
}
.tutor-course-card .dafo-meta-author .dafo-author-name {
	color: #04044a;
	font-weight: 700;
	text-decoration: none;
}
.tutor-course-card .dafo-meta-author .dafo-author-cat {
	color: #00A3FF;
	font-weight: 700;
	text-decoration: none;
}
.tutor-course-card .dafo-meta-author a:hover {
	text-decoration: underline;
}
/* ==========================================================================
   DAFO-FILTROS-BAR
   Barra de filtros de cursos: tarjeta blanca (buscador + 3 selects) + pills + contador.
   Shortcode [filtros] - independiente del loop. CSS scoped a .dafo-filtros.
   ========================================================================== */

.dafo-filtros-wrapper {
	margin: 0 0 36px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* ---------- Tarjeta blanca que agrupa buscador + selects ---------- */
.dafo-filtros-top {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #e6edf5;
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 1px 3px rgba(4, 4, 74, 0.06);
}

/* ---------- Buscador (un poco mas ancho que los selects) ---------- */
.dafo-filtros-search {
	position: relative;
	flex: 1.4 1 0;
	min-width: 0;
}
.dafo-search-icon {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #00A3FF;
	pointer-events: none;
	z-index: 1;
}
.dafo-filtros-input {
	width: 100%;
	padding: 12px 16px 12px 46px;
	border: 1px solid #dbe4ee;
	border-radius: 9999px;
	background: #f7f9fc;
	font-size: 14px;
	color: #04044a;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	box-sizing: border-box;
}
.dafo-filtros-input::placeholder {
	color: #9aa7b8;
}
.dafo-filtros-input:focus {
	border-color: #00A3FF;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(0, 163, 255, 0.14);
}

/* ---------- Selects (reparten el resto del ancho equitativamente) ---------- */
.dafo-filtros-select {
	flex: 1 1 0;
	min-width: 0;
	height:fit-content;
	padding: 12px 38px 12px 16px;
	border: 1px solid #dbe4ee;
	border-radius: 9999px;
	background: #f7f9fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230061a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 13.5px;
	color: #04044a;
	outline: none;
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	box-sizing: border-box;
}
/* El select de orden necesita mas espacio (labels mas largos) */
#dafo-orderby {
	flex: 1.3 1 0;
}
.dafo-filtros-select:hover {
	border-color: #b9cde2;
}
.dafo-filtros-select:focus {
	border-color: #00A3FF;
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(0, 163, 255, 0.14);
}

/* ---------- Fila de pills de categoria ---------- */
.dafo-filtros-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 0 2px;
}
.dafo-pill {
	display: inline-flex;
	align-items: center;
	padding: 9px 20px;
	background: #ffffff;
	border: 1px solid #d8e2ee;
	border-radius: 9999px;
	font-size: 13.5px;
	font-weight: 600;
	color: #3a4452;
	cursor: pointer;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
	line-height: 1;
	font-family: inherit;
}
.dafo-pill:hover {
	border-color: #00A3FF;
	color: #000877;
}
.dafo-pill.dafo-pill-active {
	background: #04044A;
	border-color: #04044A;
	color: #ffffff;
	box-shadow: 0 4px 12px -3px rgba(4, 4, 74, 0.35);
}
.dafo-pill.dafo-pill-active:hover {
	color: #ffffff;
}

/* ---------- Contador ---------- */
.dafo-filtros-counter {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6b7689;
	padding: 0 2px;
}
.dafo-filtros-counter::before {
	content: "MOSTRANDO ";
}
#dafo-counter-num {
	color: #0061a8;
	font-size: 13px;
	font-weight: 800;
}

/* ---------- Estado de carga del grid ---------- */
.tutor-course-list.dafo-loading {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* ---------- Mensaje de sin resultados ---------- */
.dafo-no-cursos {
	grid-column: 1 / -1;
	text-align: center;
	color: #5b6472;
	padding: 40px 16px;
	font-size: 15px;
}

/* ---------- Responsive ---------- */
/* Tablet: permitir que la fila envuelva (buscador full + selects en grid de 3) */
@media (max-width: 1024px) {
	.dafo-filtros-top {
		flex-wrap: wrap;
	}
	.dafo-filtros-search {
		flex: 1 1 100%;
	}
	.dafo-filtros-select,
	#dafo-orderby {
		flex: 1 1 calc(33.333% - 8px);
	}
}
/* Mobile: todo apilado en columna */
@media (max-width: 768px) {
	.dafo-filtros-top {
		flex-direction: column;
		align-items: stretch;
		padding: 14px;
	}
	.dafo-filtros-search,
	.dafo-filtros-select,
	#dafo-orderby {
		flex: 1 1 100%;
		min-width: 0;
		width: 100%;
	}
}
@media (max-width: 600px) {
	.dafo-filtros-pills {
		gap: 7px;
	}
	.dafo-pill {
		padding: 8px 15px;
		font-size: 12.5px;
	}
}

/* Override de especificidad: el tema define input[type=text]{padding:12px 16px} (mas especifico
   que .dafo-filtros-input). Re-forzar con input.dafo-filtros-input / select.dafo-filtros-select. */
.dafo-filtros-wrapper input.dafo-filtros-input {
	padding: 12px 16px 12px 46px;
}
.dafo-filtros-wrapper select.dafo-filtros-select {
	padding: 12px 38px 12px 16px;
}

/* Ocultar el filtro de orden nativo de Tutor en la pagina Cursos: la barra [filtros] ya provee orden */
.tutor-course-filter { display: none !important; }

/* ==========================================================================
   DAFO FIX 2026-07-11 (gestor) — (1) precio visible al guest + (2) boton "Ver curso" ~2x ancho
   Canal: este stylesheet (assets/tutor-cards.css), enqueue dafo-tutor-cards, scoped a .tutor-course-card.
   (1) BUG guest: el precio WC se renderiza "$<nbsp>120,00"; el glifo U+00A0 (&nbsp;) de la fuente
       Gotham esta roto (~345px de ancho) -> empuja/clipa el monto y el visitante solo ve "$".
       Mismo bug ya documentado (dafo-woocommerce.css), pero ese CSS solo carga en cart/checkout.
       FIX: renderizar el importe con Montserrat (nbsp normal) + nowrap, acotado a la card del loop.
   (2) El boton .dafo-ver-curso hugueaba su texto (~92px). Se ensancha a ~2x (min-width 188px),
       label centrado, responsive (max-width:100% para no desbordar la card).
   Revertir: restaurar assets/dafo-backups/tutor-cards-pre-2026-07-11/tutor-cards-PRE.css
   (o local backups/tutor-cards-PRE-precioguest-botonancho-2026-07-11.css), SHA 70509e5c...
   ========================================================================== */

/* (1) Precio guest visible — neutraliza el nbsp roto de Gotham en la card del loop */
.tutor-course-card .tutor-card-footer .list-item-price,
.tutor-course-card .tutor-card-footer .price {
	white-space: nowrap;
}
.tutor-course-card .tutor-card-footer .woocommerce-Price-amount,
.tutor-course-card .tutor-card-footer .woocommerce-Price-amount bdi,
.tutor-course-card .tutor-card-footer .woocommerce-Price-currencySymbol {
	font-family: "Montserrat", "Mulish", sans-serif;
	white-space: nowrap;
}

/* (2) Boton "Ver curso" ~2x mas ancho (label centrado, sin desbordar la card) */
.tutor-course-card .dafo-ver-curso {
	min-width: 188px;
	max-width: 100%;
	justify-content: center;
	text-align: center;
}
@media (max-width: 600px) {
	.tutor-course-card .dafo-ver-curso {
		min-width: 160px;
	}
}


/* ==========================================================================
   DAFO FIX 2026-07-11b (gestor) — footer "¿No tienes una cuenta? Regístrate ahora"
   del modal de login de Tutor LMS (guest -> Anadir al carrito en /cursos/).
   Bug DOBLE: (a) la fila lleva la utility .tutor-text-center -> queda CENTRADA
   (inconsistente con el cuerpo del modal, alineado a la izquierda); (b) el texto
   "Ano tienes una cuenta?&nbsp;" lleva un &nbsp; (U+00A0) renderizado en Gotham
   (glifo roto ~345px) que fuerza el wrap feo ("...una" arriba / "cuenta?" abajo).
   FIX: text-align:left + Montserrat (nbsp normal) -> 1 linea prolija alineada a la izq.
   Scoped a .tutor-login-modal, no toca inputs/boton/"olvidaste"/"mantenerme".
   Revertir: borrar esta seccion o restaurar backup
   assets/dafo-backups/tutor-cards-pre-modallogin-2026-07-11b/tutor-cards-PRE.css (SHA 1ea04d97...).
   ========================================================================== */
.tutor-login-modal .tutor-text-center.tutor-color-secondary.tutor-mt-20 {
	text-align: left !important;
	font-family: "Montserrat", "Mulish", sans-serif;
}
.tutor-login-modal .tutor-text-center.tutor-color-secondary.tutor-mt-20 .tutor-btn-link {
	font-family: "Montserrat", "Mulish", sans-serif;
}

/* ==========================================================================
   DAFO FIX 2026-07-21 (gestor) - boton "Ver curso" cae a su propia fila debajo
   del rating en vez de quedar alineado a la derecha en la MISMA fila.
   Causas (verificadas via chrome-devtools, computed styles reales sobre el DOM
   en vivo de /cursos/):
   (1) Tutor core define .tutor-ratings con flex-grow:1 -> ese bloque (estrellas+
       promedio+cantidad) se estira y ocupa el 100% del ancho de .tutor-course-ratings,
       sin dejar espacio para el boton hermano (dafo-ver-curso).
   (2) Tutor core define .tutor-course-ratings con flex-wrap:wrap (nuestro override
       de mas arriba solo seteaba display/align-items/justify-content, sin tocar
       flex-wrap) -> al no caber en la fila, el boton envuelve a una linea nueva.
   (3) El fix de 2026-07-11 le puso min-width:188px al boton (pill "2x mas ancho"),
       agravando el problema de espacio disponible en la fila.
   FIX: anular el flex-grow del bloque de rating (toma solo el ancho de su propio
   contenido), forzar nowrap en la fila contenedora, y el boton vuelve a ajustar su
   ancho al contenido (min-width:0 + flex-shrink:0 para no comprimirse igual).
   Estas reglas van DESPUES de los fixes de 2026-07-11/11b en el archivo -> mismo
   nivel de especificidad (2 clases), gana por orden de cascada sin tocar ni borrar
   las reglas anteriores (quedan documentadas, solo neutralizadas).
   Verificado en 1440/768/375 con chrome-devtools: fila unica en los 3 breakpoints,
   con "5.00 (1)" real y con textos simulados de otro largo ("4.8 (23)", sin
   reviews) - el contenido de la fila nunca supera ~250px, sobra margen incluso en
   el grid de 3 columnas del desktop (el breakpoint mas angosto de los 3, 343px).
   Revertir: borrar este bloque completo (las reglas "DAFO FIX 2026-07-11" vuelven
   a aplicar tal cual estaban antes) o restaurar backup
   assets/dafo-backups/tutor-cards-pre-botonfila-2026-07-21/tutor-cards-PRE.css
   (SHA1 3120aaf2...).
   ========================================================================== */
.tutor-course-card .tutor-course-ratings {
	flex-wrap: nowrap;
}
.tutor-course-card .tutor-course-ratings .tutor-ratings {
	flex: 0 1 auto;
	min-width: 0;
}
.tutor-course-card .dafo-ver-curso {
	min-width: 0;
	flex-shrink: 0;
	white-space: nowrap;
}

/* ---------- r13 (2026-08-03): cursos 'future' (Schedule) -- badge Proximamente ---------- */
.tutor-course-card .dafo-course-badges {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.tutor-course-card .dafo-course-badges .dafo-course-badge {
	position: static;
	top: auto;
	left: auto;
}
.dafo-course-badge--soon {
	background: #AFE2FF;
	color: #000877;
}
.dafo-course-badge--soon:hover {
	color: #000877;
}


/* ==========================================================================
   r18 (2026-08-04) -- aviso de disponibilidad al PIE de la card (footer), debajo
   de precio + boton "Empezar el aprendizaje" / "Anadir al carrito". Reutiliza el
   componente .dafo-callout (mismo icono/estructura que la ficha, tutor-single-course.css)
   con una variante --card: fondo GRIS en vez de celeste, para diferenciarlo del callout
   informativo de la ficha y quedar mas neutro al pie de una card chica.
   Gris elegido de la paleta EXISTENTE (contrato de color, no un valor nuevo):
   --dafo-bg #F7F8FC (fondo) + --dafo-border #E6EDF5 (borde) -- son los dos tokens de gris
   mas cercanos definidos en el sistema (Ghost White + su borde companero). Contrastan contra
   el blanco de fondo de la card (tutor-course-card) sin introducir un gris nuevo.
   ========================================================================== */
.tutor-course-card .tutor-card-footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tutor-course-card .dafo-callout--card {
	display: flex;
	flex-direction: row;
	background: #F7F8FC;
	border: 1px solid #E6EDF5;
	border-radius: 10px;
	padding: 10px 12px;
	margin: 0;
	gap: 8px;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
}
.tutor-course-card .dafo-callout--card .dafo-callout-icon {
	color: #5b6472;
	flex: 0 0 auto;
	margin-top: 1px;
}
.tutor-course-card .dafo-callout--card .dafo-callout-text {
	font-size: 11px;
	line-height: 15px;
	color: #3a4452;
	margin: 0;
	word-break: break-word;
}
