/* ============================================================
   Static inner pages (about/): same tokens, no intro / world / JS.
   ============================================================ */
.page { min-height: 100vh; background:
  radial-gradient(60vw 40vh at 85% -5%, rgba(214,74,124,.22), transparent 70%),
  radial-gradient(50vw 50vh at 5% 100%, rgba(143,31,69,.18), transparent 70%),
  var(--canvas); }
.page-head { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; background: linear-gradient(180deg, rgba(11,7,9,.92), rgba(11,7,9,.55)); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.page-head__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.page-head__brand img { width: clamp(72px, 7vw, 96px); mix-blend-mode: screen; }
.page-head__nav { display: flex; gap: 1.4rem; font-size: .92rem; color: var(--text-2); }
.page-head__nav .is-current { color: var(--rose); }
.page-head__call { font-size: .9rem; min-height: 2.6rem; line-height: 2.6rem; padding-inline: 1.2rem; }
@media (max-width: 760px) { .page-head__nav { display: none; } }

.page-hero { padding: clamp(3rem, 9vh, 7rem) 0 clamp(2.5rem, 6vh, 4.5rem); }
.page-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.page-hero__copy { display: grid; gap: 1.3rem; }
.page-hero .display--h1 { text-shadow: var(--tshadow); }
.page-hero__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 30px 80px -30px rgba(0,0,0,.9), 0 0 0 1px var(--panel-border); }
.page-hero__media img:not(.page-hero__tag) { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(11,7,9,.75)); pointer-events: none; }
.page-hero__media .page-hero__tag { position: absolute; z-index: 1; right: 1.2rem; bottom: 1.1rem; width: min(55%, 220px); height: auto; opacity: .95; filter: drop-shadow(0 2px 10px rgba(0,0,0,.8)); }
@media (max-width: 860px) { .page-hero__grid { grid-template-columns: 1fr; } .page-hero__media { aspect-ratio: 4 / 3; order: -1; } }

.page-body { display: grid; gap: clamp(3rem, 7vh, 5.5rem); padding-bottom: clamp(3rem, 8vh, 6rem); }
.page-section { display: grid; grid-template-columns: minmax(0, 32ch) minmax(0, 62ch); gap: clamp(1.4rem, 4vw, 4rem); align-items: start; }
.page-section h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.3rem, 4.2vw, 3.8rem); line-height: .95; color: var(--ivory); text-shadow: var(--outline); text-wrap: balance; }
.page-section p { color: var(--text-2); font-size: var(--fs-body); max-width: 62ch; text-wrap: pretty; }
.page-section p + p { margin-top: 1rem; }
@media (max-width: 860px) { .page-section { grid-template-columns: 1fr; } }

.timeline { display: grid; gap: 0; border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.timeline__label { font-family: var(--font-display); font-weight: 400; font-size: 1.6rem; letter-spacing: .02em; color: var(--rose); line-height: 1; }
.timeline__text { color: var(--text-2); }
@media (max-width: 560px) { .timeline li { grid-template-columns: 1fr; gap: .35rem; } }

.page-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1.2rem; }
.page-quotes li { padding: 1.4rem 1.4rem 1.2rem; border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: var(--panel); }
.page-quotes blockquote { font-family: var(--font-display); font-weight: 400; font-size: 1.75rem; line-height: 1.05; color: var(--ivory); }
.page-quotes cite { display: block; margin-top: .9rem; font-style: normal; font-size: var(--fs-small); letter-spacing: .14em; color: var(--rose); }
@media (max-width: 860px) { .page-quotes { grid-template-columns: 1fr; } }

.faq-list { display: grid; gap: .6rem; }
.faq-list details { border: 1px solid var(--panel-border); border-radius: var(--radius-sm); background: var(--panel); padding: 0 1.2rem; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; font-weight: 600; color: var(--ivory); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-family: var(--font-display); font-size: 1.6rem; color: var(--rose); line-height: 1; transition: transform .3s var(--ease-out); }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { padding: 0 0 1.1rem; color: var(--text-2); max-width: 70ch; }

.page-cta { text-align: center; display: grid; justify-items: center; gap: 1.1rem; padding: clamp(2.5rem, 6vh, 4rem) var(--gutter); border: 1px solid var(--panel-border); border-radius: var(--radius); background: linear-gradient(160deg, rgba(90,18,48,.45), rgba(28,12,18,.55)); }
.page-cta h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .95; color: var(--ivory); text-shadow: var(--tshadow); }
.page-cta p { color: var(--text-2); max-width: 52ch; }
.page-cta__row { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.page .footer { margin-top: 0; }

/* ---------- English page (/en/): left-to-right, a living hero ---------- */
html[lang="en"] body { direction: ltr; }
html[lang="en"] .kicker, html[lang="en"] .lead { text-align: start; }
.page-hero__media .page-hero__tag { inset-inline-end: 1.2rem; right: auto; }
html[lang="en"] .page-hero__media .page-hero__tag { inset-inline-end: auto; inset-inline-start: 1.2rem; }
.en-hero { position: relative; min-height: min(92vh, 860px); display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); }
.en-hero__media { position: absolute; inset: 0; }
.en-hero__media video, .en-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.en-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,7,9,.88) 0%, rgba(11,7,9,.55) 42%, rgba(11,7,9,.05) 75%), linear-gradient(0deg, rgba(11,7,9,.9) 0%, rgba(11,7,9,0) 45%); }
.en-hero__copy { position: relative; z-index: 1; display: grid; gap: 1.2rem; padding: clamp(6rem, 18vh, 10rem) 0 clamp(3rem, 9vh, 6rem); max-width: 40rem; }
.en-hero__copy h1 { text-shadow: var(--tshadow); }
.en-hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .4rem; }
@media (max-width: 760px) { .en-hero__media::after { background: linear-gradient(0deg, rgba(11,7,9,.95) 0%, rgba(11,7,9,.6) 45%, rgba(11,7,9,.15) 100%); } .en-hero { min-height: 88vh; } }
.page-section ul.page-bullets { display: grid; gap: .5rem; margin-top: 1rem; }
.page-section ul.page-bullets li { position: relative; padding-inline-start: 1.4rem; color: var(--text-2); }
.page-section ul.page-bullets li::before { content: ""; position: absolute; inset-inline-start: 0; top: .75em; width: .55rem; height: 1px; background: var(--rose); }
.page-quotes__note { color: var(--text-3); font-size: var(--fs-small); margin-top: -.4rem; }
.en-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.en-photos figure { border-radius: var(--radius-sm); overflow: hidden; box-shadow: 0 0 0 1px var(--panel-border); aspect-ratio: 4 / 3; }
.en-photos img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) { .en-photos { grid-template-columns: 1fr; } }
html[lang="en"] .page-section h2 { font-size: clamp(2rem, 3.1vw, 3rem); line-height: 1; }
html[lang="en"] .page-section { grid-template-columns: minmax(0, 36ch) minmax(0, 62ch); }
@media (max-width: 860px) { html[lang="en"] .page-section { grid-template-columns: 1fr; } }
