/* =============================================================================
   JETPATH · pages.css
   Bridge for press / privacy / terms. Their content styles were written against
   style.css's tokens (--txt, --teal-br, --border ...). This file re-points those
   tokens at the "Night departures" palette and brings the type in line, so the
   three pages wear the same design as the home page without a rewrite.
   Loaded last, after the page's own inline <style>.
   ============================================================================= */

[data-theme="dark"] {
    --bg: #070c18; --bg-2: #0a1120; --bg-3: #0e1629;
    --surface: #0e1629; --surface-2: #131d33; --surface-3: #1a2540;
    --border: rgba(231, 206, 160, .12); --border-2: rgba(231, 206, 160, .22);
    --txt: #f3ede2; --txt-2: #b4b5ba; --txt-3: #757c8e; --txt-inv: #0b1222;
    --teal: #e7b44c; --teal-br: #e7b44c; --teal-light: #f7d98f;
    --glow-1: rgba(231, 180, 76, .10); --glow-2: rgba(231, 180, 76, .05); --glow-3: transparent;
    --header-h: 76px;
}
[data-theme="light"] {
    --bg: #f4f6f9; --bg-2: #eceff4; --bg-3: #e3e7ee;
    --surface: #ffffff; --surface-2: #f2f4f8; --surface-3: #e8ecf2;
    --border: rgba(11, 26, 51, .09); --border-2: rgba(11, 26, 51, .17);
    --txt: #0b1a33; --txt-2: #4a5670; --txt-3: #7d879b; --txt-inv: #ffffff;
    --teal: #1d3a66; --teal-br: #1d3a66; --teal-light: #b5790f;
    --glow-1: rgba(120, 160, 220, .14); --glow-2: rgba(233, 174, 53, .06); --glow-3: transparent;
    --header-h: 76px;
}

.subpage { font-size: 16.5px; }
.subpage .hero-glow { display: none; }

/* headings: serif display, sans for the small ones */
.subpage main h1, .subpage .legal-hero h1, .subpage .press-hero h1 {
    font-family: var(--display); font-weight: 800; letter-spacing: -.05em; line-height: 1;
    font-size: clamp(40px, 6vw, 84px);
    text-wrap: balance;
}
.subpage h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.subpage h3, .subpage h4 { font-family: var(--sans); letter-spacing: -.005em; }
.subpage .gradient-text { color: var(--accent-ink); -webkit-text-fill-color: currentColor; font-style: italic; font-family: var(--display); font-weight: 400; }
:lang(zh) .subpage h1, :lang(ja) .subpage h1, :lang(ko) .subpage h1,
:lang(zh).subpage h1, :lang(ja).subpage h1, :lang(ko).subpage h1 { font-weight: 700; letter-spacing: .01em; line-height: 1.2; font-size: clamp(36px, 5.6vw, 72px); }

/* pill tags become the mono kicker the home page uses */
.subpage .legal-tag, .subpage .press-tag, .subpage .sec-label {
    background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
    font: 500 12px/1 var(--mono) !important; letter-spacing: .16em !important; text-transform: uppercase;
    color: var(--accent-ink) !important; gap: 10px;
}
.subpage .legal-tag::before, .subpage .press-tag::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .7; }
.subpage .legal-hero, .subpage .press-hero { background: transparent; border-bottom: 1px solid var(--border); }

/* legal reading column */
.subpage .legal-content h2 { font-size: clamp(24px, 2.4vw, 32px); margin-bottom: 18px; }
.subpage .legal-content p, .subpage .legal-content li { color: var(--txt-2); }
.subpage .sec-num { font-family: var(--mono); color: var(--accent-ink); }
.subpage .legal-toc h3 { font-family: var(--mono); font-weight: 500; }
.subpage .legal-toc a { border-radius: 0; }
.subpage .info-box, .subpage .right-card, .subpage .legal-contact-box, .subpage .fact-card, .subpage .asset-card, .subpage .press-contact-box {
    border-radius: 18px;
    background: var(--surface);
    border-color: var(--border);
}
.subpage .data-table th { font-family: var(--mono); font-weight: 500; letter-spacing: .08em; }

/* press */
.subpage .tier-price, .subpage .fact-card strong { font-family: var(--display); font-weight: 700; }
.subpage .store-badge { border-radius: 14px; }

/* the new header and footer sit on top of style.css, which knows nothing about them */
.subpage .hdr { z-index: 300; }
.subpage .ftr { margin-top: 0; }
.subpage .hdr .theme-btn { width: auto; background: transparent; border-color: transparent; box-shadow: none; }
.subpage .hdr .theme-btn:hover { background: var(--line); transform: none; }
.subpage .press-section h2 { font-size: clamp(30px, 3.2vw, 44px); margin-bottom: 12px; }

/* legal-basis tags: plain text with a small colour marker, not pills */
.subpage .basis-tag { display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; font-size: 14px; font-weight: 600; white-space: nowrap; }
.subpage .basis-tag::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; flex: none; }
.subpage .basis-consent  { color: #47c58a; }
.subpage .basis-contract { color: var(--txt); }
.subpage .basis-contract::before { background: var(--accent); }
.subpage .basis-legit    { color: #f2a63b; }
[data-theme="light"] .subpage .basis-consent { color: #146c46; }
[data-theme="light"] .subpage .basis-legit   { color: #8a4300; }
