/* AVS International: navy / white / gold. System preference is the source of truth. */
:root{color-scheme:light dark;--paper:#f5f6f9;--white:#ffffff;--ink:#102c50;--muted:#536279;--line:#d9e0e9;--green:#103664;--lime:#eed9a9;--soft:#edf1f7;--gold:#a57827;--gold-bright:#e4be6b;--button:#103664;--button-ink:#ffffff;--yellow:#77530b;--yellow-bg:#fff3d5;--success:#206440;--success-bg:#e8f4eb;--danger:#a63132;--danger-bg:#fff0ef;--focus:#936714;--field:#ffffff;--shadow:0 8px 26px #102c5007;--radius:16px}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#071326;--white:#101f35;--ink:#eff3f9;--muted:#afbdd0;--line:#30405a;--green:#b9d4f5;--lime:#eed9a9;--soft:#192c46;--gold:#e4be6b;--button:#e4be6b;--button-ink:#10213b;--yellow:#f0cf83;--yellow-bg:#382f1d;--success:#9cddb6;--success-bg:#17392f;--danger:#ffb3ae;--danger-bg:#442327;--focus:#e4be6b;--field:#0c1a2f;--shadow:0 8px 28px #00000015}}
html[data-theme="dark"]{--paper:#071326;--white:#101f35;--ink:#eff3f9;--muted:#afbdd0;--line:#30405a;--green:#b9d4f5;--lime:#eed9a9;--soft:#192c46;--gold:#e4be6b;--button:#e4be6b;--button-ink:#10213b;--yellow:#f0cf83;--yellow-bg:#382f1d;--success:#9cddb6;--success-bg:#17392f;--danger:#ffb3ae;--danger-bg:#442327;--focus:#e4be6b;--field:#0c1a2f;--shadow:0 8px 28px #00000015}
body{background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:650}h1{letter-spacing:-1.1px}.topbar{background:var(--white);border-top:3px solid var(--gold);padding-top:15px;padding-bottom:15px;align-items:center}.brand{flex-shrink:0}.avs-logo{display:block;line-height:0}.avs-logo img{display:block;width:156px;height:70px;object-fit:contain}.nav a:not(.btn):hover,.link-button:hover{color:var(--gold)}
.card,.stat,.country-card,.mini-card,.step-number,.admin-tabs button,.insight-highlights,.country-result,.validity-figure,.registration-dialog,.date-picker-dialog{background:var(--white);color:var(--ink);border-color:var(--line)}.card,.country-card{box-shadow:var(--shadow)}.features .card{border-top:3px solid var(--gold)}.features .number{color:var(--gold);font-weight:700}.country-card:hover,.country-card:focus-within{border-color:var(--gold);box-shadow:var(--shadow)}
.btn{background:var(--button);color:var(--button-ink);border-color:transparent}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn.light{background:var(--white);color:var(--ink);border-color:var(--line)}.btn.lime{background:var(--gold-bright);color:#10213b}.admin-tabs button.active{background:var(--button);color:var(--button-ink);border-color:var(--button)}.link-button{color:var(--green)}
.hero-art,.status-card{background:linear-gradient(135deg,#061637,#103664);color:#fff;border-top:3px solid var(--gold-bright)}.hero-art h2,.status-card h2{color:#fff}.hero-art .eyebrow,.status-card .eyebrow{color:#e4be6b}.status-card p,.status-card .sub{color:#d1dcec}.status-card .orb,.status-card .orb:after{border-color:#e4be6b}.status-card .status-appointment strong,.status-appointment>span{color:#eed39a}.status-card .badge.green{color:#16442d;background:#c9efd4}.status-card .badge.yellow,.status-card .badge:not(.green){color:#6a490b;background:#f6dfaa}.hero-art .mini-card{border:1px solid var(--line)}.hero-art .mini-card p{color:var(--muted)}
input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--button)}input:disabled,select:disabled,textarea:disabled{color:var(--muted)}
.demo-bar,.help,.social-section,.country-mark,.avatar,.return-journey li,.payment-due,.package-saving,.calendar-control,.calendar-day,.badge.gray,th{background:var(--soft);color:var(--ink)}.demo-bar{color:var(--muted)}.help p,.country-card>p,.country-banner figcaption,.package-unit span,.package-benefits small,.insights-intro>p:not(.eyebrow):not(.insight-period),.insight-highlights span,.insight-period,.insight-footnote,.ring-label span,.country-result-heading span,.country-result>p,.repeat-section>p:not(.eyebrow),.return-journey p,.return-journey span,.insight-method,.insight-cta p{color:var(--muted)}.badge.gray,.timeline .future strong,.step-number{color:var(--muted)}.timeline .current .step-number{background:var(--button);color:var(--button-ink);border-color:var(--button)}.badge.green{color:var(--success);background:var(--success-bg)}.badge.yellow,.note.warning{color:var(--yellow);background:var(--yellow-bg)}.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.package-card fieldset,.package-benefits li,.editor-block,.registration-dialog,.date-picker-dialog{border-color:var(--line)}.calendar-day:hover,.calendar-day:focus-visible,.calendar-day.selected{background:var(--button);color:var(--button-ink)}.calendar-control{color:var(--ink)}
.support-widget summary{background:var(--button);color:var(--button-ink);border:1px solid var(--line)}.support-widget>section{background:var(--white);color:var(--ink);border:1px solid var(--line)}.support-widget>section p{color:var(--muted)}.skip-link,#toast{background:var(--button);color:var(--button-ink)}#toast.error{background:var(--danger-bg);color:var(--danger)}.success-icon{background:var(--success-bg);color:var(--success)}.payment-savings,.saving-pop{color:var(--success)}.saving-pop{background:var(--soft)}.document-switch input:checked+span{background:#24764b}.document-switch input:focus-visible+span{outline-color:var(--focus)}
.avs-insights{--chart-green:var(--green);--chart-gold:var(--gold);--chart-track:var(--line)}.legend-dot.other{border-color:var(--muted)}.country-mark{border:1px solid var(--line)}.decision-help{border-top-color:var(--gold)}footer{padding-top:28px}footer .btn.light{background:transparent}.registration-dialog::backdrop,.date-picker-dialog::backdrop{background:#020b1db3}.calendar-control:focus-within{outline-color:var(--focus)}
@media(prefers-color-scheme:dark){html:not([data-theme]) .social-icon{filter:brightness(0) invert(1)}html:not([data-theme]) .hero-art,html:not([data-theme]) .status-card{border:1px solid #34547b;border-top:3px solid var(--gold-bright)}html:not([data-theme]) .brand-caption{color:var(--ink)}}
html[data-theme="dark"] .social-icon{filter:brightness(0) invert(1)}html[data-theme="dark"] .hero-art,html[data-theme="dark"] .status-card{border:1px solid #34547b;border-top:3px solid var(--gold-bright)}html[data-theme="dark"] .brand-caption{color:var(--ink)}
@media(max-width:700px){.avs-logo img{width:134px;height:60px}.topbar{padding-top:12px;padding-bottom:12px;gap:12px}.nav{max-width:100%}.hero h1{font-size:clamp(36px,10vw,43px)}.status-card .status-appointment strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.btn:hover:not(:disabled){filter:none}}

html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
.theme-toggle{width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);padding:8px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle svg{width:18px;height:18px}.theme-toggle svg:not(.moon){display:none}.theme-toggle[aria-checked="true"] svg:not(.moon){display:block}.theme-toggle[aria-checked="true"] .moon{display:none}
