/* brand-unify-v1 — orchestrator, 2026-09-28. The post-integration inventory (D/read-fonts.mjs) still found faces and golds
   outside the brand contract (docs/RENEWAL-BRAND-SYSTEM.md §2/§3). One Latin face (Barlow Condensed 600), two golds
   (#d8b66a marks / #ecd28a gold text), paper for everything else. */

/* hero: the UI face and the stage gold */
.ensemble-stage {
  --f-ui: "Barlow Condensed", "Zen Kaku Gothic New", system-ui, sans-serif;
  --gold: #d8b66a;
  --gold-2: #ecd28a;
}
.ensemble-stage .u { font-weight: 600; }

/* footer Latin labels: Arial → Barlow Condensed */
.edition-footer :is(.footer-meta, .footer-socials) :is(span, a) {
  font-family: "Barlow Condensed", "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* WORKS viewer: Arial and an off-contract gold → Barlow Condensed and paper */
.work-viewer40 :is(header, .work-viewer40-source, button) {
  font-family: "Barlow Condensed", "Zen Kaku Gothic New", sans-serif;
}
.work-viewer40 header :is(span, button) { color: #f3ecdc; }
.work-viewer40 .work-viewer40-source { color: rgba(243, 236, 220, 0.78); font-weight: 600; letter-spacing: 0.2em; }

/* the idle LIVE block's visually hidden heading keeps a contract colour */
#on-air .lia-visually-hidden { color: #f3ecdc; }

/* the hero's (visually hidden) eyebrow tags: 600, the one weight served — no faux bold */
.ensemble-stage .eyebrow span { font-weight: 600; }
/* numbers and dates are Barlow Condensed (contract §3) */
.edition-news .edition-news-date { font-family: "Barlow Condensed", "Zen Kaku Gothic New", sans-serif; font-weight: 600; letter-spacing: 0.04em; }
#on-air#on-air .lia-visually-hidden { color: #f3ecdc; }

/* ---- whole-page gate d4e0150d ---- */
/* 1. one black band below the hero/LIVE: the page ground was #101112, a meaningless seam under PRODUCTS (#08090e) */
body.study16, body { background-color: #08090e; }
/* 2. every secondary action in the hero's underlined-link form (.u): 0.2em, 1px line 6px under the label */
.edition-news .edition-news-heading .edition-news-all.edition-news-all,
.edition-works .edition-works__heading .edition-works__all.edition-works__all,
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 6px;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: rgba(243, 236, 220, 0.78);
  font: 600 13px/1 "Barlow Condensed", "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.2em;
  text-decoration: none;
}
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link > .ui-icon:first-child { display: none; }
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link > .ui-icon:last-child { margin-left: 0; }
/* 3. gold outside its zones → quiet paper (CONTACT arrow, WORKS enlarge icons) */
.edition-contact a svg, .edition-contact a .ui-icon, .work-viewer40-trigger svg { color: rgba(243, 236, 220, 0.78); }
/* 4. no divider faking hierarchy between CONTACT and the footer: space only */
.edition-footer.edition-footer { border-top: 0; padding-top: 16px; }
.edition-contact.edition-contact { padding-bottom: 16px; }   /* CONTACT text → footer text = 48 (measured) */
/* 6. LIVE band end: 96 / 64 from the last line of TEXT (the footer row box ran 18px below its text) */
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-root.lia-root { padding-bottom: 78px; }
@media (max-width: 767px) {
  body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-root.lia-root { padding-bottom: 46px; }
}
/* 5. footer wordmark: the brand's own colours (gold mark, paper letters), its ink on the gutter (the PNG carries a 4.61%
      transparent margin on the left, as the hero wordmark does) */
/* (superseded below by the two-layer .footer-signature treatment) */

/* ---- whole-page gate d2292fe2 ---- */
/* section rhythm on the shared black band: last content of a section → next heading = 96 (phone 64), measured
   (was 177 / 113 / 132 and 119 / 75 / 112) */
#news.edition-news { margin-top: 0; padding-top: 0; }
#works.edition-works { margin-top: 37px; }
.edition-contact.edition-contact { margin-top: 28px; }
@media (max-width: 767px) {
  #works.edition-works { margin-top: 25px; }
  .edition-contact.edition-contact { margin-top: 0; }
}
/* the action links' icons at the .u arrow's size, so the line sits 6px under the label (a 24px icon pushed it to ~25px) */
.edition-news .edition-news-heading .edition-news-all.edition-news-all > .ui-icon,
.edition-works .edition-works__heading .edition-works__all.edition-works__all > .ui-icon,
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link > .ui-icon {
  width: 12px;
  height: 12px;
}
/* footer wordmark in the brand's colours: the hero's own two-layer treatment (paper letters, gold mark) */
.edition-footer .footer-signature { position: relative; display: inline-block; transform: translateX(-4.61%); }
.edition-footer .footer-signature img { display: block; transform: none; filter: url(#ens-wm-paper); clip-path: inset(0 0 0 23.6%); opacity: 1; }
.edition-footer .footer-signature img.fs-g { position: absolute; inset: 0; filter: url(#ens-wm-gold); clip-path: inset(0 76.4% 0 0); }
/* WORKS credits in ONE form: a single line under the title, left-aligned, quiet paper (the feature card had an avatar on
   the right in two lines; the side cards used an off-contract #c4b8cb) */
.edition-works .edition-works__feature-caption.edition-works__feature-caption { display: block; }
.edition-works .edition-works__feature-caption .edition-works__author { display: inline-flex; align-items: center; gap: 0; margin-top: 8px; font-size: 11px; color: rgba(243, 236, 220, 0.78); }
.edition-works .edition-works__feature-caption .edition-works__author > img { display: none; }
.edition-works .edition-works__feature-caption .edition-works__author > span { display: inline-flex; align-items: center; gap: 0; }
.edition-works .edition-works__feature-caption .edition-works__author :is(.edition-works__credit-label, .edition-works__author-name) { font-size: 11px; color: inherit; }
.edition-works .edition-works__feature-caption .edition-works__icon { width: 12px; height: 12px; margin-left: 4px; }
.edition-works .edition-works__caption.edition-works__caption p { margin-top: 8px; color: rgba(243, 236, 220, 0.78); }
.edition-works .edition-works__caption.edition-works__caption p span { color: inherit; }
/* keep the 44px hit area, but draw the line 6px under the LABEL like .u (the box bottom sat 18px under the text) */
.edition-news .edition-news-heading .edition-news-all.edition-news-all,
.edition-works .edition-works__heading .edition-works__all.edition-works__all,
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link {
  position: relative;
  align-items: flex-end;
  min-height: 44px;
  padding: 0 0 12px;
  border-bottom: 0;
}
.edition-news .edition-news-heading .edition-news-all.edition-news-all::after,
.edition-works .edition-works__heading .edition-works__all.edition-works__all::after,
body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-all .v8-live-empty-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: currentColor;
}
.edition-works .edition-works__caption.edition-works__caption p :is(a, span, strong) { color: rgba(243, 236, 220, 0.78); }

/* ---- whole-page gate e718580b ---- */
/* 1. an older hover rule kept the ALL NEWS / ALL WORKS lines at opacity 0 */
.edition-news .edition-news-heading .edition-news-all.edition-news-all::after,
.edition-works .edition-works__heading .edition-works__all.edition-works__all::after { opacity: 1; transform: none; }
/* 2. nameplate arrows leave the gold zones */
.ensemble-stage .tag svg { color: rgba(243, 236, 220, 0.78); }
/* 3. CONTACT in the shared forms: section heading (left gutter) + underlined action (right gutter), no third form */
.edition-contact.edition-contact { display: block; }
.edition-contact .edition-contact-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; }
#edition-contact-title#edition-contact-title { display: flex; align-items: baseline; gap: 16px; margin: 0; color: #f3ecdc; letter-spacing: 0.04em; font: 600 25px/1.15 "Barlow Condensed", "Zen Kaku Gothic New", sans-serif; }
#edition-contact-title > .ui-icon { flex: none; align-self: center; width: 24px; height: 24px; color: #d8b66a; }
.edition-contact .edition-contact-all {
  position: relative; display: inline-flex; align-items: flex-end; gap: 10px; min-height: 44px; padding: 0 0 12px; border: 0;
  color: rgba(243, 236, 220, 0.78); font: 700 13px/1 "Zen Kaku Gothic New", sans-serif; letter-spacing: 0.08em; text-decoration: none; white-space: nowrap;
}
.edition-contact .edition-contact-all::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px; background: currentColor; }
.edition-contact .edition-contact-all > .ui-icon { width: 12px; height: 12px; }
@media (max-width: 767px) {
  .edition-contact .edition-contact-heading { flex-direction: column; align-items: flex-start; gap: 16px; }
  #edition-contact-title#edition-contact-title { font-size: 22px; gap: 8px; }
  #edition-contact-title > .ui-icon { width: 20px; height: 20px; }
  .edition-contact .edition-contact-all { white-space: normal; }
}
/* 4. one column gap across sections: 32 (LIVE archives, NEWS, WORKS — PRODUCTS already 32) */
@media (min-width: 768px) {
  body.s55 #on-air:not([data-state="live"]) > #v8-live-content > .v8-live-empty.lia-enhanced .lia-list.lia-list { column-gap: 32px; }
}
.edition-news .edition-news-grid.edition-news-grid { column-gap: 32px; }
#works.edition-works { column-gap: 32px; }
.edition-works .edition-works__feature-caption .edition-works__icon { display: none; }
/* 5. the footer wordmark never outsizes the hero's */
.edition-footer .footer-signature { width: 160px; }
.edition-footer .footer-signature img { width: 160px; height: auto; }
/* 6. PRODUCTS → NEWS exactly 96 / 64 */
#news.edition-news { margin-top: 1px; }
@media (max-width: 767px) { #news.edition-news { margin-top: -1px; } }
/* the 44px action boxes (label at the bottom) push the baseline-aligned headings down ~6px; compensate so the measured
   rhythm stays 96 / 64 */
#news.edition-news { margin-top: -5px; }
#works.edition-works { margin-top: 31px; }
@media (max-width: 767px) {
  #news.edition-news { margin-top: -8px; }
  #works.edition-works { margin-top: 18px; }
  .edition-contact.edition-contact { margin-top: 1px; }
}
/* gate 8ebd029c: measured from the TEXT edges.
   WORKS main-card credit: 8 under the title like the others, Zen Kaku 500 (it fell back to the patch face at 400) */
.edition-works .edition-works__feature-caption .edition-works__author { min-height: 0; padding: 0; align-items: flex-start; line-height: 1.5; }
.edition-works .edition-works__feature-caption .edition-works__author,
.edition-works .edition-works__feature-caption .edition-works__author :is(span),
.edition-works .edition-works__caption.edition-works__caption p :is(a, span, strong) {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  .edition-works .edition-works__feature-caption .edition-works__author :is(.edition-works__credit-label, .edition-works__author-name) { font-size: 12px; }
  /* CONTACT on phones: 16 between the heading's text and the action's text; the action's 44px hit area extends DOWN */
  .edition-contact .edition-contact-heading { gap: 8px; }
  .edition-contact .edition-contact-all { align-items: flex-start; padding: 0 0 25px; }
  .edition-contact .edition-contact-all::after { top: 19px; bottom: auto; }
}
.edition-works .edition-works__feature-caption .edition-works__author { margin-top: 9px; }
@media (max-width: 767px) {
  .edition-works .edition-works__feature-caption .edition-works__author { font-size: 12px; }
  .edition-contact .edition-contact-heading { gap: 3px; }
}
/* measured on the INK (D/measure-underline-ink.mjs): the reference .u / EXPLORE / MEMBER CHANNELS lines sit 8.5px under the
   letters; ALL NEWS / ALL WORKS sat at 2.5–3.5 and the CONTACT action at 6.5. Move their lines to the same 8.5. */
.edition-news .edition-news-heading .edition-news-all.edition-news-all::after,
.edition-works .edition-works__heading .edition-works__all.edition-works__all::after { bottom: -1px; }
.edition-contact .edition-contact-all::after { bottom: 3px; }
@media (max-width: 767px) {
  .edition-contact .edition-contact-all::after { top: 21px; bottom: auto; }
}
/* an older rule pinned these lines with top: ~32px, which beat our bottom value (it drew the line right under the text) */
.edition-news .edition-news-heading .edition-news-all.edition-news-all::after,
.edition-works .edition-works__heading .edition-works__all.edition-works__all::after { top: auto; }
.edition-news .edition-news-heading .edition-news-all.edition-news-all::after,
.edition-works .edition-works__heading .edition-works__all.edition-works__all::after { bottom: 5px; }
