/* Government design layer across every platform section and auxiliary page. */
:root { --ink:#1d1d1b; --muted:#59616d; --paper:#fff; --surface:#fff; --line:#c2c5cb; --blue:#004bc1; --pink:#004bc1; --green:#004bc1; --yellow:#ffe358; --coral:#004bc1; --violet:#004bc1; --mint:#004bc1; --shadow:none; --radius-sm:4px; --radius-md:4px; --radius-lg:4px; --page:30px; --font-sans:'Proba Pro',Arial,sans-serif; }
body.gov-site { background:white; }
.gov-site .container { width:calc(100% - 60px); max-width:1170px; }
.gov-site .site-header { background:white; backdrop-filter:none; }
.gov-site .unified-header-row { min-height:100px; grid-template-columns:auto minmax(0,1fr) auto auto; gap:20px; }
.gov-site .platform-brand-logo { width:175px; mix-blend-mode:normal; }
.gov-site .government-logos { gap:15px; }
.gov-site .main-navigation { gap:15px; }
.gov-site .main-navigation a { font-size:16px; min-height:44px; display:flex; align-items:center; font-weight:600; }
.gov-site .language-switch,.gov-site .language-switch a { font-size:16px; border-radius:4px; }
.gov-site .language-switch [aria-current] { color:white; background:var(--gov-blue); }
.gov-site .hero { padding:60px 0; background:var(--gov-surface); border-bottom:1px solid var(--gov-line); }
.gov-site .hero::before { display:none; }
.gov-site .hero-grid { grid-template-columns:minmax(0,1fr) 300px; gap:40px; }
.gov-site .hero h1 { max-width:750px; margin:0 0 30px; font-size:40px; line-height:1.5; letter-spacing:normal; }
.gov-site .hero-subtitle { max-width:750px; margin:0 0 20px; font-size:24px; line-height:1.5; font-weight:600; letter-spacing:normal; }
.gov-site .hero-description { max-width:750px; margin:0 0 30px; font-size:18px; }
.gov-site .hero-actions { margin:0; gap:15px; }
.gov-site .hero-services { padding:25px; border:1px solid var(--gov-line); border-top:5px solid var(--gov-blue); border-radius:4px; background:white; }
.gov-site .hero-services h2 { margin:0 0 20px; font-size:24px; }
.gov-site .hero-services a { display:block; padding:10px 0; }
.gov-site .eyebrow { font-size:16px; font-weight:600; text-transform:none; letter-spacing:normal; }
.gov-site .data-overview { padding:40px 0; background:white; color:var(--gov-ink); border-bottom:1px solid var(--gov-line); }
.gov-site .overview-grid { grid-template-columns:1fr 1fr; gap:30px; }
.gov-site .overview-grid h2 { max-width:750px; font-size:30px; line-height:1.5; letter-spacing:normal; }
.gov-site .overview-grid > p { color:var(--gov-muted); font-size:18px; }
.gov-site .data-section { padding:50px 0; background:white; --tone:var(--gov-blue); }
.gov-site .data-section:nth-of-type(even) { background:var(--gov-surface); }
.gov-site .section-header { grid-template-columns:50px minmax(0,1fr) minmax(230px,.45fr); gap:25px; margin-bottom:30px; }
.gov-site .section-number { font-size:30px; font-weight:600; line-height:1.5; letter-spacing:normal; color:var(--gov-blue); }
.gov-site .section-title-block h2 { font-size:30px; max-width:750px; line-height:1.5; letter-spacing:normal; }
.gov-site .section-title-block > p:not(.eyebrow,.period-label) { font-size:18px; margin-top:20px; }
.gov-site :is(.period-label,.source-badge,.chart-type,.mini-kpi-row div,.chart-segments button,.film-status,.film-meta) { font-size:16px; border-radius:4px; }
.gov-site .source-badge { display:flex; flex-wrap:wrap; align-items:center; background:white; }
.gov-site .source-badge strong { text-transform:none; letter-spacing:normal; }
.gov-site .updated-at div { font-size:16px; flex-wrap:wrap; }
.gov-site .updated-at dd { text-align:left; }
.gov-site .kpi-card { min-height:160px; background:white; box-shadow:none; padding:25px; }
.gov-site .kpi-card > p { font-size:18px; text-transform:none; letter-spacing:normal; font-weight:400; margin:10px 0 15px; }
.gov-site .kpi-index { font-size:16px; color:var(--gov-muted); }
.gov-site .kpi-value strong { font-size:40px; line-height:1.3; letter-spacing:normal; }
.gov-site .kpi-value span { font-size:16px; text-transform:none; }
.gov-site :is(.chart-card,.ranking-card,.film-record-card,.registry-record-card,.statistics-card,.future-card,.ticket-native-card) { background:white; border-color:var(--gov-line); border-radius:4px; box-shadow:none; }
.gov-site :is(.card-heading h3,.statistics-heading h3,.film-registry-heading h3,.film-results-heading h3,.ticket-analytics-heading h3) { font-size:24px; line-height:1.5; letter-spacing:normal; }
.gov-site :is(.chart-data summary,.methodology-block summary,.state-notice,.state-notice-compact,.ranking-list li,.source-links,.film-search label,.statistics-metrics dt,.statistics-metrics dd,.film-record-card dt,.film-record-card dd,.ticket-native-note) { font-size:16px; line-height:1.5; }
.gov-site :is(.source-links a,.film-pagination a) { min-height:44px; display:inline-flex; align-items:center; }
.gov-site :is(.film-record-card h4,.registry-record-card h4) { line-height:1.5; letter-spacing:normal; }
.gov-site :is(.ticket-native-filters button,.ticket-native-compare-controls button,.chart-segments button) { min-height:44px; color:var(--gov-blue); background:white; border:1px solid var(--gov-blue); font-size:16px; }
.gov-site :is(.ticket-native-filters button.active,.chart-segments button[aria-pressed=true]) { color:white; background:var(--gov-blue); }
.gov-site .ticket-native-filters { background:var(--gov-surface); }
.gov-site .ticket-native-filters label { font-size:16px; }
.gov-site .ticket-native-kpis strong { font-size:30px; line-height:1.5; }
.gov-site .ticket-native-kpis span { font-size:16px; }
.gov-site .methodology-summary { background:var(--gov-surface); padding:40px 0; }
.gov-site :is(.methodology-summary h2,.future-modules h2,.prose-page h1) { max-width:750px; font-size:30px; line-height:1.5; letter-spacing:normal; }
.gov-site .prose-page p { font-size:18px; line-height:1.5; max-width:750px; }
.gov-site .site-footer { background:var(--gov-surface); color:var(--gov-ink); }
.gov-site :is(.footer-main p,.footer-main nav a,.footer-bottom,.future-card p) { font-size:16px; line-height:1.5; }
.gov-site .test-mode-banner strong { font-size:16px; text-transform:none; letter-spacing:normal; }
@media(max-width:1050px) { .gov-site .unified-header-row { grid-template-columns:auto 1fr auto; gap:15px; }.gov-site .hero-grid { grid-template-columns:1fr; }.gov-site .hero-services { max-width:750px; }.gov-site .section-header { grid-template-columns:40px 1fr; }.gov-site .source-meta { grid-column:2; }.gov-site .main-navigation.is-open { padding:25px 30px; min-height:0; max-height:calc(100dvh - 160px); overflow:auto; }.gov-site .main-navigation a { font-size:20px; letter-spacing:normal; line-height:1.5; }.gov-site .menu-toggle { border-radius:4px; } }
@media(max-width:720px) { :root { --page:15px; }.gov-site .container { width:calc(100% - 30px); }.gov-site .unified-header-row { grid-template-columns:1fr auto; }.gov-site .hero { padding:30px 0; }.gov-site .hero h1 { font-size:30px; }.gov-site .hero-subtitle { font-size:20px; }.gov-site .data-section { padding:30px 0; }.gov-site .overview-grid { grid-template-columns:1fr; }.gov-site .section-header { grid-template-columns:1fr; gap:15px; }.gov-site .source-meta { grid-column:auto; }.gov-site .section-title-block h2 { font-size:26px; }.gov-site .kpi-card { min-height:140px; }.gov-site .kpi-value strong { font-size:36px; }.gov-site .hero-actions { flex-direction:column; }.gov-site .hero-actions a { width:100%; }.gov-site .main-navigation.is-open { padding:20px 15px; }.gov-site .ticket-map-controls { grid-template-columns:1fr; } }
