/* theme-modern-saas.css — gradient, glass, dark-first "solarpunk" energy-futurism. */

[data-theme-pack="modern-saas"] {
  --max: 1140px;
  --bg: #0b0e1a;
  --surface: rgba(255, 255, 255, 0.05);
  --surface-solid: #161b31;
  --border: rgba(255, 255, 255, 0.1);
  --text: #f1eefc;
  --text-muted: #a6adc9;
  --orange: #ff8a1e;
  --gold: #ffc247;
  --violet: #7c6bff;
  --sky: #35c3ff;
  --pink: #ff5f7e;
  --gradient-hero: linear-gradient(135deg, #ff8a1e 0%, #ff5f7e 35%, #7c6bff 70%, #35c3ff 100%);
  --gradient-text: linear-gradient(90deg, var(--gold), var(--orange) 40%, var(--pink) 70%, var(--violet));
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --radius: 20px;
  color-scheme: dark;
  /* Chart-tuned gold, darker than the UI's --gold — the bright #ffc247 used
     elsewhere fails the dataviz skill's chart lightness band in both modes;
     this value passes all six checks in both, paired with --violet. */
  --chart-series-1: #a67c28;
  --chart-series-2: var(--violet);
  --chart-grid: var(--border);
  --chart-axis: var(--text-muted);
}

[data-theme-pack="modern-saas"][data-mode="light"] {
  --bg: #fff8ee;
  --surface: rgba(255, 255, 255, 0.75);
  --surface-solid: #ffffff;
  --border: rgba(30, 20, 10, 0.09);
  --text: #1b1730;
  --text-muted: #5d5876;
  --shadow: 0 16px 44px rgba(140, 100, 40, 0.16);
  color-scheme: light;
}

[data-theme-pack="modern-saas"] body {
  background: var(--bg); color: var(--text);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
}
[data-theme-pack="modern-saas"] h1,
[data-theme-pack="modern-saas"] h2,
[data-theme-pack="modern-saas"] h3 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  line-height: 1.15; letter-spacing: -0.01em;
}
[data-theme-pack="modern-saas"] .content h2 { margin-top: 2.25rem; font-size: 1.4rem; }
[data-theme-pack="modern-saas"] .page-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; max-width: 20ch; }

/* Header */
[data-theme-pack="modern-saas"] .site-header {
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
[data-theme-pack="modern-saas"] .logo__wordmark { display: none; }
[data-theme-pack="modern-saas"] .logo__image { max-height: 44px; }
[data-theme-pack="modern-saas"][data-mode="dark"] .logo__image { filter: brightness(1.15) contrast(1.05); }

[data-theme-pack="modern-saas"] .nav-icon { font-size: 0.95em; }
[data-theme-pack="modern-saas"] .site-nav ul { gap: 0.2rem; }
[data-theme-pack="modern-saas"] .site-nav > ul > li > a,
[data-theme-pack="modern-saas"] .site-nav summary {
  color: var(--text); font-weight: 600; font-size: 0.92rem; border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}
[data-theme-pack="modern-saas"] .site-nav summary::after { content: " ▾"; font-size: 0.65em; opacity: 0.7; }
[data-theme-pack="modern-saas"] .site-nav > ul > li > a:hover,
[data-theme-pack="modern-saas"] .site-nav summary:hover,
[data-theme-pack="modern-saas"] .site-nav > ul > li > a[aria-current="page"] {
  background: var(--surface); color: var(--orange);
}
[data-theme-pack="modern-saas"] .site-nav details[open] summary { background: var(--surface); color: var(--orange); }
[data-theme-pack="modern-saas"] .dropdown {
  background: var(--surface-solid); border: 1px solid var(--border);
  border-radius: 14px; box-shadow: var(--shadow);
}
[data-theme-pack="modern-saas"] .dropdown li a { color: var(--text); font-size: 0.92rem; border-radius: 8px; }
[data-theme-pack="modern-saas"] .dropdown li a:hover { background: var(--surface); color: var(--orange); }
[data-theme-pack="modern-saas"] .dropdown .nav-heading { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }

[data-theme-pack="modern-saas"] .theme-switcher-toggle {
  border: 1px solid var(--border); background: var(--surface-solid); color: var(--text);
  border-radius: 999px; font-weight: 600; font-size: 0.85rem;
}
[data-theme-pack="modern-saas"] .theme-switcher-toggle:hover { border-color: var(--orange); color: var(--orange); }

/* Theme switcher panel */
[data-theme-pack="modern-saas"] .theme-switcher { background: var(--surface-solid); border-bottom: 1px solid var(--border); }
[data-theme-pack="modern-saas"] .theme-switcher__label { margin: 0; color: var(--text-muted); font-size: 0.85rem; }
[data-theme-pack="modern-saas"] .theme-option {
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  border-radius: 12px; font-weight: 600; font-size: 0.85rem;
}
[data-theme-pack="modern-saas"] .theme-option:hover { border-color: var(--orange); }
[data-theme-pack="modern-saas"] .theme-option__hint { color: var(--text-muted); font-size: 0.72rem; font-weight: 400; }

/* Hero — the big gradient glow */
[data-theme-pack="modern-saas"] .page-hero__inner { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3rem); }
[data-theme-pack="modern-saas"] .page-hero__glow {
  position: absolute; inset: -40% -10% auto -10%; height: 140%;
  background: var(--gradient-hero); opacity: 0.22; filter: blur(60px);
  animation: sp-drift 18s ease-in-out infinite alternate;
}
[data-theme-pack="modern-saas"][data-mode="light"] .page-hero__glow { opacity: 0.35; }
@keyframes sp-drift {
  0% { transform: translate3d(-4%, 0, 0) rotate(0deg); }
  100% { transform: translate3d(4%, 2%, 0) rotate(8deg); }
}
@media (prefers-reduced-motion: reduce) { [data-theme-pack="modern-saas"] .page-hero__glow { animation: none; } }

[data-theme-pack="modern-saas"] .kicker {
  display: inline-block; font-family: "Space Grotesk", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem; color: var(--gold); margin: 0 0 0.75rem;
}
[data-theme-pack="modern-saas"] .lede { margin: 1rem 0 0; font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--text-muted); max-width: 60ch; }

/* Sidebar ad column on wide screens */
@media (min-width: 900px) {
  [data-theme-pack="modern-saas"] .page-shell { grid-template-columns: minmax(0, 1fr) 220px; }
}

/* Content card */
[data-theme-pack="modern-saas"] .content {
  background: var(--surface-solid); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: clamp(1.5rem, 4vw, 2.75rem);
}
[data-theme-pack="modern-saas"] .content h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 0; }
[data-theme-pack="modern-saas"] .content ul, [data-theme-pack="modern-saas"] .content ol { padding-left: 1.3rem; }
[data-theme-pack="modern-saas"] .content li { margin-block: 0.35rem; }
[data-theme-pack="modern-saas"] .content img { border-radius: 12px; }
[data-theme-pack="modern-saas"] .content a { color: var(--sky); text-decoration-thickness: 1.5px; }
[data-theme-pack="modern-saas"] .content a:hover { color: var(--orange); }

[data-theme-pack="modern-saas"] .notice {
  border-left: 4px solid var(--orange); background: var(--surface);
  padding: 1rem 1.25rem; border-radius: 0 12px 12px 0;
}
[data-theme-pack="modern-saas"] .notice strong:first-child { color: var(--gold); }

[data-theme-pack="modern-saas"] .glossary dt {
  font-family: "Space Grotesk", sans-serif; font-weight: 600; padding-top: 1rem; color: var(--text);
}
[data-theme-pack="modern-saas"] .glossary dd { color: var(--text-muted); padding-bottom: 1rem; border-bottom: 1px solid var(--border); }

[data-theme-pack="modern-saas"] th, [data-theme-pack="modern-saas"] td { border-bottom: 1px solid var(--border); }
[data-theme-pack="modern-saas"] th { color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; }

[data-theme-pack="modern-saas"] .embed { border: 1px solid var(--border); border-radius: 14px; background: var(--bg); }

[data-theme-pack="modern-saas"] .card { border: 1px solid var(--border); border-radius: 14px; padding: 1.1rem; background: var(--surface); transition: transform 0.2s ease, border-color 0.2s ease; }
[data-theme-pack="modern-saas"] .card:hover { transform: translateY(-3px); border-color: var(--orange); }
[data-theme-pack="modern-saas"] .stat { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.1rem 1rem; text-align: center; }
[data-theme-pack="modern-saas"] .stat strong {
  display: block; font-family: "Space Grotesk", sans-serif; font-size: 1.7rem;
  background: var(--gradient-text); background-clip: text; -webkit-background-clip: text; color: transparent;
}
[data-theme-pack="modern-saas"] .stat span { font-size: 0.8rem; color: var(--text-muted); }

[data-theme-pack="modern-saas"] .btn {
  padding: 0.75rem 1.4rem; border: none; border-radius: 999px;
  font-weight: 700; font-family: "Space Grotesk", sans-serif; font-size: 0.98rem;
}
[data-theme-pack="modern-saas"] .btn--primary,
[data-theme-pack="modern-saas"] .btn:not(.btn--ghost) {
  background: var(--gradient-hero); color: #14101f;
  box-shadow: 0 10px 30px rgba(255, 138, 30, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  position: relative; overflow: hidden;
}
[data-theme-pack="modern-saas"] .btn--primary:hover,
[data-theme-pack="modern-saas"] .btn:not(.btn--ghost):hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(255, 138, 30, 0.45); }
[data-theme-pack="modern-saas"] .btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
[data-theme-pack="modern-saas"] .btn--ghost:hover { background: var(--surface); }
[data-theme-pack="modern-saas"] .spark { width: 6px; height: 6px; border-radius: 50%; background: #fff; }

[data-theme-pack="modern-saas"] .pill { border: 1px solid var(--border); padding: 0.3rem 0.75rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700; background: var(--surface); }
[data-theme-pack="modern-saas"] .pill--stand { color: var(--gold); }

/* Charts */
[data-theme-pack="modern-saas"] .chart-bar { fill: var(--chart-series-1); }
[data-theme-pack="modern-saas"] .chart-line--1 { stroke: var(--chart-series-1); }
[data-theme-pack="modern-saas"] .chart-line--2 { stroke: var(--chart-series-2); }
[data-theme-pack="modern-saas"] .chart-grid { stroke: var(--chart-grid); }
[data-theme-pack="modern-saas"] .chart-axis-label { fill: var(--chart-axis); }
[data-theme-pack="modern-saas"] .chart-crosshair { stroke: var(--text-muted); }
[data-theme-pack="modern-saas"] .chart-dot { fill: var(--surface-solid); stroke: var(--text); stroke-width: 1.5; }
[data-theme-pack="modern-saas"] .chart-legend { color: var(--text-muted); }
[data-theme-pack="modern-saas"] .chart-legend__swatch { border-color: var(--chart-series-1); }
[data-theme-pack="modern-saas"] .chart-legend__swatch--2 { border-color: var(--chart-series-2); }
[data-theme-pack="modern-saas"] .chart-tooltip { background: var(--surface-solid); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: 10px; }
[data-theme-pack="modern-saas"] .chart-picker select { background: var(--surface-solid); color: var(--text); border: 1px solid var(--border); border-radius: 8px; }

/* Reveal-on-scroll active in this theme */
[data-theme-pack="modern-saas"] .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-theme-pack="modern-saas"] .reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-theme-pack="modern-saas"] .reveal { opacity: 1; transform: none; transition: none; } }

/* Scroll chrome active in this theme */
[data-theme-pack="modern-saas"] .scroll-progress { background: var(--gradient-hero); }
[data-theme-pack="modern-saas"] .back-to-top {
  border: 1px solid var(--border); background: var(--gradient-hero);
  color: #14101f; font-size: 1.2rem; font-weight: 700; box-shadow: var(--shadow);
}

/* Footer */
[data-theme-pack="modern-saas"] .site-footer { background: var(--surface-solid); border-top: 1px solid var(--border); }
[data-theme-pack="modern-saas"] .site-footer__by { color: var(--text-muted); font-size: 0.92rem; }
[data-theme-pack="modern-saas"] .footer-nav a { color: var(--text); }
[data-theme-pack="modern-saas"] .footer-nav a:hover { color: var(--orange); }
[data-theme-pack="modern-saas"] .footer-fineprint { color: var(--text-muted); font-size: 0.82rem; }

/* Cookie banner */
[data-theme-pack="modern-saas"] .cookie-banner { background: var(--surface-solid); color: var(--text); border-top: 1px solid var(--border); box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3); }
[data-theme-pack="modern-saas"] .cookie-banner p { color: var(--text-muted); font-size: 0.9rem; }
[data-theme-pack="modern-saas"] .cookie-banner strong { color: var(--text); }
[data-theme-pack="modern-saas"] .cookie-banner a { color: var(--sky); }

[data-theme-pack="modern-saas"] ::selection { background: var(--orange); color: #14101f; }
