/* NormaPraxis · ajustes de conversión (2026-09-23)
   Botón secundario de portada: la misión gratuita deja de estar escondida en la ilustración. */
.hero .button-secondary{background:transparent;color:var(--cream);border:1px solid #cff2d48c;transition:background .2s,border-color .2s,transform .2s}
.hero .button-secondary:hover{background:#cff2d417;border-color:var(--mint);transform:translateY(-2px)}
.hero .button-secondary:focus-visible{outline:3px solid #b3e9ac;outline-offset:3px}
.hero .button-secondary>span{color:var(--mint)}
@media(max-width:700px){
  .hero-actions{gap:12px!important}
  .hero-actions .button{flex:1 1 100%;justify-content:space-between}
  .hero-actions .text-link{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.hero .button-secondary{transition:none}.hero .button-secondary:hover{transform:none}}

/* Agentes · clip del personaje IA en el panel (2026-09-24) */
.agent-clip{position:relative;margin:0;aspect-ratio:16/10;background:#dfe9dd;overflow:hidden;border-bottom:1px solid #d2e1d2}
.agent-clip video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%;cursor:pointer}
.agent-clip video::cue{font-size:15px;line-height:1.35;background:#032e30e6;color:#f5f6ef}
.agent-clip-badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 150px);display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:30px;background:#032e30e0;color:#cff2d4;font-size:11px;font-weight:700;letter-spacing:.04em}
.agent-clip-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#cff2d4}
.agent-clip-sound,.agent-clip-play{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid #cff2d466;border-radius:30px;background:#032e30e6;color:#f5f6ef;font:inherit;font-size:12px;font-weight:650;padding:8px 13px;cursor:pointer}
.agent-clip-play{top:64px}
.agent-clip-sound:hover,.agent-clip-play:hover{background:#0c4d4a}
.agent-clip-sound:focus-visible,.agent-clip-play:focus-visible{outline:3px solid #b3e9ac;outline-offset:-5px}
@media(max-width:700px){.agent-clip{aspect-ratio:1}.agent-clip video{object-position:50% 40%}.agent-clip video::cue{font-size:13px}}

/* F1 · contenido y textos (2026-09-26): idioma de impartición, garantía, identidad del vendedor, pasos de compra,
   créditos sin recargas, vídeos de muestra, portada, precio en móvil y enlaces del diagnóstico y la demo a la oferta. */
.hero-language{margin:8px 0 0;font-size:14px;line-height:1.5;color:#cff2d4}
.hero .hero-note{font-size:15px;color:#d5e9dc}
@media(max-width:700px){.hero .hero-note{font-size:14px}.hero-language{font-size:13px}}
.videos-scope{max-width:760px;margin:-6px 0 26px;font-size:15px;line-height:1.65;color:#3f5f4b}
.videos-scope a{color:#0a554b;text-underline-offset:4px}
#modalidades .offer-panel>.offer-language{margin:6px 0 0;color:#0b4636}
#modalidades .offer-panel>.offer-guarantee{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fffef9;border:1px solid #bcd6c3;line-height:1.55;color:#244a33}
#modalidades .offer-guarantee a{font-weight:600;text-underline-offset:3px}
#modalidades .offer-panel>.offer-seller{margin:12px 0 0;font-size:13px;line-height:1.6}
#modalidades>.offer-steps{grid-column:1/-1;border-top:1px solid #cbd9c9;padding-top:30px}
#modalidades .offer-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;counter-reset:step}
#modalidades .offer-steps li{counter-increment:step;font-size:15px;line-height:1.65;color:#44623f}
#modalidades .offer-steps li::before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:#0b4d3e;color:#f6faef;font-weight:700;font-size:14px}
@media(max-width:900px){#modalidades .offer-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#modalidades>.offer-steps{order:5;margin-top:30px}#modalidades .offer-steps ol{grid-template-columns:1fr}}
#modalidades .credit-rules{align-self:start;padding:27px;border:1px solid #cad9bd;border-radius:14px;background:#eaf0e2}
#modalidades .credit-rules p:not(.section-index){margin:14px 0 0;font-size:15px;line-height:1.75;color:#44623f}
@media(max-width:700px){#modalidades .credit-rules{margin-top:26px;padding:24px}}
#modalidades .price-amount{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem}
#modalidades .price-amount span{white-space:nowrap}
@media(max-width:480px){#modalidades .offer-price-standard{display:block}#modalidades .offer-price-standard .price-label{display:block;max-width:none;margin-bottom:4px}}
.review-offer{margin:12px 0 0;font-size:14px;line-height:1.8;color:#294f44}
.result-offer a,.review-offer a{font-weight:650;text-underline-offset:4px}

/* F2 · accesibilidad y comportamiento (2026-09-26): la barra fija no tapa el foco, menú móvil con ✕, contraste y tamaños
   mínimos, objetivos táctiles, estado de «Pausar movimiento», transcripción de la clase y copia de la dirección. */
html.purchase-visible{scroll-padding-bottom:120px}
@media(max-width:700px){html.purchase-visible{scroll-padding-bottom:110px}}
@media(max-height:520px){.purchase-bar{display:none!important}html.purchase-visible{scroll-padding-bottom:0}}
.menu-toggle[aria-expanded="true"]>span[aria-hidden]{position:relative;visibility:hidden}
.menu-toggle[aria-expanded="true"]>span[aria-hidden]::before{content:"✕";visibility:visible;position:absolute;inset:0;text-align:center}
.promo-transcript summary{padding:12px 0}
.hero-bottom>button[aria-pressed="true"]{color:#cff2d4;text-decoration:underline;text-underline-offset:4px}
.lesson-transcript{margin-top:22px}
.lesson-transcript p{margin:0 0 .7em}
.lesson-transcript summary:focus-visible{outline:3px solid #176b57;outline-offset:4px}
#modalidades .offer-panel>.contact-fallback{margin:10px 0 0;font-size:14px;line-height:1.6}
.email-copy{min-height:36px;margin-left:6px;padding:4px 10px;border:1px solid #9fbd9f;border-radius:8px;background:#f4f8ee;color:#0b4d3e;font:inherit;font-weight:650;cursor:pointer}
.email-copy:focus-visible{outline:3px solid #176b57;outline-offset:2px}
#modalidades .offer-panel>.email-copy-status{margin:6px 0 0;font-size:14px;color:#0b4636}
#modalidades .offer-panel>.email-copy-status:empty{margin:0}

/* F3 (2026-09-26): sin barra fija con los menús abiertos, foco visible en los reproductores y anillos de 3:1. */
.site-header:has(#web-campus-menu:not([hidden]),#main-navigation.is-open)~.purchase-bar{display:none!important}
.player-shell:has(:focus-visible),.promo-player:has(video:focus-visible){outline:3px solid #176b57;outline-offset:5px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,#preguntas .faq-list summary:focus-visible{outline-color:#176b57}
:is(.hero,.header-actions,.closing,.case-file,.agent-team,.agents-bottom,.frame-bar) :is(a,button,[tabindex]):focus-visible,.site-header>.brand:focus-visible,.skip-link:focus-visible,.tour-tabs [aria-selected="true"]:focus-visible{outline-color:#b3e9ac}
@media(min-width:1001px){#main-navigation>:is(a,button):focus-visible{outline-color:#b3e9ac}}
.hero .hero-document button:focus-visible{outline-color:#176b57}
/* Evaluación final antes del precio, también en móvil (allí la lista va tras el panel). */
#modalidades .offer-copy>p.offer-assessment{margin:0 0 22px;padding:12px 14px;border:1px solid #bcd6c3;border-radius:12px;background:#fffef9;font-size:15px;line-height:1.6;color:#244a33}
@media(max-width:700px){#modalidades .offer-copy>p.offer-assessment{margin:14px 0 0}}
:where(a.language-switch){text-decoration:none}
