/* Market overlay for the UK and .com site. Same system as the SA site; only tokens and a few components differ. */
:root{--accent:#2438CE;--accent-fg:#FFFFFF;--accent-soft:#E8EAFB;--accent-text:#1B2BA6;--accent-2:#0B6B63;--focus:#2438CE;--glow:rgba(11,107,99,.16);--bg:#F7F6F8;--surface-2:#EFEEF3}
:root[data-theme="dark"]{--accent:#93A2FF;--accent-fg:#0C0C10;--accent-soft:#161B3A;--accent-text:#A9B5FF;--focus:#93A2FF;--bg:#0C0C10;--surface-2:#1A1A20}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent:#93A2FF;--accent-fg:#0C0C10;--accent-soft:#161B3A;--accent-text:#A9B5FF;--focus:#93A2FF;--bg:#0C0C10;--surface-2:#1A1A20}}
/* status tags: outline only, readable on light and dark */
.tag{display:inline-block;font:700 .65rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .45rem;border:1.5px solid currentColor;border-radius:4px;vertical-align:middle;margin-left:.4rem;white-space:nowrap}
.tag--p{color:#8A4B00}
:root[data-theme="dark"] .tag--p{color:#F2B25A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tag--p{color:#F2B25A}}
.band__st{font:500 .72rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}
.status-note{margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:.92rem;color:var(--fg-2);max-width:78ch}
.status-note b{color:var(--fg)}
.sigcard{display:grid;gap:1.25rem;align-items:center;margin-top:1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.sigcard h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.4rem 0 .6rem}
.sigcard p{color:var(--fg-2);max-width:62ch}
@media (min-width:800px){.sigcard{grid-template-columns:1fr auto}}
.price small{font-weight:500;color:var(--fg-2)}
/* .com: currency switch, country router, geo hint */
.curswitch{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}
.routes{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:760px){.routes{grid-template-columns:repeat(2,1fr)}}
.route{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.25rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;min-height:44px;transition:border-color .2s,transform .2s}
.route:hover,.route:focus-visible{border-color:var(--accent);transform:translateY(-2px)}
.route__flag{display:grid;place-items:center;width:3rem;height:3rem;border-radius:10px;border:1.5px solid var(--accent);color:var(--accent-text);font:800 1rem/1 var(--mono)}
.route__body{display:grid;gap:.3rem}
.route__body b{font:700 1.35rem/1.15 var(--display)}
.route__body span{color:var(--fg-2);font-size:.95rem}
.route__body .route__from{color:var(--fg);font:700 .95rem/1.3 var(--mono)}
.route__st{position:absolute;top:1rem;right:1.1rem;font:700 .68rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}
.route__st--soon{color:var(--fg-2)}
.geo{margin:0 0 1.5rem;padding:.9rem 1.1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--fg);font-size:.95rem}

/* four retainers (12 Oct 2026) */
.bands.bands--4{grid-template-columns:1fr}
@media (min-width:760px){.bands.bands--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1180px){.bands.bands--4{grid-template-columns:repeat(4,1fr)}}
.bands--4 .band h3{font-size:1.5rem}
.bands--4 .band__price{font-size:clamp(1.8rem,2.4vw,2.3rem)}
