/* Formación — estilos específicos (prefijo .formacion- / .curso-). */

.formacion-nota { color:var(--tenue); pointer-events:none; }

/* Sello de estado del curso (sobre la media de la tarjeta) */
.curso-estado {
	position:absolute; top:.75rem; right:.75rem; z-index:2;
	font-family:var(--f-mono); font-size:.62rem; font-weight:600;
	letter-spacing:.12em; text-transform:uppercase; padding:.42em .72em;
	border-radius:999px; border:1px solid rgba(0,0,0,.18);
}
.curso-estado--abierto      { background:var(--verde);   color:#06210e; }
.curso-estado--proximamente { background:var(--naranja);  color:#1a0d03; }
.curso-estado--cerrado      { background:var(--papel-3);  color:var(--tinta); border-color:var(--linea); }
/* Variante estática (dentro del panel de la ficha) */
.curso-estado--estatico { position:static; top:auto; right:auto; align-self:flex-start; }

.curso-card__pie { margin-top:.9rem; }
.curso-card__precio { color:var(--fg); font-weight:700; }

/* Estado vacío */
.formacion-vacio { max-width:52ch; }
.formacion-vacio__titulo { font-family:var(--f-display); font-weight:600;
	font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.1; }
.formacion-vacio__titulo em { font-style:italic; color:var(--rojo); }
.formacion-vacio__texto { margin-top:1rem; color:var(--fg-70); }
.formacion-vacio .boton { margin-top:1.5rem; }

/* ---- Ficha del curso (single-curso.php) ---- */
.curso-cabecera__interno { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; }
.curso-titulo { font-family:var(--f-display); font-weight:600;
	font-size:clamp(2rem,5vw,3.6rem); line-height:1.02; letter-spacing:-0.02em; max-width:20ch; }
.curso-entradilla { margin-top:1.1rem; color:var(--fg-70); font-size:clamp(1.05rem,1.6vw,1.3rem);
	line-height:1.4; max-width:52ch; }
.curso-imagen { margin-top:.5rem; }

.curso-cuerpo__rejilla { display:grid; grid-template-columns:1fr 340px; gap:clamp(2rem,4vw,3.5rem); align-items:start; }

.curso-ficha { position:sticky; top:2rem; }
.curso-ficha__precio { font-family:var(--f-display); font-weight:600; color:var(--crema);
	font-size:1.8rem; line-height:1; margin-top:.35rem; }
.curso-ficha__lista { margin-block:1.25rem; display:flex; flex-direction:column; gap:.7rem; }
.curso-ficha__dato { display:flex; justify-content:space-between; gap:1rem;
	border-bottom:1px solid var(--linea-negro); padding-bottom:.6rem; }
.curso-ficha__dato dt { font-family:var(--f-mono); font-size:.66rem; letter-spacing:.12em;
	text-transform:uppercase; color:var(--crema-70); }
.curso-ficha__dato dd { font-family:var(--f-sans); font-size:.92rem; color:var(--crema); text-align:right; }
.curso-ficha__cta { width:100%; justify-content:center; margin-top:.5rem; }
.curso-ficha__nota { font-family:var(--f-sans); font-size:.82rem; color:var(--crema-70);
	line-height:1.45; margin-top:.9rem; }

.curso-volver { margin:0; }

@media (max-width:900px){
	.curso-cuerpo__rejilla { grid-template-columns:1fr; }
	.curso-ficha { position:static; }
}
@media (max-width:560px){
	.curso-cabecera__interno { flex-direction:column; gap:1rem; }
}
