:root{
--blue:#0b5fa5;--blue-d:#084a82;--yellow:#ffc93c;--green:#2fa36b;--green-d:#22794f;
--bg:#fffdf7;--card:#ffffff;--ink:#1f2a37;--muted:#5b6b7c;--line:#e8e2d4;--warn:#b3402a;--warnbg:#fdf0ec;
--radius:14px;--shadow:0 2px 12px rgba(11,95,165,.08)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px;-webkit-text-size-adjust:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--blue);color:#fff;padding:.5rem 1rem;border-radius:8px;z-index:99}
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);
display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.05rem}
.brand img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.brand small{display:block;font-weight:600;color:var(--muted);font-size:.72rem;letter-spacing:.04em}
nav.main{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:auto}
nav.main a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;padding:.45rem .7rem;border-radius:999px}
nav.main a:hover{background:#eef5fb;color:var(--blue-d)}
.lang-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700}
.lang-toggle .cur{opacity:.55}
.lang-toggle a{border:1.5px solid var(--blue);border-radius:999px;padding:.2rem .7rem;text-decoration:none;color:var(--blue)}
.hero{background:linear-gradient(160deg,#0b5fa5 0%,#0e74c4 55%,#2fa36b 130%);color:#fff;
padding:3.2rem 1.2rem 2.8rem;text-align:center}
.hero .eyebrow{color:var(--yellow);font-weight:800;letter-spacing:.14em;font-size:.78rem;margin-bottom:.8rem}
.hero h1{font-size:2.1rem;line-height:1.15;margin-bottom:.8rem;max-width:22ch;margin-inline:auto}
.hero p.lead{font-size:1.08rem;opacity:.95;max-width:44ch;margin:0 auto 1.4rem}
.btn{display:inline-block;background:var(--yellow);color:#3a2c00;font-weight:800;text-decoration:none;
padding:.8rem 1.5rem;border-radius:999px;font-size:1rem;margin:.25rem}
.btn:hover{filter:brightness(.96)}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.btn.blue{background:var(--blue);color:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.1rem}
section.block{padding:2.6rem 0}
h2.sec{font-size:1.55rem;margin-bottom:.4rem;color:var(--blue-d)}
p.sub{color:var(--muted);margin-bottom:1.4rem;max-width:60ch}
.grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
padding:1.3rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}
.card .icon{font-size:1.7rem}
.card h3{font-size:1.12rem;color:var(--blue-d)}
.card p{font-size:.95rem;color:var(--muted);flex:1}
.card a.more{color:var(--blue);font-weight:700;text-decoration:none;font-size:.95rem}
.card a.more:hover{text-decoration:underline}
.stats{background:#fff;border-block:1px solid var(--line);padding:1.6rem 0}
.stats .row{display:grid;grid-template-columns:1fr;gap:1rem;text-align:center}
@media(min-width:640px){.stats .row{grid-template-columns:1fr 1fr 1fr}}
.stats b{display:block;font-size:1.9rem;color:var(--blue)}
.stats span{font-size:.9rem;color:var(--muted)}
.stats small{display:block;margin-top:1rem;font-size:.75rem;color:var(--muted);text-align:center}
.alert{background:var(--warnbg);border:1.5px solid #eec5b8;border-left:6px solid var(--warn);
border-radius:10px;padding:1.1rem 1.2rem;margin:1.4rem 0}
.alert h3{color:var(--warn);font-size:1.05rem;margin-bottom:.4rem}
.alert ul{margin-left:1.2rem}
.prose h2{font-size:1.4rem;color:var(--blue-d);margin:1.8rem 0 .5rem}
.prose h3{font-size:1.1rem;margin:1.2rem 0 .3rem}
.prose p{margin-bottom:.9rem}
.prose ul,.prose ol{margin:0 0 1rem 1.3rem}
.prose li{margin-bottom:.35rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:.7rem}
.faq summary{font-weight:700;cursor:pointer;color:var(--blue-d)}
.faq p{margin-top:.5rem;font-size:.96rem}
.cta-band{background:linear-gradient(140deg,var(--green-d),var(--green));color:#fff;border-radius:18px;
padding:2rem 1.4rem;text-align:center;margin:2.4rem 0}
.cta-band h2{color:#fff;margin-bottom:.5rem}
.cta-band p{opacity:.95;max-width:52ch;margin:0 auto 1.2rem}
.plans .card{border-top:5px solid var(--green)}
.plans .price{font-size:1.8rem;font-weight:800;color:var(--blue-d)}
.plans .price small{font-size:.85rem;font-weight:600;color:var(--muted)}
.plans ul{list-style:none;margin:.4rem 0 1rem}
.plans li{padding:.35rem 0 .35rem 1.6rem;position:relative;font-size:.95rem}
.plans li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.video-card{display:flex;gap:1rem;align-items:flex-start}
.badge{display:inline-block;background:var(--yellow);color:#3a2c00;font-weight:800;font-size:.72rem;
letter-spacing:.06em;border-radius:999px;padding:.25rem .8rem;margin-bottom:.5rem}
.badge.soon{background:#e8e2d4;color:var(--muted)}
.disclaimer{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:1.2rem;
font-size:.86rem;color:var(--muted);background:#faf7ef;border-radius:10px;padding:1rem 1.2rem}
footer{background:#0b2c4a;color:#cfe3f5;padding:2.2rem 1.2rem 1.4rem;margin-top:2rem;font-size:.9rem}
footer .wrap{display:flex;flex-direction:column;gap:1rem}
footer a{color:#fff;text-decoration:none;font-weight:600}
footer a:hover{text-decoration:underline}
footer .frow{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
footer img{width:44px;height:44px;border-radius:10px}
footer .fine{font-size:.78rem;color:#9db8d2}
.social{display:flex;gap:.7rem;flex-wrap:wrap}
.social a{background:#134a7c;border-radius:999px;padding:.45rem .95rem;font-size:.85rem}
table.plain{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.93rem}
table.plain th,table.plain td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left}
table.plain th{background:#eef5fb;color:var(--blue-d)}
.note{background:#fff8e1;border:1px solid #f0dfae;border-radius:10px;padding:1rem 1.2rem;margin:1.2rem 0;font-size:.95rem}
/* ---- Hero fotografico de guias (estilo Oralic) ---- */
.hero-photo{position:relative;background-size:cover;background-position:center 30%;color:#fff;overflow:hidden}
.hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,18,33,.94) 0%,rgba(3,18,33,.80) 34%,rgba(3,18,33,.42) 62%,rgba(3,18,33,.20) 100%)}
.hero-photo-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-height:86vh;padding:5rem 1.1rem 8.5rem}
.hero-pill{display:inline-flex;align-items:center;gap:.55rem;background:#fff;color:#0b2c4a;font-weight:800;font-size:.76rem;letter-spacing:.15em;border-radius:999px;padding:.55rem 1.15rem;margin-bottom:1.5rem}
.hero-pill span{color:#0b5fa5;font-size:.95rem}
.hero-photo h1{font-family:var(--font-body);font-weight:800;font-size:clamp(2.1rem,5.2vw,3.8rem);line-height:1.08;letter-spacing:-.015em;color:#fff;max-width:16ch;margin:0 0 1.1rem}
.hero-sub{font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.93);max-width:46ch;margin:0 0 1.9rem}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-pill{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.9rem 1.7rem;font-weight:800;font-size:.96rem;text-decoration:none;letter-spacing:.02em}
.btn-pill span{font-size:.7rem}
.btn-white{background:#fff;color:#0b2c4a}
.btn-white:hover{background:#eef4fa;transform:translateY(-2px)}
.btn-navy{background:#0b2c4a;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-navy:hover{background:#134a7c;transform:translateY(-2px)}
.hero-stat{position:absolute;z-index:1;right:max(1.1rem,calc((100% - 1080px)/2));bottom:2.4rem;background:#fff;color:var(--ink);border-radius:18px;padding:1.15rem 1.35rem;max-width:19.5rem;box-shadow:0 16px 44px rgba(0,0,0,.40);display:flex;gap:1rem;align-items:flex-start;text-align:left}
.hero-stat-icon{font-size:1.7rem;background:#eef5fb;border-radius:14px;width:3.2rem;height:3.2rem;flex:none;display:flex;align-items:center;justify-content:center}
.hero-stat-txt{display:block}
.hero-stat-num{display:block;font-family:var(--font-display);font-weight:800;font-size:1.85rem;color:var(--blue-d);line-height:1.05}
.hero-stat-desc{display:block;font-size:.86rem;color:var(--muted);line-height:1.5;margin-top:.2rem}
#sintomas,#doctor{scroll-margin-top:84px}
@media(max-width:760px){
.hero-photo-inner{min-height:0;padding:4.2rem 1.1rem 2.6rem}
.hero-stat{position:static;margin-top:2.4rem;max-width:none;width:100%}
}
/* ---- Jerarquia del cuerpo ---- */
.prose>h2{font-size:1.45rem;color:var(--blue-d);margin:2.4rem 0 .7rem;padding-bottom:.4rem;border-bottom:3px solid var(--yellow);display:inline-block}
.prose>h3{font-size:1.12rem;color:var(--blue);margin:1.5rem 0 .4rem}
.prose>p:first-child{font-size:1.05rem}
.prose>ul{list-style:none;margin-left:0}
.prose>ul li{position:relative;padding-left:1.7rem;margin-bottom:.5rem}
.prose>ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
/* ---- Slots para anuncios de doctores ---- */
.ad-slot{margin:2.2rem 0;border-radius:var(--radius)}
.ad-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--blue-d);background:#fff;border:1.5px dashed var(--blue);border-radius:999px;padding:.25rem .8rem;margin-bottom:.9rem}
.ad-especialistas{background:linear-gradient(140deg,#eef6fd,#e6f4ec);border:2px dashed #9ec3e2;padding:1.9rem 1.5rem;text-align:center}
.ad-especialistas h3{color:var(--blue-d);font-size:1.2rem;margin-bottom:.5rem}
.ad-especialistas p{color:var(--muted);max-width:44ch;margin:0 auto 1.1rem}
.ad-banner{background:linear-gradient(90deg,#0b5fa5,#2fa36b);color:#fff;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}
.ad-banner p{margin:0;font-weight:600}
.ad-banner .btn{margin:0}
.ad-directorio{background:#fff;border:1px solid var(--line);padding:1.9rem 1.5rem}
.ad-directorio .ad-badge{display:block;width:fit-content;margin:0 auto .9rem}
.ad-directorio>h3{color:var(--blue-d);font-size:1.25rem;text-align:center;margin-bottom:.3rem}
.ad-directorio .ad-sub{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:1.3rem}
.doc-cards{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.doc-cards{grid-template-columns:repeat(3,1fr)}}
.doc-card{border:2px dashed #cfd8e3;border-radius:var(--radius);padding:1.3rem 1rem;text-align:center;background:#fbfdff}
.doc-avatar{width:4.2rem;height:4.2rem;border-radius:50%;background:linear-gradient(140deg,#d7e9f8,#e7f5ec);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto .7rem}
.doc-card h4{color:var(--blue-d);font-size:1.02rem}
.doc-card .doc-spec{color:var(--green-d);font-weight:700;font-size:.88rem;margin:.2rem 0 .9rem}
.doc-card .btn.blue{font-size:.88rem;padding:.55rem 1.1rem}
/* ---- Articulos relacionados ---- */
.related{margin:2.4rem 0}
.related>h3{color:var(--blue-d);font-size:1.25rem;margin-bottom:1rem;text-align:center}
/* ================= REDISENO EDITORIAL v2 — revista de salud ================= */
:root{--font-display:"Fraunces",Georgia,"Times New Roman",serif;
--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--shadow-lg:0 14px 34px rgba(11,95,165,.14);--radius-lg:20px}
body{font-family:var(--font-body)}
a,.btn,summary,.card,.doc-card{transition:color .2s,background .2s,transform .25s,box-shadow .25s,filter .2s}
/* ---- Cuerpo editorial ---- */
.prose{font-size:1.02rem}
.prose>p:first-of-type{font-size:1.06rem}
.prose>p:first-of-type::first-letter{font-family:var(--font-display);font-weight:800;font-size:3.3em;float:left;line-height:.82;padding:.06em .14em 0 0;color:var(--blue-d)}
.prose>h2{font-family:var(--font-display);font-weight:700;font-size:1.62rem;color:var(--blue-d);margin:2.6rem 0 .8rem;padding-bottom:.45rem;border-bottom:3px solid var(--yellow);display:inline-block;line-height:1.25}
.prose>h3{font-family:var(--font-display);font-size:1.18rem;color:var(--blue);margin:1.7rem 0 .5rem}
/* ---- Pull quotes ---- */
.pull-quote{position:relative;margin:2.4rem 0;padding:1.7rem 1.5rem 1.5rem 2.2rem;border-radius:0 var(--radius-lg) var(--radius-lg) 0;
background:linear-gradient(120deg,#eef6fd 0%,#f2fbf5 100%);border-left:6px solid var(--yellow);box-shadow:var(--shadow)}
.pull-quote::before{content:"C";position:absolute;top:.3rem;left:.7rem;font-family:var(--font-display);font-size:3.2rem;line-height:1;color:var(--yellow);opacity:.9}
.pull-quote p{font-family:var(--font-display);font-size:1.32rem;font-weight:600;line-height:1.45;color:var(--blue-d);margin:0}
@media(min-width:640px){.pull-quote p{font-size:1.5rem}}
/* ---- Listas de sintomas y de accion como tarjetas ---- */
.prose ul.symptom-cards{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem}
@media(min-width:640px){.prose ul.symptom-cards{grid-template-columns:1fr 1fr}}
.prose ul.symptom-cards li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;
padding:.95rem 1rem .95rem 3rem;margin:0;box-shadow:var(--shadow);font-size:.97rem}
.prose ul.symptom-cards li::before{content:"¹3";position:absolute;left:.9rem;top:.9rem;width:1.5rem;height:1.5rem;border-radius:50%;
background:linear-gradient(140deg,var(--green),var(--green-d));color:#fff;font-weight:800;font-size:.85rem;
display:flex;align-items:center;justify-content:center}
.prose ul.action-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.7rem}
@media(min-width:640px){.prose ul.action-list{grid-template-columns:1fr 1fr}}
.prose ul.action-list li{position:relative;background:linear-gradient(180deg,#f4fbf6,#fff);border:1px solid #cfe8d8;border-radius:14px;
padding:.95rem 1rem .95rem 3rem;margin:0;box-shadow:var(--shadow);font-size:.97rem}
.prose ul.action-list li::before{content:"92";position:absolute;left:.9rem;top:.9rem;width:1.5rem;height:1.5rem;border-radius:50%;
background:var(--yellow);color:#3a2c00;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
/* ---- Caja de alarma con mas presencia ---- */
.alert{background:linear-gradient(180deg,#fff7f3,#fdeee8);border:2px solid #f2bda6;border-left:8px solid var(--warn);
border-radius:18px;padding:1.5rem 1.4rem;margin:1.8rem 0;box-shadow:0 8px 22px rgba(179,64,42,.12)}
.alert h3{font-family:var(--font-display);color:var(--warn);font-size:1.28rem;margin-bottom:.6rem}
/* ---- FAQs como acordeones modernos ---- */
.faq>h2{font-family:var(--font-display);font-weight:700;font-size:1.62rem;color:var(--blue-d);margin:2.6rem 0 1rem;padding-bottom:.45rem;border-bottom:3px solid var(--yellow);display:inline-block;line-height:1.25}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0;margin-bottom:.8rem;box-shadow:var(--shadow);overflow:hidden}
.faq details[open]{border-color:#a9cdec;box-shadow:var(--shadow-lg)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;
font-weight:700;cursor:pointer;color:var(--blue-d);padding:1.05rem 1.25rem;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:#eef5fb;color:var(--blue);
font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--yellow);color:#3a2c00}
.faq details p{margin:0;padding:0 1.25rem 1.15rem;font-size:.97rem}
/* ---- Slots de doctores PREMIUM ---- */
.ad-slot{margin:2.6rem 0;border-radius:var(--radius-lg);position:relative}
.ad-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#4a3500;
background:linear-gradient(120deg,#ffe08a,#ffc93c);border:none;border-radius:999px;padding:.32rem .95rem;margin-bottom:1rem;
box-shadow:0 3px 10px rgba(0,0,0,.18)}
.ad-especialistas{background:linear-gradient(140deg,#073c68,#0b5fa5 55%,#1d8a56);border:none;padding:2.4rem 1.8rem;text-align:center;
box-shadow:0 14px 34px rgba(11,95,165,.30);overflow:hidden;color:#fff}
.ad-especialistas::before{content:"";position:absolute;top:-40%;left:-70%;width:45%;height:180%;transform:rotate(18deg);
background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);animation:adshine 5s ease-in-out infinite;pointer-events:none}
@keyframes adshine{0%{left:-70%}55%,100%{left:140%}}
.ad-especialistas h3{font-family:var(--font-display);color:#fff;font-size:1.55rem;margin-bottom:.6rem}
.ad-especialistas p{color:#dcebfa;max-width:46ch;margin:0 auto 1.3rem}
.ad-especialistas .btn.blue{background:var(--yellow);color:#3a2c00;border:none}
.ad-especialistas .btn.blue:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.ad-banner{background:linear-gradient(90deg,#073c68,#0b5fa5 50%,#1d8a56);color:#fff;padding:1.25rem 1.5rem;
display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap;text-align:center;
box-shadow:0 10px 26px rgba(11,95,165,.25);border:1px solid rgba(255,255,255,.25)}
.ad-banner p{margin:0;font-weight:600;font-size:1.02rem}
.ad-banner .btn{margin:0;background:var(--yellow);color:#3a2c00}
.ad-banner .btn:hover{transform:translateY(-2px)}
.ad-directorio{background:linear-gradient(180deg,#ffffff,#f6fbff);border:1px solid var(--line);padding:2.2rem 1.6rem;box-shadow:var(--shadow-lg)}
.ad-directorio>h3{font-family:var(--font-display);color:var(--blue-d);font-size:1.5rem;text-align:center;margin-bottom:.4rem}
.ad-directorio .ad-sub{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:1.4rem}
.doc-card{border:1px solid var(--line);border-radius:18px;padding:1.5rem 1rem;text-align:center;background:#fff;box-shadow:var(--shadow)}
.doc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.doc-avatar{width:4.6rem;height:4.6rem;border-radius:50%;background:linear-gradient(140deg,#d7e9f8,#e7f5ec);
display:flex;align-items:center;justify-content:center;font-size:2.1rem;margin:0 auto .8rem;
border:3px solid #fff;box-shadow:0 0 0 3px var(--yellow),0 6px 14px rgba(11,95,165,.18)}
.doc-card h4{font-family:var(--font-display);color:var(--blue-d);font-size:1.08rem}
.doc-card .doc-spec{color:var(--green-d);font-weight:700;font-size:.88rem;margin:.25rem 0 1rem}
.doc-card .btn.blue{font-size:.88rem;padding:.6rem 1.2rem}
.doc-card .btn.blue:hover{transform:translateY(-2px)}
/* ---- Sigue leyendo ---- */
.related{margin:2.8rem 0}
.related>h3{font-family:var(--font-display);color:var(--blue-d);font-size:1.5rem;margin-bottom:1.2rem;text-align:center}
.related .card{border-radius:18px;overflow:hidden}
.related .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.related .card .icon{font-size:1.5rem;width:3.2rem;height:3.2rem;border-radius:14px;display:flex;align-items:center;justify-content:center;
background:linear-gradient(140deg,#e3f1fd,#e9f8ef);box-shadow:inset 0 0 0 1px rgba(11,95,165,.12)}
.related .card h3{font-family:var(--font-display)}
@media(prefers-reduced-motion:reduce){.ad-especialistas::before{animation:none}*{transition:none!important}}
/* ===== PORTADA home-* (no tocar: solo la portada la usa) ===== */
.home-hero{position:relative;background:url('/img/home-hero-doctora-derecha.jpg') center 25%/cover no-repeat;overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(255,253,247,.97) 0%,rgba(255,253,247,.94) 30%,rgba(255,253,247,.48) 48%,rgba(255,253,247,.10) 62%,rgba(255,253,247,.05) 100%)}
.home-hero-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:4.5rem 1.1rem;min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--line);color:var(--blue-d);font-weight:800;font-size:.78rem;letter-spacing:.14em;padding:.5rem 1.1rem;border-radius:999px;box-shadow:var(--shadow);margin-bottom:1.2rem}
.home-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05;color:#0e2a4a;max-width:13ch;margin-bottom:1rem}
.home-lead{font-size:1.12rem;color:#3d4c5e;max-width:46ch;margin-bottom:1.6rem}
.home-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.home-btn{display:inline-block;font-weight:800;text-decoration:none;padding:.85rem 1.7rem;border-radius:999px;font-size:1rem}
.home-btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(11,95,165,.35)}
.home-btn.primary:hover{background:var(--blue-d)}
.home-btn.yellow{background:var(--yellow);color:#3a2c00}
.home-btn.yellow:hover{filter:brightness(.95)}
.home-btn.outline{background:#fff;color:var(--blue-d);border:2px solid var(--blue)}
.home-trust{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.2rem;list-style:none;padding:0;max-width:33rem}
.home-trust li{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.95rem;color:#24405e}
.tick-dot{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e4f2e9;color:var(--green-d);font-size:.85rem;font-weight:800;flex:none}
.home-sec{padding:3.4rem 0}
.home-sec.alt{background:#fff;border-block:1px solid var(--line)}
.home-kicker{font-weight:800;font-size:.78rem;letter-spacing:.16em;color:var(--blue);margin-bottom:.5rem}
.home-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.5vw,2.4rem);color:#0e2a4a;margin-bottom:.6rem}
.home-sub{color:var(--muted);max-width:62ch;margin-bottom:1.8rem}
.home-serie{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#0e2a4a 0%,#0b5fa5 70%,#0e74c4 100%);color:#fff;padding:2.6rem 2.2rem;box-shadow:0 18px 50px rgba(11,95,165,.25)}
.home-serie .kicker{color:var(--yellow);font-weight:800;letter-spacing:.16em;font-size:.78rem;margin-bottom:.6rem}
.home-serie h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:.7rem}
.home-serie p{opacity:.92;max-width:60ch;margin-bottom:1.4rem}
.home-split{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}
@media(min-width:860px){.home-split{grid-template-columns:1fr 1fr}}
.home-doc{background:linear-gradient(140deg,#0e2a4a,#0b5fa5);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(14,42,74,.28)}
.home-doc-img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.home-doc-inner{padding:2.6rem 2.2rem;display:flex;flex-direction:column;justify-content:center}
.home-doc .kicker{color:var(--yellow);font-weight:800;letter-spacing:.16em;font-size:.78rem;margin-bottom:.6rem}
.home-doc h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.7rem}
.home-doc p{opacity:.92;margin-bottom:1.2rem;max-width:52ch}
.home-perks{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.7rem}
.home-perks li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600}
.home-perks .tick-dot{background:rgba(255,255,255,.16);color:var(--yellow)}
.home-community{position:relative;border-radius:22px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;background:url('/img/home-familia.jpg') center/cover no-repeat}
.home-community::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,42,74,.9) 0%,rgba(14,42,74,.28) 55%,rgba(14,42,74,0) 100%)}
.home-community-inner{position:relative;z-index:1;color:#fff;padding:2.4rem}
.home-community h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.6rem}
.home-community p{opacity:.94;max-width:56ch}
@media(max-width:640px){.home-hero{background-position:72% 22%}.home-hero-inner{padding:3.4rem 1.1rem;min-height:72vh}.home-hero::before{background:linear-gradient(180deg,rgba(255,253,247,.97) 0%,rgba(255,253,247,.88) 55%,rgba(255,253,247,.55) 100%)}.home-doc-img{min-height:240px}.home-community{min-height:340px}}
/* ---- Formulario de contacto con especialista ---- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.8rem;max-width:640px;margin:0 auto}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-weight:700;color:var(--blue-d);margin-bottom:.4rem;font-size:.95rem}
.form-input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:.75rem .9rem;font-size:1rem;font-family:inherit;background:#fffdf7;color:var(--ink)}
.form-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,95,165,.12)}
textarea.form-input{resize:vertical}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-check{display:flex;gap:.6rem;align-items:flex-start}
.form-check input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:none;accent-color:var(--green)}
.form-check label{margin-bottom:0;font-weight:600;font-size:.95rem}
.form-privacy{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}
.form-submit{width:100%;font-size:1.05rem;padding:.9rem;border:none;cursor:pointer}
.form-ok{background:#e9f7ef;border:1.5px solid #bfe6cd;color:#1d5c38;border-radius:10px;padding:1rem;margin-top:1.2rem;font-weight:600;font-size:.95rem}
.cta-band .micro{margin-top:.9rem;font-size:.88rem;opacity:.92}
/* ---- Marcador de video en produccion ---- */
.video-shell{background:linear-gradient(140deg,#0e2a4a,#0b5fa5);color:#fff;border-radius:var(--radius-lg);padding:3rem 1.5rem;text-align:center;margin:1.6rem 0;box-shadow:var(--shadow-lg)}
.video-shell .badge{margin-bottom:.8rem}
.video-shell p{opacity:.92;max-width:46ch;margin:0 auto .5rem}
/* E-E-A-T + compartir (SEO fase A) */
.author-box{display:flex;gap:1rem;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line,#e8e2d4);border-radius:var(--radius,14px);box-shadow:var(--shadow,0 2px 12px rgba(11,95,165,.08));padding:1.2rem 1.3rem;margin:2rem 0}
.author-mono{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--blue,#0b5fa5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;letter-spacing:.02em}
.author-box p{margin:0 0 .35rem}
.author-name{font-weight:800;color:var(--blue-d,#084a82);font-size:1.02rem}
.author-role{font-size:.82rem;font-weight:700;color:var(--muted,#5b6b7c);letter-spacing:.03em;text-transform:uppercase}
.author-bio{font-size:.92rem;color:var(--ink,#1f2a37)}
.author-link{font-size:.9rem;font-weight:700;color:var(--blue,#0b5fa5);text-decoration:none}
.author-link:hover{text-decoration:underline}
.share-row{display:none;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1.8rem 0;padding:1rem 0;border-top:1px solid var(--line,#e8e2d4);border-bottom:1px solid var(--line,#e8e2d4)}
.share-row.on{display:flex}
.share-label{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5b6b7c);margin-right:.3rem}
.share-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;color:#fff;transition:transform .12s ease,filter .12s ease}
.share-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.share-btn svg{width:16px;height:16px;fill:#fff;flex:0 0 16px}
.share-btn.wa{background:#1faa53}
.share-btn.fb{background:#1877f2}
.share-btn.x{background:#111}
.med-review{display:flex;gap:.55rem;align-items:flex-start;background:#f2fbf6;border:1px solid #cfe9d8;border-left:6px solid var(--green,#2fa36b);border-radius:0 10px 10px 0;padding:.8rem 1rem;margin:1.2rem 0;font-size:.9rem;color:var(--ink,#1f2a37)}
.med-review .mr-date{color:var(--muted,#5b6b7c);font-size:.82rem}

