/* AccountsBazaar: light theme with explicit contrast rules for dark surfaces. */
html[data-ab-theme="light"] {
	color-scheme: light;
	--navy: #111827;
	--navy-2: #172033;
	--navy-3: #24304a;
	--gold: #d9b45b;
	--gold-2: #f2c96d;
	--success: #16a46a;
	--bg: #f7f8fc;
	--card: #ffffff;
	--lavender: #eef0ff;
	--border: #e6e9f2;
	--border-strong: #d9dfec;
	--text: #111827;
	--muted: #64748b;
	--on-dark: #f5f7fc;
	--on-dark-muted: #a6b1c6;
	--dark: #111827;
	--green: #16a46a;
	--glow-gold: 0 14px 30px -16px rgba(217, 180, 91, 0.62);
	--glow-navy: 0 18px 34px -20px rgba(17, 24, 39, 0.5);
}

html[data-ab-theme="dark"] {
	color-scheme: dark;
	--navy: #0d3d27;
	--navy-2: #0a321f;
	--navy-3: #16553a;
	--gold: #36ae78;
	--gold-2: #4cc58d;
	--success: #43bb82;
	--bg: #071c12;
	--card: #0d2a1d;
	--lavender: #123b29;
	--border: #214735;
	--border-strong: #2b5a43;
	--text: #e7f4ed;
	--muted: #aec3b7;
	--on-dark: #f0faf4;
	--on-dark-muted: #b4cabe;
	--dark: #061910;
	--green: #43bb82;
	--glow-gold: 0 14px 30px -16px rgba(67, 187, 130, 0.36);
	--glow-navy: 0 18px 34px -20px rgba(0, 0, 0, 0.46);
}

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

html[data-ab-theme="light"] h1,
html[data-ab-theme="light"] h2,
html[data-ab-theme="light"] h3,
html[data-ab-theme="light"] h4 { color: var(--navy); }
html[data-ab-theme="dark"] h1,
html[data-ab-theme="dark"] h2,
html[data-ab-theme="dark"] h3,
html[data-ab-theme="dark"] h4 { color: #eaf6ef; }

html[data-ab-theme="light"] .site-header { background: rgba(255,255,255,.94); border-color: var(--border); box-shadow: 0 12px 26px -26px rgba(17,24,39,.5); }
html[data-ab-theme="dark"] .site-header { background: rgba(7,28,18,.94); border-color: var(--border); box-shadow: 0 12px 28px -24px rgba(0,0,0,.7); }
html[data-ab-theme="light"] .logo,
html[data-ab-theme="light"] .logo b,
html[data-ab-theme="light"] .menu-list a { color: var(--navy); }
html[data-ab-theme="dark"] .logo,
html[data-ab-theme="dark"] .logo b,
html[data-ab-theme="dark"] .menu-list a { color: #e4f3ea; }
html[data-ab-theme="light"] .menu-list a:hover,
html[data-ab-theme="light"] .menu-list .current-menu-item > a { color: var(--navy); }
html[data-ab-theme="dark"] .menu-list a:hover,
html[data-ab-theme="dark"] .menu-list .current-menu-item > a { color: #ffffff; }
html[data-ab-theme="dark"] .nav-toggle { background: #0d2a1d; border-color: var(--border-strong); }
html[data-ab-theme="dark"] .nav-toggle-bar { background: #e7f4ed; }

html[data-ab-theme="light"] .top { background: linear-gradient(90deg, var(--navy) 0%, var(--navy-2) 55%, #1b2540 100%); }
html[data-ab-theme="dark"] .top { background: linear-gradient(90deg,#061b11 0%,#0a2c1c 55%,#0d3d27 100%); }

html[data-ab-theme="light"] .hero {
	background: radial-gradient(820px 420px at 88% -14%,rgba(242,201,109,.32),rgba(242,201,109,0) 62%),radial-gradient(720px 380px at 2% 0%,rgba(238,240,255,.95),rgba(238,240,255,0) 60%),linear-gradient(180deg,#fff 0%,#f9fafe 48%,var(--bg) 100%);
}
html[data-ab-theme="dark"] .hero {
	background: radial-gradient(820px 420px at 88% -14%,rgba(67,187,130,.18),rgba(67,187,130,0) 62%),radial-gradient(720px 380px at 2% 0%,rgba(18,59,41,.88),rgba(18,59,41,0) 60%),linear-gradient(180deg,#0b2719 0%,#071c12 48%,var(--bg) 100%);
}

html[data-ab-theme="light"] .hero-panel,
html[data-ab-theme="light"] .hero-card { background: linear-gradient(160deg,var(--navy-2) 0%,var(--navy) 100%); }
html[data-ab-theme="dark"] .hero-panel,
html[data-ab-theme="dark"] .hero-card { background: linear-gradient(160deg,#124d34 0%,#082719 100%); }

html[data-ab-theme="light"] .btn.green,
html[data-ab-theme="light"] .btn--gold { background: linear-gradient(180deg,#23ad73 0%,#13895b 100%); color:#ffffff; border-color:rgba(19,137,91,.45); }
html[data-ab-theme="dark"] .btn.green,
html[data-ab-theme="dark"] .btn--gold { background: linear-gradient(180deg,#4cc58d 0%,#2f9f6d 100%); color:#062015; border-color:rgba(76,197,141,.44); }
html[data-ab-theme="light"] .btn.green:hover,
html[data-ab-theme="light"] .btn--gold:hover { background:linear-gradient(180deg,#2dbd81 0%,#11794f 100%); color:#fff; }
html[data-ab-theme="dark"] .btn.green:hover,
html[data-ab-theme="dark"] .btn--gold:hover { background:linear-gradient(180deg,#5bd09a 0%,#39aa77 100%); }

html[data-ab-theme="light"] .btn { background: linear-gradient(180deg,#173f2d 0%,#0d3d27 100%); color:#ffffff; }
html[data-ab-theme="dark"] .btn { background: linear-gradient(180deg,#174b34 0%,#0d3d27 100%); }
html[data-ab-theme="light"] .btn:hover { background:linear-gradient(180deg,#1e5a40 0%,#0a3322 100%); color:#ffffff; }
html[data-ab-theme="dark"] .btn:hover { background:linear-gradient(180deg,#216144 0%,#124d34 100%); }

html[data-ab-theme="light"] .btn--ghost,
html[data-ab-theme="light"] .btn--outline { background:#fff; color:#0d3d27; border-color:#b8cfbf; }
html[data-ab-theme="light"] .btn--ghost:hover,
html[data-ab-theme="light"] .btn--outline:hover { background:#f0f9f4; color:#0b3a25; border-color:#18865b; }
html[data-ab-theme="dark"] .btn--ghost,
html[data-ab-theme="dark"] .btn--outline { background:#0d2a1d; color:#e4f3ea; border-color:var(--border-strong); }
html[data-ab-theme="dark"] .btn--ghost:hover,
html[data-ab-theme="dark"] .btn--outline:hover,
html[data-ab-theme="dark"] .btn--lavender:hover { background:#123b29; color:#ffffff; }

html[data-ab-theme="light"] .btn--hero.btn--gold,
html[data-ab-theme="light"] .header-cta,
html[data-ab-theme="light"] .home-search .btn,
html[data-ab-theme="light"] .hero-cta .btn--gold { background:linear-gradient(180deg,#23ad73 0%,#13895b 100%); color:#fff; border-color:#13895b; }
html[data-ab-theme="light"] .btn--hero.btn--outline { background:#fff; color:#17382a; border-color:#b8cfbf; }
html[data-ab-theme="light"] .btn--hero.btn--outline:hover { background:#eff8f3; color:#0d3d27; border-color:#18865b; }

html[data-ab-theme="light"] .search,
html[data-ab-theme="light"] .kicker,
html[data-ab-theme="light"] .panel,
html[data-ab-theme="light"] .page-panel,
html[data-ab-theme="light"] .card,
html[data-ab-theme="light"] .filters,
html[data-ab-theme="light"] .popular-searches,
html[data-ab-theme="light"] .seo-faq details,
html[data-ab-theme="light"] .ab-review-card-modern,
html[data-ab-theme="light"] .ab-review-summary,
html[data-ab-theme="light"] .ab-review-submit { background:#fff; border-color:var(--border); }

html[data-ab-theme="light"] .hero--premium h1 span { color:#16885d; }
html[data-ab-theme="light"] .hero--premium .kicker,
html[data-ab-theme="light"] .section-kicker { color:#16885d; }
html[data-ab-theme="light"] .hero-keywords a { background:#eef8f3; border-color:#c7e3d5; color:#0f5338; }
html[data-ab-theme="light"] .hero-keywords a:hover { background:#e4f4ec; border-color:#18865b; color:#0b3a25; }
html[data-ab-theme="light"] .benefit { background:rgba(255,255,255,.92); border-color:#d5e5dc; }
html[data-ab-theme="light"] .benefit-icon { background:linear-gradient(145deg,#eff9f4,#cde8da); color:#13895b; }
html[data-ab-theme="light"] .benefit strong { color:#17382a; }
html[data-ab-theme="light"] .home-search-select { background:#fff; color:#17382a; border-color:#cbded3; }
html[data-ab-theme="light"] .home-search-select:focus { border-color:#18865b; box-shadow:0 0 0 3px rgba(24,134,91,.12); outline:0; }
html[data-ab-theme="light"] .home-search-icon { color:#18865b; }
html[data-ab-theme="light"] .nav-search { color:#0d3d27; border-color:#c7d8cf; }
html[data-ab-theme="light"] .nav-search:hover { border-color:#18865b; color:#0d3d27; }
html[data-ab-theme="light"] .platform-chip { border-color:#d3e5db; background:#fff; }
html[data-ab-theme="light"] .platform-chip:hover { border-color:#18865b; box-shadow:0 17px 28px -22px rgba(24,134,91,.32); }
html[data-ab-theme="light"] .platform-chip-icon { background:linear-gradient(145deg,#eff9f4,#dff1e7); color:#0d3d27; }
html[data-ab-theme="light"] .platform-chip strong { color:#17382a; }
html[data-ab-theme="light"] .platform-chip small { color:#61786b; }
html[data-ab-theme="light"] .asset-caption strong { color:#16885d; }
html[data-ab-theme="light"] .asset-caption span { color:#61786b; }

/* Strong readable text on deliberately dark panels while the site remains light mode. */
html[data-ab-theme="light"] .seller-cta--premium,
html[data-ab-theme="light"] .seller-cta--premium h2,
html[data-ab-theme="light"] .seller-cta--premium p:not(.section-kicker) { color:#ffffff; }
html[data-ab-theme="light"] .seller-cta--premium h2 { text-shadow:0 1px 2px rgba(0,0,0,.16); }
html[data-ab-theme="light"] .seller-cta--premium p:not(.section-kicker) { color:#dce6f3; }
html[data-ab-theme="light"] .seller-cta--premium .section-kicker { color:#25d08d; }
html[data-ab-theme="light"] .seller-help { color:#f4d77f; }
html[data-ab-theme="light"] .cta,
html[data-ab-theme="light"] .cta h2,
html[data-ab-theme="light"] .cta p,
html[data-ab-theme="light"] .ab-reviews-modern__cta,
html[data-ab-theme="light"] .ab-reviews-modern__cta span { color:#ffffff; }
html[data-ab-theme="light"] .ab-reviews-modern__cta .btn { color:#ffffff; }

html[data-ab-theme="dark"] .search,
html[data-ab-theme="dark"] .kicker,
html[data-ab-theme="dark"] .panel,
html[data-ab-theme="dark"] .page-panel,
html[data-ab-theme="dark"] .card,
html[data-ab-theme="dark"] .filters,
html[data-ab-theme="dark"] .popular-searches,
html[data-ab-theme="dark"] .seo-faq details,
html[data-ab-theme="dark"] .ab-review-card-modern,
html[data-ab-theme="dark"] .ab-review-summary,
html[data-ab-theme="dark"] .ab-review-submit { background:#0d2a1d; border-color:var(--border); color:var(--text); }

html[data-ab-theme="dark"] .card h3 a,
html[data-ab-theme="dark"] .card h3,
html[data-ab-theme="dark"] .listing-card h3 a,
html[data-ab-theme="dark"] .ab-listing-card h3 a,
html[data-ab-theme="dark"] .landing-listings h2,
html[data-ab-theme="dark"] .landing-related h2,
html[data-ab-theme="dark"] .seo-faq__head h2 { color:#eaf6ef; }
html[data-ab-theme="dark"] .muted,
html[data-ab-theme="dark"] .ab-listing-subline,
html[data-ab-theme="dark"] .seo-faq__head p,
html[data-ab-theme="dark"] .prose,
html[data-ab-theme="dark"] .prose p { color:var(--muted); }

html[data-ab-theme="dark"] input,
html[data-ab-theme="dark"] select,
html[data-ab-theme="dark"] textarea { background:#082319; color:#eaf6ef; border-color:var(--border-strong); }
html[data-ab-theme="dark"] input::placeholder,
html[data-ab-theme="dark"] textarea::placeholder { color:#769b88; }
html[data-ab-theme="dark"] .search input[type="search"] { color:#eaf6ef; }

html[data-ab-theme="dark"] .ab-listing-metrics { border-color:var(--border); }
html[data-ab-theme="dark"] .ab-listing-metrics small { color:#8fb19f; }
html[data-ab-theme="dark"] .ab-listing-code { color:#79d2a4; }
html[data-ab-theme="dark"] .ab-status-pill.is-no { background:#3a2527; color:#e9b7b7; border-color:#624044; }
html[data-ab-theme="dark"] .badge--neutral,
html[data-ab-theme="dark"] .badge { background:#153a29; color:#bde0cc; border-color:#24533b; }
html[data-ab-theme="dark"] .badge--verified { background:rgba(67,187,130,.14); color:#75d9a7; border-color:rgba(67,187,130,.3); }
html[data-ab-theme="dark"] .badge--dark { background:#061910; color:#fff; border-color:#061910; }

html[data-ab-theme="light"] .footer { background:linear-gradient(180deg,#111827 0%,#0b1220 100%); }
html[data-ab-theme="dark"] .footer { background:linear-gradient(180deg,#061910 0%,#04140d 100%); }
html[data-ab-theme="dark"] .footer-contact-bar { border-color:rgba(141,201,169,.16); background:rgba(255,255,255,.03); }

@media (max-width:700px) {
	html[data-ab-theme="light"] .site-header { background:rgba(255,255,255,.98); }
	html[data-ab-theme="dark"] .site-header { background:rgba(7,28,18,.98); }
}
