/* ==========================================================================
   VELORA — theme layer
   White gallery theme + shared theme switch
   ========================================================================== */

:root {
    --theme-thumb: #d8ff66;
    --theme-thumb-ink: #080a09;
    --lime-bright: #d8ff66;
}

html[data-theme="light"] {
    color-scheme: light;

    --bg: #f7f5ef;
    --bg-soft: #f0ece2;
    --bg-elev: #fffdf8;
    --bg-elev-2: #fbf9f3;
    --paper: #efebe0;
    --paper-2: #e7e2d5;
    --paper-deep: #d8d2c1;
    --ink: #101610;
    --ink-2: #303a31;
    --muted: #667167;
    --muted-dark: #4c574e;
    --line: rgba(16, 22, 16, 0.12);
    --line-strong: rgba(16, 22, 16, 0.24);
    --line-dark: rgba(16, 22, 16, 0.13);
    --lime: #58731a;
    --lime-soft: #6d8b22;
    --lime-deep: #3f5710;
    --mint: #1f7659;
    --orange: #a95330;
    --red: #b03a25;
    --theme-thumb: #101610;
    --theme-thumb-ink: #f8f6ef;
}

/* Theme switch ------------------------------------------------------------ */

.theme-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    width: 60px;
    height: 32px;
    padding: 0 9px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.035);
    color: var(--muted);
    transition: border-color 0.25s ease, background 0.25s ease;
}

.theme-toggle:hover {
    border-color: var(--line-strong);
}

.theme-toggle:focus-visible {
    outline: 2px solid var(--lime);
    outline-offset: 3px;
}

.theme-toggle .theme-icon {
    position: relative;
    z-index: 2;
    width: 13px;
    height: 13px;
    transition: color 0.3s ease;
}

.theme-toggle .theme-icon-sun {
    color: var(--theme-thumb-ink);
}

.theme-toggle .theme-icon-moon {
    color: var(--muted);
}

html[data-theme="dark"] .theme-toggle .theme-icon-sun {
    color: var(--muted);
}

html[data-theme="dark"] .theme-toggle .theme-icon-moon {
    color: var(--theme-thumb-ink);
}

.theme-toggle-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--theme-thumb);
    box-shadow: 0 3px 10px rgba(8, 10, 9, 0.18);
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease;
}

html[data-theme="dark"] .theme-toggle-thumb {
    transform: translateX(28px);
}

html[data-theme="light"] .theme-toggle {
    background: #e8e3d6;
    border-color: rgba(16, 22, 16, 0.14);
}

html[data-theme="light"] .theme-toggle:hover {
    background: #e2dccc;
}

/* Base surfaces ----------------------------------------------------------- */

html[data-theme="light"] body {
    background: var(--bg);
    color: var(--ink);
}

html[data-theme="light"] ::selection {
    background: var(--lime-bright);
    color: #0b0e0a;
}

html[data-theme="light"] ::-webkit-scrollbar-track {
    background: #efece2;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #c9c3b2;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: #aea793;
}

html[data-theme="light"] .page-grain {
    opacity: 0.022;
    mix-blend-mode: multiply;
}

html[data-theme="light"] .reading-progress {
    background: var(--lime);
}

html[data-theme="light"] .skip-link {
    background: var(--lime-bright);
    color: #080b08;
}

html[data-theme="light"] :focus-visible {
    outline-color: var(--lime);
}

/* Header ------------------------------------------------------------------ */

html[data-theme="light"] .site-header.is-scrolled {
    background: rgba(247, 245, 239, 0.86);
    border-bottom-color: var(--line);
    box-shadow: 0 10px 34px rgba(30, 40, 30, 0.06);
}

html[data-theme="light"] .nav-link:hover {
    background: rgba(16, 22, 16, 0.05);
}

html[data-theme="light"] .menu-toggle {
    background: rgba(16, 22, 16, 0.035);
}

html[data-theme="light"] .btn-ghost {
    background: rgba(16, 22, 16, 0.025);
    border-color: var(--line-strong);
    color: var(--ink);
}

html[data-theme="light"] .btn-ghost:hover {
    background: rgba(16, 22, 16, 0.06);
    border-color: rgba(16, 22, 16, 0.34);
}

html[data-theme="light"] .btn-primary {
    background: var(--lime-bright);
    color: #080b08;
}

html[data-theme="light"] .btn-primary:hover {
    background: #e5ff96;
    box-shadow: 0 14px 36px rgba(145, 176, 50, 0.2);
}

html[data-theme="light"] .btn-orbit {
    border-color: rgba(16, 22, 16, 0.32);
}

html[data-theme="light"] .copy-button {
    border-color: rgba(16, 22, 16, 0.18);
    color: #172017;
}

html[data-theme="light"] .copy-button:hover {
    background: rgba(16, 22, 16, 0.055);
    border-color: rgba(16, 22, 16, 0.34);
}

/* Hero -------------------------------------------------------------------- */

html[data-theme="light"] .hero {
    background:
        radial-gradient(ellipse 70% 60% at 82% 8%, rgba(205, 232, 118, 0.2), transparent 68%),
        radial-gradient(ellipse 48% 52% at 6% 88%, rgba(82, 156, 122, 0.08), transparent 70%),
        var(--bg);
}

html[data-theme="light"] .hero-grid {
    opacity: 0.8;
    background-image:
        linear-gradient(rgba(16, 22, 16, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 22, 16, 0.055) 1px, transparent 1px);
}

html[data-theme="light"] .hero-glow-a {
    background: radial-gradient(circle, rgba(190, 224, 96, 0.3) 0%, rgba(190, 224, 96, 0.08) 36%, transparent 68%);
}

html[data-theme="light"] .hero-glow-b {
    background: radial-gradient(circle, rgba(90, 170, 135, 0.13) 0%, transparent 65%);
}

html[data-theme="light"] .hero-scanline {
    background: linear-gradient(90deg, transparent, rgba(88, 115, 26, 0.24), transparent);
}

html[data-theme="light"] .signal-dot {
    box-shadow: 0 0 0 5px rgba(88, 115, 26, 0.1), 0 0 14px rgba(88, 115, 26, 0.3);
}

html[data-theme="light"] .hero-title em {
    color: var(--lime);
}

html[data-theme="light"] .hero-title em::after {
    background: linear-gradient(90deg, var(--lime), rgba(88, 115, 26, 0));
}

html[data-theme="light"] .stage-grid {
    border-color: rgba(16, 22, 16, 0.09);
    background-image:
        linear-gradient(rgba(16, 22, 16, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 22, 16, 0.045) 1px, transparent 1px);
}

html[data-theme="light"] .stage-glow {
    background: radial-gradient(circle, rgba(190, 224, 96, 0.26), rgba(190, 224, 96, 0.04) 42%, transparent 68%);
}

html[data-theme="light"] .orbit-ring {
    border-color: rgba(16, 22, 16, 0.12);
}

html[data-theme="light"] .ring-a {
    border-color: rgba(88, 115, 26, 0.22);
}

html[data-theme="light"] .ring-b {
    border-color: rgba(16, 22, 16, 0.13);
}

html[data-theme="light"] .ring-c {
    border-color: rgba(31, 118, 89, 0.18);
}

html[data-theme="light"] .orbit-axis {
    background: rgba(16, 22, 16, 0.08);
}

html[data-theme="light"] .orbit-core {
    border-color: rgba(88, 115, 26, 0.35);
    background: radial-gradient(circle at 35% 30%, rgba(233, 246, 197, 0.95), rgba(255, 253, 248, 0.88) 70%);
    box-shadow: inset 0 0 30px rgba(190, 224, 96, 0.16), 0 22px 55px rgba(66, 84, 47, 0.08);
}

html[data-theme="light"] .orbit-core small {
    color: var(--lime);
}

html[data-theme="light"] .orbit-tag {
    border-color: rgba(16, 22, 16, 0.13);
    background: rgba(255, 253, 248, 0.78);
    color: var(--ink-2);
}

html[data-theme="light"] .terminal {
    border-color: rgba(16, 22, 16, 0.13);
    background: linear-gradient(145deg, rgba(255, 254, 250, 0.97), rgba(245, 242, 232, 0.97));
    box-shadow: 0 32px 80px rgba(42, 55, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .terminal::after {
    background: radial-gradient(ellipse at 20% 0%, rgba(190, 224, 96, 0.16), transparent 55%);
}

html[data-theme="light"] .chart-grid {
    background-image: linear-gradient(rgba(16, 22, 16, 0.065) 1px, transparent 1px);
}

html[data-theme="light"] .chart-line {
    stroke: #55701a;
}

html[data-theme="light"] .chart-labels,
html[data-theme="light"] .terminal-code,
html[data-theme="light"] .terminal-foot {
    color: var(--muted);
}

html[data-theme="light"] .live-chip {
    border-color: rgba(88, 115, 26, 0.26);
    color: var(--lime);
}

html[data-theme="light"] .kpi-delta {
    background: rgba(88, 115, 26, 0.09);
    color: var(--lime);
}

html[data-theme="light"] .route-list {
    border-top-color: var(--line);
}

html[data-theme="light"] .route-row {
    border-bottom-color: rgba(16, 22, 16, 0.08);
}

html[data-theme="light"] .route-status {
    background: rgba(16, 22, 16, 0.22);
}

html[data-theme="light"] .stage-ticket {
    border-color: rgba(16, 22, 16, 0.12);
    background: rgba(255, 253, 248, 0.88);
    box-shadow: 0 18px 45px rgba(42, 55, 42, 0.1);
}

html[data-theme="light"] .ticket-recovery {
    background: var(--lime-bright);
    color: #0b0e0a;
    box-shadow: 0 18px 45px rgba(145, 176, 50, 0.22);
}

html[data-theme="light"] .ticket-recovery .micro-label,
html[data-theme="light"] .ticket-recovery .ticket-foot {
    color: rgba(10, 14, 10, 0.6);
}

html[data-theme="light"] .hero-bottom {
    border-top-color: var(--line);
}

html[data-theme="light"] .scroll-cue i {
    border-color: var(--line);
}

/* Ticker ------------------------------------------------------------------ */

html[data-theme="light"] .capability-ticker {
    background: var(--lime-bright);
    color: #0a0d09;
    border-color: rgba(8, 10, 9, 0.18);
}

/* Paper / manifesto / process -------------------------------------------- */

html[data-theme="light"] .section-paper {
    background: var(--paper);
    color: var(--ink);
}

html[data-theme="light"] .section-paper .display-title,
html[data-theme="light"] .section-paper .display-title em {
    color: #101510;
}

html[data-theme="light"] .section-paper .display-title em {
    color: var(--lime);
}

html[data-theme="light"] .section-paper .rail-index {
    color: var(--lime);
}

html[data-theme="light"] .section-paper .rail-label {
    color: #6d776d;
}

html[data-theme="light"] .section-paper .section-kicker {
    color: #4f5a50;
}

html[data-theme="light"] .section-paper .kicker-dot {
    background: var(--lime);
    box-shadow: 0 0 0 4px rgba(88, 115, 26, 0.1);
}

html[data-theme="light"] .section-paper .kicker-line {
    background: rgba(16, 22, 16, 0.2);
}

html[data-theme="light"] .section-paper .micro-label {
    color: #667066;
}

html[data-theme="light"] .section-paper .text-link {
    color: #162017;
    border-color: rgba(16, 22, 16, 0.25);
}

html[data-theme="light"] .section-paper .text-link span,
html[data-theme="light"] .section-paper .text-link:hover {
    color: var(--lime);
    border-color: var(--lime);
}

html[data-theme="light"] .manifesto-intro .lead-copy {
    color: #263026;
}

html[data-theme="light"] .manifesto-side {
    border-left-color: rgba(16, 22, 16, 0.17);
}

html[data-theme="light"] .manifesto-side p {
    color: #394439;
}

html[data-theme="light"] .manifesto-foot .serif-cn {
    color: var(--lime);
}

html[data-theme="light"] .problem-card::after {
    background: rgba(88, 115, 26, 0.07);
}

html[data-theme="light"] .problem-icon {
    color: #365f3b;
}

html[data-theme="light"] .circle-link:hover {
    background: #101510;
    color: var(--lime-bright);
}

html[data-theme="light"] .process-note,
html[data-theme="light"] .process-list,
html[data-theme="light"] .process-step,
html[data-theme="light"] .manifesto-foot,
html[data-theme="light"] .problem-grid {
    border-color: rgba(16, 22, 16, 0.15);
}

html[data-theme="light"] .step-dot i {
    background: var(--paper);
}

html[data-theme="light"] .step-time {
    border-color: rgba(16, 22, 16, 0.16);
}

/* Bento / capabilities ---------------------------------------------------- */

html[data-theme="light"] .bento {
    border-color: rgba(16, 22, 16, 0.15);
    background:
        radial-gradient(ellipse at 20% 0%, rgba(255, 255, 255, 0.92), transparent 52%),
        linear-gradient(180deg, #fffef9 0%, #f7f3e9 100%);
    box-shadow: 0 16px 42px rgba(42, 55, 42, 0.075);
}

html[data-theme="light"] [stroke="#d8ff66"] {
    stroke: #67851d;
}

html[data-theme="light"] [stroke="#a7e8ca"] {
    stroke: #2b8568;
}

html[data-theme="light"] [fill="#d8ff66"] {
    fill: #67851d;
}

html[data-theme="light"] .latency-progress {
    stroke: #6b891f;
}

html[data-theme="light"] .bento::before {
    background: radial-gradient(ellipse at 50% 110%, rgba(190, 224, 96, 0.16), transparent 55%);
}

html[data-theme="light"] .bento-console {
    background: var(--lime-bright);
    color: #0b0f0a;
}

html[data-theme="light"] .bento-label i {
    border-color: rgba(16, 22, 16, 0.16);
}

html[data-theme="light"] .wake-state,
html[data-theme="light"] .latency-value span,
html[data-theme="light"] .obs-kpis small {
    color: var(--lime);
}

html[data-theme="light"] .waveform span {
    background: linear-gradient(to top, rgba(88, 115, 26, 0.12), rgba(88, 115, 26, 0.58));
}

html[data-theme="light"] .waveform span:nth-child(4n) {
    background: linear-gradient(to top, rgba(31, 118, 89, 0.1), rgba(31, 118, 89, 0.5));
}

html[data-theme="light"] .route-visual svg {
    color: rgba(16, 22, 16, 0.24);
}

html[data-theme="light"] .route-line-a {
    stroke: #55701a;
}

html[data-theme="light"] .route-line-b {
    stroke: var(--mint);
}

html[data-theme="light"] .route-line-c {
    stroke: rgba(16, 22, 16, 0.22);
}

html[data-theme="light"] .route-visual text {
    fill: rgba(16, 22, 16, 0.46);
}

html[data-theme="light"] .route-visual circle {
    fill: #55701a;
}

html[data-theme="light"] .route-visual circle[stroke] {
    fill: rgba(88, 115, 26, 0.18);
    stroke: #55701a;
}

html[data-theme="light"] .obs-bars span {
    background: linear-gradient(to top, rgba(16, 22, 16, 0.06), rgba(16, 22, 16, 0.22));
}

html[data-theme="light"] .obs-bars span:nth-child(5n + 1),
html[data-theme="light"] .obs-bars span:nth-child(5n + 3) {
    background: linear-gradient(to top, rgba(88, 115, 26, 0.1), rgba(88, 115, 26, 0.55));
}

html[data-theme="light"] .code-card {
    border-color: var(--line);
    background: #f3f0e7;
}

html[data-theme="light"] .code-bar {
    border-bottom-color: rgba(16, 22, 16, 0.08);
}

html[data-theme="light"] .code-bar i {
    background: rgba(88, 115, 26, 0.09);
}

html[data-theme="light"] .code-str {
    color: #5b5330;
}

html[data-theme="light"] .console-mock {
    border-color: rgba(10, 15, 10, 0.18);
    background: #fbf9f3;
    color: var(--ink);
    box-shadow: 0 24px 55px rgba(10, 15, 10, 0.14);
}

html[data-theme="light"] .console-mock-side {
    border-right-color: rgba(16, 22, 16, 0.09);
}

html[data-theme="light"] .console-mock-side i {
    border-color: rgba(16, 22, 16, 0.16);
}

html[data-theme="light"] .console-mock-side i.is-active {
    background: rgba(88, 115, 26, 0.12);
}

html[data-theme="light"] .mock-chart,
html[data-theme="light"] .mock-table div {
    border-top-color: rgba(16, 22, 16, 0.09);
}

/* Payment modes ----------------------------------------------------------- */

html[data-theme="light"] .mode-card {
    box-shadow: 0 18px 45px rgba(42, 55, 42, 0.08);
}

html[data-theme="light"] .mode-card--paper {
    background: var(--paper);
}

html[data-theme="light"] .mode-card--lime {
    background: var(--lime-bright);
}

html[data-theme="light"] .mode-card--mint {
    background: #cfe8dc;
}

html[data-theme="light"] .mode-card:hover {
    box-shadow: 0 30px 60px rgba(42, 55, 42, 0.14);
}

html[data-theme="light"] .mode-card:hover .mode-arrow {
    background: #101610;
    color: var(--lime-bright);
}

html[data-theme="light"] .payout-bar {
    border-color: var(--line);
    background: #fffdf8;
    box-shadow: 0 10px 30px rgba(42, 55, 42, 0.04);
}

/* Use cases / statement --------------------------------------------------- */

html[data-theme="light"] .case-row::before {
    background: var(--lime-bright);
}

html[data-theme="light"] .case-row:hover {
    color: #0a0d09;
}

html[data-theme="light"] .statement-band {
    background: #e8efcf;
    border-color: rgba(16, 22, 16, 0.12);
}

html[data-theme="light"] .statement-group {
    -webkit-text-stroke-color: rgba(16, 22, 16, 0.28);
}

html[data-theme="light"] .statement-group em,
html[data-theme="light"] .statement-group i {
    color: var(--lime);
}

/* Compare / result / CTA -------------------------------------------------- */

html[data-theme="light"] .compare-section {
    background: #eef2e6;
    border-color: rgba(16, 22, 16, 0.1);
}

html[data-theme="light"] .compare-table {
    border-top-color: var(--line-strong);
}

html[data-theme="light"] .compare-row--head {
    color: var(--muted-dark);
}

html[data-theme="light"] .compare-row .is-velora {
    color: var(--ink);
}

html[data-theme="light"] .compare-row--head .is-velora {
    color: var(--lime);
}

html[data-theme="light"] .result-band {
    background: var(--lime-bright);
    color: #080a09;
}

html[data-theme="light"] .page-cta {
    background: var(--lime-bright);
    color: #0a0d09;
}

html[data-theme="light"] .page-cta .btn-dark {
    background: #101610;
    color: #f8f6ef;
}

/* FAQ --------------------------------------------------------------------- */

html[data-theme="light"] .faq-item[open] .faq-toggle {
    background: var(--lime-bright);
    border-color: var(--lime-bright);
    color: #080b08;
}

html[data-theme="light"] .telegram-line {
    border-bottom-color: var(--line-strong);
    color: var(--lime);
}

html[data-theme="light"] .telegram-line:hover {
    border-color: var(--lime);
}

/* Contact / form ---------------------------------------------------------- */

html[data-theme="light"] .contact-section {
    background:
        radial-gradient(ellipse 60% 60% at 70% 0%, rgba(214, 235, 155, 0.25), transparent 70%),
        #f6f3ea;
    border-top-color: var(--line);
}

html[data-theme="light"] .contact-glow {
    background: radial-gradient(ellipse, rgba(190, 224, 96, 0.22), rgba(190, 224, 96, 0.04) 40%, transparent 70%);
}

html[data-theme="light"] .contact-rings {
    border-color: rgba(16, 22, 16, 0.07);
    box-shadow: 0 0 0 100px rgba(16, 22, 16, 0.018), 0 0 0 220px rgba(16, 22, 16, 0.012);
}

html[data-theme="light"] .telegram-card {
    background: var(--paper);
    color: #101510;
    box-shadow: 0 18px 45px rgba(42, 55, 42, 0.07);
}

html[data-theme="light"] .telegram-qr {
    border-color: rgba(16, 22, 16, 0.14);
    background: #fffdf8;
}

html[data-theme="light"] .prepare-card {
    border-color: var(--line);
    background: #fffdf8;
    box-shadow: 0 14px 35px rgba(42, 55, 42, 0.05);
}

html[data-theme="light"] .lead-form-shell {
    border-color: var(--line);
    background:
        radial-gradient(ellipse at 100% 0%, rgba(190, 224, 96, 0.14), transparent 45%),
        #fffdf8;
    box-shadow: 0 30px 70px rgba(42, 55, 42, 0.08);
}

html[data-theme="light"] .contact-page-grid .lead-form-shell {
    background:
        radial-gradient(ellipse at 100% 0%, rgba(190, 224, 96, 0.14), transparent 45%),
        #fffdf8;
}

html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea {
    background: #fffefa;
    border-color: rgba(16, 22, 16, 0.15);
}

html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .field textarea::placeholder,
html[data-theme="light"] .select-wrap select:invalid {
    color: #8b948b;
}

html[data-theme="light"] .field input:focus,
html[data-theme="light"] .field select:focus,
html[data-theme="light"] .field textarea:focus {
    border-color: rgba(88, 115, 26, 0.65);
    background: #fffef8;
    box-shadow: 0 0 0 3px rgba(88, 115, 26, 0.09);
}

html[data-theme="light"] .checkmark {
    background: #fffefa;
    border-color: rgba(16, 22, 16, 0.28);
}

html[data-theme="light"] .consent input:checked + .checkmark {
    background: var(--lime-bright);
    border-color: var(--lime-bright);
}

html[data-theme="light"] .consent input:focus-visible + .checkmark {
    outline-color: var(--lime);
}

html[data-theme="light"] .btn-submit {
    background: var(--lime-bright);
    color: #080b08;
}

html[data-theme="light"] .btn-submit:hover {
    background: #e5ff96;
}

html[data-theme="light"] .form-error {
    border-color: rgba(176, 58, 37, 0.28);
    background: rgba(176, 58, 37, 0.06);
    color: #8f2f1e;
}

html[data-theme="light"] .success-orbit {
    border-color: rgba(88, 115, 26, 0.3);
    color: var(--lime);
}

/* Footer ------------------------------------------------------------------ */

html[data-theme="light"] .site-footer {
    background: #f0ece2;
    border-top-color: var(--line);
    color: var(--ink);
}

html[data-theme="light"] .footer-statement {
    color: var(--ink-2);
}

html[data-theme="light"] .footer-telegram {
    border-color: var(--line);
    background: #fffdf8;
}

html[data-theme="light"] .footer-telegram:hover {
    border-color: var(--line-strong);
    background: #fffefa;
}

html[data-theme="light"] .telegram-glyph {
    background: var(--lime-bright);
    color: #090c08;
}

html[data-theme="light"] .footer-column a {
    color: var(--ink-2);
}

html[data-theme="light"] .footer-wordmark {
    -webkit-text-stroke-color: rgba(16, 22, 16, 0.22);
}

html[data-theme="light"] .footer-wordmark span {
    color: var(--lime);
}

html[data-theme="light"] .footer-coordinate,
html[data-theme="light"] .footer-bottom,
html[data-theme="light"] .footer-compliance,
html[data-theme="light"] .footer-disclaimer {
    color: #69746a;
}

html[data-theme="light"] .footer-disclaimer {
    border-top-color: rgba(16, 22, 16, 0.08);
}

html[data-theme="light"] .toast {
    border-color: var(--line-strong);
    background: rgba(255, 253, 248, 0.96);
    color: var(--ink);
    box-shadow: 0 18px 50px rgba(42, 55, 42, 0.14);
}

html[data-theme="light"] .mobile-dock {
    border-color: var(--line-strong);
    background: rgba(255, 253, 248, 0.92);
    box-shadow: 0 15px 45px rgba(42, 55, 42, 0.16);
}

html[data-theme="light"] .mobile-dock-primary {
    background: var(--lime-bright);
    color: #080b08;
}

html[data-theme="light"] .mobile-dock-secondary {
    border-color: var(--line);
    background: rgba(16, 22, 16, 0.03);
    color: var(--ink);
}

/* Subpages ---------------------------------------------------------------- */

html[data-theme="light"] .page-hero {
    background:
        radial-gradient(ellipse 55% 60% at 82% 0%, rgba(205, 232, 118, 0.24), transparent 70%),
        var(--bg);
    border-bottom-color: var(--line);
}

html[data-theme="light"] .page-hero::before {
    background-image:
        linear-gradient(rgba(16, 22, 16, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 22, 16, 0.05) 1px, transparent 1px);
}

html[data-theme="light"] .page-hero::after {
    background: radial-gradient(circle, rgba(190, 224, 96, 0.22), transparent 65%);
}

html[data-theme="light"] .page-hero-card {
    border-color: var(--line);
    background: rgba(255, 253, 248, 0.72);
    box-shadow: 0 20px 50px rgba(42, 55, 42, 0.06);
}

html[data-theme="light"] .content-section--paper {
    background: var(--paper);
    color: var(--ink);
}

html[data-theme="light"] .content-section--paper .content-title em {
    color: var(--lime);
}

html[data-theme="light"] .content-section--paper .content-copy {
    color: #4c574d;
}

html[data-theme="light"] .content-section--paper .content-copy strong {
    color: #1d271e;
}

html[data-theme="light"] .content-section--paper .content-kicker,
html[data-theme="light"] .content-section--paper .feature-card p {
    color: #5a655a;
}

html[data-theme="light"] .content-section--paper .content-kicker i {
    background: var(--lime);
}

html[data-theme="light"] .content-section--paper .feature-card .num {
    color: var(--lime);
}

html[data-theme="light"] .feature-card {
    border-color: var(--line);
    background: rgba(255, 253, 248, 0.7);
    box-shadow: 0 10px 28px rgba(42, 55, 42, 0.035);
}

html[data-theme="light"] .content-section--paper .feature-card {
    border-color: rgba(16, 22, 16, 0.13);
    background: rgba(255, 253, 248, 0.62);
}

html[data-theme="light"] .architecture {
    border-color: var(--line);
    background:
        radial-gradient(ellipse at 50% 100%, rgba(190, 224, 96, 0.16), transparent 50%),
        #fffdf8;
    box-shadow: 0 20px 50px rgba(42, 55, 42, 0.05);
}

html[data-theme="light"] .arch-node {
    border-color: var(--line);
    background: #f7f4ec;
}

html[data-theme="light"] .arch-node.is-core {
    border-color: rgba(88, 115, 26, 0.35);
    background: rgba(190, 224, 96, 0.16);
}

html[data-theme="light"] .table-wrap {
    border-color: var(--line);
    background: #fffdf8;
}

html[data-theme="light"] .compare-table th {
    background: #f2eee4;
}

html[data-theme="light"] .compare-table td:last-child {
    color: var(--lime);
    background: rgba(190, 224, 96, 0.1);
}

html[data-theme="light"] .content-cta {
    border-color: var(--line);
    background: rgba(190, 224, 96, 0.13);
}

html[data-theme="light"] .legal-page {
    background: var(--bg);
}

html[data-theme="light"] .legal-callout {
    border-color: var(--line);
    border-left-color: var(--lime);
    background: rgba(190, 224, 96, 0.11);
}

html[data-theme="light"] .error-code {
    -webkit-text-stroke-color: rgba(16, 22, 16, 0.3);
}

html[data-theme="light"] .breadcrumb i {
    color: #9aa39a;
}

html[data-theme="light"] .flow-step::before {
    color: var(--lime);
}

/* Responsive -------------------------------------------------------------- */

@media (max-width: 980px) {
    html[data-theme="light"] .main-nav {
        background: rgba(247, 245, 239, 0.985);
        box-shadow: 0 30px 80px rgba(42, 55, 42, 0.12);
    }

    html[data-theme="light"] .theme-toggle {
        width: 56px;
        height: 30px;
        padding-inline: 8px;
    }

    html[data-theme="light"] .theme-toggle-thumb {
        top: 3px;
        left: 3px;
        width: 22px;
        height: 22px;
    }

    html[data-theme="dark"] .theme-toggle-thumb {
        transform: translateX(26px);
    }
}

@media (max-width: 380px) {
    html[data-theme="light"] .header-actions .btn-header {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-toggle-thumb {
        transition: none;
    }
}
