/* Shared GTANotes theme. Reference pixels and contrast evidence: docs/PALETTE-REVIEW.md. */
:root{--ink:#f5f5f5;--paper:#0b0b0b;--bg:#0b0b0b;--white:#171717;--panel:#171717;--muted:#bdbdbd;--line:#3b3b3b;--accent:#f6599d;--accent-pink:#f6599d;--gradient-blue:#334abc;--gradient-pink:#f6599d;--focus:#8aafff;--coral:var(--accent);--peach:var(--accent);--mint:#e3e3e3;--lilac:#d2d2d2}
body{background:var(--bg);color:var(--ink)}header{background:#0b0b0bf5}header::before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--gradient-blue),var(--gradient-pink))}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-color:var(--focus)}.brand-mark{background:#171717;color:var(--accent);border-color:var(--accent)}.hero{background:var(--bg)}.button{background:var(--accent);border-color:var(--accent);color:#0b0b0b}.button:hover{color:#0b0b0b}.button.secondary{background:#171717a8}.button.quiet{background:transparent}
.hero-art:after{background:linear-gradient(90deg,#0b0b0bf2 0%,#0b0b0bd4 31%,#0b0b0b55 60%,#0b0b0b22 100%),linear-gradient(0deg,#0b0b0b 0%,transparent 45%)}.hero-art figcaption{background:#0b0b0bcc;color:var(--ink)}
.portrait figcaption,.person-art,.person-1,.person-2,.person-4,.person-5,.person-7,.video-art,.video-1,.video-2,.trust-panel,.note-panel,.notice,.note,.muted-note,.result-panel,thead{background:#171717}.trust-panel,.note-panel,.note,.result-panel{border-color:var(--line)}.region-section{background:var(--panel)}.entry-card.tone-0,.entry-card.tone-1,.entry-card.tone-2,.entry-card.tone-3{border-top-color:var(--line)}.entry-card:hover{border-top-color:var(--accent)}.source,.source a,.hero-question,.text-link{color:var(--accent)}
.confirmed,.unknown,.rumour{background:#222;color:#e3e3e3;border-color:#666}.badge{color:#e3e3e3;border-color:#777}.attention .badge,.unknown .badge{color:var(--accent);border-color:var(--accent)}.choice{background:#0b0b0b;border-color:#676767}.choice:hover{background:#222;border-color:#9a9a9a}.choice:has(input:checked){background:#302027;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:focus-within{outline-color:var(--focus)}.choice input{accent-color:var(--accent)}.check-jump{background:var(--accent);color:#0b0b0b}.check-jump span{border-color:#78314e}#country-search{border-color:#747474}.guide-image figcaption{background:#0b0b0bdd}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0b0b0b}
.person-copy p,.place-copy p,.trust-panel p,.note-panel ul,.notice,.result-card>p:not(.source),.hero-deck,.hero-art figcaption p{color:#d9d9d9}.hero-edition,.hero-release>span{color:#c7c7c7}.search-panel input,.filters button{border-color:#747474}.chooser{background-image:none}.chooser-links a:hover{background:#242424}.chooser-links a{border-color:#747474}footer{background:#080808}footer p{color:#bdbdbd}
@media(max-width:760px){.hero-art:after{background:linear-gradient(90deg,#0b0b0bde,#0b0b0b9a),linear-gradient(0deg,#0b0b0b 0%,transparent 65%)}}
@media print{body,header,footer,.hero,.trust-panel,.note-panel,.note,.notice,.result-panel{background:white;color:black}header::before{display:none}.source,.source a,.result-card>p:not(.source){color:black}}

/* Compact approved brand; page headings remain localized at every width. */
.brand{min-height:44px}.brand-mark{font:700 15px/1 var(--sans);letter-spacing:-.04em}.brand .brand-name{display:block;font:800 21px/1.05 var(--sans);letter-spacing:-.035em;white-space:nowrap}.brand .brand-tagline{font:400 10px/1.2 var(--sans);letter-spacing:0;margin-top:5px;color:var(--muted);white-space:nowrap}.footer-brand{text-transform:none}
@media(max-width:760px){.brand .brand-name{font-size:18px}.brand .brand-tagline{font-size:9px}}
@media(max-width:360px){.brand{gap:8px}.brand .brand-tagline{display:none}}
/* Shared, single-line navigation; the homepage starts directly over its footage. */
body.chrome-ready header#top{display:flex;align-items:center;gap:22px;height:62px;min-height:62px;padding:0 max(22px,calc((100% - 1240px)/2));background:#0b0b0bf2;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff14;z-index:40}
body.chrome-ready header#top .header-inner{display:contents;width:auto;height:auto}
body.chrome-ready header#top .brand{order:0;flex:none;gap:8px;font-size:18px}
body.chrome-ready header#top .brand-mark{width:28px;height:28px;font-size:11px}
body.chrome-ready header#top .brand-name{font-size:18px;letter-spacing:-.04em}
body.chrome-ready header#top .brand-tagline{display:none}
body.chrome-ready header#top>.header-inner>.header-tools{order:2;gap:10px;margin-left:auto}
body.chrome-ready header#top>nav{order:1;display:flex;justify-content:center;align-items:center;gap:18px;flex:1;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;background:none}
body.chrome-ready header#top>nav a{font-size:11px;padding:20px 0 17px;white-space:nowrap}
body.chrome-ready header#top .search-wrap>summary{font-size:0;width:34px;height:36px;padding:0;display:grid;place-items:center;border:0;background:none}
body.chrome-ready header#top .search-wrap>summary>span{font-size:22px}
body.chrome-ready header#top .language-control>summary{min-height:36px;padding:6px 10px;font-size:11px;border-color:#ffffff30;background:#0002}
.compact-menu{display:none;position:relative}.compact-menu>summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border:0;color:#eee}.compact-menu>summary::-webkit-details-marker{display:none}.compact-menu svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none}.compact-menu nav{position:absolute;top:44px;right:0;width:210px!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:9px!important;border:1px solid #444!important;border-radius:9px;background:#101010fa!important;box-shadow:0 10px 35px #0009}.compact-menu nav a{padding:10px 12px!important;font-size:13px!important}.compact-menu:not([open]) nav{display:none!important}
body.chrome-ready[data-home-candidate] header#top{position:fixed;inset:0 0 auto;background:linear-gradient(#08080885,#08080800);backdrop-filter:none;border-color:transparent}
body.chrome-ready[data-home-candidate] header#top.past-hero{background:#0b0b0beb;backdrop-filter:blur(14px);border-bottom-color:#ffffff20}
body.chrome-ready .language-suggestion{position:fixed;top:68px;z-index:45}
@media(max-width:1100px){body.chrome-ready header#top>nav{display:none}.compact-menu{display:block}body.chrome-ready header#top{gap:12px}}
@media(max-width:760px){body.chrome-ready header#top{height:54px;min-height:54px;padding-inline:15px}body.chrome-ready header#top .brand-name{font-size:16px}body.chrome-ready header#top .brand-mark{width:25px;height:25px;font-size:10px}body.chrome-ready header#top>.header-inner>.header-tools{gap:4px}body.chrome-ready header#top .language-control>summary{font-size:10px;padding:6px 8px;gap:5px}body.chrome-ready header#top .language-current{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.chrome-ready header#top .search-wrap>summary{width:28px}body.chrome-ready header#top .compact-menu>summary{width:29px}body.chrome-ready .language-suggestion{top:58px;left:12px;right:12px}}

@media(max-width:1100px){.compact-menu nav{position:fixed;top:62px;right:20px;left:auto}}
@media(max-width:760px){.compact-menu nav{top:54px;right:15px;max-width:calc(100vw - 30px)}}
