/* Revista WHP (14-oct-2026). Sale de la maqueta v2 aprobada por Alejandra (blog-v2.css) sin el aviso de maqueta
   ni los ajustes globales de menú, pie y botones: esas piezas quedan exactamente como en el resto de la web.
   Solo la cargan las páginas de /revista/. */

:root{--read:#e2d9c6;--measure:42rem}

/* whp.css da padding y borde genérico a <section>: aquí no */
.post2 section,.revista2 section{padding:0;border-top:0}

.post2,.revista2{padding:118px 0 40px}
.art-wrap,.art-head,.art-body,.related,.rev-head,.rev-archive,.rev-cta{max-width:var(--measure);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:content-box}
.art-head{max-width:52rem}


.crumbs{font-family:'Inter',sans-serif;font-size:14px!important;text-transform:none!important;letter-spacing:.02em!important;color:var(--ivory-soft);margin:0 0 22px}
.crumbs a{color:var(--ivory-soft);text-decoration:none}
.crumbs a:hover{color:var(--gold-2)}
.crumbs span{opacity:.5;margin:0 4px}

/* Cabecera del artículo */
.art-head .kick{display:block;margin-bottom:12px;color:var(--gold-2)}
.art-head h1,.rev-head h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(40px,5.2vw,64px);line-height:1.04;margin:0 0 18px;color:var(--ivory);letter-spacing:-.005em}
.dek{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.2vw,27px);line-height:1.4;color:#d8ccb4;margin:0 0 22px;font-style:italic}
.byline{font-family:'Inter',sans-serif;font-size:14px;color:var(--ivory-soft);margin:0 0 30px;display:flex;flex-wrap:wrap;gap:4px 10px;letter-spacing:.02em}
.byline .dot{opacity:.5}

/* Foto principal a sangre */
.hero-fig{margin:0 auto 44px;max-width:1440px}
.hero-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:76vh;object-fit:cover}
.hero-fig figcaption,.fig figcaption{max-width:var(--measure);margin:10px auto 0;padding:0 20px;font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;color:var(--ivory-soft)}
.credit{opacity:.75;margin-left:6px}
.credit a{color:var(--ivory-soft)}

/* Cuerpo */
.art-body p{font-family:'Inter',sans-serif;font-weight:400;font-size:19.5px;line-height:1.75;color:var(--read);margin:0 0 22px}
.art-body a{color:var(--gold-2);text-underline-offset:.2em;text-decoration-thickness:1px}
.art-body a:hover{color:var(--ivory)}
.art-body p.lead{font-size:22px;line-height:1.65;color:var(--ivory)}
.art-body p.lead::first-letter{font-family:'Cormorant Garamond',serif;float:left;font-size:88px;line-height:.8;padding:8px 12px 0 0;color:var(--gold-2)}
.art-body h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(30px,3.2vw,38px);line-height:1.12;color:var(--ivory);margin:64px 0 20px;scroll-margin-top:110px}
.art-body h2 .num{display:block;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}

/* Figuras dentro del texto: más anchas que la columna en escritorio */
.fig{margin:8px 0 34px}
.fig img{display:block;width:100%;height:auto}
.fig figcaption{padding:0;margin-left:0}
@media(min-width:1100px){
  .fig--wide{width:1040px;margin-left:calc((var(--measure) - 1040px)/2)}
  .fig--wide figcaption{margin-left:calc((1040px - var(--measure))/2)}
}
.fig--portrait{max-width:420px;margin-left:auto;margin-right:auto}

/* Cita destacada */
.pull{margin:38px 0;padding:6px 0 6px 26px;border-left:2px solid var(--gold)}
.art-body .pull p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(26px,2.6vw,32px);line-height:1.3;color:var(--ivory);margin:0}

/* Cajas: lo esencial, documentos, etapas */
.box{background:var(--panel);border:1px solid var(--line-strong);padding:26px 28px 14px;margin:34px 0 38px}
.box-kick{font-family:'Cinzel',serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}
.box h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.2;margin:0 0 14px;color:var(--ivory)}
.box ul{list-style:none;padding:0;margin:0}
.box li{font-family:'Inter',sans-serif;font-size:17.5px;line-height:1.6;color:var(--read);padding:10px 0 10px 26px;border-top:1px solid var(--line);position:relative}
.box li::before{content:"";position:absolute;left:4px;top:21px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
.box li strong{color:var(--ivory);font-weight:500}
.box--key{background:transparent;border-width:1px 0 1px 0;padding-left:0;padding-right:0}

/* Índice del artículo */
.toc{margin:0 0 40px}
.toc ol{list-style:none;counter-reset:t;padding:0;margin:6px 0 0}
.toc li{counter-increment:t;border-top:1px solid var(--line)}
.toc li:last-child{border-bottom:1px solid var(--line)}
.toc a{display:flex;gap:14px;padding:11px 0;font-family:'Inter',sans-serif;font-size:17px;line-height:1.45;color:var(--ivory);text-decoration:none}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:'Cinzel',serif;font-size:14px;color:var(--gold);padding-top:3px;min-width:24px}
.toc a:hover{color:var(--gold-2)}

/* Preguntas frecuentes */
.faq{margin-top:64px!important}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;line-height:1.3;color:var(--ivory);padding:18px 36px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-family:'Inter',sans-serif;font-size:26px;color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:18px;margin:0 0 20px}

/* Llamada a la acción */
.post-cta{margin:64px 0 0;padding:38px 28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(31,61,46,.35),rgba(22,19,14,.6));text-align:center}
.post-cta .kick{display:block}
.art-body .post-cta p,.post-cta p{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.3;color:var(--ivory);max-width:560px;margin:12px auto 24px}
.post-cta .btn{margin:0}
.art-body .post-cta p.small-note,.post-cta p.small-note{font-family:'Inter',sans-serif;font-size:14px;color:var(--ivory-soft);margin:16px auto 0}

.post-more h2{margin-top:64px}
.post-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:700px){.post-links{grid-template-columns:1fr 1fr;column-gap:28px}}
.post-links li{border-top:1px solid var(--line)}
.post-links a{display:block;padding:18px 0;text-decoration:none}
.post-links .t{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ivory)}
.post-links .d{display:block;font-family:'Inter',sans-serif;font-size:16px;color:var(--ivory-soft);line-height:1.5}
.post-links a:hover .t{color:var(--gold-2)}

/* Relacionado */
.related{margin-top:72px!important;padding-top:28px!important;border-top:1px solid var(--line-strong)!important}
.related .kick{display:block;margin-bottom:16px}
.card{display:block;text-decoration:none;color:inherit}
.card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:opacity .25s}
.card:hover img{opacity:.88}
.card h2,.card h3{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--ivory);line-height:1.15;margin:8px 0 10px;transition:color .25s}
.card h3{font-size:28px}
.card:hover h2,.card:hover h3{color:var(--gold-2)}
.card p{font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:var(--ivory-soft);margin:0}
.card-kick{font-family:'Cinzel',serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-top:16px}
.card .more{display:inline-block;margin-top:14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--gold-2)}
@media(min-width:760px){.card--h{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center}.card--h .card-kick{margin-top:0}}
.back{display:inline-block;margin-top:34px;font-family:'Inter',sans-serif;font-size:15px;color:var(--gold-2);text-decoration:none}

/* Barra de progreso de lectura */
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;pointer-events:none}
.progress span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%}

/* Portada de la Revista */
.rev-head{max-width:72rem;margin-bottom:34px}
.rev-head .kick{display:block;margin-bottom:12px;color:var(--gold-2)}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics span{font-family:'Inter',sans-serif;font-size:14px;color:var(--ivory-soft);border:1px solid var(--line-strong);padding:6px 14px;border-radius:999px}
.rev-grid{max-width:72rem;margin:0 auto;padding:0 20px;display:grid;gap:44px;box-sizing:content-box}
.card--feature h2{font-size:clamp(32px,3.6vw,44px)}
.card--side h2{font-size:30px}
@media(min-width:900px){.rev-grid{grid-template-columns:1.65fr 1fr;gap:40px;align-items:start}}
.rev-archive{max-width:72rem;margin-top:72px!important;padding-top:26px!important;border-top:1px solid var(--line-strong)!important}
.rev-archive .kick{display:block;margin-bottom:6px}
.rev-archive ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0 32px}
@media(min-width:900px){.rev-archive ul{grid-template-columns:repeat(3,1fr)}}
.rev-archive li{border-top:1px solid var(--line)}
.rev-archive a{display:block;padding:18px 0;text-decoration:none}
.rev-archive h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;line-height:1.25;color:var(--ivory);margin:0 0 6px}
.rev-archive a:hover h3{color:var(--gold-2)}
.rev-archive .more{font-family:'Inter',sans-serif;font-size:14px;color:var(--ivory-soft)}
.rev-cta{max-width:52rem;margin:64px auto 0!important}

@media(max-width:640px){
  .post2,.revista2{padding-top:100px}
  .art-body p{font-size:18px;line-height:1.72}
  .art-body p.lead{font-size:20px}
  .art-body p.lead::first-letter{font-size:72px}
  .hero-fig{margin-bottom:34px}
  .hero-fig img{aspect-ratio:4/3}
  .box{padding:22px 18px 10px}
  .box li{font-size:16.5px}
  .pull{padding-left:18px}
  .faq summary{font-size:22px}
  .post-cta{padding:30px 18px}
  .post-cta p{font-size:24px}
}

/* Móvil: las fotos del texto van a sangre */
@media(max-width:640px){
  .fig--wide{margin-left:-20px;margin-right:-20px}
  .fig--wide figcaption{padding:0 20px}
}

/* Fotos del texto: proporción 3:2 para que no ocupen más de una pantalla */
.fig--wide img{aspect-ratio:3/2;object-fit:cover}

/* Ajustes tras revisar las capturas del 13-oct */
.post2 section.related,.revista2 section.rev-archive{padding-left:20px;padding-right:20px}
.fig--portrait{max-width:360px}
@media(max-width:640px){
  .art-body p.lead{font-size:19px;line-height:1.65}
  .art-body p.lead::first-letter{font-size:64px}
  .fig--portrait{max-width:260px}
}
