.eh{--eh-morado:#1E1650;--eh-navy:#1F263B;--eh-mag:#C0106F;--eh-mag2:#FF4FB0;--eh-lav:#F4F1FB;--eh-crema:#F7F4F2;--eh-rosa:#FBEAF3;--eh-txt:#3A3652;--eh-tit:#1B1733;--eh-muted:#6B6880;--eh-borde:#E6E1EE;--eh-serif:'Fraunces',Georgia,serif;--eh-sans:'Libre Franklin',system-ui,sans-serif;font-family:var(--eh-sans);color:var(--eh-txt);background:#fff}
.eh *,.eh *::before,.eh *::after{box-sizing:border-box}
.eh a{color:var(--eh-mag);text-underline-offset:3px}.eh a:hover{color:#8E0B52}
.eh-wrap{max-width:1228px;margin:0 auto;padding:0 24px}
.eh-kicker{display:block;font-family:var(--eh-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-muted)}
.eh-mag{color:var(--eh-mag)}
/* HERO */
.eh-hero{background:#1E1650;background-image:radial-gradient(circle at 78% 30%,rgba(233,20,149,.22) 0%,rgba(30,22,80,0) 45%),radial-gradient(circle at 15% 90%,rgba(120,90,230,.25) 0%,rgba(30,22,80,0) 40%);color:#fff;padding:36px 0 72px}
.eh-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#CFC8EE;margin-bottom:44px}
.eh-crumbs a{color:#CFC8EE!important;text-decoration:none}.eh-crumbs [aria-current]{color:#fff}
.eh-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.eh-hero-sinimg{grid-template-columns:minmax(0,1fr);max-width:860px}
.eh-hero-txt{display:flex;flex-direction:column;gap:26px}
.eh-chips{display:flex;flex-wrap:wrap;gap:10px}
.eh-chip{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.eh .eh-h1{margin:0;padding:0;font-family:var(--eh-serif);font-weight:500;font-size:60px;line-height:1.06;letter-spacing:-.015em;color:#fff}
.eh-h1 em{color:var(--eh-mag2);font-style:italic}
.eh-lead{margin:0;padding:0;font-size:20px;line-height:1.55;color:#E4DFF7;max-width:600px}
.eh-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px;font-size:14px}
.eh-meta-ico{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.eh-meta-col{display:flex;flex-direction:column;gap:3px;color:#CFC8EE}.eh-meta-col strong{color:#fff;font-weight:600}
.eh-meta-sep{width:1px;height:36px;background:rgba(255,255,255,.25);margin:0 6px}
.eh-hero-media{position:relative}
.eh-hero-deco{position:absolute;top:-18px;right:-18px;width:200px;height:200px;border:3px solid #E91495;border-radius:28px}
.eh-hero-img{position:relative;display:block;width:100%;height:440px;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px rgba(10,6,40,.45)}
/* CUERPO */
.eh-body{max-width:1228px;margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:minmax(0,760px) 340px;gap:80px;justify-content:center;align-items:start}
.eh-content{font-size:18px;line-height:1.75;color:var(--eh-txt)}
.eh-content p{margin:0 0 22px;padding:0}.eh-content p:empty{display:none}
.eh-content h2{margin:36px 0 16px;padding:0;font-family:var(--eh-serif);font-weight:500;font-size:38px;line-height:1.15;letter-spacing:-.01em;color:var(--eh-tit);scroll-margin-top:110px}
.eh-content h2 em,.eh-content h3 em{color:var(--eh-mag)}
.eh-content h3{margin:30px 0 10px;padding:0;font-family:var(--eh-serif);font-weight:500;font-size:26px;line-height:1.25;color:var(--eh-tit)}
.eh-content strong{color:var(--eh-tit)}
.eh-content ul,.eh-content ol{margin:0 0 22px;padding:0 0 0 26px}.eh-content ul{list-style:disc outside!important}.eh-content ol{list-style:decimal outside!important}.eh-content ul ul{list-style-type:circle!important;margin:8px 0 0}.eh-content li{display:list-item;margin-bottom:8px;padding-left:4px}.eh-content li::marker{color:#C0106F}.eh-content ol li::marker{font-weight:700}
.eh-content img{max-width:100%;height:auto}.eh-content a{overflow-wrap:anywhere}
/* fotos */
.eh-foto{margin:14px 0 30px;display:flex;flex-direction:column;gap:10px}
.eh-foto img{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px;aspect-ratio:16/9}
.eh-r-3-2 img{aspect-ratio:3/2}.eh-r-4-3 img{aspect-ratio:4/3}
.eh-foto figcaption{font-size:14px;line-height:1.5;color:var(--eh-muted)}
.eh-ft{display:flex;gap:32px;align-items:center;margin:22px 0 28px}
.eh-ft-img{margin:0;flex:0 0 300px}.eh-ft-img img{display:block;width:300px;height:375px;object-fit:cover;border-radius:16px}
.eh-ft-txt h3{margin-top:0}.eh-ft-txt p:last-child{margin-bottom:0}
.eh-banner{margin:6px 0 30px}.eh-banner a,.eh-banner picture{display:block}
.eh-banner img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 40px rgba(30,22,80,.18)}
.eh-cita{margin:8px 0 30px;padding:0;border:0;font-family:var(--eh-serif);font-style:italic;font-size:30px;line-height:1.3;color:var(--eh-mag);text-align:center}
.eh-destacado{display:flex;gap:24px;align-items:center;padding:28px 32px;border-radius:20px;background:var(--eh-rosa);margin:6px 0 30px}
.eh-destacado .eh-destacado-logo{height:30px;width:auto;max-width:none;flex-shrink:0}.eh-destacado p{margin:0;font-size:17px;line-height:1.6;color:#3A1830}
.eh-fichas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}
.eh-ficha{padding:28px;border-radius:20px;background:var(--eh-lav);display:flex;flex-direction:column;gap:12px}
.eh-ficha .eh-kicker{color:#5A3FC0}.eh-ficha p{margin:0;font-size:17px;line-height:1.6}
.eh-ficha-osc{background:var(--eh-morado);color:#E4DFF7}.eh-ficha-osc .eh-kicker{color:#FF7AC4}.eh-ficha-osc a{color:#FF9FD3}
/* FAQ */
.eh-faq{margin:36px 0 0;padding:40px;border-radius:24px;background:var(--eh-crema)}
.eh .eh-faq-t{margin:4px 0 20px;font-size:36px}
.eh-q{border-top:1px solid #E2DBD6;padding:20px 0}.eh-q:last-of-type{border-bottom:1px solid #E2DBD6}
.eh-q summary,.eh-toc-m summary,.eh-fuentes summary{list-style:none;cursor:pointer}
.eh-q summary::-webkit-details-marker,.eh-toc-m summary::-webkit-details-marker,.eh-fuentes summary::-webkit-details-marker{display:none}
.eh-q summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:19px;font-weight:600;color:var(--eh-tit);line-height:1.4}
.eh-plus{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--eh-morado);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:transform .2s}
details[open]>summary .eh-plus{transform:rotate(45deg)}
.eh-a{padding-top:12px}.eh-a p{margin:0 0 10px;font-size:17px;line-height:1.65}
/* revisor + fuentes + compartir */
.eh-revisor{margin-top:40px;display:flex;gap:22px;padding:28px;border:1px solid var(--eh-borde);border-radius:20px}
.eh-rev-foto{width:64px;height:64px;border-radius:50%;background:#ECE6FB;flex-shrink:0;object-fit:cover}
.eh-revisor strong{display:block;margin:6px 0;font-family:var(--eh-serif);font-weight:500;font-size:22px;color:var(--eh-tit)}
.eh-revisor p{margin:0;font-size:15px;line-height:1.55;color:#4A4660}
.eh-fuentes{margin-top:16px;padding:18px 28px;border-radius:16px;background:var(--eh-lav)}
.eh-fuentes summary{font-size:16px;font-weight:600;color:var(--eh-tit)}.eh-fuentes div{padding-top:10px;font-size:15px;line-height:1.6;color:#4A4660}
.eh-share{margin-top:24px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--eh-tit)}
.eh-share a,.eh-share button{width:44px;height:44px;border-radius:50%;border:1px solid var(--eh-borde);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
/* SIDEBAR */
.eh-side-sticky{position:sticky;top:110px;display:flex;flex-direction:column;gap:28px}
.eh-toc{padding:28px;border-radius:20px;border:1px solid var(--eh-borde);display:flex;flex-direction:column;gap:4px}
.eh-toc .eh-kicker{margin-bottom:10px}
.eh-toc a{display:block;padding:9px 0 9px 14px;border-left:3px solid #ECE8F2;color:#4A4660!important;text-decoration:none;font-size:15px;line-height:1.4}
.eh-toc a.is-active{border-left-color:#E91495;color:var(--eh-tit)!important;font-weight:600}
.eh-side-banner{display:block;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(30,22,80,.14)}.eh-side-banner img{display:block;width:100%;height:auto}
.eh-popular{padding:28px;border-radius:20px;background:var(--eh-crema);display:flex;flex-direction:column;gap:16px}
.eh-popular a{font-family:var(--eh-serif);font-size:18px;line-height:1.35;color:var(--eh-tit)!important;text-decoration:none}
.eh-toc-m{display:none}
/* RELACIONADOS */
.eh-rel{background:var(--eh-crema);padding:72px 0}
.eh-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.eh .eh-rel-title{margin:0 0 8px;padding:0;font-family:var(--eh-serif);font-weight:500;font-size:38px;color:var(--eh-tit)}
.eh-rel-sub{font-size:16px;color:var(--eh-muted)}
.eh-rel-ctrl{display:flex;align-items:center;gap:12px}.eh-rel-ctrl>a{font-size:15px;font-weight:600;margin-right:12px}
.eh-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #D9D2E6;background:#fff;color:var(--eh-morado);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.eh-arrow[disabled]{opacity:.35;cursor:default}
.eh-rel-view{overflow:hidden}
.eh-rel-track{display:flex;gap:28px;transition:transform .4s ease}
.eh-card{flex:0 0 calc((100% - 56px)/3);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none!important;color:var(--eh-tit)!important}
.eh-card-img{display:block;height:210px;background:var(--eh-morado)}.eh-card-img img{display:block;width:100%;height:210px;object-fit:cover}
.eh-card-body{padding:24px;display:flex;flex-direction:column;gap:10px}
.eh-card-cat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-mag)}
.eh-card-tit{font-family:var(--eh-serif);font-size:22px;line-height:1.3}
.eh-card-min{font-size:14px;color:var(--eh-muted)}
.eh-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}
.eh-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#D9D2E6;cursor:pointer;transition:width .3s}
.eh-dots button.is-on{width:28px;background:var(--eh-mag)}
.eh-more{display:none}
/* CTA */
.eh-cta{background:var(--eh-navy);color:#fff;padding:64px 0}
.eh-cta-in{display:flex;align-items:center;justify-content:space-between;gap:48px}
.eh .eh-cta-title{margin:0 0 12px;padding:0;font-family:var(--eh-serif);font-weight:500;font-size:42px;line-height:1.12;color:#fff}
.eh-cta-title em{color:var(--eh-mag2)}.eh-cta p{margin:0;padding:0;font-size:18px;color:#D5D8E6}.eh-cta strong{color:#fff}
.eh-btn{flex-shrink:0;display:inline-flex;align-items:center;height:58px;padding:0 44px;border-radius:999px;background:linear-gradient(90deg,#30216E 0%,#E91495 100%);color:#fff!important;text-decoration:none!important;font-family:var(--eh-serif);font-style:italic;font-size:20px}
/* TABLET */
@media (max-width:1100px){
.eh-body{grid-template-columns:minmax(0,1fr);gap:40px;max-width:800px}
.eh-side{display:none}.eh-toc-m{display:block}
.eh-hero-grid{gap:40px}.eh .eh-h1{font-size:48px}
}
/* MÓVIL */
@media (max-width:767px){
.eh-wrap{padding:0 16px}
.eh-hero{padding:24px 0 32px}.eh-crumbs{margin-bottom:18px;font-size:13px}
.eh-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}.eh-hero-txt{gap:18px}
.eh .eh-h1{font-size:36px;line-height:1.1}.eh-lead{font-size:17px}
.eh-meta{flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.eh-meta-ico,.eh-meta-sep{display:none}.eh-meta-col{flex-direction:row;flex-wrap:wrap;gap:0 12px;font-size:13px}
.eh-hero-deco{display:none}.eh-hero-img{height:auto;aspect-ratio:16/10;border-radius:20px}
.eh-body{padding:28px 16px 24px}
.eh-content{font-size:17px;line-height:1.7}.eh-content p{margin-bottom:18px}
.eh-content h2{font-size:28px;line-height:1.2;margin:22px 0 12px}
.eh-content h3{font-size:22px;margin:24px 0 8px}
.eh-toc-m{border:1px solid var(--eh-borde);border-radius:16px;padding:14px 18px;margin-bottom:22px}
.eh-toc-m summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:var(--eh-tit)}
.eh-toc-m .eh-plus{width:32px;height:32px;font-size:20px}
.eh-toc-m nav{display:flex;flex-direction:column;padding-top:8px}
.eh-toc-m a{padding:8px 0;color:#4A4660!important;text-decoration:none;font-size:15px}
.eh-foto img,.eh-banner img{border-radius:16px}
.eh-ft{flex-direction:column;align-items:stretch;gap:14px}.eh-ft-img{flex:none}.eh-ft-img img{width:100%;height:auto;aspect-ratio:4/3}
.eh-cita{font-size:24px}
.eh-destacado{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}
.eh-fichas{grid-template-columns:minmax(0,1fr);gap:12px}.eh-ficha{padding:20px}
.eh-faq{padding:24px 18px;border-radius:20px}.eh .eh-faq-t{font-size:26px}
.eh-q{padding:14px 0}.eh-q summary{font-size:16px;gap:12px}.eh-q .eh-plus{width:32px;height:32px;font-size:20px}.eh-a p{font-size:15px}
.eh-revisor{padding:20px;gap:14px}.eh-rev-foto{width:52px;height:52px}
.eh-rel{padding:32px 0}.eh-rel-head{margin-bottom:16px}.eh .eh-rel-title{font-size:26px}.eh-rel-sub,.eh-rel-ctrl{display:none}
.eh-rel-view{overflow:visible}.eh-rel-track{flex-direction:column;gap:16px;transform:none!important}
.eh-card{flex:none;flex-direction:row;align-items:center;gap:14px;padding:12px;border-radius:16px}
.eh-card-img,.eh-card-img img{width:88px;height:88px;border-radius:12px;flex-shrink:0;overflow:hidden}
.eh-card-body{padding:0;gap:6px}.eh-card-cat{font-size:11px}.eh-card-tit{font-size:17px}.eh-card-min{display:none}
.eh-card-extra{display:none}.eh-rel.is-open .eh-card-extra{display:flex}
.eh-dots{display:none}
.eh-more{display:flex;width:100%;margin-top:16px;height:50px;border-radius:999px;border:1.5px solid var(--eh-morado);background:transparent;color:var(--eh-morado);font-family:var(--eh-sans);font-size:16px;font-weight:600;cursor:pointer;align-items:center;justify-content:center;gap:8px}
.eh-more svg{transition:transform .25s}.eh-rel.is-open .eh-more svg{transform:rotate(180deg)}
.eh-cta{padding:36px 0}.eh-cta-in{flex-direction:column;align-items:stretch;gap:18px}.eh .eh-cta-title{font-size:30px}.eh-cta p{font-size:16px}
.eh-btn{justify-content:center;height:54px;font-size:18px;padding:0 24px}
}

/* Imágenes insertadas desde «Añadir medios» (sin shortcode) */
.eh-content img{border-radius:16px}
.eh-content .eh-destacado-logo,.eh-content .eh-rev-foto{border-radius:0}
.eh-content .eh-rev-foto{border-radius:50%}
.eh-content p>img:only-child,.eh-content p>a:only-child>img{display:block;width:100%;height:auto}
.eh-content .aligncenter{display:block;margin:14px auto 30px}
.eh-content .alignleft{float:left;max-width:48%;height:auto;margin:6px 28px 16px 0}
.eh-content .alignright{float:right;max-width:48%;height:auto;margin:6px 0 16px 28px}
.eh-content h2,.eh-content h3,.eh-content .eh-faq,.eh-content .eh-banner,.eh-content .eh-foto{clear:both}
.eh-content::after{content:"";display:table;clear:both}
.eh-content .wp-caption{max-width:100%!important;width:auto!important;margin:14px 0 30px}
.eh-content .wp-caption img{display:block;width:100%;height:auto}
.eh-content .wp-caption-text{margin:10px 0 0;padding:0;font-size:14px;line-height:1.5;color:var(--eh-muted)}
.eh-banner img{border-radius:20px}
/* Barra lateral: si no cabe en pantalla, se desplaza por dentro */

@media (max-width:767px){
.eh-content .alignleft,.eh-content .alignright{float:none;max-width:100%;width:100%;margin:10px 0 20px}
.eh-content img{border-radius:14px}
}

/* Preguntas de las FAQ como H3 (estructura para Google/IA) con el mismo aspecto */
.eh .eh-q summary .eh-q-t{margin:0;padding:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
/* Títulos del pie convertidos de H3/H4 a div: mismo aspecto que tenían */
.eh-foot-h{display:block;margin:0;padding:0 0 10px;font-family:"franklin gothic demi",Helvetica,Arial,Lucida,sans-serif;font-size:16px;font-weight:500;line-height:1.7;color:rgb(33,26,36)}
.eh-foot-h4{margin:10px 0}

/* Barra lateral fija durante todo el artículo (hasta «Sigue leyendo»), sin barra de desplazamiento */
.eh-side{align-self:stretch}
.eh-side-sticky{position:sticky;top:110px;gap:18px;max-height:none;overflow:visible}
.eh-toc{padding:22px 24px;gap:2px}
.eh-toc .eh-kicker{margin-bottom:8px}
.eh-toc a{padding:6px 0 6px 14px;font-size:14px;line-height:1.35}
.eh-popular{padding:22px 24px;gap:12px}
.eh-popular a{font-size:16px;line-height:1.3}
.eh-side-cta{padding:22px 24px;border-radius:20px;background:var(--eh-morado);background-image:radial-gradient(circle at 90% 10%,rgba(233,20,149,.35) 0%,rgba(30,22,80,0) 60%);display:flex;flex-direction:column;gap:14px}
.eh-side-cta p{margin:0;padding:0;font-family:var(--eh-serif);font-size:19px;line-height:1.3;color:#fff}
.eh .eh-btn-sm{height:46px;padding:0 22px;font-size:17px;justify-content:center;align-self:stretch}
/* Pantallas bajas: se compacta para que todo quepa sin scroll */
@media (min-width:1101px) and (max-height:860px){.eh-popular a:nth-of-type(3){display:none}.eh-toc a{padding:5px 0 5px 12px}}
@media (min-width:1101px) and (max-height:760px){.eh-popular{display:none}}
@media (min-width:1101px) and (max-height:620px){.eh-side-cta p{display:none}}
