/* El Nuevo | Introducción editorial inmersiva. */
:root {
  --en-ink: #101010;
  --en-white: #f9f7f4;
  --en-gold: #d5b887;
  --en-serif: "IBM Plex Serif", Georgia, serif;
  --en-sans: "DM Sans", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body.en-page { margin: 0; min-width: 320px; background: var(--en-ink); color: var(--en-white); font-family: var(--en-sans); -webkit-font-smoothing: antialiased; }
.en-page a { color: inherit; text-decoration: none; }
.en-page button { font: inherit; cursor: pointer; }
.en-page :is(button,a):focus-visible { outline: 2px solid var(--en-gold); outline-offset: 5px; }
.en-skip { position: fixed; top: -70px; left: 16px; z-index: 100; padding: 12px 15px; background: #fff; color: #151515!important; }
.en-skip:focus { top: 12px; }
.en-story { position: relative; height: 700vh; height: 700svh; background: #111; }
.en-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; background: #141313; }
.en-scenes, .en-scene, .en-shade { position: absolute; inset: 0; }
.en-scenes { z-index: -2; }
.en-scene { opacity: 0; transform: scale(1.06); transition: opacity 1.05s cubic-bezier(.21,.6,.32,1), transform 9s ease-out; will-change: opacity; }
.en-scene.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.en-scene-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.en-shade { z-index: -1; background:
  linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.59) 32%,rgba(5,5,5,.22) 70%,rgba(5,5,5,.13) 100%),
  linear-gradient(0deg,rgba(0,0,0,.59) 0%,transparent 23%,transparent 74%,rgba(0,0,0,.48) 100%);
}
.en-eyebrow { position: absolute; top: clamp(26px,5vh,55px); left: clamp(25px,7.5vw,132px); margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .19em; color: rgba(255,255,255,.83); }
.en-eyebrow span { color: var(--en-gold); padding: 0 9px; }
.en-hero-content { position: absolute; z-index: 2; top: 50%; left: clamp(25px,7.5vw,132px); width: min(85vw,1180px); transform: translateY(-51%); }
.en-title { position: relative; margin: 0; max-width: 100%; font: 600 clamp(64px,8.1vw,158px)/1.08 var(--en-serif); letter-spacing: -.055em; text-wrap: balance; color: var(--en-white); text-shadow: 0 4px 32px rgba(0,0,0,.2); transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.en-title-name { display: block; white-space: nowrap; }
.en-word-window { display: block; position: relative; overflow: hidden; width: 100%; height: 1.25em; color: var(--en-gold); font-size: .77em; font-weight: 500; font-style: italic; letter-spacing: -.045em; }
.en-word { display: block; position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transform: translateY(96%); transition: opacity .55s ease, transform .8s cubic-bezier(.18,.74,.27,1); white-space: nowrap; }
.en-word.is-active { opacity: 1; transform: translateY(0); }
.en-word.is-past { transform: translateY(-98%); }
.en-finale-caption { margin: 10px 0 0; opacity: 0; transform: translateY(16px); font-size: clamp(14px,1.2vw,18px); font-weight: 400; line-height: 1.6; letter-spacing: .015em; color: #f5f2ed; transition: opacity .7s, transform .7s; pointer-events: none; }
.en-finale-link { display: inline-flex; align-items: center; gap: 24px; margin-top: 19px; padding-bottom: 8px; border-bottom: 1px solid var(--en-gold); color: var(--en-white)!important; font-size: 13px; font-weight: 600; opacity: 0; visibility: hidden; transform: translateY(15px); pointer-events: none; transition: opacity .7s, transform .7s, visibility .7s; }
.en-finale-link span { color: var(--en-gold); font-size: 18px; }
.en-is-finale .en-title { transform: translateY(35px); }
.en-is-finale .en-word-window { opacity: 0; transition: opacity .55s ease; }
.en-is-finale .en-finale-caption { opacity: 1; transform: translateY(-60px); }
.en-is-finale .en-finale-link { opacity: 1; visibility: visible; transform: translateY(-60px); pointer-events: auto; }
.en-bottom { position: absolute; z-index: 3; bottom: clamp(26px,5vh,55px); left: clamp(25px,7.5vw,132px); right: clamp(25px,7.5vw,132px); display: flex; justify-content: space-between; align-items: center; }
.en-step { display: inline-flex; align-items: baseline; gap: 9px; min-width: 96px; font-size: 12px; font-weight: 700; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.en-step-separator { opacity: .48; }
.en-scroll-cue { margin: 0; color: rgba(255,255,255,.76); font-size: 11px; font-weight: 600; letter-spacing: .08em; transition: opacity .4s; }
.en-scroll-cue span { font-size: 17px; padding-left: 12px; font-weight: 400; }
.en-scroll-cue.is-done { opacity: 0; }
.en-next { display: grid; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; background: rgba(19,19,19,.19); backdrop-filter: blur(8px); transition: background .25s, border-color .25s, transform .25s, opacity .25s; }
.en-next span { font-size: 24px; line-height: 1; }
.en-next:hover { border-color: var(--en-gold); background: rgba(18,18,18,.6); transform: translateY(2px); }
.en-next:disabled { opacity: .25; cursor: default; transform: none; }
.en-progress { position: absolute; z-index: 4; right: clamp(20px,3vw,48px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 7px; }
.en-progress-dot { width: 25px; height: 20px; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; background: transparent; }
.en-progress-dot::after { content: ""; width: 3px; height: 17px; display: block; border-radius: 10px; background: rgba(255,255,255,.4); transition: height .3s, background .3s, width .3s; }
.en-progress-dot.is-active::after { width: 4px; height: 26px; background: var(--en-gold); }
.en-progress-dot:hover::after { background: #fff; }
.en-nav { position: fixed; z-index: 10; inset: 0 0 auto; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-105%); transition: opacity .55s ease, transform .65s cubic-bezier(.2,.7,.2,1), visibility .55s; background: rgba(15,15,15,.88); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.en-nav-visible .en-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.en-nav-inner { max-width: 1536px; padding: 0 clamp(25px,5vw,90px); height: 74px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.en-nav-brand { font: 600 30px/1 var(--en-serif); letter-spacing: -.055em; white-space: nowrap; }
.en-nav-links { display: flex; align-items: center; gap: clamp(16px,3vw,44px); }
.en-nav-links a { font-size: 12px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.en-nav-links a:hover { color: var(--en-gold); }
.en-nav-cta { padding: 11px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; }
.en-nav-cta span { margin-left: 10px; font-size: 15px; }
.en-noscript { position: fixed; z-index: 90; bottom: 0; margin: 0; width: 100%; padding: 9px 15px; font-size: 12px; background: #111; text-align: center; }
.en-noscript a { text-decoration: underline; }
@media (min-width: 1700px) {
  .en-title { font-size: clamp(120px,8.2vw,172px); }
}
@media (max-width: 900px) {
  .en-hero-content { width: calc(100% - 90px); }
  .en-title { font-size: clamp(63px,9.3vw,115px); }
  .en-shade { background: linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.21)), linear-gradient(0deg,rgba(0,0,0,.64),transparent 30%,rgba(0,0,0,.22)); }
}
@media (max-width: 620px) {
  .en-eyebrow { top: 30px; font-size: 9px; letter-spacing: .12em; }
  .en-hero-content { top: 48%; width: calc(100% - 42px); }
  .en-title { font-size: clamp(57px,12.4vw,84px); letter-spacing: -.057em; }
  .en-word-window { font-size: .68em; }
  .en-scene-image { object-position: 53% center; }
  .en-shade { background: linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.3)), linear-gradient(0deg,rgba(0,0,0,.70),transparent 40%,rgba(0,0,0,.32)); }
  .en-progress { right: 5px; gap: 5px; }
  .en-progress-dot { width: 20px; }
  .en-bottom { bottom: calc(24px + env(safe-area-inset-bottom)); }
  .en-scroll-cue { font-size: 9px; letter-spacing: 0; }
  .en-scroll-cue span { padding-left: 5px; }
  .en-step { font-size: 11px; min-width: 69px; }
  .en-next { width: 40px; height: 40px; }
  .en-nav-inner { padding: 0 19px; height: 67px; gap: 12px; }
  .en-nav-brand { font-size: 25px; }
  .en-nav-links { gap: 12px; }
  .en-nav-links a { font-size: 11px; }
  .en-nav-parent { display: none; }
  .en-nav-cta { padding: 9px 11px; }
}
@media (max-width: 380px) {
  .en-title { font-size: 54px; }
  .en-word-window { font-size: .65em; }
  .en-progress { right: 1px; }
  .en-scroll-cue { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; }
  .en-scene, .en-word, .en-title, .en-word-window, .en-finale-caption, .en-finale-link, .en-nav { transition-duration: .01ms!important; }
}

/* Respaldo editorial: cinta de sellos liviana, separada del hero. */
.en-proof { overflow:hidden; background:#f7f6f2; color:#292621; padding:clamp(60px,6.2vw,88px) 0 34px; border-top:1px solid #e6e1da; }
.en-proof__container { width:min(calc(100% - 80px),1200px); margin:0 auto; }
.en-proof__header { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,7vw,115px); align-items:end; padding-bottom:32px; }
.en-proof__eyebrow { color:#9a784b; font:700 10px/1.4 var(--en-sans); letter-spacing:.18em; margin:0 0 17px; }
.en-proof__header h2 { font:500 clamp(32px,3.5vw,48px)/1.15 var(--en-serif); letter-spacing:-.045em; color:#24211f; margin:0; }
.en-proof__header>p { font:400 13px/1.8 var(--en-sans); color:#77716a; max-width:39ch; margin:0 0 2px; }
.en-proof__viewport { width:100%; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#bfb5a7 transparent; overscroll-behavior-x:contain; }
.en-proof__viewport:focus-visible { outline:2px solid #ab895f; outline-offset:-2px; }
.en-proof__track { display:flex; align-items:center; width:max-content; }
.en-proof__list { display:flex; flex:0 0 auto; width:max-content; list-style:none; margin:0; padding:0; }
.en-proof__item { flex:0 0 255px; min-width:0; height:130px; padding:0 20px; position:relative; }
.en-proof__item:before { position:absolute; content:""; left:0; top:28px; bottom:30px; width:1px; background:#e4dfd8; }
.en-proof__link { display:flex; height:100%; flex-direction:column; gap:12px; justify-content:center; align-items:center; text-align:center; transition:opacity .2s; }
.en-proof__link:hover { opacity:.63; }
.en-proof__brand { display:block; white-space:nowrap; color:#49443d; font:700 23px/1.2 var(--en-sans); letter-spacing:-.04em; }
.en-proof__brand--coparmex { letter-spacing:-.055em; }
.en-proof__brand--guerrero { font-size:24px; letter-spacing:.065em; }
.en-proof__guerrero-sub { display:block; color:#8b755d; font:500 10px/1.5 var(--en-sans); letter-spacing:.13em; text-transform:uppercase; margin-top:4px; }
.en-proof__brand--mexico img { display:block; width:59px; height:59px; object-fit:contain; }
.en-proof__caption { color:#817a72; font:500 11px/1.5 var(--en-sans); }
.en-proof__caption span { color:#a38a67; padding-left:3px; }
.en-proof__legal { border-top:1px solid #e5e0d8; margin:22px 0 0; padding:20px 0 0; color:#827d76; font:400 11px/1.7 var(--en-sans); }
.en-proof__legal a { color:#494139; text-decoration:underline; text-underline-offset:3px; text-decoration-color:#cbbeb0; margin-left:5px; }
.en-proof__list--copy { user-select:none; }
.en-proof[data-ready="true"] .en-proof__viewport { overflow:hidden; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.en-proof[data-ready="true"] .en-proof__track { animation:en-proof-loop 40s linear infinite; }
@keyframes en-proof-loop { to { transform:translateX(var(--en-proof-distance, -765px)); } }
@media(max-width:700px) {
 .en-proof { padding-top:55px; padding-bottom:29px; }
 .en-proof__container { width:calc(100% - 40px); }
 .en-proof__header { grid-template-columns:1fr; gap:17px; padding-bottom:28px; }
 .en-proof__header h2 { font-size:clamp(30px,8vw,40px); }
 .en-proof__item { flex-basis:220px; height:120px; }
 .en-proof__legal { font-size:10px; margin-top:12px; }
}
@media(hover:none),(pointer:coarse) {
 .en-proof[data-ready="true"] .en-proof__viewport { overflow-x:auto; scrollbar-width:none; mask-image:none; -webkit-mask-image:none; }
 .en-proof[data-ready="true"] .en-proof__track { animation:none; }
}
@media(prefers-reduced-motion:reduce) {
 .en-proof[data-ready="true"] .en-proof__viewport { overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
 .en-proof[data-ready="true"] .en-proof__track { animation:none; }
}


/* Sobre nosotros · doble página editorial: no es una galería de tarjetas. */
.en-about {
  position: relative;
  padding: clamp(66px, 7vw, 115px) clamp(18px, 4.5vw, 75px);
  background: #ebe8e1;
  color: #26231f;
}
.en-about__wrap { max-width: 1330px; margin-inline: auto; }
.en-about__spread {
  position: relative;
  background: #f9f8f4;
  box-shadow: 0 20px 58px rgba(38, 32, 26, .075);
  border: 1px solid rgba(94, 81, 66, .13);
}
.en-about__masthead {
  min-height: 97px;
  margin: 0 clamp(28px, 4.2vw, 66px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  border-bottom: 1px solid #cfc9bf;
}
.en-about__masthead-name {
  font: 600 clamp(30px, 3.2vw, 43px)/1 var(--en-serif);
  letter-spacing: -.055em;
  color: #24211d;
}
.en-about__pages {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.en-about__pages::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0; left: 50%;
  width: 1px;
  background: #d8d1c7;
  pointer-events: none;
}
.en-about__pages::after {
  content: "";
  position: absolute;
  left: calc(50% - 18px); top: 0; bottom: 0;
  width: 36px;
  background: linear-gradient(90deg, transparent, rgba(65, 51, 38, .025) 48%, rgba(65, 51, 38, .018) 52%, transparent);
  pointer-events: none;
}
.en-about__page {
  min-width: 0;
  min-height: 630px;
  display: flex;
  flex-direction: column;
  padding: 22px clamp(28px, 4.2vw, 66px) 28px;
}
.en-about__page--intro { padding-right: clamp(37px, 5vw, 77px); }
.en-about__page--purpose { padding-left: clamp(37px, 5vw, 77px); }
.en-about__page-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #82796e;
  font: 600 10px/1.4 var(--en-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.en-about__introduction { padding: clamp(40px, 5.5vw, 82px) 0 clamp(45px, 5vw, 70px); }
.en-about__eyebrow {
  margin: 0 0 22px;
  color: #967450;
  font: 700 10px/1.5 var(--en-sans);
  letter-spacing: .2em;
}
.en-about__introduction h2 {
  max-width: 560px;
  margin: 0 0 35px;
  color: #24211e;
  font: 500 clamp(41px, 4.1vw, 65px)/1.12 var(--en-serif);
  letter-spacing: -.052em;
  text-wrap: balance;
}
.en-about__introduction h2 em {
  color: #93785b;
  font-style: italic;
  font-weight: 400;
}
.en-about__lead {
  max-width: 51ch;
  margin: 0 0 18px;
  color: #47413a;
  font: 400 clamp(15px, 1.25vw, 17px)/1.85 var(--en-sans);
}
.en-about__lead strong { color: #24211e; font-weight: 700; }
.en-about__body {
  max-width: 53ch;
  margin: 0;
  color: #6c655d;
  font: 400 14px/1.9 var(--en-sans);
}
.en-about__principles { margin: auto 0; padding: 53px 0 60px; }
.en-about__principle { padding: 0 0 43px; }
.en-about__principle + .en-about__principle {
  padding: 42px 0 0;
  border-top: 1px solid #d8d2c9;
}
.en-about__principle-head { display: flex; align-items: baseline; gap: 21px; margin-bottom: 18px; }
.en-about__principle-head > span {
  color: #9b8060;
  font: 500 16px/1 var(--en-serif);
  min-width: 22px;
}
.en-about__principle h3 {
  margin: 0;
  color: #28231e;
  font: 500 clamp(31px, 3vw, 43px)/1.2 var(--en-serif);
  letter-spacing: -.037em;
}
.en-about__principle p {
  max-width: 48ch;
  margin: 0 0 0 43px;
  color: #615a51;
  font: 400 clamp(14px, 1.18vw, 16px)/1.9 var(--en-sans);
}
.en-about__page-foot {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #d8d2c9;
  color: #898075;
  font: 600 9px/1.5 var(--en-sans);
  letter-spacing: .12em;
}
@media (max-width: 1040px) {
  .en-about__page { min-height: 595px; }
  .en-about__introduction h2 { font-size: clamp(38px, 4.6vw, 51px); }
  .en-about__page--intro { padding-right: 34px; }
  .en-about__page--purpose { padding-left: 34px; }
  .en-about__principle-head { gap: 11px; }
  .en-about__principle p { margin-left: 33px; }
}
@media (max-width: 760px) {
  .en-about { padding: 55px 18px 72px; }
  .en-about__spread { box-shadow: 0 13px 33px rgba(38,32,26,.055); }
  .en-about__masthead { min-height: 78px; margin-inline: 26px; }
  .en-about__pages { grid-template-columns: 1fr; }
  .en-about__pages::before, .en-about__pages::after { display: none; }
  .en-about__page { min-height: 0; padding: 20px 27px 28px; }
  .en-about__page--intro { padding-bottom: 31px; }
  .en-about__page--purpose { padding-top: 25px; border-top: 1px solid #d4cec5; }
  .en-about__introduction { padding: 40px 0 57px; }
  .en-about__introduction h2 { max-width: 560px; font-size: clamp(40px, 8.2vw, 56px); }
  .en-about__principles { padding: 42px 0 55px; }
  .en-about__principle + .en-about__principle { padding-top: 32px; }
  .en-about__principle { padding-bottom: 32px; }
}
@media (max-width: 430px) {
  .en-about { padding: 40px 12px 58px; }
  .en-about__masthead { min-height: 76px; margin-inline: 20px; gap: 8px; }
  .en-about__masthead-name { font-size: 29px; }
  .en-about__page { padding-inline: 21px; }
  .en-about__page-index { font-size: 9px; }
  .en-about__introduction h2 { font-size: clamp(37px, 10vw, 45px); }
  .en-about__principle p { margin-left: 0; }
  .en-about__principle-head { gap: 13px; }
  .en-about__page-foot { font-size: 8px; letter-spacing: .08em; }
}
.en-about { scroll-margin-top: 75px; }

/* Identidad tipográfica de la revista en textos corridos. */
.en-brand-name { font-family: var(--en-serif); font-weight: 600; letter-spacing: -.025em; }
.en-about__page-index--folio-only, .en-about__page-foot--folio-only { justify-content: flex-end; }


/* El Nuevo para el mundo · visualización de la Tierra sin librerías externas. */
.en-world {
  position: relative;
  overflow: hidden;
  background: #06090f;
  color: #f7f7f5;
  isolation: isolate;
  min-height: clamp(660px, 81svh, 950px);
  scroll-margin-top: 73px;
}
.en-world::before {
  position: absolute; content: ""; z-index: -1; inset: 0;
  background: radial-gradient(ellipse 55% 67% at 76% 48%, rgba(16, 46, 91, .19), transparent 83%),
              radial-gradient(ellipse 76% 84% at 95% 105%, rgba(9, 28, 53, .22), transparent 73%);
  pointer-events: none;
}
.en-world__container {
  max-width: 1510px;
  min-height: inherit;
  padding: clamp(98px, 10vw, 152px) clamp(30px, 8vw, 135px);
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(35px, 5.2vw, 88px);
}
.en-world__copy { position: relative; z-index: 2; }
.en-world__eyebrow {
  font: 700 11px/1.5 var(--en-sans);
  letter-spacing: .20em;
  color: #bdc5d2;
  margin: 0 0 29px;
}
.en-world__copy h2 {
  font: 500 clamp(50px, 4.85vw, 85px)/1.12 var(--en-serif);
  letter-spacing: -.052em;
  color: #fff;
  margin: 0 0 30px;
  text-wrap: balance;
}
.en-world__copy h2 em { font-style: italic; font-weight: 400; color: #d9c5a8; }
.en-world__description {
  max-width: 460px;
  margin: 0;
  color: #c3cbd6;
  font: 400 clamp(15px, 1.14vw, 17px)/1.85 var(--en-sans);
}
.en-world__description .en-brand-name { color: #f7f5f2; font-weight: 500; }
.en-world__visual {
  min-width: 0; position: relative;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; isolation: isolate;
}
.en-world__orbital-glow {
  position: absolute; z-index: -1; width: 124%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(31,85,167,.23) 8%, rgba(22,65,124,.13) 40%, transparent 68%);
  pointer-events: none;
}
.en-world__globe-frame {
  position: relative;
  width: min(100%, 640px); aspect-ratio: 1;
  border-radius: 50%;
  filter: drop-shadow(0 0 24px rgba(46,125,219,.13));
}
.en-world__globe-frame::before {
  content: ""; position: absolute; inset: 1%; border-radius: 50%;
  box-shadow: 0 0 18px 3px rgba(75,147,228,.18), 0 0 67px rgba(38,112,198,.18);
  pointer-events: none;
}
.en-world__globe-fallback {
  position: absolute; inset: 0; border-radius: 50%;
  background-image:
    radial-gradient(circle at 70% 35%, transparent 15%, rgba(0,0,0,.07) 42%, rgba(0,0,0,.88) 94%),
    url("/assets/media/elnuevo-earth/earth_atmos_2048.jpg");
  background-size: 100% 100%, 200% 100%;
  background-position: center, 28% center;
  box-shadow: inset -22px -14px 45px 8px rgba(0,0,0,.75), 0 0 30px rgba(64,143,220,.26);
}
.en-world__globe-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: block; border-radius: 50%; outline-offset: 4px;
  opacity: 0; cursor: grab; touch-action: pan-y;
  transition: opacity .85s ease;
}
.en-world__globe-frame.is-rendering .en-world__globe-canvas { opacity: 1; }
.en-world__globe-canvas:active { cursor: grabbing; }
.en-world__globe-canvas:focus-visible { outline: 2px solid #d9c5a8; }
.en-world__hint {
  margin: 18px 0 0; color: #8899b0;
  font: 500 11px/1.6 var(--en-sans); letter-spacing: .07em;
}
.en-world__hint-symbol { font: 400 19px/1 var(--en-sans); vertical-align: -2px; padding-right: 9px; }
/* Solo animar la entrada mientras la sección sea visible. El contenido siempre
   permanece legible si JavaScript no está disponible. */
.en-world.en-world--enhanced .en-world__copy {
  opacity: 0; transform: translateY(24px);
  transition: opacity .85s ease, transform 1.05s cubic-bezier(.19,.7,.25,1);
}
.en-world.en-world--enhanced.en-world--visible .en-world__copy { opacity: 1; transform: none; }
@media (max-width: 1060px) {
  .en-world__container { padding-inline: clamp(28px, 5vw, 70px); gap: 20px; }
  .en-world__copy h2 { font-size: clamp(46px, 5.3vw, 67px); }
}
@media (max-width: 760px) {
  .en-world { min-height: 0; }
  .en-world__container {
    grid-template-columns: 1fr; gap: 15px;
    padding: 98px 25px 67px;
  }
  .en-world__eyebrow { margin-bottom: 18px; font-size: 10px; }
  .en-world__copy h2 { font-size: clamp(45px, 10vw, 69px); margin-bottom: 22px; }
  .en-world__description { max-width: 570px; font-size: 15px; }
  .en-world__globe-frame { width: min(100%, 540px); }
  .en-world__visual { margin: 14px auto 0; width: 100%; }
  .en-world__hint { margin-top: 7px; }
}
@media (max-width: 420px) {
  .en-world__container { padding: 82px 20px 59px; }
  .en-world__copy h2 { font-size: clamp(42px, 11.2vw, 51px); }
  .en-world__description { font-size: 14px; line-height: 1.8; }
  .en-world__globe-frame { width: calc(100% + 6px); }
}
@media (prefers-reduced-motion: reduce) {
  .en-world.en-world--enhanced .en-world__copy { opacity: 1; transform: none; transition: none; }
  .en-world__globe-canvas { transition: none; }
}

/* Nuestras ediciones — archivo editorial universal. */
.en-editions { background:#f5f3ef; color:#2b2621; padding:clamp(75px,8vw,125px) 0 clamp(85px,9vw,135px); scroll-margin-top:75px; }
.en-editions__container { max-width:1240px; width:calc(100% - 84px); margin:0 auto; }
.en-editions__header { display:grid; grid-template-columns:1fr .68fr; gap:60px; align-items:end; margin-bottom:clamp(42px,5vw,70px); }
.en-editions__eyebrow { color:#997d59; font:700 10px/1.5 var(--en-sans); letter-spacing:.17em; margin:0 0 19px; }
.en-editions__header h2 { margin:0; font:500 clamp(40px,4.4vw,64px)/1.13 var(--en-serif); letter-spacing:-.049em; }
.en-editions__header>p { max-width:390px; font:400 14px/1.9 var(--en-sans); color:#726a62; margin:0 0 3px; }
.en-editions__feature { display:grid; grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr); gap:clamp(30px,5vw,78px); align-items:center; }
.en-editions__details { min-width:0; }
.en-editions__label { display:inline-block; margin:0 0 35px; padding-bottom:11px; border-bottom:1px solid #b7a383; color:#987852; font:700 10px/1.4 var(--en-sans); letter-spacing:.14em; }
.en-editions__issue { margin:0 0 15px; font:700 11px/1.5 var(--en-sans); letter-spacing:.12em; color:#777069; }
.en-editions__details h3 { margin:0; font:500 clamp(34px,3.6vw,52px)/1.18 var(--en-serif); letter-spacing:-.044em; text-wrap:balance; }
.en-editions__details h3 .en-brand-name { font-weight:500; }
.en-editions__period { margin:19px 0 0; font:500 12px/1.6 var(--en-sans); color:#947556; }
.en-editions__description { margin:18px 0 0; color:#6c645a; font:400 14px/1.9 var(--en-sans); max-width:385px; }
.en-editions__actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:35px; }
.en-editions__read { display:inline-flex; align-items:center; gap:27px; padding:15px 19px; background:#282420; color:#fff!important; font:600 12px/1.3 var(--en-sans); min-height:48px; transition:background .3s,transform .3s; }
.en-editions__read:hover { background:#705841; transform:translateY(-2px); }
.en-editions__read span { font-size:16px; font-weight:400; }
.en-editions__details-link { display:inline-flex; gap:13px; align-items:center; padding-bottom:6px; border-bottom:1px solid #b8a486; color:#4e473f!important; font:600 12px/1.3 var(--en-sans); }
.en-editions__details-link:hover { color:#a18564!important; }
.en-editions__cover-link { display:block; min-width:0; }
.en-editions__cover-mat { display:block; padding:clamp(13px,2vw,28px); background:#e5e1d8; border:1px solid #ded8cc; box-shadow:0 23px 52px rgb(49 42 34 / 11%); transition:transform .55s ease,box-shadow .55s ease; }
.en-editions__cover-link:hover .en-editions__cover-mat { transform:translateY(-6px); box-shadow:0 29px 67px rgb(49 42 34 / 17%); }
.en-editions__cover { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#352c29; box-shadow:0 7px 21px rgb(29 23 19 / 18%); }
.en-editions__archive { padding-top:clamp(62px,7vw,105px); margin-top:clamp(67px,8vw,112px); border-top:1px solid #d9d2c8; }
.en-editions__archive[hidden] { display:none!important; }
.en-editions__archive-top { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:30px; }
.en-editions__archive-top h3 { margin:0; font:500 clamp(29px,3vw,43px)/1.2 var(--en-serif); letter-spacing:-.035em; }
.en-editions__archive-top span { font:700 10px/1.4 var(--en-sans); color:#8a8075; letter-spacing:.15em; }
.en-editions__archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(17px,3vw,39px); }
.en-editions__archive-card a { display:block; }
.en-editions__archive-frame { display:block; background:#e6e1d8; padding:12px; border:1px solid #ddd6cc; transition:transform .35s; }
.en-editions__archive-card a:hover .en-editions__archive-frame { transform:translateY(-4px); }
.en-editions__archive-frame img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#332d28; }
.en-editions__archive-card h4 { margin:18px 0 6px; font:500 clamp(19px,2vw,25px)/1.28 var(--en-serif); letter-spacing:-.025em; }
.en-editions__archive-card small { font:500 11px/1.6 var(--en-sans); color:#8d795f; }
@media(max-width:1020px) {
 .en-editions__feature { grid-template-columns:.9fr 1.1fr; gap:28px; }
 .en-editions__details h3 { font-size:clamp(32px,4vw,46px); }
}
@media(max-width:760px) {
 .en-editions { padding:75px 0 88px; }
 .en-editions__container { width:calc(100% - 42px); }
 .en-editions__header { grid-template-columns:1fr; gap:15px; margin-bottom:39px; }
 .en-editions__header h2 { font-size:clamp(39px,8.5vw,53px); }
 .en-editions__feature { display:flex; flex-direction:column-reverse; align-items:stretch; gap:30px; }
 .en-editions__cover-mat { padding:13px; }
 .en-editions__label { margin-bottom:24px; }
 .en-editions__details h3 { font-size:clamp(33px,8vw,44px); }
 .en-editions__archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:430px) {
 .en-editions__container { width:calc(100% - 36px); }
 .en-editions__header h2 { font-size:39px; }
 .en-editions__archive-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .en-editions__cover-mat,.en-editions__read,.en-editions__archive-frame { transition:none!important; }
 .en-editions__cover-link:hover .en-editions__cover-mat,.en-editions__archive-card a:hover .en-editions__archive-frame { transform:none; }
}

/* Portada y contraportada · giro editorial voluntario de 180 grados. */
.en-editions__covers { display:block; min-width:0; width:100%; }
.en-editions__flip { position:relative; width:100%; aspect-ratio:16/9; perspective:1600px; }
.en-editions__flip-inner {
  position:absolute; inset:0; transform-style:preserve-3d;
  transition:transform .95s cubic-bezier(.22,.67,.19,1);
}
.en-editions__flip.is-flipped .en-editions__flip-inner { transform:rotateY(180deg); }
.en-editions__face {
  position:absolute; inset:0; width:100%; height:100%;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
.en-editions__face--front { display:block; }
.en-editions__face--back { transform:rotateY(180deg); }
.en-editions__flip.is-flipped .en-editions__face--front { pointer-events:none; }
.en-editions__flip:not(.is-flipped) .en-editions__face--back { pointer-events:none; }
.en-editions__face .en-editions__cover-mat {
  display:flex; align-items:center; justify-content:center;
  width:100%; height:100%; min-height:0;
}
.en-editions__face .en-editions__cover,
.en-editions__back-cover {
  width:100%; height:100%; aspect-ratio:auto; object-fit:contain;
  box-shadow:0 7px 21px rgba(29,23,19,.18);
}
.en-editions__back-cover { display:block; background:#e5e1d8; }
.en-editions__cover-link:hover .en-editions__cover-mat { transform:none; }
.en-editions__flip:hover .en-editions__cover-mat { box-shadow:0 24px 54px rgba(49,42,34,.15); }
.en-editions__flip-footer {
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:17px 0 3px;
}
.en-editions__face-label {
  color:#897d70; font:600 10px/1.4 var(--en-sans);
  letter-spacing:.12em; text-transform:uppercase;
}
.en-editions__flip-button {
  display:inline-flex; align-items:center; justify-content:center;
  gap:13px; background:transparent; color:#4d443c;
  border:0; border-bottom:1px solid #bca98f; border-radius:0;
  padding:8px 0; font:600 12px/1.4 var(--en-sans);
  transition:color .2s ease;
}
.en-editions__flip-button:hover { color:#96734d; }
.en-editions__flip-icon { font:400 21px/1 var(--en-sans); transition:transform .65s; }
.en-editions__flip-button:hover .en-editions__flip-icon { transform:rotate(70deg); }
.en-editions__flip-button[hidden] { display:none!important; }
@media (max-width:760px) {
  .en-editions__flip-footer { padding-top:14px; }
  .en-editions__flip-button { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .en-editions__flip-inner,.en-editions__flip-icon { transition:none!important; }
}


/* Historias y entrevistas: mesa editorial + carrusel de protagonistas. */
.en-culture { position:relative; background:#f7f5f0; color:#29251f; padding:clamp(78px,9vw,128px) 0 clamp(83px,9vw,140px); scroll-margin-top:73px; }
.en-culture__content { max-width:1240px; width:calc(100% - 88px); margin:0 auto; }
.en-culture__heading { display:grid; grid-template-columns:1.25fr .6fr; gap:clamp(32px,6vw,92px); align-items:end; margin:0 0 clamp(72px,8vw,109px); }
.en-culture__kicker { margin:0 0 17px; color:#977956; font:700 10px/1.5 var(--en-sans); letter-spacing:.17em; }
.en-culture__heading h2 { margin:0; max-width:780px; font:500 clamp(42px,5.2vw,72px)/1.13 var(--en-serif); letter-spacing:-.052em; text-wrap:balance; }
.en-culture__heading h2 em { font-weight:400; color:#947961; }
.en-culture__heading>p { margin:0 0 4px; color:#766d64; font:400 14px/1.87 var(--en-sans); }
.en-culture__story-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:0 0 31px; }
.en-culture__story-heading h3 { margin:0; font:500 clamp(30px,3.2vw,44px)/1.23 var(--en-serif); letter-spacing:-.046em; }
.en-culture__story-heading a { border-bottom:1px solid #bca88a; padding-bottom:5px; color:#61513f; font:600 12px/1.5 var(--en-sans); white-space:nowrap; }
.en-culture__story-heading a:hover { color:#9e7b54; }
.en-culture__story-heading a span { margin-left:10px; }
.en-culture__stories { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(40px,6vw,92px); align-items:start; }
.en-culture__story-lead { display:flex; flex-direction:column; min-width:0; }
.en-culture__lead-media { display:flex; position:relative; overflow:hidden; align-items:center; justify-content:center; width:100%; aspect-ratio:1.45; margin:0 0 24px; background:linear-gradient(145deg,#c6b5a3,#e8ddce 49%,#aea092); }
.en-culture__media-name { color:#80705e; font:500 clamp(26px,3vw,43px)/1.15 var(--en-serif); letter-spacing:-.05em; }
.en-culture__lead-media img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.en-culture__story-lead:hover .en-culture__lead-media img { transform:scale(1.04); }
.en-culture__category { color:#997a56; font:700 10px/1.5 var(--en-sans); letter-spacing:.13em; text-transform:uppercase; }
.en-culture__lead-title { display:block; color:#29241f; max-width:690px; margin:10px 0 16px; font:500 clamp(27px,3vw,41px)/1.29 var(--en-serif); letter-spacing:-.037em; }
.en-culture__read-more { color:#5a4b40; font:600 12px/1.45 var(--en-sans); }
.en-culture__read-more span { color:#a78b6b; margin-left:8px; }
.en-culture__story-side { display:flex; flex-direction:column; }
.en-culture__story-mini { display:grid; grid-template-columns:49px minmax(0,1fr); gap:18px; padding:24px 0; border-top:1px solid #d9d1c7; }
.en-culture__story-mini:first-child { padding-top:0; border-top:0; }
.en-culture__mini-number { font:500 22px/1.5 var(--en-serif); color:#b7a48d; }
.en-culture__mini-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:11px; }
.en-culture__mini-title { color:#332d27; font:500 clamp(21px,2.05vw,28px)/1.38 var(--en-serif); letter-spacing:-.035em; transition:color .18s; }
.en-culture__story-mini:hover .en-culture__mini-title { color:#98704e; }
.en-culture__divider { display:flex; gap:25px; align-items:center; margin:clamp(83px,9vw,137px) 0 clamp(68px,8vw,110px); color:#b99d7d; }
.en-culture__divider>span:first-child,.en-culture__divider>span:last-child { flex:1; height:1px; background:#d9d1c7; }
.en-culture__divider>span:nth-child(2) { font-size:9px; line-height:1; }
.en-culture__voices-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin:0 0 37px; }
.en-culture__voices-heading h3 { max-width:830px; font:500 clamp(34px,4.35vw,58px)/1.17 var(--en-serif); letter-spacing:-.048em; margin:0; text-wrap:balance; }
.en-culture__voices-heading p:last-child { margin:16px 0 0; color:#84796d; font:400 14px/1.75 var(--en-sans); }
.en-culture__controls { flex:0 0 auto; display:flex; gap:8px; align-items:center; }
.en-culture__arrow,.en-culture__pause { display:inline-flex; justify-content:center; align-items:center; min-height:42px; border:1px solid #cbbdac; background:transparent; color:#473c32; transition:background .2s,color .2s; }
.en-culture__arrow { width:42px; font:400 19px/1 var(--en-sans); }
.en-culture__pause { min-width:106px; padding:0 13px; gap:9px; font:600 11px/1 var(--en-sans); }
.en-culture__pause-symbol { font-size:15px; }
.en-culture__arrow:hover,.en-culture__pause:hover { color:#fff; background:#342a23; }
.en-culture__carousel { width:100%; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; touch-action:pan-x; overscroll-behavior-x:contain; }
.en-culture__carousel::-webkit-scrollbar { display:none; }
.en-culture__carousel:focus-visible { outline:2px solid #ad8b5d; outline-offset:6px; }
.en-culture__track { display:flex; width:max-content; }
.en-culture__group { display:flex; flex:0 0 auto; gap:20px; padding:0 20px 0 0; margin:0; list-style:none; width:max-content; }
.en-culture__group--copy { user-select:none; }
.en-culture__person { flex:0 0 clamp(236px,26.4vw,343px); width:clamp(236px,26.4vw,343px); min-width:0; }
.en-culture__person-link { display:flex; flex-direction:column; min-width:0; height:100%; }
.en-culture__person-image { display:block; overflow:hidden; width:100%; aspect-ratio:4/4.8; background:#d5cabe; }
.en-culture__person-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.en-culture__person-link:hover .en-culture__person-image img { transform:scale(1.05); }
.en-culture__person-index { margin:16px 0 0; color:#ae977a; font:500 10px/1.5 var(--en-sans); letter-spacing:.15em; }
.en-culture__person-name { margin:4px 0 0; color:#29241f; font:500 clamp(26px,2.7vw,35px)/1.22 var(--en-serif); letter-spacing:-.041em; }
.en-culture__person-type { color:#81766b; margin:5px 0 0; font:500 12px/1.6 var(--en-sans); }
.en-culture__person-more { color:#8f6a48; margin:15px 0 0; font:600 11px/1.55 var(--en-sans); }
.en-culture__person-more span { margin-left:7px; }
@media(max-width:920px) {
 .en-culture__heading { grid-template-columns:1.1fr .75fr; gap:35px; }
 .en-culture__stories { gap:40px; }
}
@media(max-width:760px) {
 .en-culture { padding:76px 0 95px; }
 .en-culture__content { width:calc(100% - 42px); }
 .en-culture__heading { grid-template-columns:1fr; gap:17px; margin-bottom:69px; }
 .en-culture__heading h2 { font-size:clamp(41px,8.5vw,58px); }
 .en-culture__stories { grid-template-columns:1fr; gap:34px; }
 .en-culture__lead-title { font-size:clamp(28px,6vw,40px); }
 .en-culture__story-mini { grid-template-columns:40px 1fr; padding:22px 0; }
 .en-culture__divider { margin:81px 0 70px; }
 .en-culture__voices-heading { flex-wrap:wrap; gap:21px; }
 .en-culture__voices-heading h3 { font-size:clamp(36px,8vw,52px); }
 .en-culture__controls { margin-left:auto; }
 .en-culture__group { gap:15px; padding-right:15px; }
 .en-culture__person { flex-basis:clamp(224px,68vw,339px); width:clamp(224px,68vw,339px); }
}
@media(max-width:430px) {
 .en-culture__content { width:calc(100% - 36px); }
 .en-culture__heading h2 { font-size:39px; }
 .en-culture__story-heading { align-items:flex-start; flex-direction:column; gap:11px; }
 .en-culture__mini-title { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
 .en-culture__story-lead:hover img,.en-culture__person-link:hover img { transform:none; }
}



/* Protagonistas: panel cinematográfico full-bleed, sin modal ni scroll nativo en el carrusel. */
.en-culture { overflow-x:clip; }
.en-culture__voices {
  position:relative; isolation:isolate;
  width:100vw; max-width:none; margin-left:calc(50% - 50vw);
  min-height:clamp(780px,86svh,1040px); padding:0 0 32px;
  scroll-margin-top:80px;
}
.en-culture__voices-heading,.en-culture__carousel {
  width:min(calc(100% - 88px),1240px); margin-left:auto; margin-right:auto;
}
.en-culture__voices-heading { margin-bottom:37px; }
.en-culture__carousel {
  position:relative; overflow:hidden!important; overflow-x:hidden!important; overflow-y:hidden!important;
  touch-action:pan-y; scrollbar-width:none; cursor:grab; scroll-behavior:auto!important;
}
.en-culture__carousel:active { cursor:grabbing; }
.en-culture__track {
  display:flex; width:max-content; transform:translate3d(0,0,0);
  will-change:transform; backface-visibility:hidden;
}
.en-culture__voices-heading,.en-culture__carousel {
  transition:opacity .6s ease,filter .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.en-culture__voices.is-expanded .en-culture__voices-heading,
.en-culture__voices.is-expanded .en-culture__carousel {
  opacity:0; filter:blur(12px); transform:scale(.97); pointer-events:none;
}
.en-culture__spotlight[hidden] { display:none!important; }
.en-culture__spotlight {
  position:absolute; inset:0; z-index:5; display:flex;
  width:100%; height:100%; overflow:hidden; isolation:isolate;
  background:#08090c; color:#fff; opacity:0; pointer-events:none;
  will-change:clip-path,opacity;
  transition:clip-path .9s cubic-bezier(.18,.72,.22,1),opacity .46s ease;
}
.en-culture__voices.is-expanded .en-culture__spotlight { opacity:1; pointer-events:auto; }
.en-culture__spotlight-photo {
  position:absolute; inset:0; z-index:-2; display:block;
  width:100%; height:100%; object-fit:cover; object-position:center 36%;
  transform:scale(1.09); transition:transform 1.3s cubic-bezier(.18,.7,.2,1),opacity .3s;
}
.en-culture__voices.is-expanded .en-culture__spotlight-photo { transform:scale(1); }
.en-culture__spotlight-shade {
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.85) 35%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.18)),
             linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%,rgba(0,0,0,.24));
}
.en-culture__spotlight-close {
  position:absolute; z-index:3; right:clamp(22px,5vw,88px); top:clamp(20px,4vw,60px);
  display:grid; place-items:center;
  width:52px; height:52px; padding:0; border:1px solid rgba(255,255,255,.58);
  border-radius:50%; background:rgba(0,0,0,.36); color:#fff;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  font:400 30px/1 var(--en-sans);
  transition:background .3s,transform .36s,border-color .3s;
}
.en-culture__spotlight-close:hover { background:rgba(0,0,0,.75); transform:rotate(90deg); border-color:#fff; }
.en-culture__spotlight-content {
  position:relative; z-index:2; align-self:center;
  display:flex; flex-direction:column;
  width:min(800px,72%); max-height:100%; overflow-y:auto;
  margin-left:max(calc((100% - 1240px)/2),44px);
  padding:90px clamp(27px,6.4vw,100px) 78px 0;
  opacity:0; transform:translateY(30px);
  transition:opacity .65s .22s ease,transform .85s .2s cubic-bezier(.18,.7,.2,1);
}
.en-culture__voices.is-expanded .en-culture__spotlight-content { opacity:1; transform:none; }
.en-culture__spotlight-kind {
  margin:0 0 17px; color:#e2c6a1; text-transform:uppercase;
  font:700 11px/1.5 var(--en-sans); letter-spacing:.16em;
}
.en-culture__spotlight-content h3 {
  margin:0; color:#fff; font:500 clamp(56px,7vw,111px)/1.05 var(--en-serif);
  letter-spacing:-.056em; text-wrap:balance;
}
.en-culture__spotlight-fullname {
  margin:17px 0 0; color:#e3caa9; font:500 clamp(16px,1.8vw,23px)/1.45 var(--en-serif);
}
.en-culture__spotlight-fullname:empty,.en-culture__spotlight-tagline:empty,
.en-culture__spotlight-edition:empty { display:none; }
.en-culture__spotlight-bio {
  max-width:650px; margin:25px 0 0; color:#ece8e2;
  font:400 clamp(15px,1.25vw,18px)/1.82 var(--en-sans);
}
.en-culture__spotlight-tagline {
  margin:26px 0 0; padding-left:19px; border-left:2px solid #cbb08b;
  color:#dfc7a6; font:italic 400 clamp(17px,1.65vw,22px)/1.57 var(--en-serif);
}
.en-culture__spotlight-links { display:flex; flex-wrap:wrap; gap:13px; margin:31px 0 0; }
.en-culture__spotlight-links[hidden] { display:none!important; }
.en-culture__spotlight-links a {
  display:inline-flex; align-items:center; justify-content:center; min-height:50px;
  padding:14px 21px; border:1px solid rgba(255,255,255,.65); color:#fff;
  font:600 12px/1.35 var(--en-sans);
  transition:background .3s,color .3s,transform .32s;
}
.en-culture__spotlight-links a:first-child { background:#f2e8da; border-color:#f2e8da; color:#241b14; }
.en-culture__spotlight-links a:hover { background:rgba(255,255,255,.22); transform:translateY(-3px); }
.en-culture__spotlight-links a:first-child:hover { background:#dcc2a3; }
.en-culture__spotlight-edition {
  margin:28px 0 0; color:#bdb0a0;
  font:600 11px/1.5 var(--en-sans); letter-spacing:.14em; text-transform:uppercase;
}
.en-culture__person-image img { transition:transform .78s cubic-bezier(.18,.72,.22,1); }
.en-culture__person-link:hover .en-culture__person-image img { transform:scale(1.07); }
@media(max-width:760px) {
  .en-culture__voices { min-height:clamp(800px,94svh,1080px); }
  .en-culture__voices-heading,.en-culture__carousel { width:calc(100% - 42px); }
  .en-culture__spotlight-photo { object-position:58% 23%; }
  .en-culture__spotlight-shade {
    background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.92) 40%,rgba(0,0,0,.42) 81%,rgba(0,0,0,.24));
  }
  .en-culture__spotlight-content {
    align-self:flex-end; margin:0; width:100%; max-height:100%;
    padding:105px 28px 52px;
  }
  .en-culture__spotlight-content h3 { font-size:clamp(53px,10.5vw,82px); }
  .en-culture__spotlight-bio { font-size:15px; line-height:1.74; }
  .en-culture__spotlight-close { top:20px; right:20px; width:48px; height:48px; }
}
@media(max-width:430px) {
  .en-culture__voices { min-height:850px; }
  .en-culture__voices-heading,.en-culture__carousel { width:calc(100% - 36px); }
  .en-culture__spotlight-content { padding:96px 21px 40px; }
  .en-culture__spotlight-content h3 { font-size:clamp(45px,12vw,64px); }
  .en-culture__spotlight-links { gap:10px; }
  .en-culture__spotlight-links a { padding:12px 16px; flex:1; }
  .en-culture__spotlight-close { top:17px; right:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .en-culture__spotlight,.en-culture__spotlight-photo,.en-culture__spotlight-content,
  .en-culture__voices-heading,.en-culture__carousel,.en-culture__spotlight-close,
  .en-culture__spotlight-links a {
    transition:none!important; animation:none!important;
  }
  .en-culture__spotlight-content,.en-culture__spotlight-photo { transform:none!important; }
}

/* Ajustes de ritmo editorial exclusivamente en Ediciones e Historias. */
.en-editions { padding-bottom:clamp(48px,5.3vw,78px); }
.en-culture { padding-top:clamp(46px,5.1vw,78px); padding-bottom:clamp(58px,7.5vw,105px); }
.en-culture__heading { margin-bottom:clamp(43px,5vw,69px); }
.en-culture__divider { margin:clamp(50px,5.4vw,81px) 0 clamp(45px,5.3vw,75px); }
.en-culture__voices-heading { margin-bottom:28px; }
.en-editions__flip,.en-editions__flip-inner,.en-editions__face,
.en-editions__face .en-editions__cover-mat { aspect-ratio:16/9; }
.en-editions__flip { overflow:visible; }
.en-editions__cover-link,.en-editions__face--back {
  cursor:pointer;
}
.en-editions__face--back:focus-visible { outline:2px solid #a1845c; outline-offset:5px; }
.en-editions__flip .en-editions__cover-mat { box-sizing:border-box; overflow:hidden; }
.en-editions__flip .en-editions__cover,.en-editions__flip .en-editions__back-cover {
  width:100%; height:100%; object-fit:contain; aspect-ratio:16/9;
}
.en-editions__flip:hover .en-editions__cover-mat {
  box-shadow:0 24px 49px rgba(48,40,31,.17);
}
.en-culture__spotlight { overflow-y:auto; scrollbar-width:none; overscroll-behavior-y:contain; }
.en-culture__spotlight::-webkit-scrollbar { display:none; }
.en-culture__spotlight-content {
  overflow:visible; max-height:none; scrollbar-width:none;
}
.en-culture__spotlight-content::-webkit-scrollbar { display:none; }
.en-culture__spotlight-close { width:62px; height:62px; font-size:41px; }
.en-culture__person-link { transition:transform .42s cubic-bezier(.2,.65,.25,1); }
.en-culture__person-link:hover { transform:translateY(-4px); }
.en-culture__story-mini { transition:padding-left .32s cubic-bezier(.2,.7,.25,1); }
.en-culture__story-mini:hover { padding-left:7px; }
.en-editorial-enter {
  opacity:0; transform:translate3d(0,23px,0);
  transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .88s cubic-bezier(.16,.7,.2,1);
}
.en-editorial-enter.en-editorial-visible { opacity:1; transform:none; }
@media(max-width:760px) {
  .en-editions { padding-bottom:51px; }
  .en-culture { padding-top:48px; padding-bottom:68px; }
  .en-culture__heading { margin-bottom:47px; }
  .en-culture__divider { margin:59px 0 53px; }
  .en-culture__spotlight-close { width:57px; height:57px; font-size:39px; }
  .en-culture__spotlight-content { overflow:visible; max-height:none; }
}
@media(prefers-reduced-motion:reduce) {
  .en-editorial-enter { opacity:1; transform:none; transition:none; }
  .en-culture__story-mini,.en-culture__person-link { transition:none!important; }
  .en-culture__story-mini:hover { padding-left:0; }
  .en-culture__person-link:hover { transform:none; }
}


/* Protagonistas a lo ancho de la pantalla y sin huecos al repetir la pista. */
.en-culture__carousel {
  width:100%; max-width:none; margin:0;
  overflow:hidden!important; touch-action:pan-y; position:relative;
}
.en-culture__track { display:flex; width:max-content; transform:translate3d(0,0,0); will-change:transform; }
.en-culture__group { gap:clamp(12px,1.12vw,21px); padding-right:clamp(12px,1.12vw,21px); }
.en-culture__person {
  flex:0 0 clamp(260px,calc((100vw - 72px)/3.12),720px);
  width:clamp(260px,calc((100vw - 72px)/3.12),720px);
}
.en-culture__person-image { aspect-ratio:4/4.65; }
.en-culture__voices { min-height:clamp(815px,87svh,1200px); }
@media(max-width:760px) {
  .en-culture__person { flex-basis:clamp(235px,77vw,460px); width:clamp(235px,77vw,460px); }
  .en-culture__group { gap:14px; padding-right:14px; }
  .en-culture__voices { min-height:clamp(800px,94svh,1100px); }
}
@media(max-width:430px) {
  .en-culture__person { flex-basis:82vw; width:82vw; }
}
/* Invitación de publicación: carta editorial + última convocatoria de Blogger. */
.en-submit { background:#eae5dc; color:#2b2520; padding:clamp(84px,9vw,140px) 0 clamp(85px,9vw,135px); scroll-margin-top:75px; }
.en-submit__wrap { width:min(calc(100% - 88px),1240px); margin-inline:auto; }
.en-submit__eyebrow { color:#927251; font:700 10px/1.55 var(--en-sans); letter-spacing:.16em; margin:0 0 22px; }
.en-submit__eyebrow .en-brand-name { letter-spacing:0; font-weight:600; }
.en-submit__opening h2 {
  max-width:1050px; margin:0; color:#2b2520;
  font:500 clamp(44px,5.3vw,78px)/1.14 var(--en-serif); letter-spacing:-.053em;
  text-wrap:balance;
}
.en-submit__opening h2 em { color:#987753; font-weight:400; }
.en-submit__spread {
  display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(35px,6vw,96px); align-items:start; margin-top:clamp(64px,7vw,100px);
}
.en-submit__letter,.en-submit__feature { min-width:0; }
.en-submit__questions p {
  color:#363028; font:400 clamp(30px,3.35vw,48px)/1.26 var(--en-serif);
  letter-spacing:-.04em; margin:0 0 8px;
  transition:color .3s ease,transform .4s ease;
}
.en-submit__questions p:hover { color:#9a7955; transform:translateX(5px); }
.en-submit__appeal {
  margin:32px 0; font:500 clamp(27px,2.7vw,39px)/1.33 var(--en-serif);
  letter-spacing:-.034em; color:#302820;
}
.en-submit__appeal em { color:#967454; font-weight:400; }
.en-submit__body { border-top:1px solid #c9bdac; padding-top:25px; }
.en-submit__body p { color:#695f54; max-width:490px; margin:0 0 18px; font:400 15px/1.85 var(--en-sans); }
.en-submit__body strong { color:#2d251c; font-weight:700; }
.en-submit__browse {
  display:inline-flex; gap:26px; align-items:center;
  background:#2b2520; color:#fff!important; padding:14px 18px; margin-top:13px;
  font:600 12px/1.5 var(--en-sans); transition:background .25s,transform .25s;
}
.en-submit__browse:hover { background:#75583b; transform:translateY(-2px); }
.en-submit__feature-meta {
  display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid #c9bdac;
}
.en-submit__feature-meta>span { font:700 10px/1.4 var(--en-sans); color:#997853; letter-spacing:.16em; }
.en-submit__feature-meta time { font:500 11px/1.4 var(--en-sans); color:#82786d; }
.en-submit__poster { display:block; }
.en-submit__poster-frame {
  display:block; width:100%; aspect-ratio:16/10; overflow:hidden;
  background:#f7f4f0; border:1px solid #d3c8ba; box-shadow:0 16px 41px rgba(52,43,33,.12);
  transition:transform .6s cubic-bezier(.2,.72,.2,1),box-shadow .6s;
}
.en-submit__poster-frame img {
  display:block; width:100%; height:100%; aspect-ratio:16/10;
  object-fit:cover; transition:transform .85s cubic-bezier(.2,.72,.2,1);
}
.en-submit__poster:hover .en-submit__poster-frame { transform:translateY(-5px); box-shadow:0 29px 60px rgba(52,43,33,.17); }
.en-submit__poster:hover img { transform:scale(1.035); }
.en-submit__feature h3 { margin:25px 0 16px; font:500 clamp(26px,2.85vw,39px)/1.27 var(--en-serif); letter-spacing:-.038em; }
.en-submit__feature h3 .en-brand-name { font-weight:500; }
.en-submit__post-link {
  display:inline-flex; align-items:center; gap:12px; padding-bottom:5px;
  border-bottom:1px solid #af9474; color:#5c4837!important; font:600 12px/1.5 var(--en-sans);
}
.en-submit__post-link:hover { color:#a17b54!important; }
.en-submit__outro {
  margin:clamp(78px,10vw,143px) auto 0; padding-top:clamp(30px,5vw,58px);
  border-top:1px solid #cec3b4; color:#332b23; text-align:center;
  font:500 clamp(29px,3.7vw,51px)/1.27 var(--en-serif); letter-spacing:-.04em; text-wrap:balance;
}
.en-submit__outro em { color:#977453; font-weight:400; }
.en-submit__poster-frame--fallback {
  display:grid; place-items:center; font:500 25px/1.3 var(--en-serif); color:#8d7b6c;
}
.en-submit__poster-frame--fallback img { display:none; }
@media(max-width:920px) {
 .en-submit__spread { gap:30px; }
 .en-submit__opening h2 { font-size:clamp(43px,6vw,64px); }
}
@media(max-width:760px) {
 .en-submit { padding:78px 0 87px; }
 .en-submit__wrap { width:calc(100% - 42px); }
 .en-submit__opening h2 { font-size:clamp(40px,8.8vw,60px); }
 .en-submit__spread { grid-template-columns:1fr; gap:55px; margin-top:57px; }
 .en-submit__questions p { font-size:clamp(30px,7vw,42px); }
 .en-submit__outro { margin-top:76px; font-size:clamp(27px,6.5vw,38px); }
}
@media(max-width:430px) {
 .en-submit__wrap { width:calc(100% - 36px); }
 .en-submit__opening h2 { font-size:clamp(39px,10vw,50px); }
}
@media(prefers-reduced-motion:reduce) {
 .en-submit__poster-frame,.en-submit__poster-frame img,.en-submit__questions p,.en-submit__browse { transition:none!important; }
 .en-submit__poster:hover img,.en-submit__poster:hover .en-submit__poster-frame,.en-submit__questions p:hover { transform:none; }
}

/* Ajuste editorial: tarjetas nuevamente de tamaño legible, franja de ancho completo. */
.en-culture__carousel { width:100%; max-width:none; margin-inline:0; }
.en-culture__group { gap:clamp(14px,1vw,20px); padding-right:clamp(14px,1vw,20px); }
.en-culture__person {
  flex:0 0 clamp(236px,22vw,340px);
  width:clamp(236px,22vw,340px);
}
.en-culture__person-image { aspect-ratio:4/4.65; }
.en-culture__voices { min-height:clamp(720px,78svh,910px); }
@media (max-width:760px) {
  .en-culture__person { flex-basis:clamp(220px,72vw,316px); width:clamp(220px,72vw,316px); }
  .en-culture__group { gap:14px; padding-right:14px; }
  .en-culture__voices { min-height:clamp(750px,90svh,950px); }
}
@media (max-width:430px) {
  .en-culture__person { flex-basis:78vw; width:78vw; }
  .en-culture__voices { min-height:775px; }
}
/* La invitación conserva la claridad editorial, con mejor ritmo y detalles sutiles. */
.en-submit {
  background:radial-gradient(ellipse 78% 52% at 3% 4%,rgba(159,124,79,.075),transparent 75%),
             linear-gradient(180deg,#ebe6dd 0%,#e8e2d8 100%);
  padding:clamp(68px,7vw,108px) 0 clamp(68px,7vw,110px);
}
.en-submit__opening h2 {
  max-width:1050px;
  font:500 clamp(45px,5.5vw,80px)/1.095 var(--en-serif);
  letter-spacing:-.058em;
}
.en-submit__opening h2 em {
  background-image:linear-gradient(90deg,rgba(163,122,82,.2),rgba(163,122,82,.1));
  background-size:0% .18em; background-repeat:no-repeat; background-position:left 91%;
  transition:background-size 1.2s cubic-bezier(.18,.68,.2,1) .16s;
}
.en-submit__opening:not(.en-editorial-enter) h2 em,
.en-submit__opening.en-editorial-visible h2 em { background-size:100% .18em; }
.en-submit__spread { gap:clamp(24px,4.2vw,66px); margin-top:clamp(42px,5vw,72px); }
.en-submit__questions p {
  font:400 clamp(31px,3.5vw,49px)/1.18 var(--en-serif);
  margin-bottom:6px; transition:color .3s,transform .4s,letter-spacing .32s;
}
.en-submit__questions p:hover { transform:translateX(6px); letter-spacing:-.03em; }
.en-submit__appeal { margin:23px 0 27px; line-height:1.25; }
.en-submit__body { padding-top:21px; }
.en-submit__body p { line-height:1.77; margin-bottom:14px; }
.en-submit__browse { margin-top:10px; }
.en-submit__feature h3 { margin:19px 0 13px; line-height:1.2; }
.en-submit__outro {
  margin:clamp(58px,7vw,100px) auto 0; padding-top:clamp(24px,3.1vw,41px);
  font:500 clamp(29px,3.8vw,53px)/1.2 var(--en-serif);
  letter-spacing:-.043em;
}
.en-submit__poster-frame { transition:transform .55s cubic-bezier(.18,.68,.2,1),box-shadow .55s ease; }
.en-submit__post-link { transition:color .25s ease,transform .25s ease; }
.en-submit__post-link:hover { transform:translateY(-2px); }
.en-submit__letter.en-editorial-enter { transition-delay:.09s; }
.en-submit__feature.en-editorial-enter { transition-delay:.16s; }
.en-submit__outro.en-editorial-enter { transition-delay:.07s; }
@media(max-width:760px) {
 .en-submit { padding:67px 0 78px; }
 .en-submit__opening h2 { font-size:clamp(40px,8.7vw,59px); }
 .en-submit__spread { margin-top:45px; gap:44px; }
 .en-submit__questions p { font-size:clamp(30px,7vw,43px); }
 .en-submit__outro { margin-top:58px; }
}
@media(max-width:430px) {
 .en-submit__opening h2 { font-size:clamp(38px,9.6vw,49px); }
}
@media(prefers-reduced-motion:reduce) {
 .en-submit__opening h2 em,.en-submit__post-link { transition:none!important; }
 .en-submit__questions p:hover { transform:none; }
}




/* Para anunciantes: presentación y catálogo sobre el mismo fondo editorial. */
.en-ads {
  --ad-paper:#ebe6dd; --ad-sheet:#f7f3ec; --ad-ink:#302b25;
  --ad-muted:#6e6256; --ad-accent:#8d704e; --ad-rule:#c9bdae;
  position:relative; isolation:isolate; overflow:hidden;
  width:100%; height:100svh; height:100dvh; min-height:0;
  background:var(--ad-paper); color:var(--ad-ink); scroll-margin-top:0;
}
.en-ads__stage {
  position:absolute; inset:0; overflow:hidden;
  padding:clamp(42px,6.5vh,74px) 0 clamp(23px,4vh,40px);
}
.en-ads__stage--intro {
  z-index:1;
  transition:opacity .48s ease,filter .55s ease;
}
.en-ads__stage--catalog {
  z-index:2; opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(10px);
  background:rgba(235,230,221,.91);
  transition:opacity .45s ease,transform .48s ease,visibility 0s linear .48s;
}
.en-ads.is-catalog .en-ads__stage--intro {
  opacity:.3; filter:blur(4px); pointer-events:none;
}
.en-ads.is-catalog .en-ads__stage--catalog {
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
  transition:opacity .45s ease,transform .48s ease,visibility 0s;
}
.en-ads__wrap {
  width:min(calc(100% - 88px),1240px);height:100%;
  min-height:0;margin-inline:auto;
}
.en-ads__intro-layout {
  display:grid;grid-template-rows:minmax(0,1fr) auto;
  gap:clamp(14px,2.6vh,28px);
}
.en-ads__hero {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);
  align-items:center;gap:clamp(30px,5vw,76px);min-height:0;
}
.en-ads__intro {min-width:0}
.en-ads__eyebrow {
  margin:0 0 clamp(13px,2vh,24px);color:var(--ad-accent);
  font:700 10px/1.4 var(--en-sans);letter-spacing:.145em;
}
.en-ads__intro h2 {
  margin:0;color:#29241f;
  font:500 clamp(39px,5vw,72px)/1.14 var(--en-serif);
  letter-spacing:-.05em;text-wrap:balance;
}
.en-ads__intro h2 em {font-weight:400;color:#937351}
.en-ads__lead {
  max-width:475px;margin:clamp(16px,2.5vh,24px) 0 0;
  color:var(--ad-muted);
  font:400 clamp(13px,1.13vw,16px)/1.76 var(--en-sans);
}
.en-ads__showcase {
  min-width:0;min-height:0;margin:0;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
}
.en-ads__image-frame {
  width:100%;display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:clamp(8px,1vw,14px);
  background:#e1d9cf;border:1px solid var(--ad-rule);
}
.en-ads__image-frame img {
  display:block;width:100%;height:auto;max-height:min(59dvh,570px);
  object-fit:contain;
}
.en-ads__intro-bottom {
  display:flex;justify-content:space-between;align-items:end;gap:32px;
  border-top:1px solid var(--ad-rule);padding-top:clamp(13px,2.2vh,23px);
}
.en-ads__open {
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(25px,5vw,75px);
  padding:3px 0;border:0;background:none;
  text-align:left;color:#302820;
  font:500 clamp(27px,3.05vw,43px)/1.15 var(--en-serif);
  letter-spacing:-.042em;
}
.en-ads__open-arrow {
  display:grid;place-items:center;flex:0 0 clamp(45px,4vw,60px);
  width:clamp(45px,4vw,60px);height:clamp(45px,4vw,60px);
  border:1px solid #8e775d;border-radius:50%;
  color:#6b5138;font:400 27px/1 var(--en-sans);
  transition:background .25s,color .25s;
}
.en-ads__open:hover .en-ads__open-arrow {
  background:#383029;color:#fff;
}
.en-ads__intro-bottom>p {
  max-width:246px;margin:0;color:#857a6f;
  text-align:right;font:400 11px/1.65 var(--en-sans);
}
.en-ads__catalog-layout {
  display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:clamp(10px,1.8vh,20px);
}
.en-ads__catalog-bar {
  display:flex;justify-content:space-between;align-items:center;
  gap:18px;min-height:34px;
}
.en-ads__back {
  display:inline-flex;align-items:center;gap:12px;
  padding:6px 0;border:0;background:transparent;
  color:#544639;font:600 12px/1.4 var(--en-sans);
}
.en-ads__back span {font:400 22px/1 var(--en-sans)}
.en-ads__back:hover {color:#98734e}
.en-ads__catalog-name {
  color:#7e6a55;font:700 10px/1.5 var(--en-sans);
  letter-spacing:.13em;
}
.en-ads__catalog-count {
  color:#3e352c;font:500 19px/1 var(--en-serif);
  white-space:nowrap;
}
.en-ads__tabs {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;padding-bottom:clamp(11px,1.8vh,20px);
  border-bottom:1px solid var(--ad-rule);
}
.en-ads__tab {
  display:flex;align-items:center;gap:11px;min-width:0;min-height:56px;
  padding:clamp(9px,1.35vh,14px) clamp(9px,1.2vw,16px);
  border:1px solid #cec3b6;background:rgba(255,255,255,.32);
  color:#665c50;font:600 12px/1.35 var(--en-sans);
  transition:background .22s,border-color .22s,color .22s;
}
.en-ads__tab:hover {background:#f6f0e7;border-color:#95836e}
.en-ads__tab.is-active {
  color:#f9f5ee;background:#35302b;border-color:#35302b;
}
.en-ads__tab-number {
  flex:0 0 auto;color:inherit;opacity:.82;
  font:500 17px/1 var(--en-serif);
}
.en-ads__tab-label {text-align:left;line-height:1.3}
.en-ads__panel-window {
  position:relative;min-width:0;min-height:0;overflow:hidden;
}
.en-ads__panel[hidden]{display:none!important}
.en-ads__panel {
  position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:none;animation:enAdsPanel .34s ease both;
}
.en-ads__panel::-webkit-scrollbar {display:none}
@keyframes enAdsPanel {
  from {opacity:0;transform:translateY(7px)}
  to {opacity:1;transform:none}
}
.en-ads__panel-heading {
  flex:0 0 auto;margin:auto 0 clamp(13px,2vh,20px);
}
.en-ads__panel-type {
  display:block;margin-bottom:clamp(9px,1.4vh,14px);
  color:var(--ad-accent);font:700 10px/1.4 var(--en-sans);
  letter-spacing:.12em;text-transform:uppercase;
}
.en-ads__panel-heading h3 {
  margin:0;color:#2b251f;
  font:500 clamp(38px,4.9vw,65px)/1.13 var(--en-serif);
  letter-spacing:-.049em;
}
.en-ads__format-content {
  flex:0 0 auto;display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:center;gap:clamp(24px,4vw,61px);
  margin-bottom:auto;
}
.en-ads__format-text>p:first-child {
  max-width:520px;margin:0 0 clamp(15px,2.1vh,23px);
  color:#564a3f;font:400 clamp(13px,1.1vw,16px)/1.74 var(--en-sans);
}
.en-ads__audio-note {
  color:#8b6848;margin:0 0 12px;
  font:italic 400 18px/1.4 var(--en-serif);
}
.en-ads__format-text ul {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  list-style:none;margin:0;padding:0;gap:10px 22px;
}
.en-ads__format-text li {
  position:relative;padding-left:17px;color:#685d52;
  font:400 12px/1.48 var(--en-sans);
}
.en-ads__format-text li::before {
  content:"";position:absolute;left:0;top:.57em;
  width:5px;height:5px;background:#a68b6d;border-radius:50%;
}
.en-ads__price-note {
  margin:clamp(12px,2vh,20px) 0 0;color:#826244;
  font:600 11px/1.5 var(--en-sans);
}
.en-ads__format-actions {
  display:flex;flex-wrap:wrap;align-items:center;gap:11px 21px;
  margin-top:clamp(13px,1.85vh,21px);
}
.en-ads__quote-button {
  display:inline-flex;align-items:center;gap:20px;
  min-height:44px;padding:12px 17px;
  color:#fff!important;background:#35302b;
  font:600 12px/1.4 var(--en-sans);
  transition:background .22s;
}
.en-ads__quote-button:hover {background:#71563c}
.en-ads__platform-link {
  color:#795937!important;border-bottom:1px solid #a08b71;
  padding-bottom:4px;font:600 11px/1.35 var(--en-sans);
}
.en-ads__platform-link:hover {color:#332a20!important}
.en-ads__diagram {
  position:relative;width:100%;max-height:min(38dvh,300px);min-height:165px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:#f2ece3;border:1px solid #c9bcae;
}
.en-ads__diagram-brand {
  color:#39322c;font:500 18px/1.15 var(--en-serif);
  letter-spacing:-.035em;
}
/* Ilustraciones geométricas inspiradas en materiales impresos, sin imágenes genéricas. */
.en-ads__paper {
  display:flex;flex-direction:column;gap:10px;
  width:162px;height:218px;padding:15px;
  background:#fffcf7;border:1px solid #cec3b5;
  box-shadow:4px 5px 0 #dbd0c1;
}
.en-ads__paper-ad {
  flex:1;background:#b5a18b;
  border:1px solid #9f8c77;
}
.en-ads__paper-text {
  display:block;height:13px;width:85%;
  background:repeating-linear-gradient(to bottom,#aaa297 0 1px,transparent 1px 5px);
}
.en-ads__diagram--half .en-ads__paper-ad {
  flex:0 0 41%;margin-top:auto;
}
.en-ads__diagram--half .en-ads__paper-text {height:35px}
.en-ads__browser {
  display:flex;flex-direction:column;gap:12px;
  width:min(86%,300px);height:182px;
  padding:0 16px 16px;background:#fffcf7;
  border:1px solid #b9aa98;
}
.en-ads__browser-toolbar {
  display:flex;align-items:center;gap:5px;
  height:26px;margin:0 -16px;padding:0 12px;
  background:#ded5c9;border-bottom:1px solid #c1b4a4;
}
.en-ads__browser-toolbar i {
  width:5px;height:5px;border-radius:50%;background:#a49786;
}
.en-ads__browser-ad {height:65px;background:#ae9680}
.en-ads__browser-text {
  width:78%;height:21px;
  background:repeating-linear-gradient(to bottom,#b1a599 0 1px,transparent 1px 6px);
}
.en-ads__diagram--audio {flex-direction:column;gap:16px}
.en-ads__play-triangle {
  display:grid;place-items:center;
  width:54px;height:54px;padding-left:3px;
  border-radius:50%;border:1px solid #947759;
  color:#674b31;font-size:18px;
}
.en-ads__audio-bars {
  display:flex;align-items:center;gap:6px;height:60px;
}
.en-ads__audio-bars i {
  display:block;width:4px;height:var(--bar);
  background:#8f765e;border-radius:2px;
}
.en-ads__diagram--audio small {
  color:#67513d;font:700 10px/1.4 var(--en-sans);letter-spacing:.08em;
}
.en-ads__custom-grid {
  display:grid;grid-template-columns:repeat(2,1fr);
  width:min(83%,256px);gap:8px;
}
.en-ads__custom-grid span {
  display:grid;place-items:center;min-height:67px;
  color:#5e4e3f;border:1px solid #c8b9a5;
  background:#fffbf5;
  font:700 11px/1.4 var(--en-sans);
  letter-spacing:.055em;
}
.en-ads__catalog-bottom {
  display:flex;align-items:center;justify-content:flex-end;
  padding-top:clamp(10px,1.8vh,18px);
  border-top:1px solid var(--ad-rule);
}
.en-ads__pager {display:flex;gap:10px}
.en-ads__pager button {
  display:grid;place-items:center;
  width:43px;height:43px;background:transparent;
  border:1px solid #9f907d;color:#584633;
  font:400 22px/1 var(--en-sans);
  transition:background .22s;
}
.en-ads__pager button:hover {background:#e1d5c5}
.en-ads :is(button,a):focus-visible {
  outline:2px solid #8e6d48;outline-offset:4px;
}
@media(max-width:930px) {
  .en-ads__hero {gap:26px}
  .en-ads__intro h2 {font-size:clamp(36px,5.4vw,62px)}
  .en-ads__tab {gap:7px;padding-inline:9px}
  .en-ads__tab-label {font-size:11px}
  .en-ads__format-content {grid-template-columns:1.3fr .7fr;gap:23px}
}
@media(max-width:760px) {
  .en-ads__stage {padding:clamp(18px,4dvh,45px) 0 clamp(13px,3dvh,31px)}
  .en-ads__wrap {width:calc(100% - 42px)}
  .en-ads__intro-layout {gap:clamp(9px,1.8vh,19px)}
  .en-ads__hero {grid-template-columns:1fr;align-content:center;gap:clamp(12px,2.5vh,26px)}
  .en-ads__eyebrow {margin-bottom:12px}
  .en-ads__intro h2 {font-size:clamp(32px,7.6vw,52px);line-height:1.09}
  .en-ads__lead {font-size:12px;line-height:1.55;margin-top:12px}
  .en-ads__showcase {align-items:center}
  .en-ads__image-frame {width:min(100%,370px);padding:7px}
  .en-ads__image-frame img {max-height:clamp(115px,27dvh,250px)}
  .en-ads__intro-bottom>p {display:none}
  .en-ads__open {font-size:clamp(24px,5.4vw,35px)}
  .en-ads__open-arrow {flex-basis:44px;width:44px;height:44px;font-size:24px}
  .en-ads__catalog-layout {gap:clamp(8px,1.45vh,15px)}
  .en-ads__catalog-name {font-size:9px}
  .en-ads__catalog-count {font-size:17px}
  .en-ads__tabs {gap:5px;padding-bottom:10px}
  .en-ads__tab {
    min-height:55px;flex-direction:column;justify-content:center;
    align-items:center;gap:5px;padding:7px 3px;
  }
  .en-ads__tab-label {font-size:9px;text-align:center;line-height:1.15}
  .en-ads__tab-number {font-size:16px}
  .en-ads__panel-heading {margin-bottom:9px}
  .en-ads__panel-heading h3 {font-size:clamp(31px,7vw,47px)}
  .en-ads__format-content {grid-template-columns:1fr;gap:14px}
  .en-ads__format-text>p:first-child {font-size:12px;line-height:1.5;margin-bottom:11px}
  .en-ads__format-text ul {gap:7px 10px}
  .en-ads__format-text li {font-size:10px}
  .en-ads__price-note {margin-top:10px;font-size:10px}
  .en-ads__format-actions {margin-top:11px}
  .en-ads__quote-button {padding:10px 13px;font-size:11px}
  .en-ads__diagram {min-height:90px;max-height:clamp(90px,17dvh,142px)}
  .en-ads__paper {transform:scale(.62)}
  .en-ads__browser {transform:scale(.77)}
  .en-ads__diagram--audio {gap:6px}
  .en-ads__play-triangle {width:34px;height:34px;font-size:11px}
  .en-ads__audio-bars {height:30px}
  .en-ads__audio-bars i {transform:scaleY(.65)}
  .en-ads__diagram--audio small {font-size:8px}
  .en-ads__custom-grid span {min-height:39px}
  .en-ads__pager button {width:36px;height:36px}
}
@media(max-width:430px) {
  .en-ads__wrap {width:calc(100% - 32px)}
  .en-ads__intro h2 {font-size:clamp(30px,8.2vw,43px)}
  .en-ads__image-frame img {max-height:23dvh}
  .en-ads__tab-label {font-size:8px}
  .en-ads__catalog-name {display:none}
  .en-ads__panel-heading h3 {font-size:32px}
}
@media(max-height:630px) {
  .en-ads__stage {padding-top:18px;padding-bottom:13px}
  .en-ads__eyebrow {margin-bottom:9px}
  .en-ads__intro h2 {font-size:clamp(29px,4.8vw,52px)}
  .en-ads__lead {font-size:11px;line-height:1.45;margin-top:10px}
  .en-ads__image-frame img {max-height:30dvh}
  .en-ads__tabs {padding-bottom:8px}
  .en-ads__tab {min-height:45px}
  .en-ads__catalog-layout {gap:8px}
  .en-ads__panel-heading h3 {font-size:clamp(29px,4vw,43px)}
  .en-ads__panel-type {margin-bottom:6px}
  .en-ads__format-text>p:first-child {margin-bottom:9px}
  .en-ads__diagram {min-height:80px;max-height:104px}
}
@media(prefers-reduced-motion:reduce) {
  .en-ads__stage,.en-ads__tab,.en-ads__open-arrow,.en-ads__quote-button,
  .en-ads__pager button {transition:none!important}
  .en-ads__panel {animation:none!important}
  .en-ads.is-catalog .en-ads__stage--intro {filter:none}
}


/* Colaboraciones — doble página editorial A+B. Independiente del catálogo comercial. */
.en-partner {
  background:#f7f4ef; color:#302a24; border-top:1px solid #dfd6ca;
  min-height:min(100svh,840px); display:flex; align-items:center;
  padding:clamp(78px,10vh,128px) 0 clamp(70px,9vh,112px);
  scroll-margin-top:72px;
}
.en-partner__inner {width:min(calc(100% - 88px),1240px);margin:0 auto;}
.en-partner__top {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-bottom:25px;border-bottom:1px solid #d8cec1;
}
.en-partner__eyebrow {
  margin:0;color:#937654;font:700 10px/1.5 var(--en-sans);
  letter-spacing:.145em;
}
.en-partner__spread {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;gap:clamp(56px,8vw,135px);
  padding:clamp(51px,6.4vw,86px) 0 clamp(54px,6.3vw,86px);
}
.en-partner__invitation h2 {
  margin:0;max-width:590px;font:500 clamp(53px,6.3vw,87px)/1.15 var(--en-serif);
  letter-spacing:-.055em;color:#2c2620;text-wrap:balance;
}
.en-partner__invitation h2 em {color:#947554;font-weight:400;}
/* La primera frase aparece primero; 'juntos.' cierra la secuencia.
   No se oculta texto sin JS ni cuando se prefiere movimiento reducido. */
.en-partner__final-word {
  display:inline-block;white-space:nowrap;
  font-family:var(--en-serif);font-style:italic;
  transform-origin:left bottom;
}
.en-partner--ready .en-partner__first,
.en-partner--ready .en-partner__final-word {opacity:0;}
.en-partner--ready.is-visible .en-partner__first {
  animation:enPartnerLead .55s ease both;
}
.en-partner--ready.is-visible .en-partner__final-word {
  animation:enPartnerWordEnter .72s cubic-bezier(.2,.7,.2,1) .73s both,
            enPartnerTypeSet 1.16s steps(1,end) .73s both;
}
@keyframes enPartnerLead {
  from {opacity:0;}
  to {opacity:1;}
}
@keyframes enPartnerWordEnter {
  0% {opacity:0;transform:translateY(.18em);filter:blur(5px);}
  46% {opacity:1;filter:blur(2px);}
  100% {opacity:1;transform:none;filter:none;}
}
@keyframes enPartnerTypeSet {
  0%,22% {font-family:"DM Sans",Arial,sans-serif;font-style:normal;letter-spacing:-.03em;}
  23%,44% {font-family:Georgia,serif;font-style:normal;letter-spacing:-.035em;}
  45%,63% {font-family:Arial,sans-serif;font-style:italic;letter-spacing:-.045em;}
  64%,100% {font-family:var(--en-serif);font-style:italic;letter-spacing:-.055em;}
}
.en-partner__invitation>p {
  max-width:500px;margin:clamp(28px,3.2vw,41px) 0 0;
  font:400 clamp(14px,1.23vw,17px)/1.95 var(--en-sans);color:#6c6155;
}
.en-partner__possibilities {min-width:0;}
.en-partner__index-title {
  margin:5px 0 18px;color:#9a836c;
  font:700 10px/1.5 var(--en-sans);letter-spacing:.14em;
}
.en-partner__list {margin:0;padding:0;list-style:none;border-top:1px solid #cfc3b4;}
.en-partner__item {
  display:grid;grid-template-columns:41px minmax(0,1fr);gap:17px;
  align-items:start;padding:23px 5px 24px 0;
  border-bottom:1px solid #cfc3b4;
  transition:padding-left .27s ease,border-color .27s ease;
}
.en-partner__item:hover {padding-left:6px;border-color:#a38c72;}
.en-partner__number {
  padding-top:7px;color:#9c7b53;font:500 17px/1.3 var(--en-serif);
}
.en-partner__item h3 {
  margin:0;color:#362f27;font:500 clamp(23px,2.25vw,30px)/1.3 var(--en-serif);
  letter-spacing:-.033em;
}
.en-partner__item p {
  margin:7px 0 0;color:#807467;
  font:400 12px/1.8 var(--en-sans);
}
.en-partner__footer {
  border-top:1px solid #d8cec1;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  padding-top:27px;
}
.en-partner__footer>p {margin:0;color:#786c5f;font:400 13px/1.8 var(--en-sans);}
.en-partner__footer>a {
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;
  gap:36px;min-height:51px;padding:15px 20px;
  background:#352f29;color:#f8f4ed!important;
  font:600 12px/1.5 var(--en-sans);
  transition:background .26s ease,transform .26s ease;
}
.en-partner__footer>a:hover {background:#765b41;transform:translateY(-2px);}
.en-partner__footer>a span {font:400 17px/1 var(--en-sans);}
.en-partner :is(a):focus-visible {outline:2px solid #8d6f4d;outline-offset:5px;}
@media(max-width:900px) {
  .en-partner__spread {gap:38px;}
  .en-partner__invitation h2 {font-size:clamp(49px,6.9vw,67px);}
  .en-partner__item {gap:10px;}
}
@media(max-width:760px) {
  .en-partner {min-height:0;padding:75px 0 80px;}
  .en-partner__inner {width:calc(100% - 42px);}
  .en-partner__top {padding-bottom:18px;}
  .en-partner__spread {grid-template-columns:1fr;gap:55px;padding:48px 0 60px;}
  .en-partner__invitation h2 {font-size:clamp(50px,9.6vw,72px);}
  .en-partner__invitation>p {margin-top:24px;font-size:14px;line-height:1.85;}
  .en-partner__item {padding:19px 3px 21px 0;}
  .en-partner__footer {align-items:flex-start;flex-direction:column;gap:19px;padding-top:25px;}
}
@media(max-width:430px) {
  .en-partner__inner {width:calc(100% - 36px);}
  .en-partner__invitation h2 {font-size:clamp(46px,12vw,59px);}
  .en-partner__spread {gap:43px;padding:43px 0 50px;}
  .en-partner__item h3 {font-size:24px;}
  .en-partner__footer>a {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .en-partner__item,.en-partner__footer>a {transition:none!important;}
  .en-partner__first,.en-partner__final-word {animation:none!important;opacity:1!important;filter:none!important;transform:none!important;}
  .en-partner__final-word {font-family:var(--en-serif)!important;font-style:italic!important;letter-spacing:-.055em!important;}
  .en-partner__item:hover {padding-left:0;}
  .en-partner__footer>a:hover {transform:none;}
}


/* Pie legal de El Nuevo — adaptación editorial de la publicación original. */
.en-legal-footer {
  background:#090909;color:#bcb6b0;
  font-family:var(--en-sans);
}
.en-legal-footer__main {
  padding:clamp(47px,5.2vw,73px) 0 16px;
}
.en-legal-footer__inner,
.en-legal-footer__bar-inner {
  width:min(calc(100% - 88px),1240px);margin:0 auto;
}
.en-legal-footer__header {
  display:flex;justify-content:space-between;align-items:start;
  gap:28px;padding-bottom:27px;border-bottom:1px solid #33312f;
}
.en-legal-footer__brand {
  margin:0;color:#fff;
  font:500 clamp(48px,5.5vw,69px)/1.09 var(--en-serif);
  letter-spacing:-.055em;
}
.en-legal-footer__brand .en-brand-name {color:inherit;font-weight:500;}
.en-legal-footer__privacy {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:10px 17px;white-space:nowrap;
  border:1px solid #383838;border-radius:999px;
  background:#111;color:#eeeae5!important;
  font:600 12px/1.3 var(--en-sans);
  transition:background .23s ease,border-color .23s ease;
}
.en-legal-footer__privacy:hover {
  border-color:#77706a;background:#242221;
}
.en-legal-footer__body {
  padding:23px 0 13px;max-width:1085px;
}
.en-legal-footer__body p {
  margin:0 0 27px;color:#b9b4ae;
  font:400 clamp(13px,1vw,15px)/1.79 var(--en-sans);
  overflow-wrap:break-word;
}
.en-legal-footer__body strong {
  color:#dbd6d0;font-weight:700;
}
.en-legal-footer__body .en-brand-name {
  color:inherit;font-weight:inherit;
}
.en-legal-footer__body a {
  color:#e8e2db!important;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.en-legal-footer__body a:hover {color:#fff!important;}
.en-legal-footer__bar {
  background:#06284e;border-top:1px solid #0e3b67;
}
.en-legal-footer__bar-inner {
  display:grid;grid-template-columns:116px minmax(0,1fr);
  gap:24px;align-items:center;min-height:103px;padding:18px 0;
}
.en-legal-footer__mark {
  display:inline-block;width:max-content;
  font:500 clamp(43px,4.5vw,60px)/1 var(--en-serif);
  letter-spacing:-.075em;color:#fff!important;text-decoration:none;
}
.en-legal-footer__mark:hover {color:#f0e4d5!important;}
.en-legal-footer__bar p {
  max-width:1060px;margin:0;color:#e5eaf1;
  font:600 13px/1.7 var(--en-sans);
}
.en-legal-footer__bar .en-brand-name {color:inherit;font-weight:600;}
.en-legal-footer :is(a):focus-visible {
  outline:2px solid #f4e8d5;outline-offset:5px;
}
@media(max-width:760px) {
  .en-legal-footer__main {padding-top:45px;}
  .en-legal-footer__inner,.en-legal-footer__bar-inner {width:calc(100% - 42px);}
  .en-legal-footer__header {gap:17px;padding-bottom:23px;}
  .en-legal-footer__brand {font-size:clamp(39px,7.3vw,57px);}
  .en-legal-footer__body {padding-top:25px;}
  .en-legal-footer__body p {font-size:13px;line-height:1.8;margin-bottom:23px;}
  .en-legal-footer__bar-inner {grid-template-columns:92px minmax(0,1fr);gap:17px;}
  .en-legal-footer__bar p {font-size:11px;}
  .en-legal-footer__mark {font-size:49px;}
}
@media(max-width:500px) {
  .en-legal-footer__inner,.en-legal-footer__bar-inner {width:calc(100% - 36px);}
  .en-legal-footer__header {flex-wrap:wrap;align-items:start;}
  .en-legal-footer__brand {font-size:46px;}
  .en-legal-footer__privacy {font-size:11px;min-height:36px;}
  .en-legal-footer__bar-inner {grid-template-columns:1fr;gap:12px;padding:24px 0 27px;}
  .en-legal-footer__mark {font-size:49px;}
  .en-legal-footer__bar p {font-size:11px;line-height:1.7;}
}
@media(prefers-reduced-motion:reduce) {
  .en-legal-footer__privacy {transition:none!important;}
}


/* Enlaces reales del pie de revista: navegación legible y disponible sin JS. */
.en-legal-footer__navigation {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,6vw,100px);
  padding:clamp(27px,3.8vw,47px) 0 clamp(29px,4.3vw,53px);
  border-bottom:1px solid #33312f;
}
.en-legal-footer__nav-group {
  display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(10px,1.3vw,15px);min-width:0;
}
.en-legal-footer__nav-group h3 {
  margin:0 0 6px;color:#eee9e1;
  font:700 11px/1.5 var(--en-sans);letter-spacing:.085em;
}
.en-legal-footer__nav-group>a {
  display:inline-flex;align-items:baseline;gap:6px;
  max-width:100%;color:#b9b2a8!important;
  font:400 13px/1.6 var(--en-sans);
  text-decoration:none;overflow-wrap:break-word;
  transition:color .22s ease;
}
.en-legal-footer__nav-group>a:hover {color:#fff!important;}
.en-legal-footer__nav-group>a span {color:#8e8376;font-size:11px;}
@media(max-width:690px) {
  .en-legal-footer__navigation {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;
    padding:29px 0 34px;
  }
  .en-legal-footer__nav-group:last-child {grid-column:1/-1;}
}
@media(max-width:420px) {
  .en-legal-footer__nav-group>a {font-size:12px;}
  .en-legal-footer__nav-group h3 {font-size:10px;}
  .en-legal-footer__navigation {gap:29px 14px;}
}
@media(prefers-reduced-motion:reduce) {
  .en-legal-footer__nav-group>a {transition:none!important;}
}
