/* EVENOR — artículo de Actualidad (single.php), páginas de texto (page.php: aviso legal,
   privacidad, cookies) y 404. No hay maqueta de estas pantallas: se construyen con las
   piezas del sistema (hero interior beige, columna editorial, banda CTA). */

/* Hero interior (mismo que Actualidad) */
.hero-int{background:var(--beige);position:relative;overflow:hidden}
.hero-int-inner{max-width:1280px;margin:0 auto;padding:170px 40px 72px;position:relative;z-index:1}
.hero-int .eyebrow{margin-bottom:28px}
.hero-int .eyebrow a{color:inherit;text-decoration:none}
.hero-int h1{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);max-width:960px}
.hero-int .intro{margin-top:28px;max-width:640px}
.entry-meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.entry-meta span+span::before{content:"·";margin-right:22px;color:var(--gold)}

/* Imagen destacada: sube sobre el borde del hero, con el marco interior blanco del sistema */
.entry-cover{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.entry-cover-media{position:relative;overflow:hidden;background:var(--beige);aspect-ratio:16/9;margin-top:-1px}
.entry-cover-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.entry-cover-media::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.4);pointer-events:none}

/* Columna de lectura */
.entry{max-width:760px;margin:0 auto;padding:80px 40px 30px}
.entry>*+*{margin-top:22px}
.entry p,.entry li{font-size:17px;line-height:1.8;color:#57524f;font-weight:300}
.entry strong{font-weight:500;color:var(--ink)}
.entry h2{margin-top:52px;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.15;text-transform:uppercase;color:var(--ink)}
.entry h3{margin-top:38px;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(19px,1.9vw,23px);line-height:1.2;color:var(--ink)}
.entry h2+*,.entry h3+*{margin-top:16px}
.entry a{color:var(--burdeos);text-decoration:none;border-bottom:1px solid rgba(122,38,63,.3);transition:border-color .3s ease}
.entry a:hover{border-bottom-color:var(--burdeos)}
.entry ul{list-style:none;display:grid;gap:10px}
.entry ul li{display:flex;gap:12px}
.entry ul li::before{content:"—";color:var(--burdeos);flex:none}
.entry ol{padding-left:22px;display:grid;gap:10px}
.entry ol li::marker{color:var(--gold);font-family:'Roboto Condensed',sans-serif;font-weight:700}
.entry blockquote{padding:22px 26px;background:var(--beige);border-left:2px solid var(--gold)}
.entry blockquote p{color:var(--ink);font-weight:400}
.entry img{height:auto}
.entry figure figcaption,.entry .wp-element-caption{margin-top:10px;font-size:14px;color:var(--muted-2)}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry th,.entry td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry hr{border:none;border-top:1px solid var(--line-warm);margin:44px 0}

.entry-back{max-width:760px;margin:0 auto;padding:10px 40px 0}
.entry-back a{font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color .4s ease}
.entry-back a:hover{color:var(--burdeos)}

/* Banda CTA (misma que Actualidad) */
.cta-band{max-width:1280px;margin:0 auto;padding:70px 40px 120px}
.cta-inner{background:var(--beige);padding:70px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta-inner h2{max-width:640px;line-height:1.1}
.cta-inner .body-txt{margin-top:16px;max-width:560px}

@media (prefers-reduced-motion: no-preference){
  html.js .hero-in.d1{animation-delay:.32s}
  html.js .hero-in.d2{animation-delay:.44s}
}

@media (max-width:880px){
  .hero-int-inner{padding:140px 24px 56px}
  .entry-cover{padding:0 24px}
  .entry-cover-media::after{inset:10px}
  .entry{padding:56px 24px 20px}
  .entry-back{padding:10px 24px 0}
  .cta-band{padding:50px 24px 90px}
  .cta-inner{padding:48px 30px;flex-direction:column;align-items:flex-start}
}
