/* Ten common two-color pairs from AI / SaaS / B2B sites.
   Color A = --ir-navy (hero, footer, sidebar). Color B = --ir-gold (CTA, marks). */

html[data-theme="navy-gold"] { --ir-navy: #203236; --ir-gold: #D2A653; } /* consulting */
html[data-theme="black-green"] { --ir-navy: #111111; --ir-gold: #10A37F; } /* ChatGPT */
html[data-theme="navy-blue"] { --ir-navy: #0F2744; --ir-gold: #3B82F6; } /* Intercom */
html[data-theme="slate-orange"] { --ir-navy: #33475B; --ir-gold: #FF7A59; } /* HubSpot */
html[data-theme="ink-cyan"] { --ir-navy: #18181B; --ir-gold: #22D3EE; } /* Linear */
html[data-theme="forest-amber"] { --ir-navy: #1B4332; --ir-gold: #E9B44C; } /* premium green */
html[data-theme="indigo-gold"] { --ir-navy: #312E81; --ir-gold: #EAB308; } /* AI purple */
html[data-theme="aubergine-green"] { --ir-navy: #4A154B; --ir-gold: #2EB67D; } /* Slack */
html[data-theme="wine-gold"] { --ir-navy: #4C0519; --ir-gold: #D4AF37; } /* luxury */
html[data-theme="teal-coral"] { --ir-navy: #0F766E; --ir-gold: #F97316; } /* modern SaaS */
html[data-theme="teal-peach"] { --ir-navy: #17666F; --ir-gold: #F3B8A6; } /* Agendrix */

html[data-theme="light-navy-gold"] { --ir-navy: #203236; --ir-gold: #D2A653; }
html[data-theme="light-black-green"] { --ir-navy: #111111; --ir-gold: #10A37F; }
html[data-theme="light-navy-blue"] { --ir-navy: #0F2744; --ir-gold: #3B82F6; }
html[data-theme="light-red"] { --ir-navy: #7F1D1D; --ir-gold: #DC2626; }
html[data-theme="light-teal"] { --ir-navy: #115E59; --ir-gold: #0D9488; }
html[data-theme="light-orange"] { --ir-navy: #33475B; --ir-gold: #FF7A59; }
html[data-theme="light-forest"] { --ir-navy: #0F2E1F; --ir-gold: #1B5E32; }
html[data-theme="light-indigo"] { --ir-navy: #312E81; --ir-gold: #6366F1; }
html[data-theme="light-wine"] { --ir-navy: #4C0519; --ir-gold: #BE123C; }
html[data-theme="light-sky"] { --ir-navy: #0C4A6E; --ir-gold: #0EA5E9; }

html[data-theme^="light-"] {
  --ir-page: #FFFFFF;
  --ir-paper: #FFFFFF;
  --ir-alt: #F4F6F8;
  --ir-line: #E5E7EB;
  --ir-on-dark: #FFFFFF;
  --ir-on-dark-muted: #5B6470;
  --e-global-color-irodai_page: #FFFFFF;
  --e-global-color-irodai_paper: #FFFFFF;
  --e-global-color-irodai_alt: #F4F6F8;
  --e-global-color-irodai_line: #E5E7EB;
}
html[data-theme="light-navy-gold"],
html[data-theme="light-orange"],
html[data-theme="light-wine"] {
  --ir-page: #FFFDFB;
  --ir-paper: #FFFFFF;
  --ir-alt: #F7F3EE;
}
html[data-theme="light-forest"] {
  --ir-page: #F6FAF6;
  --ir-paper: #FFFFFF;
  --ir-alt: #E6F0E8;
  --ir-line: #C5D4C8;
  --ir-text: #3A4A3E;
  --ir-muted: #6A7A6E;
  --ir-on-dark: #F6FAF6;
  --ir-on-dark-muted: #C8D8CB;
  --ir-shadow: 0 12px 32px rgba(15, 46, 31, .06);
  --e-global-color-irodai_page: #F6FAF6;
  --e-global-color-irodai_paper: #FFFFFF;
  --e-global-color-irodai_alt: #E6F0E8;
  --e-global-color-irodai_line: #C5D4C8;
}

html[data-theme^="light-"] .ir-hero--storefront .ir-hero__stage,
html[data-theme^="light-"] .ir-hero__trust {
  background: var(--ir-page);
  color: var(--ir-ink);
  border-color: var(--ir-line);
}
html[data-theme^="light-"] .ir-hero--storefront .ir-hero__title { color: var(--ir-ink); }
html[data-theme^="light-"] .ir-hero--storefront .ir-hero__text,
html[data-theme^="light-"] .ir-hero__note,
html[data-theme^="light-"] .ir-hero__trust-row { color: var(--ir-text); }
html[data-theme^="light-"] .ir-hero__trust { border-top: 1px solid var(--ir-line); }
html[data-theme^="light-"] .sf-topbar {
  background: var(--ir-page);
  color: var(--ir-text);
  border-bottom: 1px solid var(--ir-line);
}
html[data-theme^="light-"] .sf-topbar a { color: var(--ir-navy); }
html[data-theme^="light-"] .sf-footer {
  background: var(--ir-alt);
  color: var(--ir-text);
}
html[data-theme^="light-"] .sf-footer a { color: var(--ir-navy); }
html[data-theme^="light-"] .ir-btn--ghost-light {
  color: var(--ir-navy);
  border-color: var(--ir-navy);
}
html[data-theme^="light-"] .ir-btn--ghost-light:hover {
  background: var(--ir-alt);
  color: var(--ir-navy);
}

html[data-theme] {
  --ir-ink: var(--ir-navy);
  --ir-dark: var(--ir-navy);
  --ir-green: var(--ir-navy);
  --ir-green-hover: color-mix(in srgb, var(--ir-navy) 82%, #000);
  --ir-teal: color-mix(in srgb, var(--ir-navy) 88%, var(--ir-gold));
  --ir-text: color-mix(in srgb, var(--ir-navy) 72%, #4a4a4a);
  --e-global-color-irodai_navy: var(--ir-navy);
  --e-global-color-irodai_dark: var(--ir-navy);
  --e-global-color-irodai_ink: var(--ir-navy);
  --e-global-color-irodai_green: var(--ir-navy);
  --e-global-color-irodai_gold: var(--ir-gold);
  --e-global-color-irodai_teal: var(--ir-teal);
}

html[data-theme] .ir-btn--gold {
  background: var(--ir-gold);
  color: var(--ir-navy);
  border-color: color-mix(in srgb, var(--ir-gold) 55%, #000);
}
html[data-theme] .ir-btn--gold:hover {
  background: color-mix(in srgb, var(--ir-gold) 82%, #000);
  color: var(--ir-navy);
  border-color: color-mix(in srgb, var(--ir-gold) 40%, #000);
}
html[data-theme] .sf-card__icon.is-olive-dark,
html[data-theme] .sf-card__icon.is-olive,
html[data-theme] .sf-card__icon.is-olive-mid,
html[data-theme] .sf-card__icon.is-navy {
  background: var(--ir-navy);
  color: var(--ir-gold);
}
html[data-theme] .sf-chat { background: var(--ir-navy); color: var(--ir-gold); }
html[data-theme] .sf-chat:hover { background: var(--ir-gold); color: var(--ir-navy); }
html[data-theme] .ir-hero-art__orb--a,
html[data-theme] .ir-hero-art__orb--e,
html[data-theme] .ir-hero-art__bars i.is-gold,
html[data-theme] .ir-hero-art__dots i:nth-child(1),
html[data-theme] .ir-hero-art__logo,
html[data-theme] .ir-hero-art__live,
html[data-theme] .ir-hero-art__float-top b,
html[data-theme] .ir-hero-art__pill i {
  background: var(--ir-gold);
  color: var(--ir-navy);
}
html[data-theme] .ir-hero-art__lid,
html[data-theme] .ir-hero-art__side,
html[data-theme] .ir-hero-art__panel,
html[data-theme] .ir-hero-art__base,
html[data-theme] .ir-hero-art__float--chat,
html[data-theme] .ir-hero-art__chart {
  background: var(--ir-navy);
  border-color: var(--ir-navy);
}

html[data-theme="light-forest"] .ir-hero--storefront .ir-hero__stage {
  background:
    radial-gradient(ellipse at 12% 0%, rgba(27, 94, 50, .09), transparent 46%),
    radial-gradient(ellipse at 88% 20%, rgba(15, 46, 31, .06), transparent 42%),
    #F6FAF6;
}
html[data-theme="light-forest"] .ir-btn--gold,
html[data-theme="light-forest"] .ir-btn--green,
html[data-theme="light-forest"] .sf-badge,
html[data-theme="light-forest"] .sf-topbar__pill,
html[data-theme="light-forest"] .sf-process__steps li > span,
html[data-theme="light-forest"] .sf-market__chip.is-gold {
  background: #1B5E32;
  color: #fff;
  border-color: #0C2418;
}
html[data-theme="light-forest"] .ir-btn--gold:hover,
html[data-theme="light-forest"] .ir-btn--green:hover {
  background: #0F2E1F;
  color: #fff;
  border-color: #081910;
}
html[data-theme="light-forest"] .sf-header {
  background: rgba(246, 250, 246, .94);
  border-bottom: 1px solid #C5D4C8;
  box-shadow: 0 8px 24px rgba(15, 46, 31, .04);
}
html[data-theme="light-forest"] .sf-card,
html[data-theme="light-forest"] .sf-cat,
html[data-theme="light-forest"] .sf-search-panel,
html[data-theme="light-forest"] .sf-quote,
html[data-theme="light-forest"] .sf-stats,
html[data-theme="light-forest"] .sf-principles {
  border-color: #D5E2D7;
}
html[data-theme="light-forest"] .sf-card:hover,
html[data-theme="light-forest"] .sf-cat:hover {
  border-color: #1B5E32;
  box-shadow: 0 16px 36px rgba(15, 46, 31, .08);
}
html[data-theme="light-forest"] .ir-hero__chip {
  background: rgba(27, 94, 50, .1);
  color: #0F2E1F;
}
html[data-theme="light-forest"] .sf-footer {
  background: #0F2E1F;
  color: #D7E5DA;
}
html[data-theme="light-forest"] .sf-footer a,
html[data-theme="light-forest"] .sf-footer__bottom {
  color: #C8DCCB;
}
html[data-theme="light-forest"] .sf-chat {
  background: #0F2E1F;
  color: #E6F0E8;
}
html[data-theme="light-forest"] .sf-chat:hover {
  background: #1B5E32;
  color: #fff;
}
html[data-theme="light-forest"] .sf-nav a:hover,
html[data-theme="light-forest"] .sf-ghost:hover,
html[data-theme="light-forest"] .sf-card__link,
html[data-theme="light-forest"] .sf-cat__go {
  color: #1B5E32;
}
html[data-theme="light-forest"] .sf-card__icon.is-olive-dark,
html[data-theme="light-forest"] .sf-card__icon.is-olive,
html[data-theme="light-forest"] .sf-card__icon.is-olive-mid,
html[data-theme="light-forest"] .sf-card__icon.is-navy,
html[data-theme="light-forest"] .sf-process__features > div > span {
  background: #0F2E1F;
  color: #D7E5DA;
}
html[data-theme="light-forest"] .sf-card__kids li,
html[data-theme="light-forest"] .sf-tags span {
  background: #E6F0E8;
  color: #0F2E1F;
}
html[data-theme="light-forest"] button.sf-item.is-on,
html[data-theme="light-forest"] button.sf-item:hover {
  border-color: #1B5E32;
  background: #F0F7F1;
}
html[data-theme="light-forest"] .ir-hero-art__glow {
  background:
    radial-gradient(ellipse at 38% 70%, rgba(27, 94, 50, .16), transparent 46%),
    radial-gradient(ellipse at 78% 18%, rgba(15, 46, 31, .08), transparent 42%);
}
html[data-theme="light-forest"] .ir-hero-art__screen {
  background: #F3F8F4;
}
html[data-theme="light-forest"] .ir-hero-art [fill="#D2A653"] { fill: #2F7A48; }
html[data-theme="light-forest"] .ir-hero-art [stroke="#D2A653"] { stroke: #2F7A48; }
html[data-theme="light-forest"] .ir-hero-art [fill="#3E4933"] { fill: #1B5E32; }
html[data-theme="light-forest"] .ir-hero-art [fill="#203236"] { fill: #0F2E1F; }
html[data-theme="light-forest"] .ir-hero-art [stroke="#203236"] { stroke: #0F2E1F; }
html[data-theme="light-forest"] .ir-hero-art__orb--a,
html[data-theme="light-forest"] .ir-hero-art__orb--e,
html[data-theme="light-forest"] .ir-hero-art__bars i.is-gold,
html[data-theme="light-forest"] .ir-hero-art__dots i:nth-child(1),
html[data-theme="light-forest"] .ir-hero-art__logo,
html[data-theme="light-forest"] .ir-hero-art__live,
html[data-theme="light-forest"] .ir-hero-art__float-top b,
html[data-theme="light-forest"] .ir-hero-art__pill i,
html[data-theme="light-forest"] .ir-hero-art__float-agent span,
html[data-theme="light-forest"] .ir-hero-art__base i {
  background: #2F7A48;
  color: #fff;
}
html[data-theme="light-forest"] .sf-logo__a { color: #1B5E32; }
html[data-theme="light-forest"] .sf-logo__b { color: #0F2E1F; }
html[data-theme="light-forest"] .sf-logo__c { color: #2F7A48; }
html[data-theme="light-forest"] .sf-logo__d { color: #0F2E1F; }
html[data-theme="light-forest"] .sf-logo--light .sf-logo__a,
html[data-theme="light-forest"] .sf-logo--light .sf-logo__c { color: #8FCB9B; }
html[data-theme="light-forest"] .sf-logo--light .sf-logo__b,
html[data-theme="light-forest"] .sf-logo--light .sf-logo__d { color: #E6F0E8; }

html[data-theme="teal-peach"] {
  --ir-page: #F6FBFC;
  --ir-paper: #FFFFFF;
  --ir-alt: #E7F3F4;
  --ir-line: #C5DCE0;
  --ir-text: #3D5558;
  --ir-muted: #6A8083;
  --ir-on-dark: #FFFFFF;
  --ir-on-dark-muted: #D4EBED;
  --ir-shadow: 0 14px 36px rgba(23, 102, 111, .08);
  --e-global-color-irodai_page: #F6FBFC;
  --e-global-color-irodai_paper: #FFFFFF;
  --e-global-color-irodai_alt: #E7F3F4;
  --e-global-color-irodai_line: #C5DCE0;
}
html[data-theme="teal-peach"] .sf-topbar,
html[data-theme="teal-peach"] .ir-v3 .site-header.ir-header.sf-header {
  background: #17666F;
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
html[data-theme="teal-peach"] .sf-topbar a,
html[data-theme="teal-peach"] .sf-nav a,
html[data-theme="teal-peach"] .sf-login,
html[data-theme="teal-peach"] .sf-logo,
html[data-theme="teal-peach"] .sf-logo span,
html[data-theme="teal-peach"] .sf-themes__lab,
html[data-theme="teal-peach"] .ir-nav-toggle {
  color: #fff;
}
html[data-theme="teal-peach"] .sf-nav a:hover {
  color: #F3B8A6;
}
html[data-theme="teal-peach"] .sf-theme {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .32);
}
html[data-theme="teal-peach"] .sf-theme.is-on {
  border-color: #F3B8A6;
  box-shadow: 0 0 0 2px rgba(243, 184, 166, .45);
}
html[data-theme="teal-peach"] .sf-header .ir-btn--ghost,
html[data-theme="teal-peach"] .ir-btn--ghost-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .72);
}
html[data-theme="teal-peach"] .sf-header .ir-btn--ghost:hover,
html[data-theme="teal-peach"] .ir-btn--ghost-light:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border-color: #fff;
}
html[data-theme="teal-peach"] .ir-btn--gold {
  background: #F3B8A6;
  color: #17666F;
  border-color: #E0A28F;
}
html[data-theme="teal-peach"] .ir-btn--gold:hover {
  background: #E8A894;
  color: #124F56;
  border-color: #C98D7A;
}
html[data-theme="teal-peach"] .ir-hero--storefront .ir-hero__stage {
  background:
    radial-gradient(ellipse at 82% 12%, rgba(243, 184, 166, .16), transparent 42%),
    #17666F;
}
html[data-theme="teal-peach"] .sf-topbar__pill,
html[data-theme="teal-peach"] .sf-badge {
  background: #F3B8A6;
  color: #17666F;
  border-color: #E0A28F;
}
html[data-theme="teal-peach"] .sf-footer {
  background: #124F56;
  color: #D4EBED;
}
html[data-theme="teal-peach"] .sf-footer a,
html[data-theme="teal-peach"] .sf-footer__bottom {
  color: #C6E3E6;
}
html[data-theme="teal-peach"] .sf-nav-mobile {
  background: #17666F;
  border-color: rgba(255, 255, 255, .12);
}
html[data-theme="teal-peach"] .sf-nav-mobile a { color: #fff; }
html[data-theme="teal-peach"] .sf-logo__a,
html[data-theme="teal-peach"] .sf-logo__c { color: #F3B8A6; }
html[data-theme="teal-peach"] .sf-logo__b,
html[data-theme="teal-peach"] .sf-logo__d { color: #fff; }
html[data-theme="teal-peach"] .sf-logo--light .sf-logo__a,
html[data-theme="teal-peach"] .sf-logo--light .sf-logo__c { color: #F3B8A6; }
html[data-theme="teal-peach"] .sf-logo--light .sf-logo__b,
html[data-theme="teal-peach"] .sf-logo--light .sf-logo__d { color: #fff; }
html[data-theme="teal-peach"] .ir-hero-art [fill="#D2A653"] { fill: #F3B8A6; }
html[data-theme="teal-peach"] .ir-hero-art [stroke="#D2A653"] { stroke: #F3B8A6; }
html[data-theme="teal-peach"] .ir-hero-art [fill="#203236"] { fill: #124F56; }
html[data-theme="teal-peach"] .ir-hero-art [stroke="#203236"] { stroke: #124F56; }
html[data-theme="teal-peach"] .ir-hero-art [fill="#3E4933"] { fill: #17666F; }
html[data-theme="teal-peach"] .ir-hero-art__screen { background: #F6FBFC; }

/* Persian AI site theme: black #2A5C3D, green #2A5C3D, red #B25540 on white. */
html[data-theme="light-ink"] {
  --ir-navy: #2A5C3D;
  --ir-gold: #B25540;
  --ir-green: #2A5C3D;
  --ir-green-hover: #1E4630;
  --ir-teal: #2A5C3D;
  --ir-ink: #0F172A;
  --ir-dark: #2A5C3D;
  --ir-text: #334155;
  --ir-muted: #64748B;
  --ir-page: #FFFFFF;
  --ir-paper: #FFFFFF;
  --ir-alt: #F8FAFC;
  --ir-line: #E2E8F0;
  --ir-on-dark: #FFFFFF;
  --ir-on-dark-muted: #CBD5E1;
  --ir-shadow: 0 10px 30px rgba(15, 23, 42, .07);
  --ir-shadow-green: 0 8px 20px -6px rgba(15, 15, 15, .35);
  --ir-radius: 18px;
  --ir-radius-sm: 12px;
  --e-global-color-irodai_page: #FFFFFF;
  --e-global-color-irodai_paper: #FFFFFF;
  --e-global-color-irodai_alt: #F8FAFC;
  --e-global-color-irodai_line: #E2E8F0;
  --e-global-color-irodai_navy: #2A5C3D;
  --e-global-color-irodai_dark: #2A5C3D;
  --e-global-color-irodai_ink: #0F172A;
  --e-global-color-irodai_green: #2A5C3D;
  --e-global-color-irodai_gold: #B25540;
  --e-global-color-irodai_teal: #2A5C3D;
}
html[data-theme="light-ink"],
html[data-theme="light-ink"] body,
html[data-theme="light-ink"] body.ir-storefront,
html[data-theme="light-ink"] .irodai-container {
  background: #FFFFFF;
  color: #0F172A;
}
html[data-theme="light-ink"] .sf-topbar {
  background: #2A5C3D;
  color: #FFFFFF;
  border-bottom: 0;
}
html[data-theme="light-ink"] .sf-topbar a { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-topbar__pill {
  background: #2A5C3D;
  color: #FFFFFF;
}
html[data-theme="light-ink"] .sf-header {
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid #E2E8F0;
  box-shadow: none;
}
html[data-theme="light-ink"] .ir-hero--storefront .ir-hero__stage {
  background:
    radial-gradient(ellipse at 12% -8%, rgba(178, 85, 64, .10), transparent 42%),
    radial-gradient(ellipse at 88% 0%, rgba(42, 92, 61, .14), transparent 46%),
    linear-gradient(180deg, #F5F5F5 0%, #FFFFFF 72%);
  color: #0F172A;
}
html[data-theme="light-ink"] .ir-hero__chip {
  background: #F8EBE7;
  color: #8E4030;
  border-radius: 999px;
}
html[data-theme="light-ink"] .ir-btn--gold,
html[data-theme="light-ink"] .sf-searchbox__cta,
html[data-theme="light-ink"] .sf-market__chip.is-gold {
  background: #2A5C3D;
  color: #FFFFFF;
  border-color: #2A5C3D;
  box-shadow: 0 8px 20px -6px rgba(15, 15, 15, .35);
}
html[data-theme="light-ink"] .ir-btn--gold:hover,
html[data-theme="light-ink"] .sf-searchbox__cta:hover {
  background: #1E4630;
  color: #FFFFFF;
  border-color: #1E4630;
}
html[data-theme="light-ink"] .ir-btn--green,
html[data-theme="light-ink"] .ir-btn--primary {
  background: #2A5C3D;
  color: #FFFFFF;
  border-color: #1E4630;
}
html[data-theme="light-ink"] .ir-btn--green:hover,
html[data-theme="light-ink"] .ir-btn--primary:hover {
  background: #1E4630;
  color: #FFFFFF;
  border-color: #173828;
}
html[data-theme="light-ink"] .sf-badge {
  background: #B25540;
  color: #FFFFFF;
  border-color: #8E4030;
  box-shadow: none;
}
html[data-theme="light-ink"] .ir-btn--ghost,
html[data-theme="light-ink"] .ir-btn--ghost-light {
  background: #FFFFFF;
  color: #2A5C3D;
  border-color: #E5E5E5;
}
html[data-theme="light-ink"] .ir-btn--ghost:hover,
html[data-theme="light-ink"] .ir-btn--ghost-light:hover {
  background: #F5F5F5;
  color: #2A5C3D;
  border-color: #2A5C3D;
}
html[data-theme="light-ink"] .sf-nav a:hover,
html[data-theme="light-ink"] .sf-ghost:hover { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-card__link,
html[data-theme="light-ink"] .sf-cat__go,
html[data-theme="light-ink"] .sf-contact-list__link { color: #B25540; }
html[data-theme="light-ink"] .sf-card,
html[data-theme="light-ink"] .sf-cat,
html[data-theme="light-ink"] .sf-search-panel,
html[data-theme="light-ink"] .sf-quote,
html[data-theme="light-ink"] .sf-principles {
  border-color: #E2E8F0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}
html[data-theme="light-ink"] .sf-card:hover,
html[data-theme="light-ink"] .sf-cat:hover {
  border-color: transparent;
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .16);
}
html[data-theme="light-ink"] .sf-card__icon.is-olive-dark,
html[data-theme="light-ink"] .sf-card__icon.is-olive,
html[data-theme="light-ink"] .sf-process__features > div > span {
  background: #E7EFEA;
  color: #2A5C3D;
}
html[data-theme="light-ink"] .sf-card__icon.is-olive-mid,
html[data-theme="light-ink"] .sf-card__icon.is-navy {
  background: #F8EBE7;
  color: #B25540;
}
html[data-theme="light-ink"] .sf-card:nth-child(3n) .sf-card__icon {
  background: #F5F5F5;
  color: #2A5C3D;
}
html[data-theme="light-ink"] .sf-tags span,
html[data-theme="light-ink"] .sf-card__kids li {
  background: #E7EFEA;
  color: #1E4630;
}
html[data-theme="light-ink"] .sf-stats {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  gap: 16px;
}
html[data-theme="light-ink"] .sf-stats > div {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-top: 3px solid #B25540;
  border-radius: 18px;
  padding: 22px 12px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .07);
}
html[data-theme="light-ink"] .sf-stats > div:nth-child(2) { border-top-color: #2A5C3D; }
html[data-theme="light-ink"] .sf-stats > div:nth-child(2) strong { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-stats > div:nth-child(3) { border-top-color: #2A5C3D; }
html[data-theme="light-ink"] .sf-stats > div:nth-child(4) { border-top-color: #B25540; }
html[data-theme="light-ink"] .sf-stats > div:nth-child(4) strong { color: #B25540; }
html[data-theme="light-ink"] .sf-process__steps li > span {
  background: #FFFFFF;
  color: #2A5C3D;
  border: 2px solid #2A5C3D;
}
html[data-theme="light-ink"] .sf-process__steps li:nth-child(2) > span {
  color: #B25540;
  border-color: #B25540;
}
html[data-theme="light-ink"] .sf-process__steps li:nth-child(3) > span,
html[data-theme="light-ink"] .sf-process__steps li:nth-child(4) > span {
  color: #2A5C3D;
  border-color: #2A5C3D;
}
html[data-theme="light-ink"] .sf-cta {
  background: linear-gradient(135deg, #2A5C3D, #1E4630);
  color: #FFFFFF;
  border-radius: 28px;
}
html[data-theme="light-ink"] .sf-cta h2 { color: #FFFFFF; }
html[data-theme="light-ink"] .sf-cta p { color: rgba(255, 255, 255, .82); }
html[data-theme="light-ink"] .sf-footer {
  background: #F8FAFC;
  color: #64748B;
  border-top: 1px solid #E2E8F0;
}
html[data-theme="light-ink"] .sf-footer h4 { color: #0F172A; }
html[data-theme="light-ink"] .sf-footer a,
html[data-theme="light-ink"] .sf-footer__bottom,
html[data-theme="light-ink"] .sf-footer__brand p { color: #64748B; }
html[data-theme="light-ink"] .sf-footer a:hover { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-footer__bottom { border-top-color: #E2E8F0; }
html[data-theme="light-ink"] .sf-chat {
  background: #2A5C3D;
  color: #FFFFFF;
}
html[data-theme="light-ink"] .sf-chat:hover {
  background: #1E4630;
  color: #FFFFFF;
}
html[data-theme="light-ink"] .sf-logo__a { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-logo__b,
html[data-theme="light-ink"] .sf-logo__d { color: #2A5C3D; }
html[data-theme="light-ink"] .sf-logo__c { color: #B25540; }
html[data-theme="light-ink"] .sf-logo--light .sf-logo__a { color: #8FBF9F; }
html[data-theme="light-ink"] .sf-logo--light .sf-logo__c { color: #E7B2A4; }
html[data-theme="light-ink"] .sf-logo--light .sf-logo__b,
html[data-theme="light-ink"] .sf-logo--light .sf-logo__d { color: #FFFFFF; }
html[data-theme="light-ink"] .ir-hero-art__screen { background: #F5F5F5; }
html[data-theme="light-ink"] .ir-hero-art [fill="#D2A653"] { fill: #B25540; }
html[data-theme="light-ink"] .ir-hero-art [stroke="#D2A653"] { stroke: #B25540; }
html[data-theme="light-ink"] .ir-hero-art [fill="#3E4933"],
html[data-theme="light-ink"] .ir-hero-art [fill="#586447"] { fill: #2A5C3D; }
html[data-theme="light-ink"] .ir-hero-art [fill="#203236"] { fill: #2A5C3D; }
html[data-theme="light-ink"] .ir-hero-art [stroke="#203236"] { stroke: #2A5C3D; }
html[data-theme="light-ink"] .ir-hero-art__orb--a,
html[data-theme="light-ink"] .ir-hero-art__bars i.is-gold,
html[data-theme="light-ink"] .ir-hero-art__dots i:nth-child(1),
html[data-theme="light-ink"] .ir-hero-art__float-top b,
html[data-theme="light-ink"] .ir-hero-art__base i {
  background: #B25540;
  color: #FFFFFF;
}
html[data-theme="light-ink"] .ir-hero-art__orb--e,
html[data-theme="light-ink"] .ir-hero-art__logo,
html[data-theme="light-ink"] .ir-hero-art__live,
html[data-theme="light-ink"] .ir-hero-art__pill i,
html[data-theme="light-ink"] .ir-hero-art__float-agent span {
  background: #2A5C3D;
  color: #FFFFFF;
}
html[data-theme="light-ink"] button.sf-item.is-on,
html[data-theme="light-ink"] button.sf-item:hover {
  border-color: #2A5C3D;
  background: #E7EFEA;
}
html[data-theme="light-ink"] .sf-demo-channels button.is-on,
html[data-theme="light-ink"] .sf-search-panel .ir-pills a.is-on,
html[data-theme="light-ink"] .sf-search-panel .ir-pills a:hover {
  background: #2A5C3D;
  color: #FFFFFF;
  border-color: #2A5C3D;
}

.sf-themes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-inline-end: 4px;
  max-width: 560px;
}
.sf-themes__lab {
  width: 100%;
  font-size: 10px;
  font-weight: 800;
  color: var(--ir-muted);
  margin-top: 4px;
}
.sf-theme--light { background: #fff; }
.sf-theme {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: auto;
  min-width: 36px;
  height: 28px;
  padding: 0 5px;
  border: 1.5px solid var(--ir-line);
  background: var(--ir-paper);
  border-radius: 8px;
  cursor: pointer;
}
.sf-theme.is-on {
  border-color: var(--ir-navy);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ir-gold) 50%, transparent);
}
.sf-theme i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}
.sf-header { background: color-mix(in srgb, var(--ir-page) 90%, #fff); }

.ws-source-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-bottom: 16px;
}
.ws-source {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid #dee2e6;
  background: #fff;
  cursor: pointer;
}
.ws-source input { margin-inline-end: 6px; }
.ws-source.is-on, .ws-source:has(input:checked) {
  border-color: var(--ir-navy);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ir-gold) 35%, transparent);
}
.ws-source span { font-size: 12px; color: #6c757d; line-height: 1.7; }
.ws-check { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 8px; }

@media (max-width: 1024px) {
  .sf-themes { width: 100%; max-width: none; order: 3; padding-bottom: 8px; }
}
