/* ==========================================================================
   subpage.css — Light "Pixelz Lab" theme for sub-pages.
   Load AFTER css/styles.css. It re-maps the shared design tokens to the
   landing-page palette (white / soft light-blue, glassmorphism, blue accents)
   and re-themes the few hard-coded dark spots, so pages that use css/styles.css
   (privacy, terms, iptv) match index.html.
   ========================================================================== */

:root {
  /* Accent colors → landing blues */
  --color-primary: #377CFB;
  --color-primary-light: #37D9FF;
  --color-secondary: #F8FAFE;
  --color-cta: #377CFB;
  --color-cta-hover: #2345BD;

  /* Backgrounds */
  --color-background: #F3F6FD;
  --color-surface: rgba(55, 124, 251, 0.05);
  --color-surface-hover: rgba(55, 124, 251, 0.10);

  /* Text */
  --color-text: #10145F;         /* navy primary text */
  --color-text-muted: #7B86A8;
  --color-text-dark: #10145F;

  /* Glass */
  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-border: rgba(220, 230, 250, 0.9);
  --glass-shadow: 0 12px 32px rgba(55, 124, 251, 0.12);

  /* Borders / status */
  --color-border: #DCE6FA;
  --color-error: #E5484D;
  --color-success: #12B76A;
}

/* Base */
body {
  color: var(--color-text);
  background: var(--color-background);
}

a { color: var(--color-primary); }
a:hover { color: var(--color-primary-dark, #2345BD); }

::selection { background: rgba(55, 124, 251, 0.18); }

/* --------------------------------------------------------------------------
   Background: light blue aurora, no CRT scanline
   -------------------------------------------------------------------------- */
.aurora-bg { background: var(--color-background); }

.aurora-bg::before {
  background:
    radial-gradient(ellipse at 15% 10%, rgba(55, 124, 251, 0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 90%, rgba(55, 217, 255, 0.10) 0%, transparent 55%);
}

.aurora-bg::after { display: none; } /* remove dark scanline overlay */

/* --------------------------------------------------------------------------
   Navigation → glass light
   -------------------------------------------------------------------------- */
.nav {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--color-border);
  box-shadow: 0 12px 32px rgba(55, 124, 251, 0.12);
}

.nav:hover { border-color: rgba(55, 124, 251, 0.35); }

.nav.scrolled {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(55, 124, 251, 0.16);
}

.logo-text { color: var(--color-text); filter: none; }

.nav-links a,
.nav-dropdown-trigger { color: var(--color-text); }

.nav-links a:hover,
.nav-links a.active { color: var(--color-primary); }

.nav-submenu {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--color-border);
  box-shadow: var(--glass-shadow);
}

.menu-toggle span { background: var(--color-text); }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.btn-cta,
.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-cta-hover));
  color: #F8FAFE;
}

.btn-cta:hover,
.btn-primary:hover { box-shadow: 0 0 40px rgba(55, 124, 251, 0.45); }

.btn-secondary {
  background: rgba(255, 255, 255, 0.7);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.btn-secondary:hover { border-color: var(--color-primary); }

/* --------------------------------------------------------------------------
   Headings / section labels (kill white-based gradients)
   -------------------------------------------------------------------------- */
.page-title,
.section-title,
.hero-title {
  color: var(--color-text);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.section-label {
  color: var(--color-primary);
  background: rgba(55, 124, 251, 0.08);
}

.typing-text {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --------------------------------------------------------------------------
   Cards / surfaces
   -------------------------------------------------------------------------- */
.app-card {
  background: rgba(255, 255, 255, 0.78);
  border-color: var(--color-border);
  color: var(--color-text);
}

.app-title { color: var(--color-text); }
.app-category { color: var(--color-text-muted); }

.video-overlay {
  background: linear-gradient(to top, rgba(16, 20, 95, 0.55), transparent);
}
.video-label { color: #F8FAFE; }

/* --------------------------------------------------------------------------
   Legal content
   -------------------------------------------------------------------------- */
.legal-content { color: var(--color-text-muted); }
.legal-content h2,
.legal-content h3,
.legal-content h4,
.legal-content strong { color: var(--color-text); }
.legal-content a { color: var(--color-primary); }
.legal-content code,
.legal-content pre {
  background: rgba(55, 124, 251, 0.08);
  color: var(--color-primary-dark, #2345BD);
}

.page-updated { color: var(--color-text-muted); }

.lang-notice {
  background: rgba(55, 124, 251, 0.06);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.copyright-notice,
.agreement-notice {
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border);
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
.form-input,
.form-textarea {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.form-input::placeholder { color: var(--color-text-muted); }
.form-input:focus,
.form-textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(55, 124, 251, 0.15);
}
.form-label { color: var(--color-text); }
.contact-form { background: var(--glass-bg); border: 1px solid var(--color-border); }

/* --------------------------------------------------------------------------
   Footer → light
   -------------------------------------------------------------------------- */
.footer {
  background: var(--color-secondary);
  border-top: 1px solid var(--color-border);
}
.copyright { color: var(--color-text-muted); }
.footer-nav a { color: var(--color-text-muted); }
.footer-nav a:hover,
.footer-nav a.active { color: var(--color-primary); }
.social-link {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.social-link:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* --------------------------------------------------------------------------
   Utility widgets
   -------------------------------------------------------------------------- */
.scroll-top,
.back-to-top {
  background: linear-gradient(135deg, var(--color-primary), var(--color-cta-hover));
  color: #F8FAFE;
  box-shadow: 0 8px 24px rgba(55, 124, 251, 0.4);
}

.lang-btn {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.lang-dropdown {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--color-border);
  box-shadow: var(--glass-shadow);
}
.lang-option { color: var(--color-text); }
.lang-option:hover,
.lang-option.active { background: rgba(55, 124, 251, 0.08); color: var(--color-primary); }

/* ==========================================================================
   ADDITIONAL LIGHT-THEME OVERRIDES
   Dark literals in css/styles.css that were still leaking through on the
   four sub-pages. Grouped by area. All use light tokens/literals only.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Nav: active pill had color:#0A0A0A (dark text) on the now-blue primary.
   Give it light text so it reads on the blue background (matches index).
   Also drop the leftover green text-shadow glow on hover.
   -------------------------------------------------------------------------- */
.nav-links a.active { color: #F8FAFE; }
.nav-links a:hover { text-shadow: none; }

/* Kill leftover green heading glows (text-shadow) on light bg */
.page-title,
.section-title,
.hero-title { text-shadow: none; }

/* --------------------------------------------------------------------------
   Scrollbar thumb was dark green-grey (#1A2A1A / #2A3A2A) → light blue.
   -------------------------------------------------------------------------- */
::-webkit-scrollbar-track { background: var(--color-background); }
::-webkit-scrollbar-thumb {
  background: #C9D6F5;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }
