/* Journal and legacy editorial pages: a quiet, cinematic reading room. */
body.journal-cinematic .hero,
body.journal-category-cinematic .hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
}

/* The Journal should reveal its reading material sooner than a conversion landing page. */
body.journal-cinematic .hero {
  min-height: clamp(540px, 61vh, 650px);
  padding-bottom: clamp(54px, 6vw, 78px);
}

body.journal-cinematic .hero + .section {
  padding-top: clamp(62px, 7vw, 94px);
}

body.journal-cinematic .hero-copy h1,
body.journal-category-cinematic .hero-copy h1 {
  max-width: 8ch;
  color: var(--interior-parchment);
  font-size: clamp(4.4rem, 6.8vw, 7.6rem);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.045em;
}

body.journal-cinematic .answer-card,
body.journal-category-cinematic .answer-card {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 6vw, 72px);
  border: 1px solid var(--interior-line);
  border-radius: 0;
  background:
    linear-gradient(115deg, rgba(200, 149, 108, 0.11), transparent 46%),
    var(--interior-panel);
}

body.journal-cinematic .answer-card::before,
body.journal-category-cinematic .answer-card::before {
  content: "LIMINA / EDITORIAL";
  position: absolute;
  top: 28px;
  right: 30px;
  color: rgba(200, 149, 108, 0.32);
  font: 600 0.62rem/1 "Manrope", sans-serif;
  letter-spacing: 0.2em;
}

body.journal-cinematic .journal-grid,
body.journal-category-cinematic .journal-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--interior-line);
}

body.journal-cinematic .journal-card,
body.journal-category-cinematic .journal-card {
  grid-column: span 4;
  min-width: 0;
  padding: clamp(28px, 3vw, 40px) clamp(22px, 2.8vw, 36px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  color: var(--interior-parchment);
  box-shadow: none;
  transition: background-color 260ms ease, transform 260ms ease;
}

body.journal-cinematic .journal-card:nth-child(3n),
body.journal-category-cinematic .journal-card:nth-child(3n) {
  border-right: 0;
}

body.journal-cinematic .journal-card:hover,
body.journal-category-cinematic .journal-card:hover {
  background: rgba(200, 149, 108, 0.055);
  transform: translateY(-3px);
}

body.journal-cinematic .journal-card h3,
body.journal-category-cinematic .journal-card h3 {
  margin-top: 22px;
  color: var(--interior-parchment);
  font-size: clamp(1.8rem, 2.45vw, 2.65rem);
  font-weight: 400;
  line-height: 1.02;
}

body.journal-cinematic .journal-card p,
body.journal-category-cinematic .journal-card p {
  color: var(--interior-muted);
}

body.journal-cinematic .card-pill,
body.journal-category-cinematic .card-pill {
  border-color: rgba(200, 149, 108, 0.24);
  background: transparent;
  color: var(--interior-copper);
}

body.journal-cinematic .section-heading.split,
body.journal-category-cinematic .section-heading.split {
  align-items: end;
}

body.journal-cinematic .reflection-band,
body.journal-category-cinematic .reflection-band {
  border-color: var(--interior-line);
  background: var(--interior-panel);
}

body.article-cinematic .article-intro-section .geo-section {
  display: grid;
  grid-template-columns: minmax(230px, 0.52fr) minmax(0, 1fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.article-cinematic .article-intro-section .geo-section > .eyebrow,
body.article-cinematic .article-intro-section .geo-section > h2 {
  grid-column: 1;
}

body.article-cinematic .article-intro-section .article-body {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-left: clamp(24px, 4vw, 54px);
  border-left: 1px solid rgba(200, 149, 108, 0.34);
}

body.article-cinematic .article-pause {
  margin: clamp(54px, 7vw, 88px) 0;
  padding: clamp(34px, 5vw, 58px) 0 clamp(34px, 5vw, 58px) clamp(24px, 5vw, 62px);
  border-left: 1px solid var(--interior-copper);
  background: linear-gradient(90deg, rgba(200, 149, 108, 0.08), transparent 72%);
}

body.article-cinematic .article-meta p {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  color: var(--interior-muted);
}

body.article-cinematic .article-meta strong {
  color: var(--interior-copper);
}

body.article-cinematic .article-pause blockquote {
  max-width: 20ch;
  margin: 0 0 20px;
  color: var(--interior-parchment);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.35rem, 4vw, 4.4rem);
  font-weight: 400;
  line-height: 1;
}

body.article-cinematic .mini-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--interior-line);
}

body.article-cinematic .mini-card {
  padding: 28px 28px 32px 0;
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.article-cinematic .mini-card:nth-child(even) {
  padding-left: 28px;
  border-right: 0;
}

body.article-cinematic .mini-card h3 {
  color: var(--interior-parchment);
}

body.article-cinematic .mini-card p {
  color: var(--interior-muted);
}

/* Articles are read as a sequence of considered observations, not a stack of SEO blocks. */
body.article-cinematic .article-hero .hero-visual {
  position: relative;
}

body.article-cinematic .article-visual-label {
  position: absolute;
  right: clamp(20px, 3vw, 36px);
  bottom: clamp(-30px, -2vw, -18px);
  z-index: 2;
  display: grid;
  gap: 5px;
  width: min(72%, 280px);
  margin: 0;
  padding: 17px 18px 18px;
  border: 1px solid rgba(200, 149, 108, 0.3);
  background: #15110f;
  color: var(--interior-parchment);
}

body.article-cinematic .article-visual-label span {
  color: var(--interior-copper);
  font: 600 0.61rem/1.2 "Manrope", sans-serif;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

body.article-cinematic .article-visual-label strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.36rem;
  font-weight: 500;
  line-height: 1.05;
}

body.article-cinematic .geo-main {
  counter-reset: journal-chapter;
}

body.article-cinematic .geo-main .article-chapter {
  position: relative;
  padding-top: clamp(58px, 7vw, 88px);
}

body.article-cinematic .geo-main .article-chapter::before {
  counter-increment: journal-chapter;
  content: "Observation " counter(journal-chapter, decimal-leading-zero);
  display: block;
  margin-bottom: 17px;
  color: var(--interior-copper);
  font: 600 0.66rem/1 "Manrope", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.article-cinematic .geo-main .article-chapter h2 {
  max-width: 16ch;
}

body.article-cinematic .geo-main .article-chapter .growth-inline-stack {
  width: min(100%, 760px);
  margin: clamp(36px, 5vw, 58px) 0 0 auto;
}

body.article-cinematic .geo-main .article-chapter:nth-of-type(even) .growth-inline-stack {
  margin-right: auto;
  margin-left: 0;
}

body.article-cinematic .geo-main .article-chapter .growth-image-figure {
  overflow: hidden;
  margin: 0;
  border-top: 1px solid rgba(200, 149, 108, 0.44);
  border-bottom: 1px solid var(--interior-line);
  background: transparent;
}

body.article-cinematic .geo-main .article-chapter .growth-image-figure img {
  display: block;
  width: 100%;
  min-height: 300px;
  max-height: 470px;
  object-fit: cover;
  filter: saturate(0.76) brightness(0.84) contrast(1.04);
}

body.article-cinematic .geo-main .article-chapter .growth-image-figure figcaption {
  max-width: 58ch;
  padding: 14px 0 18px;
  color: var(--interior-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

body.article-cinematic.article-china-travel-for-creators .article-visual-label,
body.article-cinematic.article-why-china-is-the-most-misunderstood-luxury-destination .article-visual-label {
  background: #1b1714;
}

body.article-cinematic.article-china-travel-for-creators .geo-main .article-chapter .growth-image-figure img {
  filter: saturate(0.96) brightness(0.86) contrast(1.08);
}

body.article-cinematic.article-the-hidden-logic-behind-china-speed {
  --interior-copper: #9bb8b5;
}

body.article-cinematic.article-the-hidden-logic-behind-china-speed .geo-main .article-chapter .growth-image-figure img {
  filter: saturate(0.6) brightness(0.8) contrast(1.12);
}

/* The journal categories share an editorial grammar while retaining their own subject-matter accent. */
body.journal-category-cinematic {
  --journal-accent: var(--interior-copper);
}

body.journal-category-cinematic .hero-visual {
  position: relative;
}

body.journal-category-cinematic .hero-visual::after {
  content: "EDITORIAL FIELD NOTES";
  position: absolute;
  right: 18px;
  bottom: -14px;
  z-index: 2;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--journal-accent) 42%, transparent);
  background: #15110f;
  color: var(--journal-accent);
  font: 600 0.6rem/1 "Manrope", sans-serif;
  letter-spacing: 0.16em;
}

body.journal-category-cinematic .hero-card-large img {
  filter: saturate(0.76) brightness(0.84) contrast(1.04);
}

body.journal-category-cinematic .journal-grid {
  border-color: color-mix(in srgb, var(--journal-accent) 28%, var(--interior-line));
}

body.journal-category-cinematic .journal-card:hover {
  background: color-mix(in srgb, var(--journal-accent) 7%, transparent);
}

body.journal-category-cinematic .card-pill {
  border-color: color-mix(in srgb, var(--journal-accent) 42%, transparent);
  color: var(--journal-accent);
}

body.journal-category-cultural { --journal-accent: #c8956c; }
body.journal-category-journey-design { --journal-accent: #c5a66e; }
body.journal-category-practical-china-travel { --journal-accent: #a9b9a6; }
body.journal-category-creative-china { --journal-accent: #d59d76; }
body.journal-category-modern-china { --journal-accent: #91b4b5; }
body.journal-category-solo-personal-travel { --journal-accent: #cda29d; }

/* Legacy journal essays inherit the same editorial chapter grammar as generated articles. */
body.article-cinematic:not([data-page-type="growth-article"]) .geo-hero .hero-visual {
  position: relative;
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-hero .hero-visual::after {
  content: "LIMINA JOURNAL / FIELD NOTE";
  position: absolute;
  right: 20px;
  bottom: -14px;
  z-index: 5;
  padding: 12px 14px;
  border: 1px solid rgba(200, 149, 108, 0.36);
  background: #15110f;
  color: var(--interior-copper);
  font: 600 0.6rem/1 "Manrope", sans-serif;
  letter-spacing: 0.16em;
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main {
  counter-reset: legacy-observation;
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section {
  position: relative;
  padding-top: clamp(50px, 6vw, 76px);
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section::before {
  counter-increment: legacy-observation;
  content: "Observation " counter(legacy-observation, decimal-leading-zero);
  display: block;
  margin-bottom: 17px;
  color: var(--interior-copper);
  font: 600 0.66rem/1 "Manrope", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section h2 {
  max-width: 16ch;
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section:nth-child(even) {
  padding-left: clamp(18px, 3vw, 38px);
  border-left: 1px solid rgba(200, 149, 108, 0.32);
}

body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section .mini-card-grid {
  margin-top: clamp(26px, 4vw, 42px);
}

body.article-cinematic:not([data-page-type="growth-article"]) .hero-card-small {
  border-color: rgba(200, 149, 108, 0.3);
}

/* A category page opens with one editorial lead, then a supporting reading shelf. */
body.journal-category-cinematic .journal-grid .journal-card:first-child {
  grid-column: span 8;
  padding-right: clamp(34px, 5vw, 64px);
  background: linear-gradient(125deg, color-mix(in srgb, var(--journal-accent) 10%, transparent), transparent 58%);
}

body.journal-category-cinematic .journal-grid .journal-card:first-child h3 {
  max-width: 17ch;
  font-size: clamp(2.5rem, 3.7vw, 4.25rem);
}

body.journal-category-cinematic .journal-grid .journal-card:nth-child(2) {
  grid-column: span 4;
}

body.journal-category-cultural .hero-card-large img {
  filter: saturate(0.72) brightness(0.86) contrast(1.02);
}

body.journal-category-journey-design .hero-card-large img {
  filter: saturate(0.58) brightness(0.82) contrast(1.08);
}

body.journal-category-practical-china-travel .hero-card-large img {
  filter: saturate(0.46) brightness(0.9) contrast(0.98);
}

body.journal-category-creative-china .hero-card-large img {
  filter: saturate(0.96) brightness(0.83) contrast(1.08);
}

body.journal-category-modern-china .hero-card-large img {
  filter: saturate(0.54) brightness(0.78) contrast(1.13);
}

body.journal-category-solo-personal-travel .hero-card-large img {
  filter: saturate(0.68) brightness(0.84) contrast(1.02);
}

@media (max-width: 980px) {
  body.journal-cinematic .journal-card,
  body.journal-category-cinematic .journal-card {
    grid-column: span 6;
  }

  body.journal-cinematic .journal-card:nth-child(3n),
  body.journal-category-cinematic .journal-card:nth-child(3n) {
    border-right: 1px solid var(--interior-line);
  }

  body.journal-cinematic .journal-card:nth-child(2n),
  body.journal-category-cinematic .journal-card:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  body.cinematic-interior .geo-page,
  body.cinematic-interior .article-page,
  body.cinematic-interior .hero-copy,
  body.cinematic-interior .article-body {
    min-width: 0;
    max-width: 100%;
  }

  body.cinematic-interior .breadcrumbs {
    display: flex;
    min-width: 0;
    overflow: hidden;
  }

  body.cinematic-interior .breadcrumbs > * {
    min-width: 0;
  }

  body.cinematic-interior .breadcrumbs [aria-current="page"] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.cinematic-interior .hero-copy h1,
  body.cinematic-interior .hero-copy p,
  body.cinematic-interior .article-body p {
    overflow-wrap: anywhere;
  }

  body.journal-cinematic .hero-copy h1,
  body.journal-category-cinematic .hero-copy h1 {
    max-width: none;
    font-size: clamp(3.35rem, 17vw, 5rem);
  }

  body.journal-cinematic .answer-card::before,
  body.journal-category-cinematic .answer-card::before {
    display: none;
  }

  body.journal-cinematic .journal-card,
  body.journal-category-cinematic .journal-card {
    grid-column: 1 / -1;
    padding-right: 0;
    padding-left: 0;
    border-right: 0 !important;
  }

  body.article-cinematic .article-intro-section .geo-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.article-cinematic .article-intro-section .article-body {
    grid-column: 1;
    grid-row: auto;
    padding: 24px 0 0;
    border-top: 1px solid rgba(200, 149, 108, 0.34);
    border-left: 0;
  }

  body.article-cinematic .article-meta p {
    grid-template-columns: 102px minmax(0, 1fr);
  }

  body.article-cinematic .mini-card-grid {
    grid-template-columns: 1fr;
  }

  body.article-cinematic .mini-card,
  body.article-cinematic .mini-card:nth-child(even) {
    padding: 24px 0 28px;
    border-right: 0;
  }

  body.article-cinematic .article-visual-label {
    right: 16px;
    bottom: -18px;
    width: min(78%, 280px);
  }

  body.article-cinematic .geo-main .article-chapter {
    padding-top: 46px;
  }

  body.article-cinematic .geo-main .article-chapter .growth-inline-stack,
  body.article-cinematic .geo-main .article-chapter:nth-of-type(even) .growth-inline-stack {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  body.article-cinematic .geo-main .article-chapter .growth-image-figure img {
    min-height: 230px;
  }

  body.journal-category-cinematic .hero-visual::after {
    right: 14px;
    bottom: -12px;
    padding: 10px 11px;
    font-size: 0.54rem;
  }

  body.article-cinematic:not([data-page-type="growth-article"]) .geo-main > .geo-section:nth-child(even) {
    padding-left: 18px;
  }

  body.article-cinematic:not([data-page-type="growth-article"]) .geo-hero .hero-visual::after {
    right: 14px;
    bottom: -12px;
    font-size: 0.54rem;
  }

  body.journal-category-cinematic .journal-grid .journal-card:first-child,
  body.journal-category-cinematic .journal-grid .journal-card:nth-child(2) {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.journal-cinematic .journal-card,
  body.journal-category-cinematic .journal-card {
    transition: none;
  }
}
