/* SEO/GEO + contraste — oct-2026. Tokens del tema (style.css :root). */

/* Texto oculto accesible (H1 de seguridad) */
.mwm-sr-h1,
.screen-reader-text.mwm-sr-h1{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Botones amarillos (--p200): texto oscuro. Blanco sobre #f2c21c da 1,6:1; oscuro da >10:1 */
.mwm-button--secondary,
.mwm-hero-v1__button--primary,
.mwm-material-list-1__button,
.mwm-testimonials__button,
.mwm-text-video__button,
.mwm-404__btn,
.mwm-material-card__cta,
.mwm-button--secondary:hover:not(:disabled),
.mwm-hero-v1__button--primary:hover:not(:disabled),
.mwm-material-list-1__button:hover:not(:disabled),
.mwm-testimonials__button:hover:not(:disabled),
.mwm-text-video__button:hover:not(:disabled),
.mwm-404__btn:hover:not(:disabled),
.mwm-material-card__cta:hover:not(:disabled){color:#1b1b1b}

/* Palabra destacada del H1 de la home: oro oscuro (el #ffcc00 sobre blanco da 1,5:1) */
.mwm-hero-v1__title span[style*="ffcc00"]{color:#8a6a00!important}

/* ---- CTA Akademia AHP (justo tras el hero) ---- */
.mwm-akademia-cta{background:var(--mwm--color--p100);color:#fff;padding:clamp(2rem,5vw,3.5rem) 0}
.mwm-akademia-cta__inner{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.mwm-akademia-cta__text{flex:1 1 420px;max-width:760px}
.mwm-akademia-cta__eyebrow{display:inline-block;margin:0 0 1rem;padding:.35rem .85rem;border-radius:999px;background:var(--mwm--color--p400);color:#1b1b1b;font-size:14px;font-weight:700;line-height:1.3}
.mwm-akademia-cta__title{margin:0 0 .75rem;color:#fff;font-family:var(--mwm--font-family-2);font-size:clamp(26px,4vw,40px);line-height:1.15}
.mwm-akademia-cta__lead{margin:0;color:#fff;font-size:18px;line-height:1.5}
.mwm-akademia-cta__buy{flex:0 1 340px;width:100%;box-sizing:border-box;padding:1.5rem;border-radius:16px;background:#fff;color:#1b1b1b;text-align:center}
.mwm-akademia-cta__price{margin:0 0 .5rem;font-family:var(--mwm--font-family-2);color:var(--mwm--color--p100);line-height:1.1}
.mwm-akademia-cta__price strong{font-size:44px}
.mwm-akademia-cta__old{display:block;margin-bottom:.25rem;color:#515151;font-size:20px}
.mwm-akademia-cta__per{color:#515151;font-size:18px}
.mwm-akademia-cta__fin{margin:0 0 1.25rem;color:#515151;font-size:15px;line-height:1.4}
.mwm-akademia-cta__btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:.75rem 1.25rem;border-radius:10px;background:var(--mwm--color--p200);color:#1b1b1b;font-weight:700;font-size:17px;line-height:1.25;text-decoration:none}
.mwm-akademia-cta__btn:hover,.mwm-akademia-cta__btn:focus-visible{background:#d9a90a;color:#1b1b1b}
.mwm-akademia-cta__btn:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
@media (max-width:640px){.mwm-akademia-cta__buy{flex-basis:100%}.mwm-akademia-cta__price strong{font-size:38px}}

/* ---- Datos citables + FAQ de la home ---- */
.mwm-home-facts,.mwm-home-faq{padding:clamp(2rem,5vw,3.5rem) 0;color:#1b1b1b}
.mwm-home-facts{background:var(--mwm--color--p300)}
.mwm-home-faq{background:#fff}
.mwm-home-facts h2,.mwm-home-faq h2{margin:0 0 1.5rem;color:var(--mwm--color--p100);font-family:var(--mwm--font-family-2);font-size:clamp(26px,3.5vw,36px);line-height:1.2}
.mwm-home-facts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem 2rem;margin:0}
.mwm-home-facts__list>div{padding:1rem 1.25rem;border-radius:12px;background:#fff}
.mwm-home-facts dt{margin:0 0 .35rem;color:var(--mwm--color--p100);font-weight:700;font-size:17px}
.mwm-home-facts dd{margin:0;font-size:16px;line-height:1.55}
.mwm-home-facts dd ul{margin:0;padding-left:1.1rem}
.mwm-home-facts__note{display:block;margin-top:.5rem;color:#515151;font-size:14px}
.mwm-home-facts a,.mwm-home-faq a,.mwm-post-promo a{color:var(--mwm--color--p100);text-decoration:underline}
.mwm-home-faq__list{max-width:900px}
.mwm-home-faq__item{border-bottom:1px solid var(--mwm--color--n400)}
.mwm-home-faq__item summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;font-size:18px;line-height:1.4;list-style:none;position:relative;min-height:44px;box-sizing:border-box}
.mwm-home-faq__item summary::-webkit-details-marker{display:none}
.mwm-home-faq__item summary::after{content:"+";position:absolute;right:.25rem;top:.85rem;font-size:24px;line-height:1;color:var(--mwm--color--p100)}
.mwm-home-faq__item[open] summary::after{content:"\2212"}
.mwm-home-faq__item p{margin:0 0 1.1rem;font-size:16px;line-height:1.6;color:#1b1b1b}
.mwm-home-faq__more{margin:1.25rem 0 0}

/* ---- Caja al final de las entradas ---- */
.mwm-post-promo{margin:2.5rem 0 0;padding:1.5rem;border-radius:12px;background:var(--mwm--color--p300);color:#1b1b1b}
.mwm-post-promo__title{margin:0 0 .5rem;color:var(--mwm--color--p100);font-family:var(--mwm--font-family-2);font-size:24px;line-height:1.2}
.mwm-post-promo p{margin:0 0 .75rem}
.mwm-post-promo__links{margin:0;padding-left:1.1rem}
.mwm-post-promo__links li{margin:.25rem 0}

/* ---- Breadcrumbs ---- */
.mwm-breadcrumbs{padding:.75rem 0;font-size:14px;line-height:1.4;color:#515151}
.mwm-breadcrumbs a{color:var(--mwm--color--p100);text-decoration:underline}
.mwm-breadcrumbs .breadcrumb_last,.mwm-breadcrumbs strong{color:#515151;font-weight:600}
.mwm-post-related{margin:1.5rem 0 0;padding:1.5rem;border-radius:12px;background:#fff;border:1px solid var(--mwm--color--n400);color:#1b1b1b}
.mwm-post-related a{color:var(--mwm--color--p100);text-decoration:underline}

/* Aviso de cookies: texto blanco sobre #8e8e8e daba 3,3:1; fondo gris oscuro >=7:1 */
#cookie-notice.cn-bottom,#cookie-notice.cookie-notice-container,#cookie-notice{background-color:#3d3d3d!important;color:#fff!important}

/* Icono del carrito de la cabecera: SVG propio (antes Font Awesome JS, 514 KB) */
.mwm-header__cart .mwm-cart-svg{display:inline-block;width:1.25rem;height:1.25rem;fill:currentColor;vertical-align:-.15em}

/* Logo del pie: reserva su alto (SVG sin width/height, lazy) para que no desplace el pie (CLS 0,35 en el checkout) */
.mwm-footer__logo{min-height:46px}
.mwm-footer__logo img{display:block;max-width:100%;height:auto;aspect-ratio:205/46}

/* Iconos Font Awesome convertidos a SVG en línea (equivale al CSS que inyectaba el JS de FA) */
.svg-inline--fa{display:inline-block;height:1em;width:auto;overflow:visible;vertical-align:-.125em;box-sizing:content-box}
