@font-face { font-family: 'Plex Serif'; src: url('/wp-content/themes/sinal/fonts/ibm-plex-serif-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plex Serif'; src: url('/wp-content/themes/sinal/fonts/ibm-plex-serif-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plex Serif'; src: url('/wp-content/themes/sinal/fonts/ibm-plex-serif-latin-600-italic.woff2') format('woff2'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('/wp-content/themes/sinal/fonts/noto-sans-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('/wp-content/themes/sinal/fonts/noto-sans-latin-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url('/wp-content/themes/sinal/fonts/noto-sans-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
/* metric-matched fallbacks keep the swap from reflowing headings */
@font-face { font-family: 'Plex Fallback'; src: local('Georgia'); size-adjust: 104%; ascent-override: 92%; descent-override: 25%; }
@font-face { font-family: 'Noto Fallback'; src: local('Arial'); size-adjust: 101%; ascent-override: 106%; descent-override: 29%; }

:root {
  --paper: #ffffff;
  --ink: #1b1b1b;
  --ink-2: #3a3a3a;
  --mute: #666666;
  --hair: #dcdcdc;
  --wash: #f4f4f2;
  --band: #1b1b1b;
  --band-2: #2a2a2a;
  --rou-red: #b3202a;
  --rou-green: #1f7a44;
  --serif: 'Plex Serif', 'Plex Fallback', Georgia, serif;
  --sans: 'Noto Sans', 'Noto Fallback', Arial, sans-serif;
  --wrap: 1180px;
  --gut: clamp(16px, 4vw, 40px);
  /* motion personality: lower-third wipe — in-out like broadcast graphics */
  --cue-ease: cubic-bezier(.65, 0, .35, 1);
  --cue-1: 140ms;
  --cue-2: 360ms;
  --cue-3: 700ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
::selection { background: var(--ink); color: var(--paper); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.on-band :focus-visible, .skyband :focus-visible, .vault :focus-visible { outline-color: #fff; }
hr { border: 0; border-top: 1px solid var(--ink); margin: 2.5rem 0; }
html { scrollbar-color: var(--ink) var(--wash); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 50; }
.kicker { font: 600 11.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.tag { display: inline-block; font: 600 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; background: var(--paper); color: var(--ink); padding: 6px 9px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.15; margin: 0; letter-spacing: -.005em; }

/* ---------- masthead ---------- */
.masthead { border-bottom: 1px solid var(--ink); background: var(--paper); position: sticky; top: 0; z-index: 20; }
.masthead .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 44px; height: 44px; }
.brand span { font: 700 25px/1 var(--serif); letter-spacing: .03em; }
.menu { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.menu a { font: 600 12.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding: 8px 0; }
.menu a[aria-current="page"], .menu a.is-here { box-shadow: inset 0 -2px 0 var(--ink); }
.menu-toggle { display: none; background: none; border: 1px solid var(--ink); width: 44px; height: 40px; cursor: pointer; padding: 0; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; background: var(--ink); margin: 0 auto; position: relative; content: ''; }
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; }
@media (max-width: 900px) {
  [data-nav] .menu-toggle { display: block; }
  [data-nav] .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); flex-direction: column; gap: 0; border-bottom: 1px solid var(--ink); padding: 8px var(--gut) 16px; }
  [data-nav] .menu[data-open="true"] { display: flex; }
  [data-nav] .menu a { display: block; padding: 14px 0; border-top: 1px solid var(--hair); }
  .menu { flex-wrap: wrap; gap: 14px; }
}

/* ---------- link treatment: underline that fills into an ink bar ---------- */
.prose a, .index a.more, .foot a, .crumbs a, .inline-link {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  background: linear-gradient(var(--ink), var(--ink)) 0 100% / 0 100% no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
  .prose a, .index a.more, .foot a, .crumbs a, .inline-link { transition: background-size var(--cue-2) var(--cue-ease), color var(--cue-1) linear; }
}
.prose a:hover, .index a.more:hover, .crumbs a:hover, .inline-link:hover { background-size: 100% 100%; color: var(--paper); }
.foot a:hover { background-image: linear-gradient(#fff, #fff); color: var(--band); }

/* ---------- sky band ---------- */
.skyband { background: var(--band); color: #fff; }
.skyband .wrap { padding-top: 26px; padding-bottom: 28px; }
.skyband-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.skyband-head h2 { font-size: 27px; }
.place-pick { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font: 600 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.place-pick select { background: var(--band); color: #fff; border: 1px solid #555; font: 600 13px var(--sans); padding: 6px 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { font: 600 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border: 1px solid #5a5a5a; padding: 10px 12px; }
.chips a:hover { background: #fff; color: var(--band); }
.skygrid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #444; }
.skygrid > * { padding: 18px 20px; border-left: 1px solid #444; min-height: 108px; }
.skygrid > *:first-child { border-left: 0; }
.skygrid .k { font: 600 10.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #9a9a9a; margin-bottom: 10px; }
.skygrid .v { font: 700 25px/1.1 var(--serif); }
.skygrid .s { font-size: 12.5px; color: #b5b5b5; margin-top: 6px; }
.skygrid .inverse { background: #fff; color: var(--ink); }
.skygrid .inverse .k, .skygrid .inverse .s { color: var(--mute); }
.skygrid a { text-decoration: none; display: block; }
.moonrow { display: flex; align-items: center; gap: 14px; }
.moondisc { width: 44px; height: 44px; flex: none; }
.sunrow { display: grid; grid-template-columns: auto 1fr; gap: 2px 16px; font-size: 12.5px; color: #b5b5b5; align-items: baseline; }
.sunrow b { font: 700 21px var(--serif); color: #fff; text-align: right; }
@media (max-width: 900px) { .skygrid { grid-template-columns: 1fr 1fr; } .skygrid > *:nth-child(3) { border-left: 0; } .skygrid > *:nth-child(n+3) { border-top: 1px solid #444; } }
@media (max-width: 480px) { .skygrid { grid-template-columns: 1fr; } .skygrid > * { border-left: 0; border-top: 1px solid #444; } .skygrid > *:first-child { border-top: 0; } }

/* ---------- lead (full-bleed 16:9 still with on-air caption) ---------- */
.lead { position: relative; background: #0d0f14; color: #fff; }
.lead picture, .lead img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.lead .caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 0 34px; background: linear-gradient(transparent, rgba(0,0,0,.78) 55%); }
.lead h1, .lead .h1 { font-size: clamp(30px, 4.6vw, 58px); max-width: 17ch; margin: 14px 0 12px; }
.lead p { max-width: 62ch; margin: 0 0 12px; color: #e3e3e3; font-size: 17px; }
.lead .meta { font: 600 11.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #cfcfcf; }
.lead a { text-decoration: none; }
.lead .bar { position: absolute; left: var(--gut); bottom: 0; height: 4px; width: 120px; background: #fff; transform-origin: 0 50%; }
@media (prefers-reduced-motion: no-preference) {
  .js .lead .bar { animation: barwipe var(--cue-3) var(--cue-ease) both 200ms; }
}
@keyframes barwipe { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 760px) { .lead picture, .lead img { aspect-ratio: 4 / 5; } .lead .caption { padding-top: 120px; } }

/* ---------- space strip ---------- */
.strip { border-bottom: 1px solid var(--ink); }
.strip-head { display: flex; align-items: center; gap: 10px; padding: 22px 0 14px; font: italic 600 15px var(--serif); letter-spacing: .06em; text-transform: uppercase; }
.strip-head a { text-decoration: none; }
.strip ol { list-style: none; margin: 0; padding: 0 0 22px; display: grid; grid-template-columns: repeat(4, 1fr); }
.strip li { padding: 4px 18px 4px 0; border-right: 1px solid var(--hair); margin-right: 18px; }
.strip li:last-child { border-right: 0; }
.strip b { font: 700 15px var(--sans); display: block; }
.strip span { font-size: 13.5px; color: var(--ink-2); }
@media (max-width: 760px) { .strip ol { grid-template-columns: 1fr 1fr; gap: 14px 0; } .strip li:nth-child(2n) { border-right: 0; } }

/* ---------- news index + rail ---------- */
.front { display: grid; grid-template-columns: 1fr 340px; gap: 44px; padding: 50px 0 64px; }
.index-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--ink); padding-bottom: 14px; margin-bottom: 4px; }
.index-head h2 { font-size: 28px; }
.index { display: grid; grid-template-columns: 1fr 1fr; column-gap: 36px; }
.index article { border-bottom: 1px solid var(--ink); padding: 18px 0 20px; }
.index h3 { font-size: 20px; margin: 6px 0 8px; }
.index h3 a { text-decoration: none; }
.index h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.index p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.index time { display: block; margin-top: 8px; font-size: 12px; color: var(--mute); }
.rail > * + * { margin-top: 28px; }
.box { border: 1px solid var(--ink); padding: 24px; }
.box.dark { background: var(--band); color: #fff; }
.box h2, .box h3 { font: italic 700 21px/1.2 var(--serif); margin-bottom: 8px; }
.box p { font-size: 14px; margin: 0 0 14px; }
@media (max-width: 960px) { .front { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .index { grid-template-columns: 1fr; } }

/* ---------- roulette exhibit ---------- */
.sim .tallies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 12px 0; }
.sim .tallies div { padding: 12px 8px; text-align: center; color: #fff; }
.sim .tallies b { display: block; font: 700 22px var(--serif); }
.sim .tallies small { font: 600 10px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.sim .t-red { background: var(--rou-red); }
.sim .t-black { background: var(--ink); }
.sim .t-zero { background: var(--rou-green); }
.sim .foot-note { font-size: 12.5px; color: var(--mute); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: 100%; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); font: 600 12px var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: 13px 16px; cursor: pointer; text-decoration: none; position: relative; overflow: hidden; }
.btn::after { content: ''; position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: 0 50%; z-index: 0; }
.btn > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: no-preference) { .btn::after { transition: transform var(--cue-2) var(--cue-ease); } .btn { transition: color var(--cue-2) var(--cue-ease); } }
.btn:hover { color: var(--paper); }
.btn:hover::after { transform: scaleX(1); }
.btn.on-dark { background: var(--band); color: #fff; border-color: #fff; }
.btn.on-dark::after { background: #fff; }
.btn.on-dark:hover { color: var(--band); }

/* ---------- archive vault ---------- */
.vault { background: var(--band); color: #fff; padding: 56px 0 64px; }
.vault-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #444; padding-bottom: 16px; margin-bottom: 26px; }
.vault-head h2 { font-size: 32px; }
.vault-head p { margin: 0; font: italic 400 14px var(--sans); color: #aaa; }
.vault-grid { display: grid; grid-template-columns: 240px 1fr; gap: 44px; }
.years { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 26px; }
.years a { border: 1px solid #555; text-align: center; padding: 10px 0; font: 600 12.5px var(--sans); text-decoration: none; }
.years a:hover { background: #fff; color: var(--band); }
.sections { list-style: none; margin: 10px 0 0; padding: 0; }
.sections a { display: block; padding: 6px 0; font: 600 12.5px var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.sections a:hover { text-decoration: underline; }
.vault-list article { border-bottom: 1px solid #3a3a3a; padding: 16px 0 18px; }
.vault-list time { font-size: 11.5px; color: #9a9a9a; letter-spacing: .06em; }
.vault-list h3 { font: 600 20px/1.3 var(--sans); margin: 6px 0 0; }
.vault-list h3 a { text-decoration: none; }
.vault-list h3 a:hover { text-decoration: underline; }
.vault .kicker { color: #9a9a9a; }
@media (max-width: 800px) { .vault-grid { grid-template-columns: 1fr; gap: 20px; } }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--ink); padding: 44px 0 26px; font-size: 13.5px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.foot h2 { font: 600 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { margin: 0 0 9px; }
.foot a { text-decoration: none; }
.foot .fine { border-top: 1px solid var(--hair); margin-top: 36px; padding-top: 16px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.foot .brand span { font-size: 21px; }
.foot .brand img { width: 34px; height: 34px; }
@media (max-width: 800px) { .foot-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- article pages ---------- */
.page-head { border-bottom: 1px solid var(--ink); padding: 40px 0 30px; }
.page-head h1 { font-size: clamp(30px, 4.2vw, 50px); max-width: 22ch; margin: 12px 0 14px; }
.page-head .standfirst { font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 60ch; margin: 0; }
.byline { margin-top: 16px; font-size: 13px; color: var(--mute); }
.crumbs { font-size: 12.5px; color: var(--mute); padding-top: 18px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--hair); }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; padding: 40px 0 70px; }
@media (max-width: 960px) { .article-grid { grid-template-columns: 1fr; gap: 30px; } }
.prose { max-width: 70ch; }
.prose h2 { font-size: 28px; margin: 2.2em 0 .6em; padding-top: .9em; border-top: 1px solid var(--ink); }
.prose h3 { font-size: 21px; margin: 1.8em 0 .5em; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.1em; }
.prose li { margin-bottom: .4em; }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 20px; border-left: 3px solid var(--ink); font: italic 600 20px/1.45 var(--serif); }
.prose figure { margin: 2em 0; }
.prose figcaption { font-size: 13px; color: var(--mute); margin-top: 8px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.4em 0 1.8em; }
.prose th, .prose td, .datatable th, .datatable td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--hair); vertical-align: top; }
.prose th, .datatable th { font: 600 11.5px var(--sans); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--ink); }
.datatable { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1em 0 1.6em; }
.datatable td.num, .datatable th.num { text-align: right; font-variant-numeric: tabular-nums; padding-right: 0; }
.datatable tr.is-today td { background: var(--wash); font-weight: 600; }
@media (max-width: 700px) {
  .datatable.restack thead, .prose table.restack thead { display: none; }
  .datatable.restack tr, .prose table.restack tr { display: block; border-bottom: 1px solid var(--ink); padding: 8px 0; }
  .datatable.restack td, .prose table.restack td { display: flex; justify-content: space-between; gap: 16px; border: 0; padding: 4px 0; text-align: right; }
  .datatable.restack td::before, .prose table.restack td::before { content: attr(data-label); font: 600 11px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); text-align: left; }
}
.aside-block { border-top: 3px solid var(--ink); padding-top: 14px; margin-bottom: 30px; font-size: 14.5px; }
.aside-block h2 { font: 600 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.aside-block ul { list-style: none; margin: 0; padding: 0; }
.aside-block li { padding: 8px 0; border-bottom: 1px solid var(--hair); }
.aside-block a { text-decoration: none; }
.aside-block a:hover { text-decoration: underline; }
.figure-lead { margin: 0 0 28px; }
.figure-lead img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.figure-lead figcaption { font-size: 12.5px; color: var(--mute); margin-top: 8px; }


/* FAQ */
.faq { margin-top: 3em; }
.faq > h2 { border-top: 1px solid var(--ink); padding-top: .9em; font-size: 28px; margin-bottom: .6em; }
.faq details { border-bottom: 1px solid var(--hair); }
.faq summary { list-style: none; cursor: pointer; padding: 16px 36px 16px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { font: 600 18px/1.35 var(--sans); margin: 0; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font: 400 24px var(--sans); }
.faq details[open] summary::after { content: '–'; }
.faq .answer { padding: 0 0 18px; color: var(--ink-2); }
.faq .answer p { margin: 0 0 .8em; }

/* reveal family: caption wipe (clip-path), below the fold only, JS-gated */
@media (prefers-reduced-motion: no-preference) {
  .js .wipe { clip-path: inset(0 100% 0 -16px); transition: clip-path var(--cue-3) var(--cue-ease); }
  .js .wipe.in { clip-path: inset(0 0 0 -16px); }
}

.ai-badge { position: absolute; right: 10px; top: 10px; font: 700 10px/1 var(--sans); letter-spacing: .1em; background: rgba(0,0,0,.72); color: #fff; padding: 5px 6px; }
.has-badge { position: relative; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.moon-today { display: flex; gap: 22px; align-items: center; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0; margin: 1.6em 0; }
.moon-today .big { font: 700 24px/1.2 var(--serif); margin: 4px 0 6px; }
.moon-today p { margin: 0; }
.datatable caption { caption-side: top; text-align: left; padding-bottom: 10px; }
.datatable tr.past td { color: var(--mute); }
.chart { margin: 2em 0; }
.chart svg { width: 100%; height: auto; }
.article-grid.solo { grid-template-columns: minmax(0, 1fr); }
.place-grid { list-style: none; margin: 1.2em 0 2em; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); border-top: 1px solid var(--ink); }
.place-grid li { border-bottom: 1px solid var(--hair); }
.place-grid a { display: flex; justify-content: space-between; padding: 10px 12px 10px 0; text-decoration: none; font-size: 15px; }
.place-grid a:hover { text-decoration: underline; }
.place-grid small { color: var(--mute); font-variant-numeric: tabular-nums; }
.sim-full { border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 0; margin: 2em 0; }
.sim-full h3 { margin-top: 0; }
.timeline { list-style: none; margin: 1.5em 0 2em; padding: 0; border-left: 2px solid var(--ink); }
.timeline li { position: relative; padding: 0 0 26px 26px; }
.timeline li::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; background: var(--paper); border: 2px solid var(--ink); }
.timeline .when { font: 600 12px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.timeline h3 { font-size: 21px; margin: 4px 0 6px; }
.timeline p { margin: 0 0 4px; }
.timeline .src { font-size: 12.5px; color: var(--mute); }
.cat-list article { display: grid; grid-template-columns: 240px 1fr; gap: 24px; border-bottom: 1px solid var(--ink); padding: 22px 0; }
.cat-list h2 { font-size: 23px; margin: 4px 0 8px; }
.cat-list h2 a { text-decoration: none; }
.cat-list p { margin: 0; color: var(--ink-2); font-size: 15px; }
@media (max-width: 640px) { .cat-list article { grid-template-columns: 1fr; } }
.note { font-size: 15.5px; border-top: 2px solid var(--ink); padding-top: 10px; margin: 1.8em 0; color: var(--ink-2); }
.banner-slot img { width: 100%; height: auto; }
.lead h1.channel { font: 600 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #dcdcdc; max-width: none; margin: 0 0 14px; }
.arq-photo img { max-width: 420px; width: auto; border: 1px solid var(--hair); }
.arq-illus img { max-width: 560px; }
.jogo-box { padding: 0; }
.jogo-box .sim.box { border: 0; }
.jogo-more { border-top: 1px solid var(--hair); margin: 0; padding: 14px 24px 18px; font-size: 14px; }
.jogo-more + .jogo-more { border-top: 0; padding-top: 0; }
.box .ad-note { margin: 0; padding: 0 24px 18px; font-size: 12px; }
.ad-note { font-size: 12px; letter-spacing: .02em; color: var(--mute); margin: -6px 0 18px; }
.ad-note span { font: 600 10.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; border: 1px solid currentColor; padding: 1px 5px; margin-right: 6px; }
.foot-rg { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--hair); margin-top: 36px; padding-top: 22px; }
.foot-rg .rg-line { margin: 0; font: italic 700 17px/1.3 var(--serif); }
.rg-marks { display: flex; align-items: center; gap: 22px; }
.rg-marks li { margin: 0; }
.rg-marks .age { width: 40px; height: 40px; display: block; }
.rg-marks img { display: block; height: 34px; width: auto; }
.rg-marks a.jr { font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.foot-rg + .fine { margin-top: 18px; }
.arq-intro { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 44px; align-items: start; padding: 34px 0 44px; }
.arq-intro .prose p:first-child { margin-top: 0; }
.arq-intro-fig { margin: 0; }
.arq-intro-fig img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.arq-intro-fig figcaption { display: none; }
@media (max-width: 900px) { .arq-intro { grid-template-columns: 1fr; gap: 20px; } }
.vault-list .arq-sf { margin: 6px 0 0; font-size: 14px; color: #bdbdbd; max-width: 70ch; }
.arq-all { margin: 14px 0 26px; font: 600 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.arq-all a { text-decoration: none; border-bottom: 1px solid #777; padding-bottom: 2px; }
.arq-all a:hover { border-color: #fff; }
