/* area-alumno.css · Instituto Área Zentro · el área del alumno al estándar Folio+ (mismo lenguaje que az-mezcla/mezcla.css).
   La enlaza az-area-alumno.php SOLO en las pantallas del alumno, y TODO va colgado de body.azal: fuera de ellas no hace nada.
   Va con !important y con html body.azal delante porque el sitio fuerza h1-h6, p y a con !important (global-styles) y
   porque hay hojas viejas del aula (az-premium-skin, az-course-experience, el <style> de cada lección).
   Pantallas: .azal-cuenta · .azal-acceso · .azal-miscursos · .azal-curso · .azal-fin · .azal-aula · .azal-gracias
   Vuelta atrás: retirar az-area-alumno.php (la hoja sola es inerte). */

@font-face{font-family:"Alexandria AZ";font-style:normal;font-weight:100 900;font-display:swap;src:url(../az-mezcla/alexandria-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alexandria AZ";font-style:normal;font-weight:100 900;font-display:swap;src:url(../az-mezcla/alexandria-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Newsreader: la misma familia y el mismo ajuste que az-letra-titulares.php, que NO se carga en el aula */
@font-face{font-family:"Newsreader AZ";font-style:normal;font-weight:1 650;font-display:swap;size-adjust:94.03%;src:url(../az-letra/newsreader-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader AZ";font-style:normal;font-weight:1 650;font-display:swap;size-adjust:94.03%;src:url(../az-letra/newsreader-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader AZ";font-style:normal;font-weight:651 1000;font-display:swap;size-adjust:94.03%;src:url(../az-letra/newsreader-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader AZ";font-style:italic;font-weight:1 650;font-display:swap;size-adjust:94.03%;src:url(../az-letra/newsreader-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ───── 1 · Fichas de la marca ───── */
html body.azal {
  --al-crema: #F5EFE7; --al-papel: #FAF5EC; --al-lino: #EBE2D3;
  --al-verde: #2A3124; --al-tinta: #37412F;
  --al-oro: #C49B57; --al-oro-hondo: #86672D; --al-oro-lino: #735724;
  --al-texto: #5B4A3A; --al-filete: rgba(55, 65, 47, .22); --al-filete-suave: rgba(55, 65, 47, .12);
  --al-serif: "Newsreader AZ", Georgia, "Times New Roman", serif;
  --al-sans: "Alexandria AZ", system-ui, -apple-system, "Segoe UI", sans-serif;
  --al-micro: clamp(.6875rem, .66rem + .12vw, .75rem);
  --al-cuerpo: clamp(1rem, .97rem + .18vw, 1.0625rem);
  --al-lede: clamp(1.0625rem, 1rem + .4vw, 1.25rem);
  --al-h1: clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);
  --al-h2: clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);
  --al-h3: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);
  --al-caja: 72rem;
  --al-canal: clamp(1rem, 5vw, 2.5rem);
  --al-gap: clamp(1.25rem, 2.2vw, 2rem);
  --al-arriba: 7rem;  /* la cabecera del sitio va FIJA (top 10 px, 68 px de alto) por encima de 768 px; debajo va en el flujo */
  background: var(--al-crema) !important;
  overflow-x: clip !important;
}
@media (max-width: 768px) { html body.azal { --al-arriba: 2.25rem; } }
html body.azal .al, html body.azal .al *, html body.azal .al *::before, html body.azal .al *::after { box-sizing: border-box !important; }

/* Lo que no es del alumno, fuera: botón «Matricularme», banda de suscripción */
html body.azal.logged-in .iz-header .iz-cta-btn,
html body.azal.logged-in .iz-mobile-menu .iz-mobile-cta,
html body.azal #az-newsletter-footer,
html body.azal .az-nl-footer-wrap { display: none !important; }

/* El cuerpo del área: letra, color, ancho */
html body.azal main,
html body.azal .al,
html body.azal .woocommerce,
html body.azal .sensei-course-theme__main-content,
html body.azal .sensei-course-theme__sidebar {
  font-family: var(--al-sans) !important; font-weight: 300 !important; color: var(--al-texto) !important;
  font-size: var(--al-cuerpo) !important; line-height: 1.7 !important;
}
html body.azal main :is(div, section, form, p, li, dd, dt, td, th, label, span, small, legend, address, a, button, input, select, textarea) { font-family: var(--al-sans) !important; }
html body.azal .al-curso h3 a { font-family: var(--al-serif) !important; }
html body.azal main .woocommerce { padding: 0 !important; }
html body.azal main p { font-size: inherit !important; line-height: inherit !important; color: inherit !important; font-weight: 300 !important; }
html body.azal main strong, html body.azal main b { font-weight: 500 !important; color: var(--al-verde) !important; }
html body.azal main :where(a:not(.al-boton, .button, .wp-block-button__link, .wp-element-button)) { color: var(--al-oro-hondo) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: .2em !important; }
html body.azal main :where(a:not(.al-boton, .button, .wp-block-button__link, .wp-element-button)):hover { color: var(--al-tinta) !important; }
html body.azal :focus-visible { outline: 2px solid var(--al-oro-hondo) !important; outline-offset: 3px !important; border-radius: 2px !important; }
html body.azal main :is(h1, h2, h3, h4) { font-family: var(--al-serif) !important; font-weight: 400 !important; color: var(--al-verde) !important; letter-spacing: -.01em !important; text-wrap: balance !important; }

/* La página: sin el relleno raro del tema, centrada y con aire bajo la cabecera fija */
html body.azal:not(.azal-aula) main.wp-block-group { padding: 0 var(--al-canal) clamp(3rem, 6vw, 5rem) !important; margin: 0 !important; max-width: none !important; }
html body.azal:not(.azal-aula) main > .wp-block-group:first-child:has(> .al-cabeza),
html body.azal:not(.azal-aula) main > .wp-block-group:first-child:not(:has(*)) { padding: 0 !important; margin: 0 !important; max-width: none !important; }
html body.azal:not(.azal-aula) main .entry-content { padding: 0 !important; margin: 0 auto !important; max-width: var(--al-caja) !important; }
html body.azal:not(.azal-aula) main .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body.azal .al-caja { width: 100% !important; max-width: var(--al-caja) !important; margin-inline: auto !important; }
html body.azal:not(.azal-aula) main > .wp-block-group:last-child:not(:has(*:not(.wp-block-group))) { display: none !important; } /* grupos vacíos al pie */

/* ───── 2 · Piezas comunes ───── */
html body.azal .al-sr { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
html body.azal .al-kicker { display: block !important; margin: 0 0 1rem !important; font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; }
html body.azal .al-cabeza { padding: var(--al-arriba) 0 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) !important; background: none !important; max-width: none !important; }
html body.azal .al-cabeza > .al-caja { padding-bottom: clamp(1.75rem, 3vw, 2.5rem) !important; border-bottom: 1px solid var(--al-filete) !important; }
html body.azal-cuenta .al-cabeza { margin-bottom: 0 !important; }
html body.azal-cuenta .al-cabeza > .al-caja { border-bottom: 0 !important; padding-bottom: clamp(1.25rem, 2.5vw, 2rem) !important; }
html body.azal .al-cabeza h1 { font-size: var(--al-h1) !important; line-height: 1.06 !important; margin: 0 !important; max-width: 22ch !important; }
html body.azal .al-cabeza h1 em { font-style: italic !important; color: var(--al-oro-hondo) !important; }
html body.azal .al-lede { margin: 1rem 0 0 !important; font-size: var(--al-lede) !important; line-height: 1.55 !important; max-width: 44ch !important; color: var(--al-texto) !important; }
html body.azal .al h2 { font-size: var(--al-h2) !important; line-height: 1.12 !important; margin: 0 0 1.25rem !important; }
html body.azal .al h3 { font-size: var(--al-h3) !important; line-height: 1.25 !important; margin: 0 !important; padding: 0 !important; font-weight: 500 !important; }
html body.azal .al h2 { padding: 0 !important; }

/* Botones de la marca (también los de WooCommerce y Sensei dentro del área) */
html body.azal .al-boton,
html body.azal main .woocommerce .button,
html body.azal main .woocommerce button[type="submit"],
html body.azal main .woocommerce .wp-element-button,
html body.azal main .woocommerce-Button,
html body.azal .iz-thankyou-cta a,
html body.azal main .contact-teacher input[type="submit"] {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: .5em !important;
  min-height: 3rem !important; padding: .75rem 1.5rem !important; margin: 0 !important;
  font: 500 .9375rem/1.2 var(--al-sans) !important; letter-spacing: .02em !important; text-transform: none !important; text-decoration: none !important;
  background: var(--al-verde) !important; color: var(--al-crema) !important; border: 1px solid var(--al-verde) !important; border-radius: 999px !important;
  box-shadow: none !important; cursor: pointer !important; transition: background-color .2s ease, color .2s ease !important; width: auto !important; max-width: 100% !important; white-space: normal !important; text-align: center !important;
}
html body.azal .al-boton:hover,
html body.azal main .woocommerce .button:hover,
html body.azal main .woocommerce button[type="submit"]:hover,
html body.azal .iz-thankyou-cta a:hover { background: var(--al-tinta) !important; color: var(--al-crema) !important; transform: none !important; }
html body.azal .al-boton--sec,
html body.azal main .woocommerce-orders-table .button,
html body.azal main .woocommerce .button.view,
html body.azal main .woocommerce .woocommerce-button--previous,
html body.azal main .woocommerce .woocommerce-button--next { background: transparent !important; color: var(--al-verde) !important; }
html body.azal .al-boton--sec:hover,
html body.azal main .woocommerce-orders-table .button:hover { background: rgba(55, 65, 47, .07) !important; color: var(--al-verde) !important; }
html body.azal .al-enlace { font: 500 .9375rem/1.2 var(--al-sans) !important; color: var(--al-verde) !important; text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; text-underline-offset: .3em !important; display: inline-flex !important; align-items: center !important; min-height: 2.75rem !important; }
html body.azal .al-enlace::after { content: " →" !important; white-space: pre !important; font-family: var(--al-serif) !important; }
html body.azal .al-acciones { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .75rem 1rem !important; margin-top: 1.5rem !important; }
html body.azal .al-acciones--centro { justify-content: center !important; }
html body.azal .al-nota { font-size: .9375rem !important; margin: 1.5rem 0 0 !important; max-width: 60ch !important; }
html body.azal .al-descargo { margin: clamp(2.5rem, 5vw, 4rem) 0 0 !important; padding-top: 1.25rem !important; border-top: 1px solid var(--al-filete) !important; font-size: .8125rem !important; line-height: 1.6 !important; max-width: 90ch !important; }

/* Progreso: pista en un susurro de tinta, relleno verde (en Sensei la PISTA es __bar y el RELLENO __progress) */
html body.azal .al-progreso { margin: 0 !important; }
html body.azal .al-progreso__txt { display: flex !important; justify-content: space-between !important; gap: 1rem !important; margin: 0 0 .5rem !important; font-size: .875rem !important; line-height: 1.4 !important; }
html body.azal .al-progreso__pct { font: 400 1rem/1.2 var(--al-serif) !important; color: var(--al-verde) !important; }
html body.azal .al-progreso__barra { height: 4px !important; background: var(--al-filete-suave) !important; border-radius: 999px !important; overflow: hidden !important; }
html body.azal .al-progreso__barra span { display: block !important; height: 100% !important; background: var(--al-verde) !important; border-radius: 999px !important; }
html body.azal .al-curso--terminado .al-progreso__barra span { background: var(--al-oro-hondo) !important; }

/* Lista de enlaces con flecha (atajos, apoyo) — misma pieza que «Por dónde empiezo» de la web */
html body.azal .al-lista-ir { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--al-verde) !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)) !important; gap: 0 var(--al-gap) !important; }
html body.azal .al-lista-ir li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--al-filete) !important; list-style: none !important; }
html body.azal .al-lista-ir a { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: .2rem 1rem !important; align-items: baseline !important; padding: 1rem 0 !important; min-height: 3rem !important; text-decoration: none !important; color: inherit !important; }
html body.azal .al-lista-ir a b { font: 500 1.125rem/1.3 var(--al-serif) !important; color: var(--al-verde) !important; }
html body.azal .al-lista-ir a small { grid-column: 1 !important; font-size: .875rem !important; line-height: 1.45 !important; color: var(--al-texto) !important; }
html body.azal .al-lista-ir a::after { content: "→" !important; grid-column: 2 !important; grid-row: 1 !important; font-family: var(--al-serif) !important; color: var(--al-oro-hondo) !important; transition: translate .2s ease !important; }
html body.azal .al-lista-ir a:hover b { text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; text-underline-offset: .2em !important; }
html body.azal .al-lista-ir a:hover::after { translate: .25rem 0 !important; }

/* ───── 3 · Tarjetas de curso (escritorio y /mis-cursos/) ───── */
html body.azal .al-miscursos { margin: 0 0 clamp(2.5rem, 5vw, 4rem) !important; max-width: none !important; }
html body.azal .al-seccion-cabeza { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 1rem !important; flex-wrap: wrap !important; margin-bottom: 1.25rem !important; }
html body.azal .al-seccion-cabeza h2 { margin: 0 !important; }
html body.azal .al-cursos { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)) !important; gap: var(--al-gap) !important; }
html body.azal .al-curso { position: relative !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; transition: border-color .2s ease !important; list-style: none !important; min-width: 0 !important; }
html body.azal .al-curso:hover, html body.azal .al-curso:focus-within { border-color: var(--al-oro) !important; }
/* Portada tipográfica: la inicial del curso en Newsreader, como las letras T·N·A·I de la portada de la web */
html body.azal .al-portada { position: relative !important; aspect-ratio: 16 / 7 !important; background: var(--al-verde) !important; display: flex !important; align-items: flex-end !important; justify-content: space-between !important; padding: 1rem 1.25rem !important; overflow: hidden !important; }
html body.azal .al-portada::before { content: "" !important; position: absolute !important; left: 1.25rem !important; top: 1rem !important; width: 2.5rem !important; height: 2px !important; background: var(--al-oro) !important; }
html body.azal .al-portada__k { font: 500 .625rem/1.3 var(--al-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--al-oro) !important; align-self: flex-end !important; }
html body.azal .al-portada b { font: 400 clamp(4.5rem, 3.5rem + 3vw, 6rem)/.8 var(--al-serif) !important; color: var(--al-crema) !important; margin: 0 0 -.12em !important; }
html body.azal .al-curso--terminado .al-portada { background: var(--al-lino) !important; }
html body.azal .al-curso--terminado .al-portada b { color: var(--al-oro-hondo) !important; }
html body.azal .al-curso--terminado .al-portada__k { color: var(--al-oro-lino) !important; }
html body.azal .al-curso__cuerpo { display: flex !important; flex-direction: column !important; gap: .9rem !important; padding: 1.25rem 1.25rem 1.1rem !important; flex: 1 1 auto !important; }
html body.azal .al-estado { margin: 0 !important; font: 500 var(--al-micro)/1.3 var(--al-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; }
html body.azal .al-estado--terminado { color: var(--al-oro-hondo) !important; }
html body.azal .al-curso h3 { font-size: 1.3125rem !important; line-height: 1.22 !important; }
html body.azal .al-curso h3 a { color: var(--al-verde) !important; text-decoration: none !important; }
html body.azal .al-curso h3 a:hover { text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; }
html body.azal .al-curso__acciones { margin-top: auto !important; padding-top: .9rem !important; border-top: 1px solid var(--al-filete) !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .5rem 1rem !important; }
html body.azal .al-curso__acciones .al-boton { min-height: 2.75rem !important; padding: .55rem 1.25rem !important; }
html body.azal .al-siguiente { margin: 0 !important; font-size: .8125rem !important; line-height: 1.4 !important; color: var(--al-texto) !important; min-width: 0 !important; flex: 1 1 10rem !important; }
@media (max-width: 600px) {
  html body.azal .al-portada { aspect-ratio: auto !important; height: 4.75rem !important; padding: .75rem 1rem !important; }
  html body.azal .al-portada::before { left: 1rem !important; top: .75rem !important; }
  html body.azal .al-portada b { font-size: 3.5rem !important; }
  html body.azal .al-curso__cuerpo { padding: 1rem !important; }
}
html body.azal .al-vacio { padding: 2rem !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; }
html body.azal .al-vacio p { margin: 0 0 1rem !important; }

/* ───── 4 · Mi cuenta ───── */
html body.azal-cuenta main .woocommerce { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: clamp(1.75rem, 3vw, 2.5rem) !important; max-width: none !important; }
html body.azal-cuenta main .woocommerce::before, html body.azal-cuenta main .woocommerce::after { display: none !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation,
html body.azal-cuenta .woocommerce-MyAccount-content { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; position: static !important; min-width: 0 !important; }
/* Menú: una barra corta de pestañas, no ocho bloques */
html body.azal-cuenta .woocommerce-MyAccount-navigation { border-bottom: 1px solid var(--al-filete) !important; height: auto !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; height: auto !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 0 clamp(.25rem, 1.5vw, 1.25rem) !important; background: none !important; border: 0 !important; box-shadow: none !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation li { display: block !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; list-style: none !important; height: auto !important; min-height: 0 !important; width: auto !important; box-shadow: none !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation li::before, html body.azal-cuenta .woocommerce-MyAccount-navigation li::after,
html body.azal-cuenta .woocommerce-MyAccount-navigation a::before, html body.azal-cuenta .woocommerce-MyAccount-navigation a::after { display: none !important; content: none !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation a { display: inline-flex !important; align-items: center !important; min-height: 2.75rem !important; padding: .5rem .35rem !important; margin: 0 0 -1px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font: 400 .9375rem/1.2 var(--al-sans) !important; color: var(--al-texto) !important; text-decoration: none !important; white-space: nowrap !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation a:hover { color: var(--al-verde) !important; border-bottom-color: var(--al-filete) !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation li.is-active a { color: var(--al-verde) !important; font-weight: 500 !important; border-bottom-color: var(--al-oro) !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation-link--customer-logout { margin-left: auto !important; }
html body.azal-cuenta .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--al-oro-lino) !important; }
html body.azal-cuenta .woocommerce-MyAccount-content > p:first-child:empty { display: none !important; }
html body.azal-cuenta .al-atajos { margin-top: clamp(1rem, 3vw, 2rem) !important; }
html body.azal-cuenta .al-atajos h2 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem) !important; }
html body.azal-cuenta .al-miscursos { margin-bottom: clamp(2rem, 4vw, 3rem) !important; }

/* Tablas (pedidos, detalle del pedido) */
html body.azal main .woocommerce table.shop_table,
html body.azal main .woocommerce-orders-table,
html body.azal main .wc-block-order-confirmation-totals__table { width: 100% !important; border: 0 !important; border-top: 1px solid var(--al-verde) !important; border-collapse: collapse !important; border-radius: 0 !important; background: none !important; margin: 0 0 1.5rem !important; font-size: .9375rem !important; }
html body.azal main .woocommerce table.shop_table :is(th, td),
html body.azal main .wc-block-order-confirmation-totals__table :is(th, td) { padding: .85rem .75rem .85rem 0 !important; border: 0 !important; border-bottom: 1px solid var(--al-filete) !important; background: none !important; text-align: left !important; vertical-align: middle !important; color: var(--al-texto) !important; font-weight: 300 !important; }
html body.azal main .woocommerce table.shop_table thead th,
html body.azal main .wc-block-order-confirmation-totals__table thead th { font: 500 var(--al-micro)/1.3 var(--al-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; }
html body.azal main .woocommerce table.shop_table tfoot :is(th, td) { font-weight: 400 !important; color: var(--al-verde) !important; }
html body.azal main .woocommerce-orders-table__cell-order-actions { text-align: right !important; }
html body.azal main .woocommerce-orders-table__cell-order-actions .button { min-height: 2.5rem !important; padding: .4rem 1rem !important; font-size: .875rem !important; }
html body.azal main .woocommerce .woocommerce-order-details__title,
html body.azal main .woocommerce .woocommerce-column__title,
html body.azal main .woocommerce h2 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem) !important; margin: 2rem 0 1rem !important; }
html body.azal main .woocommerce mark { background: none !important; color: var(--al-verde) !important; font-weight: 500 !important; }
html body.azal main .woocommerce address { font-style: normal !important; border: 1px solid var(--al-filete) !important; border-radius: 0 !important; padding: 1.25rem !important; background: var(--al-papel) !important; line-height: 1.6 !important; }
@media (max-width: 768px) {
  html body.azal main .woocommerce table.shop_table_responsive tr { display: block !important; border-bottom: 1px solid var(--al-filete) !important; padding: .5rem 0 !important; }
  html body.azal main .woocommerce table.shop_table_responsive :is(td, th) { display: flex !important; justify-content: space-between !important; gap: 1rem !important; border: 0 !important; padding: .35rem 0 !important; text-align: right !important; }
  html body.azal main .woocommerce table.shop_table_responsive td::before { color: var(--al-oro-lino) !important; font-weight: 500 !important; text-align: left !important; font-size: .8125rem !important; }
  html body.azal main .woocommerce table.shop_table_responsive thead { display: none !important; }
}

/* Avisos de WooCommerce */
html body.azal main :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner) { background: var(--al-papel) !important; color: var(--al-texto) !important; border: 1px solid var(--al-filete) !important; border-left: 2px solid var(--al-oro) !important; border-radius: 0 !important; padding: 1rem 1.25rem !important; margin: 0 0 1.5rem !important; box-shadow: none !important; font-size: .9375rem !important; list-style: none !important; }
html body.azal main :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none !important; }
html body.azal main .woocommerce-error { border-left-color: #8A3B2E !important; }
html body.azal main :is(.woocommerce-message, .woocommerce-info) .button { float: none !important; margin: .5rem 0 0 !important; min-height: 2.5rem !important; padding: .4rem 1rem !important; background: transparent !important; color: var(--al-verde) !important; }

/* Formularios (datos de acceso, facturación, entrar, recuperar) */
html body.azal main .woocommerce form :is(.form-row, p.form-row) { display: block !important; float: none !important; width: 100% !important; margin: 0 0 1.1rem !important; padding: 0 !important; }
@media (min-width: 701px) {
  html body.azal main .woocommerce form .form-row-first, html body.azal main .woocommerce form .form-row-last { display: inline-block !important; width: calc(50% - .6rem) !important; vertical-align: top !important; }
  html body.azal main .woocommerce form .form-row-first { margin-right: 1.2rem !important; }
}
html body.azal main .woocommerce form label:not(.woocommerce-form__label-for-checkbox):not(.woocommerce-form-login__rememberme) { display: block !important; margin: 0 0 .4rem !important; font: 400 .875rem/1.4 var(--al-sans) !important; color: var(--al-verde) !important; float: none !important; width: auto !important; }
html body.azal main .woocommerce form label .required { color: var(--al-oro-hondo) !important; text-decoration: none !important; border: 0 !important; }
html body.azal main .woocommerce form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea),
html body.azal main .contact-teacher textarea,
html body.azal main .woocommerce .select2-container .select2-selection--single {
  width: 100% !important; max-width: 36rem !important; min-height: 3rem !important; padding: .7rem 1rem !important; margin: 0 !important;
  font: 400 1rem/1.3 var(--al-sans) !important; color: var(--al-verde) !important;
  background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; border-radius: 2px !important; box-shadow: none !important;
}
html body.azal main .woocommerce .select2-container { width: 100% !important; max-width: 36rem !important; }
html body.azal main .woocommerce .select2-container .select2-selection__rendered { line-height: 1.6 !important; padding: 0 !important; color: var(--al-verde) !important; }
html body.azal main .woocommerce .select2-container .select2-selection__arrow { height: 3rem !important; }
html body.azal main .woocommerce form :is(input, select, textarea):focus-visible { outline: 2px solid var(--al-oro-hondo) !important; outline-offset: 2px !important; border-color: var(--al-oro-hondo) !important; }
html body.azal main .woocommerce form fieldset { border: 0 !important; border-top: 1px solid var(--al-filete) !important; margin: 2rem 0 1rem !important; padding: 1.5rem 0 0 !important; min-width: 0 !important; }
html body.azal main .woocommerce form legend { padding: 0 !important; margin: 0 0 1rem !important; font: 400 1.25rem/1.3 var(--al-serif) !important; color: var(--al-verde) !important; float: left !important; width: 100% !important; }
html body.azal main .woocommerce form legend + * { clear: both !important; }
html body.azal main .woocommerce form em, html body.azal main .woocommerce form .description,
html body.azal main .woocommerce form #account_display_name_description { display: block !important; margin-top: .4rem !important; font-size: .8125rem !important; font-style: normal !important; color: var(--al-texto) !important; background: none !important; padding: 0 !important; position: static !important; }
html body.azal main .woocommerce form .show-password-input { top: .75rem !important; }
html body.azal main .woocommerce form .password-input { display: block !important; max-width: 36rem !important; }
html body.azal main .woocommerce .woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center !important; gap: .6rem !important; font-size: .9375rem !important; color: var(--al-texto) !important; min-height: 2.75rem !important; }
html body.azal main .woocommerce input[type="checkbox"] { width: 1.125rem !important; height: 1.125rem !important; accent-color: var(--al-verde) !important; margin: 0 !important; }
html body.azal-cuenta .woocommerce-MyAccount-content form { max-width: 40rem !important; }

/* ───── 5 · Entrar y recuperar la contraseña ───── */
html body.azal-acceso main .woocommerce { max-width: none !important; }
html body.azal-acceso #customer_login { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--al-gap) !important; width: 100% !important; margin: 0 !important; }
html body.azal-acceso #customer_login::before, html body.azal-acceso #customer_login::after { display: none !important; }
html body.azal-acceso #customer_login > [class*="u-column"],
html body.azal-acceso main form.woocommerce-ResetPassword,
html body.azal-acceso main .woocommerce > form.login { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: clamp(1.5rem, 3vw, 2.25rem) !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; border-radius: 0 !important; box-shadow: none !important; position: relative !important; min-width: 0 !important; }
html body.azal-acceso #customer_login > [class*="u-column"]::before,
html body.azal-acceso main form.woocommerce-ResetPassword::before { content: "" !important; position: absolute !important; left: -1px !important; top: -1px !important; width: 2.5rem !important; height: 2px !important; background: var(--al-oro) !important; }
html body.azal-acceso #customer_login > .u-column2 { background: transparent !important; }
html body.azal-acceso #customer_login h2 { font-size: clamp(1.375rem, 1.2rem + .7vw, 1.75rem) !important; margin: 0 0 1.25rem !important; }
html body.azal-acceso #customer_login form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body.azal-acceso main form.woocommerce-ResetPassword { max-width: 36rem !important; }
html body.azal-acceso main form.woocommerce-ResetPassword > p:first-child { margin: 0 0 1.25rem !important; font-size: .9375rem !important; }
html body.azal-acceso main .woocommerce form .button { width: 100% !important; max-width: 36rem !important; margin-top: .25rem !important; }
html body.azal-acceso main .woocommerce-form-login__rememberme { margin: 0 0 .75rem !important; }
html body.azal-acceso main .lost_password { margin: 1rem 0 0 !important; font-size: .9375rem !important; }
html body.azal-acceso main .woocommerce-privacy-policy-text p { font-size: .8125rem !important; line-height: 1.55 !important; }
/* El botón de Google no se sale por la derecha en móvil */
html body.azal-acceso main .googlesitekit-sign-in-with-google__frontend-output-button { max-width: 100% !important; overflow: hidden !important; margin: 0 0 1.25rem !important; }
html body.azal-acceso main .googlesitekit-sign-in-with-google__frontend-output-button > div,
html body.azal-acceso main .googlesitekit-sign-in-with-google__frontend-output-button iframe { max-width: 100% !important; }
@media (max-width: 760px) {
  html body.azal-acceso #customer_login { grid-template-columns: 1fr !important; }
}

/* ───── 6 · /mis-cursos/ ───── */
html body.azal-miscursos main .entry-content > .al-miscursos { margin-top: 0 !important; }
html body.azal-miscursos #sensei-user-courses { margin: 0 !important; } /* sin sesión: el formulario de Sensei sigue, vestido por §4 */

/* ───── 7 · El curso, con matrícula ───── */
html body.azal-curso .al-vista-curso { max-width: none !important; }
html body.azal-curso .al-cabeza--curso .al-cabeza__rejilla { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important; gap: clamp(1.5rem, 5vw, 4.5rem) !important; align-items: end !important; }
html body.azal-curso .al-cabeza__lado { border-left: 1px solid var(--al-filete) !important; padding-left: clamp(1.25rem, 3vw, 2.5rem) !important; }
html body.azal-curso .al-cabeza__lado .al-acciones { margin-top: 1.25rem !important; }
html body.azal-curso .al-cabeza__lado .al-siguiente { flex-basis: 100% !important; font-size: .875rem !important; }
html body.azal-curso .al-curso-cuerpo { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 20rem) !important; gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: start !important; }
html body.azal-curso .al-indice h2, html body.azal-curso .al-apoyo h2 { font-size: clamp(1.375rem, 1.2rem + .7vw, 1.75rem) !important; }
html body.azal-curso .al-modulos { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--al-verde) !important; }
html body.azal-curso .al-modulo { margin: 0 !important; padding: 1.5rem 0 1rem !important; border-bottom: 1px solid var(--al-filete) !important; list-style: none !important; }
html body.azal-curso .al-modulo__cabeza { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: baseline !important; gap: .25rem 1rem !important; margin-bottom: .75rem !important; }
html body.azal-curso .al-modulo__cabeza .al-kicker { grid-column: 1 / -1 !important; margin: 0 !important; }
html body.azal-curso .al-modulo__cuenta { font-size: .8125rem !important; color: var(--al-oro-lino) !important; white-space: nowrap !important; }
html body.azal-curso .al-lecciones { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body.azal-curso .al-leccion { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.azal-curso .al-leccion a { display: grid !important; grid-template-columns: 2.25rem minmax(0, 1fr) auto !important; gap: .75rem !important; align-items: baseline !important; padding: .6rem .5rem .6rem 0 !important; min-height: 2.75rem !important; text-decoration: none !important; color: var(--al-texto) !important; border-radius: 2px !important; }
html body.azal-curso .al-leccion a:hover { background: rgba(55, 65, 47, .05) !important; }
html body.azal-curso .al-leccion a:hover .al-leccion__t { text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; text-underline-offset: .2em !important; }
html body.azal-curso .al-leccion__n { font: 400 .875rem/1 var(--al-sans) !important; color: var(--al-oro-lino) !important; letter-spacing: .06em !important; text-align: right !important; }
html body.azal-curso .al-leccion__t { font-size: 1rem !important; line-height: 1.45 !important; color: var(--al-verde) !important; }
html body.azal-curso .al-leccion__e { font: 500 .6875rem/1 var(--al-sans) !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; white-space: nowrap !important; display: inline-flex !important; align-items: center !important; gap: .4rem !important; }
html body.azal-curso .al-leccion.is-hecha .al-leccion__e::before { content: "" !important; width: .5rem !important; height: .5rem !important; border-radius: 50% !important; background: var(--al-oro-hondo) !important; }
html body.azal-curso .al-leccion.is-hecha .al-leccion__t { color: var(--al-texto) !important; }
html body.azal-curso .al-leccion.is-siguiente a { background: var(--al-papel) !important; box-shadow: inset 2px 0 0 var(--al-oro) !important; }
html body.azal-curso .al-leccion.is-siguiente .al-leccion__e { color: var(--al-verde) !important; }
html body.azal-curso .al-apoyo { position: sticky !important; top: 6.5rem !important; }
html body.azal-curso .al-apoyo .al-lista-ir { grid-template-columns: 1fr !important; }
html body.azal-curso .al-contacto { grid-column: 1 / -1 !important; padding: 1.5rem !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; }
html body.azal-curso .al-contacto h3 { font-size: 1.375rem !important; margin: 0 0 1rem !important; }
html body.azal-curso .al-contacto textarea { min-height: 9rem !important; max-width: none !important; }
html body.azal-curso .al-avisos { margin-bottom: 1.5rem !important; }
@media (max-width: 900px) {
  html body.azal-curso .al-cabeza--curso .al-cabeza__rejilla, html body.azal-curso .al-curso-cuerpo { grid-template-columns: 1fr !important; }
  html body.azal-curso .al-cabeza__lado { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--al-filete) !important; padding-top: 1.25rem !important; }
  html body.azal-curso .al-apoyo { position: static !important; }
}
@media (max-width: 520px) {
  html body.azal-curso .al-leccion a { grid-template-columns: 1.75rem minmax(0, 1fr) !important; }
  html body.azal-curso .al-leccion__e { grid-column: 2 !important; }
  html body.azal-curso .al-leccion:not(.is-hecha):not(.is-siguiente) .al-leccion__e { display: none !important; }
}
/* Lo que la página de venta y los plugins viejos del curso dejan alrededor */
html body.azal-curso .az-acceso, html body.azal-curso .az-course-dashboard,
html body.azal-curso #post-entries, html body.azal-curso .post-entries { display: none !important; }

/* ───── 8 · Curso terminado y certificado en la web ───── */
html body.azal-fin .al-vista-fin { max-width: none !important; }
html body.azal-fin .al-cabeza h1 { max-width: 24ch !important; }
html body.azal-fin .al-fin-cuerpo { max-width: 48rem !important; }
html body.azal .al-diploma { position: relative !important; margin: 0 auto !important; padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 3.5rem) !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; outline: 1px solid var(--al-oro) !important; outline-offset: -10px !important; text-align: center !important; }
html body.azal .al-diploma .al-kicker { margin-bottom: 1.75rem !important; }
html body.azal .al-diploma__nombre { margin: 0 !important; font: 400 clamp(2rem, 1.5rem + 2vw, 2.75rem)/1.1 var(--al-serif) !important; color: var(--al-verde) !important; }
html body.azal .al-diploma__ha { margin: .75rem 0 .5rem !important; font-size: .9375rem !important; }
html body.azal .al-diploma__curso { margin: 0 auto !important; max-width: 26ch !important; font: italic 400 clamp(1.375rem, 1.2rem + .8vw, 1.75rem)/1.25 var(--al-serif) !important; color: var(--al-oro-hondo) !important; text-wrap: balance !important; }
html body.azal .al-diploma__fecha { margin: 1.75rem 0 0 !important; padding-top: 1rem !important; border-top: 1px solid var(--al-filete) !important; display: inline-block !important; font-size: .8125rem !important; letter-spacing: .06em !important; color: var(--al-oro-lino) !important; }
html body.azal-fin .al-acciones--centro { margin-top: 2rem !important; }
html body.azal-fin .izcc-hero, html body.azal-fin .izcc-offer { display: none !important; }

/* ───── 9 · Aula: lección y cuestionario (modo aprendizaje de Sensei) ───── */
html body.azal-aula { background: var(--al-crema) !important; font-family: var(--al-sans) !important; }
html body.azal-aula .sensei-course-theme__header { background: var(--al-papel) !important; border-bottom: 1px solid var(--al-filete) !important; box-shadow: none !important; }
html body.azal-aula .sensei-course-theme__header > .wp-block-group { align-items: center !important; gap: clamp(.75rem, 2vw, 1.5rem) !important; }
html body.azal-aula .al-marca { flex: 0 0 auto !important; font: 400 1.125rem/1.1 var(--al-serif) !important; color: var(--al-verde) !important; text-decoration: none !important; white-space: nowrap !important; padding-right: clamp(.75rem, 2vw, 1.5rem) !important; border-right: 1px solid var(--al-filete) !important; }
html body.azal-aula .al-marca em { font-style: italic !important; color: var(--al-oro-hondo) !important; }
html body.azal-aula .wp-block-sensei-lms-course-title,
html body.azal-aula .wp-block-sensei-lms-course-title a { font: 400 1.0625rem/1.25 var(--al-sans) !important; color: var(--al-texto) !important; letter-spacing: 0 !important; text-decoration: none !important; margin: 0 !important; }
html body.azal-aula .sensei-course-theme-course-progress-bar { background: var(--al-filete-suave) !important; height: 4px !important; border-radius: 999px !important; overflow: hidden !important; }
html body.azal-aula .sensei-course-theme-course-progress-bar-inner { background: var(--al-verde) !important; border-radius: 999px !important; }
html body.azal-aula .sensei-course-theme__header__info,
html body.azal-aula .sensei-course-theme-course-progress { font: 400 .8125rem/1.3 var(--al-sans) !important; color: var(--al-texto) !important; }
html body.azal-aula .wp-block-sensei-lms-exit-course a,
html body.azal-aula .sensei-course-theme__header__info a { font: 400 .875rem/1.2 var(--al-sans) !important; color: var(--al-verde) !important; text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; text-underline-offset: .25em !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: .5rem .25rem !important; }
html body.azal-aula:not(.logged-in) .sensei-course-theme__header__info { display: none !important; } /* sin sesión, «Salir del curso» y «Mis cursos» no tienen sentido */
html body.azal-aula .sensei-course-theme__sidebar-toggle { color: var(--al-verde) !important; }

/* Índice lateral */
html body.azal-aula .sensei-course-theme__sidebar { background: var(--al-papel) !important; border-right: 1px solid var(--al-filete) !important; }
html body.azal-aula .sensei-course-theme__sidebar .sensei-lms-course-navigation { padding: .5rem clamp(1rem, 2vw, 1.5rem) 2rem !important; }
html body.azal-aula .sensei-course-theme__sidebar .sensei-lms-course-navigation-module .sensei-lms-course-navigation-module__summary { margin: 0 !important; padding: 0 0 .5rem !important; font: 400 .75rem/1.4 var(--al-sans) !important; letter-spacing: .04em !important; color: var(--al-oro-lino) !important; text-align: left !important; position: static !important; transform: none !important; left: auto !important; }
html body.azal-aula .sensei-course-theme-course-progress, html body.azal-aula #az-course-stats { display: none !important; } /* contadores repetidos; el de az-course-stats cuenta el foro como lección (18) */
html body.azal-aula .sensei-course-theme__header__info { background: none !important; box-shadow: none !important; border: 0 !important; }
html body.azal-aula .sensei-lms-course-navigation-module { border: 0 !important; border-bottom: 1px solid var(--al-filete) !important; margin: 0 !important; padding: 0 0 .5rem !important; }
html body.azal-aula .sensei-lms-course-navigation-module__header { padding: 0 !important; border: 0 !important; }
html body.azal-aula .sensei-lms-course-navigation-module__button { padding: 1rem 0 .5rem !important; min-height: 2.75rem !important; }
html body.azal-aula .sensei-lms-course-navigation-module__title { font: 400 1.0625rem/1.3 var(--al-serif) !important; color: var(--al-verde) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
html body.azal-aula .sensei-lms-course-navigation-module__summary { margin: 0 !important; padding: 0 0 .5rem !important; font: 400 .75rem/1.4 var(--al-sans) !important; letter-spacing: .04em !important; color: var(--al-oro-lino) !important; text-align: left !important; position: static !important; transform: none !important; }
html body.azal-aula .sensei-lms-course-navigation-module__lessons,
html body.azal-aula .sensei-lms-course-navigation__lessons { margin: 0 !important; padding: 0 !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; margin: 0 !important; padding: 0 !important; border-radius: 2px !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson__link { display: flex !important; align-items: flex-start !important; gap: .6rem !important; padding: .5rem .5rem .5rem 0 !important; min-height: 2.5rem !important; text-decoration: none !important; color: var(--al-texto) !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson__link svg { flex: 0 0 auto !important; width: 1rem !important; height: 1rem !important; margin-top: .2rem !important; color: var(--al-oro-hondo) !important; fill: currentColor !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson__title { font: 300 .9375rem/1.4 var(--al-sans) !important; color: var(--al-texto) !important; padding: 0 !important; margin: 0 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson.current-lesson { background: var(--al-crema) !important; box-shadow: inset 2px 0 0 var(--al-oro) !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson.current-lesson .sensei-lms-course-navigation-lesson__link { padding-left: .5rem !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson.current-lesson .sensei-lms-course-navigation-lesson__title { color: var(--al-verde) !important; font-weight: 500 !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson__extra { justify-self: start !important; margin: -.25rem 0 .4rem 1.6rem !important; padding: .1rem .55rem !important; position: static !important; font: 400 .75rem/1.4 var(--al-sans) !important; color: var(--al-oro-lino) !important; border: 1px solid var(--al-filete) !important; border-radius: 999px !important; text-decoration: none !important; white-space: nowrap !important; background: none !important; transform: none !important; }
html body.azal-aula .sensei-lms-course-navigation-lesson__extra:hover { border-color: var(--al-oro) !important; color: var(--al-verde) !important; }

/* La lección */
html body.azal-aula .sensei-course-theme__main-content { background: transparent !important; }
html body.azal-aula .wp-block-sensei-lms-course-theme-lesson-module { font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; border: 0 !important; padding: 0 !important; margin: 0 0 1rem !important; }
html body.azal-aula .wp-block-sensei-lms-course-theme-lesson-module::before { display: none !important; }
html body.azal-aula .sensei-course-theme__main-content > h1.wp-block-post-title,
html body.azal-aula h1.wp-block-post-title { font: 400 clamp(2rem, 1.5rem + 2.2vw, 3.25rem)/1.08 var(--al-serif) !important; color: var(--al-verde) !important; letter-spacing: -.01em !important; text-wrap: balance !important; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) !important; max-width: 24ch !important; }
html body.azal-aula .al-h1-n { color: var(--al-oro-hondo) !important; }
html body.azal-aula .al-h1-k { display: block !important; margin-bottom: .6rem !important; font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content { font: 300 clamp(1.0625rem, 1rem + .25vw, 1.125rem)/1.75 var(--al-sans) !important; color: var(--al-texto) !important; max-width: 44rem !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(p, li, span, em, strong, div, td, blockquote, a, figcaption)[style*="font-family"],
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(p, li, td, blockquote, figcaption, dd) { font-family: var(--al-sans) !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(p, li) { font-size: inherit !important; line-height: 1.75 !important; color: var(--al-texto) !important; font-weight: 300 !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(.iztz-intro, .iztz-info-box, .iztz-exercise, .iztz-audio-box) > :first-child { margin-top: 0 !important; padding-top: 0 !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(.iztz-intro, .iztz-info-box, .iztz-exercise) > :is(br, p:empty) { display: none !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content p { margin: 0 0 1.15em !important; text-wrap: pretty !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(h2, h3, h4, h5) { font-family: var(--al-serif) !important; font-weight: 400 !important; color: var(--al-verde) !important; letter-spacing: -.01em !important; line-height: 1.2 !important; margin: 2.25em 0 .75em !important; text-wrap: balance !important; border: 0 !important; padding: 0 !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content h2 { font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem) !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content h3 { font-size: clamp(1.25rem, 1.15rem + .5vw, 1.5rem) !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content h4 { font-size: 1.1875rem !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content strong { font-weight: 500 !important; color: var(--al-verde) !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content a { color: var(--al-oro-hondo) !important; text-decoration: underline !important; text-underline-offset: .2em !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content img { max-width: 100% !important; height: auto !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content .has-medium-font-size { font-size: 1.25rem !important; }
/* Los estilos que trae dentro cada lección (.iztz): misma estructura, con la piel de la marca */
html body.azal-aula .iztz { font-family: var(--al-sans) !important; color: var(--al-texto) !important; max-width: none !important; }
html body.azal-aula .iztz :is(h2, h3, h4) { font-family: var(--al-serif) !important; color: var(--al-verde) !important; font-weight: 400 !important; border: 0 !important; }
html body.azal-aula .iztz strong { color: var(--al-verde) !important; font-weight: 500 !important; }
html body.azal-aula .iztz-intro { background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; border-radius: 0 !important; border-left: 1px solid var(--al-filete) !important; padding: clamp(1.25rem, 3vw, 2rem) !important; margin: 0 0 2.5rem !important; position: relative !important; }
html body.azal-aula .iztz-intro::before { content: "" !important; position: absolute !important; left: -1px !important; top: -1px !important; width: 2.5rem !important; height: 2px !important; background: var(--al-oro) !important; }
html body.azal-aula .iztz-intro h2 { margin: 0 0 .75rem !important; font-size: clamp(1.375rem, 1.2rem + .8vw, 1.75rem) !important; }
html body.azal-aula .iztz-intro p:last-child { margin-bottom: 0 !important; }
html body.azal-aula .iztz-audio-box { background: var(--al-verde) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--al-crema) !important; padding: clamp(1.25rem, 3vw, 2rem) !important; }
html body.azal-aula .iztz-audio-box :is(h3, h4) { color: var(--al-crema) !important; margin-top: 0 !important; }
html body.azal-aula .iztz-audio-box h3::before { content: none !important; display: none !important; } /* «1F3A7»: al CSS de la lección le falta la barra del escape */
html body.azal-aula .iztz-audio-box p { color: rgba(245, 239, 231, .9) !important; }
html body.azal-aula .iztz-audio-box:has(.iztz-placeholder):not(:has(audio, video, iframe, a[href])) { display: none !important; } /* «Material complementario en preparación · próximamente» */
html body.azal-aula .iztz-placeholder { display: none !important; }
html body.azal-aula .iztz-info-box, html body.azal-aula .iztz-exercise { background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; border-radius: 0 !important; padding: clamp(1.25rem, 3vw, 1.75rem) !important; margin: 2rem 0 !important; }
html body.azal-aula .iztz-exercise { background: var(--al-lino) !important; border-color: transparent !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content :is(.iztz-info-box, .iztz-exercise) h4 { font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; margin: 0 0 .75rem !important; }
html body.azal-aula .iztz-original { margin: 2.5rem 0 !important; }
html body.azal-aula .iztz-original-label { font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .16em !important; color: var(--al-oro-lino) !important; padding-top: 1rem !important; border-top: 1px solid var(--al-filete) !important; }
html body.azal-aula .iztz-divider { border: 0 !important; border-top: 1px solid var(--al-filete) !important; opacity: 1 !important; margin: 2.5rem 0 !important; }
html body.azal-aula .iztz-legal { background: none !important; border: 0 !important; border-top: 1px solid var(--al-filete) !important; border-radius: 0 !important; padding: 1.25rem 0 0 !important; font-size: .8125rem !important; line-height: 1.6 !important; color: var(--al-texto) !important; }
html body.azal-aula .iztz-legal strong { color: var(--al-verde) !important; }
/* Publicidad de Amazon dentro de la lección de pago (iframe roto: «[tu-id-de-afiliado]»): fuera */
html body.azal-aula .entry-content .wp-block-group:has(iframe[src*="amazon-adsystem"]),
html body.azal-aula .entry-content .contenedor-articulos:has(iframe[src*="amazon-adsystem"]) { display: none !important; }

/* Acciones de la lección y, debajo, «Anterior / Siguiente» (estaba en un contenedor solo para lectores de pantalla) */
html body.azal-aula .sensei-course-theme__main-content > .wp-block-group:has(.sensei-lesson-footer) { display: flex !important; flex-direction: column !important; gap: 1.25rem !important; max-width: 44rem !important; margin-top: 1.5rem !important; padding: 0 !important; }
html body.azal-aula .sensei-course-theme__main-content > .wp-block-group > .sensei-lesson-footer { order: -1 !important; margin: 0 !important; }
html body.azal-aula .sensei-course-theme__main-content > .wp-block-group > .screen-reader-text:has(> .sensei-course-theme-prev-next-lesson-container) { position: static !important; clip: auto !important; clip-path: none !important; width: auto !important; height: auto !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; white-space: normal !important; }
html body.azal-aula .sensei-course-theme__main-content > .wp-block-group > .screen-reader-text:has(> .sensei-course-theme-prev-next-lesson-container) { display: flex !important; flex-direction: column !important; gap: 1.25rem !important; order: 2 !important; }
html body.azal-aula .screen-reader-text > .sensei-course-theme-prev-next-lesson-container { order: 2 !important; }
/* Qué juego de botones se ve lo deciden piezas que ya están en vivo y NO se tocan: az-lesson-css oculta el pie
   (.sensei-lesson-footer) y az-masterclass-fix oculta las acciones de la plantilla; queda el bloque de acciones
   que lleva cada lección en su contenido. Aquí solo se viste. */
html body.azal-aula .sensei-course-theme-prev-next-lesson-container { display: flex !important; justify-content: space-between !important; gap: 1rem !important; padding: 1rem 0 0 !important; border-top: 1px solid var(--al-filete) !important; margin: 0 !important; }
html body.azal-aula .sensei-course-theme-prev-next-lesson-a { display: inline-flex !important; align-items: center !important; gap: .4rem !important; min-height: 2.75rem !important; padding: .4rem .25rem !important; font: 400 .9375rem/1.2 var(--al-sans) !important; color: var(--al-verde) !important; text-decoration: none !important; background: none !important; border: 0 !important; }
html body.azal-aula a.sensei-course-theme-prev-next-lesson-a:hover .sensei-course-theme-prev-next-lesson-text { text-decoration: underline !important; text-decoration-color: var(--al-oro) !important; text-underline-offset: .25em !important; }
html body.azal-aula .sensei-course-theme-prev-next-lesson-a[aria-disabled="true"] { color: rgba(91, 74, 58, .45) !important; }
html body.azal-aula .sensei-course-theme-prev-next-lesson-a svg { width: 1rem !important; height: 1rem !important; fill: currentColor !important; }
html body.azal-aula .entry-content .wp-block-sensei-lms-lesson-actions { margin: clamp(2rem, 4vw, 3rem) 0 0 !important; padding: 1.5rem 0 0 !important; border-top: 1px solid var(--al-verde) !important; }
html body.azal-aula .sensei-buttons-container { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .75rem 1rem !important; margin: 0 !important; }
html body.azal-aula .sensei-buttons-container > a { text-decoration: none !important; }
html body.azal-aula .sensei-buttons-container__button-block { margin: 0 !important; }
html body.azal-aula .sensei-buttons-container .lesson_button_form { margin: 0 !important; }
/* Botones de Sensei en el aula: primario verde, secundario con borde, «Reiniciar» como enlace discreto */
html body.azal-aula :is(.wp-block-sensei-button .wp-block-button__link, .sensei-course-theme__button, .wp-block-sensei-lms-button-complete-lesson .wp-block-button__link, .sensei-course-theme-quiz-graded-notice__actions .wp-block-button__link, .wp-block-sensei-lms-quiz .wp-block-button__link, .wp-block-sensei-lms-quiz button[type="submit"]) {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: .5em !important;
  min-height: 3rem !important; padding: .75rem 1.5rem !important; margin: 0 !important;
  font: 500 .9375rem/1.2 var(--al-sans) !important; letter-spacing: .02em !important; text-transform: none !important; text-decoration: none !important;
  background: var(--al-verde) !important; color: var(--al-crema) !important; border: 1px solid var(--al-verde) !important; border-radius: 999px !important; box-shadow: none !important; width: auto !important;
}
html body.azal-aula :is(.is-style-outline .wp-block-button__link, .sensei-course-theme__button.is-secondary, .wp-block-sensei-lms-button-next-lesson .wp-block-button__link, .wp-block-sensei-lms-button-lesson-completed .wp-block-button__link) { background: transparent !important; color: var(--al-verde) !important; }
html body.azal-aula .wp-block-sensei-lms-button-complete-lesson .wp-block-button__link,
html body.azal-aula .wp-block-sensei-lms-button-view-quiz .wp-block-button__link { background: var(--al-verde) !important; color: var(--al-crema) !important; }
html body.azal-aula .wp-block-sensei-lms-button-lesson-completed .wp-block-button__link { border-color: var(--al-filete) !important; color: var(--al-oro-lino) !important; cursor: default !important; }
html body.azal-aula :is(.wp-block-sensei-lms-button-reset-lesson .wp-block-button__link, .sensei-course-theme__button.is-link, .sensei-course-theme-quiz-graded-notice__reset-quiz-form button) { background: none !important; border-color: transparent !important; color: var(--al-texto) !important; padding-inline: .5rem !important; font-weight: 400 !important; text-decoration: underline !important; text-decoration-color: var(--al-filete) !important; text-underline-offset: .25em !important; min-height: 2.75rem !important; }
html body.azal-aula :is(.wp-block-sensei-button .wp-block-button__link, .sensei-course-theme__button):hover { filter: none !important; transform: none !important; }
html body.azal-aula .wp-block-sensei-button .wp-block-button__link:not([disabled]):hover { background: var(--al-tinta) !important; color: var(--al-crema) !important; }
html body.azal-aula .is-style-outline .wp-block-button__link:not([disabled]):hover,
html body.azal-aula .wp-block-sensei-lms-button-next-lesson .wp-block-button__link:hover { background: rgba(55, 65, 47, .07) !important; color: var(--al-verde) !important; }

/* Cuestionario */
html body.azal-aula .sensei-course-theme-quiz-graded-notice,
html body.azal-aula .sensei-lms-notice { background: var(--al-papel) !important; color: var(--al-texto) !important; border: 1px solid var(--al-filete) !important; border-radius: 0 !important; box-shadow: none !important; padding: clamp(1.25rem, 3vw, 2rem) !important; margin: 0 0 2.5rem !important; position: relative !important; max-width: 44rem !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice::before { content: "" !important; position: absolute !important; left: -1px !important; top: -1px !important; width: 2.5rem !important; height: 2px !important; background: var(--al-oro) !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__title { font: 400 clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem)/1.1 var(--al-serif) !important; color: var(--al-verde) !important; margin: 0 0 .5rem !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__text { font: 300 1.0625rem/1.6 var(--al-sans) !important; color: var(--al-texto) !important; margin: 0 0 1.25rem !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__text * { color: inherit !important; font: inherit !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .75rem 1rem !important; margin: 0 !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__actions form { margin: 0 !important; }
html body.azal-aula .wp-block-sensei-lms-quiz > ol { margin: 0 !important; padding: 0 !important; max-width: 44rem !important; }
html body.azal-aula .sensei-quiz-question { margin: 0 0 2.5rem !important; padding: 1.5rem 0 0 !important; border-top: 1px solid var(--al-filete) !important; list-style: none !important; }
html body.azal-aula .sensei-lms-question-block__header { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 1rem !important; }
html body.azal-aula .sensei-quiz-question .question-title,
html body.azal-aula .sensei-quiz-question .question-title * { font: 400 clamp(1.25rem, 1.15rem + .5vw, 1.5rem)/1.3 var(--al-serif) !important; color: var(--al-verde) !important; margin: 0 0 1rem !important; }
html body.azal-aula .sensei-quiz-question .grade { font: 400 .8125rem/1 var(--al-sans) !important; color: var(--al-oro-lino) !important; white-space: nowrap !important; }
html body.azal-aula .sensei-quiz-question .answers { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: .5rem !important; }
html body.azal-aula .sensei-quiz-question .answers li { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; gap: .75rem !important; align-items: start !important; padding: .75rem 1rem !important; margin: 0 !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; border-radius: 2px !important; }
html body.azal-aula .sensei-quiz-question .answers li:has(input:checked) { border-color: var(--al-verde) !important; }
html body.azal-aula .sensei-quiz-question .answers li.right_answer, html body.azal-aula .sensei-quiz-question .answers li.correct { border-color: var(--al-verde) !important; }
html body.azal-aula .sensei-quiz-question .answers li.wrong_answer { border-color: #8A3B2E !important; }
html body.azal-aula .sensei-quiz-question .answers input { accent-color: var(--al-verde) !important; width: 1.125rem !important; height: 1.125rem !important; margin: .3rem 0 0 !important; }
html body.azal-aula .sensei-quiz-question .answers label { font: 300 1rem/1.5 var(--al-sans) !important; color: var(--al-texto) !important; opacity: 1 !important; }
html body.azal-aula .sensei-lms-question__answer-feedback { margin: 1rem 0 0 !important; border-radius: 0 !important; border: 1px solid var(--al-filete) !important; background: var(--al-crema) !important; color: var(--al-texto) !important; padding: 0 !important; }
html body.azal-aula .sensei-lms-question__answer-feedback__header { display: flex !important; align-items: center !important; gap: .5rem !important; padding: .6rem 1rem !important; background: var(--al-lino) !important; color: var(--al-verde) !important; font: 500 .875rem/1.3 var(--al-sans) !important; }
html body.azal-aula .sensei-lms-question__answer-feedback--correct .sensei-lms-question__answer-feedback__header { background: var(--al-verde) !important; color: var(--al-crema) !important; }
html body.azal-aula .sensei-lms-question__answer-feedback--incorrect .sensei-lms-question__answer-feedback__header { background: #8A3B2E !important; color: #FFF8F2 !important; }
html body.azal-aula .sensei-lms-question__answer-feedback__header * { color: inherit !important; }
html body.azal-aula .sensei-lms-question__answer-feedback__points { margin-left: auto !important; }
html body.azal-aula .sensei-lms-question__answer-feedback__content { padding: .75rem 1rem !important; font-size: .9375rem !important; }
html body.azal-aula .sensei-lms-question__answer-feedback__content p { margin: 0 !important; font-size: inherit !important; }

/* Aula en móvil */
@media (max-width: 782px) {
  html body.azal-aula .al-marca { font-size: 1rem !important; padding-right: .75rem !important; }
  html body.azal-aula .wp-block-sensei-lms-course-title { display: none !important; }
  html body.azal-aula .sensei-course-theme__main-content > h1.wp-block-post-title, html body.azal-aula h1.wp-block-post-title { font-size: clamp(1.75rem, 1.4rem + 2vw, 2.25rem) !important; }
  html body.azal-aula .sensei-buttons-container { flex-direction: column !important; align-items: stretch !important; }
  html body.azal-aula .sensei-buttons-container .wp-block-button__link { width: 100% !important; }
}

/* ───── 10 · Gracias del pedido ───── */
html body.azal-gracias main.wp-block-group { padding-top: clamp(2rem, 5vw, 3.5rem) !important; }
html body.azal-gracias main.wp-block-group > * { max-width: 48rem !important; margin-left: auto !important; margin-right: auto !important; }
html body.azal-gracias .wc-block-order-confirmation-status { padding: var(--al-arriba) 0 1.5rem !important; margin-top: calc(-1 * clamp(2rem, 5vw, 3.5rem)) !important; border-bottom: 1px solid var(--al-filete) !important; }
html body.azal-gracias .wc-block-order-confirmation-status h1 { font-size: var(--al-h1) !important; line-height: 1.06 !important; margin: 0 0 .75rem !important; }
html body.azal-gracias .wc-block-order-confirmation-status p { font-size: var(--al-lede) !important; margin: 0 !important; }
html body.azal-gracias .wc-block-order-confirmation-summary-list { list-style: none !important; margin: 1.5rem 0 2rem !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)) !important; gap: 0 !important; border-top: 1px solid var(--al-verde) !important; border-bottom: 1px solid var(--al-filete) !important; }
html body.azal-gracias .wc-block-order-confirmation-summary-list-item { padding: 1rem 1rem 1rem 0 !important; margin: 0 !important; min-width: 0 !important; border: 0 !important; }
html body.azal-gracias .wc-block-order-confirmation-summary-list-item__key { display: block !important; font: 500 var(--al-micro)/1.4 var(--al-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--al-oro-lino) !important; }
html body.azal-gracias .wc-block-order-confirmation-summary-list-item__value { display: block !important; font: 400 1.0625rem/1.35 var(--al-serif) !important; color: var(--al-verde) !important; overflow-wrap: anywhere !important; }
html body.azal-gracias .woocommerce-order-sensei-courses { margin: 2rem 0 !important; padding: 1.5rem !important; background: var(--al-papel) !important; border: 1px solid var(--al-filete) !important; position: relative !important; }
html body.azal-gracias .woocommerce-order-sensei-courses::before { content: "" !important; position: absolute !important; left: -1px !important; top: -1px !important; width: 2.5rem !important; height: 2px !important; background: var(--al-oro) !important; }
html body.azal-gracias .woocommerce-order-sensei-courses h2 { font-size: 1.375rem !important; margin: 0 0 .75rem !important; }
html body.azal-gracias .woocommerce-order-sensei-courses ul { margin: 0 !important; padding: 0 0 0 1.1rem !important; }
html body.azal-gracias .woocommerce-order-confirmation-address-wrapper { gap: var(--al-gap) !important; margin-top: 1.5rem !important; }
html body.azal-gracias .woocommerce-order-confirmation-address-wrapper .wp-block-column:empty,
html body.azal-gracias .woocommerce-order-confirmation-address-wrapper .wp-block-column:not(:has(address)) { display: none !important; }
html body.azal-gracias main h3.wp-block-heading { font-size: 1.375rem !important; margin: 2rem 0 1rem !important; }
html body.azal-gracias .iz-thankyou-cta { margin: 2.5rem 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; text-align: left !important; }
html body.azal-gracias .iz-thankyou-cta a { color: var(--al-crema) !important; -webkit-text-fill-color: var(--al-crema) !important; }

/* ───── 11 · Correcciones de la revisión (4-oct): contraste y restos del verde azulado ───── */
/* Botón de descarga de archivos en la lección: el enlace dorado sobre su fondo dorado daba 2,3:1 */
html body.azal-aula .sensei-course-theme__main-content .entry-content a.wp-block-file__button,
html body.azal-aula .sensei-course-theme__main-content .entry-content a.wp-element-button:not(.wp-block-button__link) { display: inline-flex !important; align-items: center !important; min-height: 2.75rem !important; padding: .55rem 1.25rem !important; background: var(--al-verde) !important; color: var(--al-crema) !important; border: 1px solid var(--al-verde) !important; border-radius: 999px !important; text-decoration: none !important; font: 500 .875rem/1.2 var(--al-sans) !important; opacity: 1 !important; }
html body.azal-aula .sensei-course-theme__main-content .entry-content a.wp-block-file__button:hover { background: var(--al-tinta) !important; color: var(--al-crema) !important; }
/* Puntos de la pregunta dentro de la cabecera de la corrección (verde): hereda el crema; daba 2:1 */
html body.azal-aula .sensei-quiz-question .sensei-lms-question__answer-feedback__header .grade,
html body.azal-aula .sensei-lms-question__answer-feedback--correct .sensei-lms-question__answer-feedback__header .grade { color: inherit !important; }
/* Título del curso en la barra del aula (seguía en el verde azulado) */
html body.azal-aula .sensei-course-theme__header h2.wp-block-sensei-lms-course-title,
html body.azal-aula .sensei-course-theme__header h2.wp-block-sensei-lms-course-title a { font: 400 1.0625rem/1.25 var(--al-serif) !important; color: var(--al-verde) !important; letter-spacing: 0 !important; text-decoration: none !important; margin: 0 !important; }
/* Botón «Completado» (desactivado), radios y la portada de la lección */
html body.azal-aula .sensei-course-theme__button.is-completed,
html body.azal-aula .sensei-course-theme-lesson-actions__completed { background: transparent !important; color: var(--al-oro-lino) !important; border: 1px solid var(--al-filete) !important; border-radius: 999px !important; cursor: default !important; opacity: 1 !important; }
html body.azal-aula .sensei-course-theme-lesson-actions__completed svg { fill: currentColor !important; color: currentColor !important; }
html body.azal-aula input.sensei-multiple-choice-answer-option-radio,
html body.azal-aula input.sensei-multiple-choice-answer-option-checkbox { border-color: var(--al-tinta) !important; accent-color: var(--al-verde) !important; }
html body.azal-aula .wp-block-post-featured-image img { border-color: var(--al-filete) !important; border-radius: 0 !important; }
html body.azal-aula .sensei-course-theme-lesson-actions__completed span,
html body.azal-aula .sensei-course-theme__button.is-completed span { color: inherit !important; }
/* Sensei pinta los secundarios de las acciones de la lección en blanco y verde azulado con un selector más fuerte */
html body.azal-aula.sensei-course-theme .sensei-course-theme-lesson-actions .wp-element-button:not(.sensei-course-theme-lesson-actions__complete) { background: transparent !important; color: var(--al-verde) !important; border: 1px solid var(--al-verde) !important; }
html body.azal-aula.sensei-course-theme .sensei-course-theme-lesson-actions .wp-element-button.sensei-course-theme-lesson-actions__completed { color: var(--al-oro-lino) !important; border-color: var(--al-filete) !important; }
/* «Reiniciar cuestionario» como enlace discreto: el :is() del botón primario pesaba más (button[type=submit] dentro del cuestionario) */
html body.azal-aula .sensei-course-theme-quiz-graded-notice__actions form.sensei-course-theme-quiz-graded-notice__reset-quiz-form button.sensei-course-theme__button,
html body.azal-aula .wp-block-sensei-lms-quiz .wp-block-sensei-lms-button-reset-lesson .wp-block-button__link { background: none !important; background-color: transparent !important; border-color: transparent !important; color: var(--al-texto) !important; padding-inline: .5rem !important; font-weight: 400 !important; text-decoration: underline !important; text-decoration-color: var(--al-filete) !important; text-underline-offset: .25em !important; min-height: 2.75rem !important; }
html body.azal-aula .sensei-course-theme-quiz-graded-notice__actions form.sensei-course-theme-quiz-graded-notice__reset-quiz-form button.sensei-course-theme__button:hover { color: var(--al-verde) !important; text-decoration-color: var(--al-oro) !important; }
