/* Apple-clear layer 2026-10-30 — loads after styles.css */
:root{--a-ink:#1d1d1f;--a-muted:#6e6e73;--a-bg:#fff;--a-soft:#f5f5f7;--a-blue:#0a7d3b;--a-blue2:#086a32;--a-line:#d2d2d7}
body{background:var(--a-bg);color:var(--a-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;letter-spacing:-.01em}
.site-header{background:rgba(255,255,255,.82)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:var(--a-ink)}
.site-header a,.site-header .brand-copy,.site-header button{color:var(--a-ink)!important}
.brand-mark{background:var(--a-ink)!important;color:#fff!important}
.nav-links.open{background:#fff!important}
.hero,.lesson-hero,.section,.section.light,.section.soft,.video-slot,.progress-shell,.lesson-body,.form-section,.footer{background:var(--a-bg)!important;color:var(--a-ink)!important}
.section.soft,.video-slot,.footer{background:var(--a-soft)!important}
.hero::before,.hero::after,.lesson-hero::before,.lesson-hero::after{display:none!important}
h1,h2,h3{color:var(--a-ink)!important;letter-spacing:-.025em}
h1{font-weight:700;line-height:1.05}
h1 em{font-style:normal;color:var(--a-blue)!important;background:none!important;-webkit-text-fill-color:currentColor}
p,li,.lede,.section-head p,.fine,.legal,.hero-note span{color:var(--a-muted)!important}
.lesson-body p,.lesson-body li{color:#333336!important}
.eyebrow{color:var(--a-blue)!important;background:none!important;border:0!important;padding:0!important;letter-spacing:.02em;text-transform:none!important;font-weight:600}
.button{background:var(--a-blue)!important;color:#fff!important;border:0!important;border-radius:980px!important;box-shadow:none!important;font-weight:600;padding:14px 26px}
.button:hover{background:var(--a-blue2)!important}
.button.secondary,.button.dark{background:transparent!important;color:var(--a-blue)!important;border:1px solid var(--a-blue)!important}
.card,.boundary,.quick-card,.resource,.faq details,article.card,[data-lesson-card],.form-card,.fact,.fact-card,.tile{background:#fff!important;color:var(--a-ink)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;border-radius:18px!important}
.section.soft [data-lesson-card],.section.soft .card{background:#fff!important}
a{color:var(--a-blue)}
.lesson-body a,.section a:not(.button){color:var(--a-blue)!important}
input,select,textarea{background:#fff!important;color:var(--a-ink)!important;border:1px solid var(--a-line)!important;border-radius:12px!important}
label,.check span{color:var(--a-ink)!important}
.progress-track{background:#e8e8ed!important}.progress-fill{background:var(--a-blue)!important}
.lesson-dot{background:#fff!important;color:var(--a-ink)!important;border:1px solid var(--a-line)!important}
.lesson-dot.active{background:var(--a-ink)!important;color:#fff!important}.lesson-dot.done{background:#e6f4ec!important;border-color:var(--a-blue)!important}
.curso-video-frame{background:#1d1d1f!important;color:#f5f5f7;border-radius:20px!important}
.footer a{color:var(--a-ink)!important}
/* hero */
.hero-x{padding:clamp(64px,11vw,140px) 0 56px;text-align:center;background:#fff}
.hero-x h1{font-size:clamp(44px,8vw,88px);margin:12px auto 18px;max-width:14ch}
.hero-x .lede{font-size:clamp(19px,2.2vw,24px);max-width:36ch;margin:0 auto 32px;line-height:1.4}
.hero-x .actions{justify-content:center;display:flex;gap:14px;flex-wrap:wrap}
.hero-x .hero-note{justify-content:center;display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.trust{border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);background:#fff}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;padding:18px 0;font-size:14px;color:var(--a-muted)}
.trust b{color:var(--a-ink)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px}
.step{background:#fff;border:1px solid var(--a-line);border-radius:20px;padding:28px}
.step .n{font-size:15px;font-weight:700;color:var(--a-blue)}
.team{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:40px;align-items:center}
.team img{border-radius:28px;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:700px){.team{grid-template-columns:1fr;text-align:center}.team img{max-width:180px;margin:auto}}
/* gate */
body.gated .video-slot,body.gated .progress-shell,body.gated .lesson-body,body.gated .soft-cta,body.gated #contenido>section:not(.lesson-hero):not(.gate-section){display:none!important}
.gate-section{padding:24px 0 72px;background:#fff}
.gate-card{max-width:560px;margin:0 auto;background:var(--a-soft);border-radius:28px;padding:clamp(24px,4vw,40px);color:var(--a-ink)}
.gate-card.done{text-align:center}
.gate-head{display:flex;gap:14px;align-items:center}.gate-head img{border-radius:50%;width:56px;height:56px;object-fit:cover}
.gate-head h2{margin:2px 0 0;font-size:clamp(24px,3.4vw,32px);line-height:1.1}
.gate-kicker{margin:0;font-size:13px;font-weight:600;color:var(--a-blue)!important}
.gate-sub{margin:14px 0 18px}
.gate-form{display:grid;gap:12px}.gate-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.gate-form input:not([type=checkbox]),.gate-form select{width:100%;padding:14px;font-size:17px}
.gate-check{display:flex!important;grid-template-columns:none;gap:10px;align-items:flex-start;font-weight:400!important;font-size:12px!important}
.gate-check span{color:var(--a-muted)!important;line-height:1.45}.gate-check input{margin-top:3px;width:20px;height:20px;flex:none}
.gate-error{color:#c4122f!important;min-height:1em;margin:0;font-size:14px}
.gate-btn{width:100%;font-size:17px;padding:16px!important}
.gate-fine{font-size:12px;text-align:center;margin:0}
.hp{position:absolute;left:-9999px}
[data-lesson-card].locked .card-link::after{content:" 🔒"}
.soft-cta{background:#fff;padding:0 0 56px}
.soft-cta-inner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--a-soft);border-radius:22px;padding:22px}
.soft-cta-inner img{border-radius:50%;width:48px;height:48px;object-fit:cover}.soft-cta-inner>div{flex:1;min-width:200px}.soft-cta-inner p{margin:2px 0 0}
.soft-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.trust-bar{background:var(--a-soft)!important;color:var(--a-ink)!important;border-bottom:1px solid rgba(0,0,0,.06)}
.trust-bar *{color:var(--a-ink)!important}.trust-bar a{border-color:var(--a-line)!important}
/* brand logo 2026-10-30c */
.brand{gap:14px}.brand-logo{height:40px;width:auto;display:block}
.brand .brand-copy{padding-left:14px;border-left:1px solid rgba(0,0,0,.14)}
.brand .brand-copy strong{font-size:1rem;letter-spacing:-.01em}
@media(max-width:560px){.brand-logo{height:30px}.brand{gap:10px}.brand .brand-copy{padding-left:10px}.brand .brand-copy span{display:none}.brand .brand-copy strong{font-size:.9rem}}
/* L1-first gate */
.gate-card.prereq{text-align:center}.gate-card.prereq h2{margin:.3em 0}.gate-card.prereq .button{margin-top:10px}
.l1-next{margin:28px auto;max-width:760px}

.eho-logo{vertical-align:middle;margin-left:4px;color:inherit}.eho-foot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem}html,body{overflow-x:hidden;max-width:100%}img,video{max-width:100%;height:auto}
