body[data-package="menu-editorial"] { background: #1d2024; }
body[data-package="menu-editorial"][data-preview-mode="fullscreen"] .editorial-offer { display: none; }
body[data-package="menu-editorial"] .preview-tabs--menus { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-package="menu-editorial"] .preview-tab { grid-template-columns: 1.7rem minmax(0, 1fr); }
body[data-package="menu-editorial"] .preview-tab[aria-current="page"] { border-bottom: 2px solid #9a948a; box-shadow: none; }
body[data-package="menu-editorial"] .preview-shell__price--consult strong { max-width: 12ch; font-size: clamp(1.65rem, 2.8vw, 2.35rem); line-height: .98; }
body[data-package="menu-editorial"] .preview-mode-button::before { display: none; }
body[data-package="menu-editorial"] .preview-mode-button[aria-pressed="true"],
body[data-package="menu-editorial"] .preview-frame { box-shadow: none; }
body[data-package="menu-editorial"] .preview-rail { padding-top: clamp(1rem, 3vw, 2rem); }

body[data-package="menu-editorial"] .preview-fullscreen-exit {
  right: max(.8rem, env(safe-area-inset-right));
  bottom: max(.8rem, env(safe-area-inset-bottom));
  min-height: 48px;
  padding: .7rem 1rem;
  border: 1px solid rgba(235, 224, 209, .28);
  border-radius: 0;
  background: #1b1814;
  color: #f0e8dc;
  box-shadow: none;
  backdrop-filter: none;
  font-size: .74rem;
  font-weight: 800;
}

body[data-package="menu-editorial"] .preview-fullscreen-exit:hover { background: #9e3f22; }

.editorial-menu {
  --ascua-coal: #171512;
  --ascua-ink: #24201b;
  --ascua-ash: #746e65;
  --ascua-bone: #eee6d9;
  --ascua-paper: #f5efe5;
  --ascua-line: rgba(36, 32, 27, .3);
  --ascua-ember: #9e3f22;
  color: var(--ascua-ink);
  background: var(--ascua-paper);
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

.ascua-publication { position: relative; overflow: clip; background: var(--ascua-paper); }
.ascua-publication img { display: block; }

.ascua-cover {
  position: relative;
  min-height: max(100svh, 46rem);
  padding: clamp(2rem, 5vw, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  color: var(--ascua-bone);
  background: var(--ascua-coal);
}

.ascua-cover::before {
  position: absolute;
  top: 9%;
  right: -12%;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(238, 230, 217, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 8vw rgba(238, 230, 217, .015), 0 0 0 17vw rgba(238, 230, 217, .01);
  content: "";
}

.ascua-cover::after {
  position: absolute;
  left: clamp(2rem, 5vw, 5rem);
  bottom: 13%;
  width: min(34rem, 48vw);
  height: 2px;
  background: var(--ascua-ember);
  content: "";
}

.ascua-cover__edition,
.ascua-cover__foot {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  color: #aaa195;
  font-size: .66rem;
}

.ascua-cover__title { position: relative; z-index: 1; }
.ascua-cover__title p { margin: 0 0 1.5rem; color: #aaa195; font-size: .75rem; }
.ascua-cover__title h1 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(7rem, 24vw, 20rem);
  font-weight: 500;
  line-height: .65;
  letter-spacing: -.09em;
}
.ascua-cover__title h2 {
  max-width: 13ch;
  margin: clamp(2rem, 5vw, 4rem) 0 0 auto;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 4.2rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.055em;
}
.ascua-cover__foot { align-items: end; }
.ascua-cover__foot a { color: var(--ascua-bone); font-weight: 700; }

.ascua-manifesto {
  min-height: 100svh;
  padding: clamp(5rem, 12vw, 11rem) clamp(2rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: minmax(90px, .18fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-content: center;
  background: var(--ascua-bone);
}

.ascua-folio { margin: 0; color: var(--ascua-ash); font-size: .68rem; font-variant-numeric: tabular-nums; }
.ascua-manifesto h2 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(5rem, 13vw, 11rem);
  font-weight: 500;
  line-height: .72;
  letter-spacing: -.08em;
}
.ascua-manifesto div > p {
  max-width: 31ch;
  margin: clamp(2rem, 5vw, 4rem) 0 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.6rem, 3.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.ascua-manifesto blockquote {
  grid-column: 2;
  max-width: 25ch;
  margin: clamp(5rem, 12vw, 10rem) 0 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ascua-ink);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  font-style: italic;
  line-height: 1.15;
}

.ascua-toc {
  padding: clamp(5rem, 10vw, 9rem) clamp(2rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: minmax(230px, .46fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 8rem);
  background: var(--ascua-paper);
}
.ascua-toc header p { margin: 0 0 1rem; color: var(--ascua-ash); font-size: .72rem; }
.ascua-toc header h2 {
  max-width: 10ch;
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(3rem, 6.5vw, 6rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.065em;
}
.ascua-toc ol { margin: 0; padding: 0; border-top: 1px solid var(--ascua-ink); list-style: none; }
.ascua-toc li { border-bottom: 1px solid var(--ascua-line); }
.ascua-toc a {
  min-height: 5rem;
  padding-block: 1rem;
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  color: var(--ascua-ink);
}
.ascua-toc a span, .ascua-toc a small { color: var(--ascua-ash); font-size: .68rem; font-variant-numeric: tabular-nums; }
.ascua-toc a strong { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.4rem, 2.6vw, 2.1rem); font-weight: 500; }
.ascua-toc a:hover strong { font-style: italic; }

.ascua-progress {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 48px;
  padding-inline: clamp(1rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(100px, 18vw);
  gap: 1.5rem;
  align-items: center;
  border-top: 1px solid rgba(238, 230, 217, .18);
  border-bottom: 1px solid rgba(238, 230, 217, .18);
  color: var(--ascua-bone);
  background: rgba(23, 21, 18, .96);
  backdrop-filter: blur(12px);
}
.ascua-progress > a { color: var(--ascua-bone); font-family: "Fraunces", Georgia, serif; font-size: 1.1rem; }
.ascua-progress p { margin: 0; display: flex; gap: 1rem; align-items: baseline; justify-content: center; }
.ascua-progress p span { color: #a79e91; font-size: .62rem; }
.ascua-progress p strong { font-family: "Fraunces", Georgia, serif; font-size: .9rem; font-weight: 500; }
.ascua-progress__line { height: 1px; overflow: hidden; background: rgba(238, 230, 217, .2); }
.ascua-progress__line i { width: 0; height: 100%; display: block; background: var(--ascua-ember); transition: width 180ms linear; }

.ascua-chapter { background: var(--ascua-paper); scroll-margin-top: 48px; }
.ascua-chapter-cover {
  position: relative;
  min-height: calc(100svh - 48px);
  overflow: hidden;
  color: #fff;
  background: var(--ascua-coal);
}
.ascua-chapter-cover > img { width: 100%; height: calc(100svh - 48px); min-height: 44rem; object-fit: cover; object-position: center; filter: brightness(.72); }
.ascua-chapter-cover::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,9,8,.08) 35%, rgba(10,9,8,.76) 100%); content: ""; }
.ascua-chapter-cover > div { position: absolute; inset: auto clamp(1.5rem, 5vw, 5rem) clamp(2rem, 6vw, 5rem); z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.ascua-chapter-cover p, .ascua-chapter-cover h2, .ascua-chapter-cover span { margin: 0; }
.ascua-chapter-cover p, .ascua-chapter-cover span { color: #d0c7bb; font-size: .68rem; }
.ascua-chapter-cover h2 { font-family: "Fraunces", Georgia, serif; font-size: clamp(5rem, 15vw, 13rem); font-weight: 500; line-height: .7; letter-spacing: -.085em; text-align: center; }

.ascua-feature {
  min-height: max(94svh, 44rem);
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(270px, .64fr);
  align-items: stretch;
  background: var(--ascua-paper);
}
.ascua-feature figure { min-width: 0; min-height: 38rem; margin: 0; overflow: hidden; }
.ascua-feature figure img { width: 100%; height: 100%; object-fit: cover; }
.ascua-feature > div { padding: clamp(3rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: flex-end; border-bottom: 1px solid var(--ascua-line); }
.ascua-feature > div h3 { margin: 1.5rem 0 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(3rem, 6.8vw, 6.5rem); font-weight: 500; line-height: .84; letter-spacing: -.07em; }
.ascua-feature > div h3 small { display: block; margin-top: 1rem; color: var(--ascua-ash); font-family: "Manrope", sans-serif; font-size: .7rem; font-weight: 500; letter-spacing: 0; }
.ascua-feature > div > p:not(.ascua-folio) { max-width: 27ch; margin: 2rem 0 0; color: #514b43; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.35; }
.ascua-feature > div > strong { margin-top: clamp(3rem, 7vw, 6rem); font-family: "Fraunces", Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; font-variant-numeric: tabular-nums; }
.ascua-feature--reverse { grid-template-columns: minmax(270px, .64fr) minmax(0, 1.36fr); }
.ascua-feature--reverse figure { grid-column: 2; grid-row: 1; }
.ascua-feature--reverse > div { grid-column: 1; grid-row: 1; }

.ascua-archive { padding: clamp(5rem, 11vw, 10rem) clamp(2rem, 8vw, 8rem); background: var(--ascua-bone); }
.ascua-archive > header { margin-bottom: clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr); gap: 3rem; align-items: end; }
.ascua-archive > header p { margin: 0; color: var(--ascua-ash); font-size: .68rem; }
.ascua-archive > header h3 { max-width: 14ch; margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.8rem, 5.5vw, 5rem); font-weight: 500; line-height: .92; letter-spacing: -.06em; }
.ascua-archive ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ascua-ink); list-style: none; }
.ascua-archive li { min-height: 7.5rem; padding: 1.4rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; border-bottom: 1px solid var(--ascua-line); }
.ascua-archive li:nth-child(odd) { padding-left: 0; padding-right: clamp(1.4rem, 4vw, 4rem); border-right: 1px solid var(--ascua-line); }
.ascua-archive li:nth-child(even) { padding-right: 0; padding-left: clamp(1.4rem, 4vw, 4rem); }
.ascua-archive h4, .ascua-archive li > strong { margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.3rem, 2.3vw, 1.75rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.ascua-archive h4 small { display: block; margin-top: .45rem; color: var(--ascua-ash); font-family: "Manrope", sans-serif; font-size: .65rem; font-weight: 500; letter-spacing: 0; }
.ascua-archive li p { max-width: 38ch; margin: .65rem 0 0; color: #5f584f; font-size: .78rem; line-height: 1.5; }
.ascua-archive li > strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ascua-archive--compact { padding-top: 0; }
.ascua-archive--compact > header { display: none; }

.ascua-next { min-height: 48svh; padding: clamp(3rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; color: var(--ascua-bone); background: var(--ascua-coal); }
.ascua-next span { color: #aaa195; font-size: .68rem; }
.ascua-next strong { margin-top: 1.2rem; font-family: "Fraunces", Georgia, serif; font-size: clamp(4rem, 10vw, 9rem); font-weight: 500; line-height: .75; letter-spacing: -.08em; }
.ascua-next:hover strong { font-style: italic; }

.ascua-epilogue-cover {
  min-height: calc(100svh - 48px);
  padding: clamp(3rem, 8vw, 8rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  overflow: hidden;
  color: var(--ascua-bone);
  background: var(--ascua-coal);
}
.ascua-epilogue-cover p, .ascua-epilogue-cover h2, .ascua-epilogue-cover span { margin: 0; }
.ascua-epilogue-cover p, .ascua-epilogue-cover span { color: #aaa195; font-size: .72rem; }
.ascua-epilogue-cover h2 { max-width: 7ch; margin-block: 2rem; font-family: "Fraunces", Georgia, serif; font-size: clamp(6rem, 18vw, 15rem); font-weight: 500; line-height: .68; letter-spacing: -.085em; }
.ascua-epilogue-cover > strong { color: rgba(238,230,217,.06); font-family: "Fraunces", Georgia, serif; font-size: clamp(15rem, 42vw, 38rem); font-weight: 500; line-height: .52; }

.ascua-drink-section { padding-top: clamp(5rem, 11vw, 10rem); background: var(--ascua-paper); }
.ascua-drink-section > header { padding: 0 clamp(2rem, 8vw, 8rem) clamp(4rem, 8vw, 7rem); }
.ascua-drink-section > header p { margin: 0 0 1rem; color: var(--ascua-ash); font-size: .7rem; }
.ascua-drink-section > header h3 { max-width: 12ch; margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(4rem, 9vw, 8rem); font-weight: 500; line-height: .8; letter-spacing: -.075em; }

.ascua-colophon { min-height: 62svh; padding: clamp(4rem, 9vw, 8rem); display: flex; flex-direction: column; justify-content: space-between; gap: 5rem; color: var(--ascua-bone); background: var(--ascua-coal); }
.ascua-colophon p { max-width: 32ch; margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.8rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.045em; }
.ascua-colophon a { color: #aaa195; font-size: .76rem; }

.editorial-offer { width: var(--container); margin: 0 auto; padding-block: clamp(4.5rem, 8vw, 7rem); color: #efece6; }
.editorial-offer__opening { display: grid; grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 6rem); }
.editorial-offer__marker { margin: 0; color: #9f988e; font-size: .82rem; }
.editorial-offer__opening h2, .editorial-offer__scope h2, .editorial-offer__investment h2 { margin: 0; font-family: "Fraunces", Georgia, serif; font-weight: 500; line-height: .94; letter-spacing: -.06em; }
.editorial-offer__opening h2 { max-width: 18ch; font-size: clamp(2.7rem, 5vw, 4.8rem); }
.editorial-offer__opening div > p { max-width: 62ch; margin: 1.6rem 0 0; color: #c7c1b8; font-size: 1.02rem; line-height: 1.75; }
.editorial-offer__open { margin-top: 2.25rem; padding: 0 0 .55rem; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: #efece6; font: inherit; font-weight: 800; cursor: pointer; }

.editorial-offer__ladder { margin-top: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(154,148,138,.58); border-bottom: 1px solid rgba(154,148,138,.58); }
.editorial-offer__ladder p { min-height: 11rem; margin: 0; padding: 1.4rem; display: flex; flex-direction: column; }
.editorial-offer__ladder p + p { border-left: 1px solid rgba(154,148,138,.42); }
.editorial-offer__ladder span { color: #8f8980; font-size: .68rem; }
.editorial-offer__ladder strong { margin-top: auto; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.5rem, 2.7vw, 2.2rem); font-weight: 500; }
.editorial-offer__ladder small { margin-top: .5rem; color: #aaa49a; font-size: .72rem; line-height: 1.4; }

.editorial-offer__facts { margin-top: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(154,148,138,.58); border-bottom: 1px solid rgba(154,148,138,.58); }
.editorial-offer__facts p { min-height: 11rem; margin: 0; padding: 1.4rem; display: flex; flex-direction: column; justify-content: space-between; }
.editorial-offer__facts p + p { border-left: 1px solid rgba(154,148,138,.42); }
.editorial-offer__facts strong { font-family: "Fraunces", Georgia, serif; font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 500; }
.editorial-offer__facts span { color: #aaa49a; font-size: .82rem; }

.editorial-offer__scope { margin-top: clamp(4rem, 8vw, 7rem); padding-block: clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: minmax(280px, .6fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); border-top: 1px solid rgba(154,148,138,.58); border-bottom: 1px solid rgba(154,148,138,.58); }
.editorial-offer__scope h2 { max-width: 13ch; font-size: clamp(2.3rem, 4.2vw, 4rem); }
.editorial-offer__scope ol { margin: 0; padding: 0; border-top: 1px solid rgba(154,148,138,.42); list-style: none; }
.editorial-offer__scope li { padding-block: 1.2rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid rgba(154,148,138,.42); }
.editorial-offer__scope li > span { color: #8f8980; font-size: .68rem; }
.editorial-offer__scope h3 { margin: 0; font-family: "Fraunces", Georgia, serif; font-size: 1.4rem; font-weight: 500; }
.editorial-offer__scope li p { margin: .5rem 0 0; color: #aaa49a; font-size: .78rem; line-height: 1.5; }

.editorial-offer__investment { margin-top: clamp(4rem, 8vw, 7rem); padding-block: clamp(3rem, 6vw, 5rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: clamp(3rem, 8vw, 7rem); align-items: end; border-top: 1px solid rgba(154,148,138,.58); border-bottom: 1px solid rgba(154,148,138,.58); }
.editorial-offer__investment > div:first-child > p, .editorial-offer__investment > div:first-child > span { margin: 0; color: #9f988e; font-size: .78rem; }
.editorial-offer__investment h2 { max-width: 9ch; margin: .65rem 0 1rem; font-size: clamp(3.2rem, 6vw, 5.8rem); line-height: .88; }
.editorial-offer__investment > div:last-child > p { margin: 0; color: #c7c1b8; line-height: 1.75; }
.editorial-offer__investment a { min-height: 3.3rem; margin-top: 2rem; padding: .85rem 1rem; display: flex; align-items: center; justify-content: space-between; border: 1px solid #efece6; color: #efece6; font-weight: 800; }
.editorial-offer__investment a:hover { border-color: #9e3f22; background: #9e3f22; }

.editorial-motion [data-editorial-reveal] { opacity: 0; transform: translateY(1.4rem); transition: opacity 850ms ease, transform 1000ms cubic-bezier(.2,.75,.2,1); }
.editorial-motion [data-editorial-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 920px) {
  .editorial-offer__opening, .editorial-offer__scope, .editorial-offer__investment { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body[data-package="menu-editorial"] .preview-tab { flex-basis: 184px; }
  body[data-package="menu-editorial"] .preview-fullscreen-exit { right: max(.65rem, env(safe-area-inset-right)); bottom: max(.65rem, env(safe-area-inset-bottom)); max-width: calc(100vw - 1.3rem); }
  .ascua-cover { padding: max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left)); }
  .ascua-cover::before { top: 22%; right: -55%; width: 120%; }
  .ascua-cover::after { left: max(1.25rem, env(safe-area-inset-left)); bottom: 18%; width: 58vw; }
  .ascua-cover__edition { padding-top: 1rem; }
  .ascua-cover__title h1 { font-size: clamp(7.2rem, 36vw, 10rem); }
  .ascua-cover__title h2 { max-width: 10ch; margin-left: 0; font-size: clamp(2.3rem, 10vw, 3.4rem); }
  .ascua-cover__foot { display: grid; grid-template-columns: repeat(2, 1fr); }
  .ascua-cover__foot a { grid-column: 1 / -1; }

  .ascua-manifesto { min-height: 100svh; padding: 5rem max(1.25rem, env(safe-area-inset-left)); grid-template-columns: 1fr; gap: 2rem; }
  .ascua-manifesto h2 { font-size: clamp(5rem, 24vw, 7rem); }
  .ascua-manifesto div > p { font-size: clamp(1.55rem, 7.3vw, 2.2rem); }
  .ascua-manifesto blockquote { grid-column: 1; margin-top: 4rem; font-size: clamp(1.4rem, 6.5vw, 1.9rem); }

  .ascua-toc { padding: 5rem max(1.25rem, env(safe-area-inset-left)); grid-template-columns: 1fr; gap: 3.5rem; }
  .ascua-toc header h2 { font-size: clamp(3.4rem, 16vw, 4.8rem); }
  .ascua-toc a { min-height: 4.4rem; }

  .ascua-progress { height: 44px; padding-inline: max(.8rem, env(safe-area-inset-left)); grid-template-columns: auto minmax(0, 1fr); gap: .8rem; }
  .ascua-progress p { justify-content: flex-end; gap: .65rem; }
  .ascua-progress__line { position: absolute; left: 0; right: 0; bottom: 0; }

  .ascua-chapter { scroll-margin-top: 44px; }
  .ascua-chapter-cover { min-height: calc(100svh - 44px); }
  .ascua-chapter-cover > img { height: calc(100svh - 44px); min-height: 0; }
  .ascua-chapter-cover > div { inset: auto max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left)); grid-template-columns: 1fr auto; gap: 1rem; }
  .ascua-chapter-cover h2 { grid-column: 1 / -1; grid-row: 2; font-size: clamp(5rem, 25vw, 7.2rem); text-align: left; }
  .ascua-chapter-cover span { grid-column: 2; grid-row: 1; }

  .ascua-feature, .ascua-feature--reverse { min-height: auto; display: flex; flex-direction: column; }
  .ascua-feature figure, .ascua-feature--reverse figure { width: 100%; min-height: 0; aspect-ratio: 1; grid-column: auto; grid-row: auto; }
  .ascua-feature > div, .ascua-feature--reverse > div { min-height: 48svh; padding: 2.5rem max(1.25rem, env(safe-area-inset-left)) 4rem; grid-column: auto; grid-row: auto; }
  .ascua-feature > div h3 { font-size: clamp(3rem, 14vw, 4.3rem); }
  .ascua-feature > div > p:not(.ascua-folio) { font-size: 1.1rem; }
  .ascua-feature > div > strong { margin-top: 3rem; font-size: 2.25rem; }

  .ascua-archive { padding: 5rem max(1.25rem, env(safe-area-inset-left)); }
  .ascua-archive > header { grid-template-columns: 1fr; gap: 1.5rem; }
  .ascua-archive > header h3 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .ascua-archive ul { grid-template-columns: 1fr; }
  .ascua-archive li, .ascua-archive li:nth-child(odd), .ascua-archive li:nth-child(even) { min-height: 6.7rem; padding: 1.2rem 0; border-right: 0; }
  .ascua-archive h4, .ascua-archive li > strong { font-size: clamp(1.25rem, 5.8vw, 1.55rem); }
  .ascua-next { min-height: 42svh; padding: 3.5rem max(1.25rem, env(safe-area-inset-left)); }
  .ascua-next strong { font-size: clamp(4rem, 19vw, 5.7rem); }

  .ascua-epilogue-cover { min-height: calc(100svh - 44px); padding: 4rem max(1.25rem, env(safe-area-inset-left)); display: block; position: relative; }
  .ascua-epilogue-cover h2 { margin-top: 28vh; font-size: clamp(6rem, 28vw, 8.5rem); }
  .ascua-epilogue-cover > strong { position: absolute; right: -8%; bottom: 4%; font-size: 70vw; }
  .ascua-drink-section { padding-top: 5rem; }
  .ascua-drink-section > header { padding: 0 max(1.25rem, env(safe-area-inset-left)) 4rem; }
  .ascua-drink-section > header h3 { font-size: clamp(4rem, 19vw, 5.8rem); }
  .ascua-archive--compact { padding-top: 0; }
  .ascua-colophon { min-height: 70svh; padding: 4rem max(1.25rem, env(safe-area-inset-left)) max(7rem, calc(4rem + env(safe-area-inset-bottom))); }

  .editorial-offer { width: min(100% - 1rem, 1120px); }
  .editorial-offer__ladder, .editorial-offer__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-offer__ladder p:nth-child(3), .editorial-offer__facts p:nth-child(3) { border-top: 1px solid rgba(154,148,138,.42); border-left: 0; }
  .editorial-offer__ladder p:nth-child(4), .editorial-offer__facts p:nth-child(4) { border-top: 1px solid rgba(154,148,138,.42); }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-motion [data-editorial-reveal] { opacity: 1; transform: none; transition: none; }
  .ascua-progress__line i { transition: none; }
}
