/* ============================================================
   Browser.uz — Cloudflare-inspired landing design system
   Loaded only on public landing pages (via partials/public_nav.html).
   Admin dashboard pages keep their dark theme.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;510;600;700;800&display=swap');

/* ────── 1. Reset palette to light + orange ────── */
.cf-landing,
body.cf-landing {
    /* Override the dark-theme variables from style.css */
    --bg:               #FFFFFF;
    --bg-card:          #FFFFFF;
    --bg-surface:       #F8F8FB;
    --bg-input:         #FFFFFF;

    --text:             #000000;
    --text-2:           #222222;
    --text-3:           #B3B3B3;

    --border:           #E5E7EB;
    --border-hover:     #DFDFDF;
    --border-medium:    #DFDFDF;

    /* Brand */
    --accent:           #FF6633;
    --accent-hover:     #F6821F;
    --accent-pressed:   #E07318;
    --accent-deep:      #E07318;
    --accent-tertiary:  #FC752C;

    /* Semantic */
    --warning:          #FBAD41;
    --critical:         #DC2626;
    --low:              #16A34A;
    --medium:           #F59E0B;
    --high:             #EA580C;

    /* Typography */
    --font-display:     'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body:        ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

    /* Shadows */
    --shadow-sm:  0px 1px 3px 0px rgba(0,0,0,0.10), 0px 1px 2px -1px rgba(0,0,0,0.10);
    --shadow-md:  0px 4px 6px -1px rgba(0,0,0,0.10);
    --shadow-lg:  0px 10px 15px -3px rgba(0,0,0,0.10), 0px 4px 6px 0px rgba(0,0,0,0.05);
    --shadow-xl:  0px 4px 6px -1px rgba(0,0,0,0.10), 0px 2px 4px -2px rgba(0,0,0,0.05);

    /* Radii */
    --radius:     8px;
    --radius-lg:  16px;
}

.cf-landing,
body.cf-landing,
body.cf-landing *,
body.cf-landing *::before,
body.cf-landing *::after {
    box-sizing: border-box;
}

body.cf-landing {
    background: #FFFFFF;
    color: #000000;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ────── 2. Typography ────── */
body.cf-landing h1,
body.cf-landing h2,
body.cf-landing h3,
body.cf-landing h4,
body.cf-landing h5,
body.cf-landing h6 {
    font-family: var(--font-display);
    color: #000000;
    margin: 0;
    letter-spacing: -0.01em;
}
body.cf-landing h1 { font-size: 70px; font-weight: 600; line-height: 70px; letter-spacing: -0.02em; }
body.cf-landing h2 { font-size: 48px; font-weight: 600; line-height: 48px; }
body.cf-landing h3 { font-size: 36px; font-weight: 600; line-height: 40px; letter-spacing: 0; }
body.cf-landing h4 { font-size: 16px; font-weight: 510; line-height: 16px; letter-spacing: 0; }
body.cf-landing h6 { font-size: 18px; font-weight: 600; line-height: 20px; letter-spacing: 0; }
body.cf-landing p   { font-family: var(--font-body); font-size: 16px; line-height: 24px; color: #222222; margin: 0; }
body.cf-landing label { font-family: var(--font-display); font-size: 14px; line-height: 20px; color: #000000; font-weight: 400; }
body.cf-landing small,
body.cf-landing .cfd-caption { font-family: var(--font-body); font-size: 14px; line-height: 20px; color: #B3B3B3; }

@media (max-width: 1024px) {
    body.cf-landing h1 { font-size: 48px; line-height: 52px; }
    body.cf-landing h2 { font-size: 36px; line-height: 40px; }
    body.cf-landing h3 { font-size: 28px; line-height: 32px; }
}
@media (max-width: 640px) {
    body.cf-landing h1 { font-size: 36px; line-height: 40px; }
    body.cf-landing h2 { font-size: 28px; line-height: 32px; }
    body.cf-landing h3 { font-size: 22px; line-height: 26px; }
}

/* ────── 3. Buttons ────── */
.cfd-btn,
body.cf-landing .cfd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
    min-height: 44px;
    box-sizing: border-box;
}
.cfd-btn--primary {
    background: #FF6633;
    color: #FFFFFF;
    border: 1px solid #FF6633;
}
.cfd-btn--primary:hover {
    background: #F6821F;
    border-color: #F6821F;
    color: #FFFFFF;
    box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.10);
}
.cfd-btn--primary:active {
    background: #E07318;
    border-color: #E07318;
    transform: translateY(2px);
    box-shadow: none;
}
.cfd-btn--secondary {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid #FF6633;
    padding: 12px 16px;
}
.cfd-btn--secondary:hover {
    background: #F8F8FB;
    border-color: #F6821F;
    color: #000000;
}
.cfd-btn--secondary:active {
    background: #FFFFFF;
    color: #FF6633;
}
.cfd-btn--ghost {
    background: transparent;
    color: #000000;
    border: none;
    padding: 0;
    min-height: 24px;
    border-radius: 0;
}
.cfd-btn--ghost:hover {
    color: #FF6633;
    text-decoration: underline 2px solid #FF6633;
    text-underline-offset: 4px;
}
.cfd-btn--ghost:active { color: #E07318; }
.cfd-btn:disabled,
.cfd-btn[disabled] {
    background: #DFDFDF;
    color: #B3B3B3;
    border-color: #DFDFDF;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.cfd-btn:focus-visible {
    outline: 3px solid rgba(255, 102, 51, 0.3);
    outline-offset: 2px;
}

/* ────── 4. Cards & containers ────── */
.cfd-card,
body.cf-landing .cfd-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 24px;
    box-shadow: var(--shadow-sm);
    color: #000000;
    transition: border-color 0.15s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cfd-card--clickable {
    cursor: pointer;
}
.cfd-card--clickable:hover {
    border-color: #FF6633;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.cfd-card--featured {
    border: 2px solid #FF6633;
    box-shadow: 0px 0px 0px 1px rgba(255,102,51,0.18), var(--shadow-md);
}
.cfd-card--accent-top {
    border-top: 4px solid #FF6633;
}

/* ────── 5. Inputs ────── */
.cfd-input,
body.cf-landing .cfd-input {
    background: #FFFFFF;
    color: #222222;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #E5E7EB;
    outline: none;
    width: 100%;
    transition: border 0.12s ease, box-shadow 0.12s ease;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    min-height: 44px;
}
.cfd-input::placeholder { color: #B3B3B3; }
.cfd-input:focus {
    border: 2px solid #FF6633;
    padding: 11px 15px;     /* compensate +1px border */
    box-shadow: 0px 0px 0px 3px rgba(255, 102, 51, 0.10);
}
.cfd-input:disabled {
    background: #F8F8FB;
    color: #B3B3B3;
    border-color: #DFDFDF;
}
.cfd-form-label {
    display: block;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    margin-bottom: 8px;
}
.cfd-form-help {
    font-family: var(--font-body);
    font-size: 14px;
    color: #B3B3B3;
    margin-top: 4px;
    line-height: 20px;
}

/* ────── 6. Links ────── */
body.cf-landing a:not(.cfd-btn):not(.cfd-source):not(.mn-trigger):not(.mn-link):not(.mn-item):not(.mn-cta):not(.mn-signin):not(.mn-brand):not(.bz-btn):not(.bz-card):not(.bz-card--clickable):not(.bz-mosaic-card):not(.bz-price-cta):not(.bz-hero-secondary):not([class*="bz-hero"]):not([class*="bz-footer"]):not([class*="bz-trust-logo"]) {
    color: #000000;
    text-decoration: underline 1px solid #FF6633;
    text-underline-offset: 3px;
    font-family: var(--font-body);
    transition: color 0.12s;
}
body.cf-landing a:not(.cfd-btn):not(.cfd-source):not(.mn-trigger):not(.mn-link):not(.mn-item):not(.mn-cta):not(.mn-signin):not(.mn-brand):not(.bz-btn):not(.bz-card):not(.bz-card--clickable):not(.bz-mosaic-card):not(.bz-price-cta):not(.bz-hero-secondary):not([class*="bz-hero"]):not([class*="bz-footer"]):not([class*="bz-trust-logo"]):hover {
    color: #FF6633;
}
/* Hard reset for the bz-* landing components — never underline */
body.cf-landing .bz-btn,
body.cf-landing .bz-card,
body.cf-landing .bz-card--clickable,
body.cf-landing .bz-mosaic-card,
body.cf-landing .bz-price-cta,
body.cf-landing .bz-hero-secondary,
body.cf-landing .bz-footer-col a,
body.cf-landing .bz-footer-bottom a,
body.cf-landing .bz-trust-logo,
body.cf-landing .bz-faq-q {
    text-decoration: none !important;
}
.cfd-link-small {
    font-size: 14px;
    line-height: 20px;
}

/* ────── 7. Layout / sections ────── */
.cfd-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
}
@media (max-width: 640px) {
    .cfd-container { padding: 0 16px; }
}
.cfd-section {
    padding: 96px 0;
}
.cfd-section--tight {
    padding: 64px 0;
}
@media (max-width: 1024px) {
    .cfd-section { padding: 64px 0; }
    .cfd-section--tight { padding: 48px 0; }
}
@media (max-width: 640px) {
    .cfd-section { padding: 48px 0; }
    .cfd-section--tight { padding: 32px 0; }
}
.cfd-grid {
    display: grid;
    gap: 32px;
}
@media (max-width: 1024px) { .cfd-grid { gap: 24px; } }
@media (max-width: 640px)  { .cfd-grid { gap: 16px; } }
.cfd-grid-3 { grid-template-columns: repeat(3, 1fr); }
.cfd-grid-2 { grid-template-columns: repeat(2, 1fr); }
.cfd-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
    .cfd-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .cfd-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .cfd-grid-4, .cfd-grid-3, .cfd-grid-2 { grid-template-columns: 1fr; }
}

/* ────── 8. Eyebrow ────── */
.cfd-eyebrow {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    color: #FF6633;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}

/* ────── 9. Tag / pill ────── */
.cfd-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #F8F8FB;
    color: #000000;
    border: 1px solid #E5E7EB;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    font-family: var(--font-body);
}
.cfd-tag--orange {
    background: rgba(255,102,51,0.08);
    color: #E07318;
    border-color: rgba(255,102,51,0.25);
}
.cfd-tag-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FF6633;
    box-shadow: 0 0 6px #FF6633;
    animation: cfdPulse 2s ease infinite;
}
@keyframes cfdPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ────── 10. Footer (light) ────── */
body.cf-landing .cf-footer {
    background: #F8F8FB !important;
    border-top: 1px solid #E5E7EB !important;
    color: #000000 !important;
}
body.cf-landing .cf-footer-bg { display: none !important; }
body.cf-landing .cf-footer .cf-footer-tagline,
body.cf-landing .cf-footer .cf-footer-col a,
body.cf-landing .cf-footer .cf-footer-bottom-inner,
body.cf-landing .cf-footer .cf-footer-meta a { color: #222222 !important; }
body.cf-landing .cf-footer .cf-footer-col-title { color: #000000 !important; }
body.cf-landing .cf-footer .cf-footer-col-title::before { background: #FF6633 !important; }
body.cf-landing .cf-footer-bottom { background: rgba(0,0,0,0.02) !important; border-top: 1px solid #E5E7EB !important; }
body.cf-landing .cf-footer-status {
    background: rgba(22,163,74,0.08) !important;
    border: 1px solid rgba(22,163,74,0.22) !important;
    color: #16A34A !important;
}
body.cf-landing .cf-footer-status-dot { background: #16A34A !important; box-shadow: 0 0 8px rgba(22,163,74,0.6) !important; }
body.cf-landing .cf-footer-social a {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #222222 !important;
}
body.cf-landing .cf-footer-social a:hover {
    background: #F8F8FB !important;
    border-color: #FF6633 !important;
    color: #FF6633 !important;
}

/* ────── 11. Public mega-nav (light) ────── */
body.cf-landing .mn {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E5E7EB !important;
    height: 70px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.cf-landing .mn-inner { height: 70px; }
body.cf-landing .mn-brand { color: #000000 !important; font-family: var(--font-display); font-weight: 700; }
body.cf-landing .mn-trigger,
body.cf-landing .mn-link {
    color: #000000 !important;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 400;
}
body.cf-landing .mn-trigger:hover,
body.cf-landing .mn-link:hover,
body.cf-landing .mn-trigger.active,
body.cf-landing .mn-trigger.is-current {
    color: #FF6633 !important;
    background: rgba(255,102,51,0.05) !important;
}
body.cf-landing .mn-trigger.is-current::after,
body.cf-landing .mn-link.is-current::after { background: #FF6633 !important; }
body.cf-landing .mn-link.is-current { color: #FF6633 !important; background: rgba(255,102,51,0.06) !important; }
body.cf-landing .mn-menu {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: var(--shadow-md) !important;
}
body.cf-landing .mn-item { color: #222222 !important; }
body.cf-landing .mn-item:hover { background: #F8F8FB !important; color: #000000 !important; }
body.cf-landing .mn-item.is-current { color: #FF6633 !important; background: rgba(255,102,51,0.06) !important; }
body.cf-landing .mn-cta {
    background: #FF6633 !important;
    color: #FFFFFF !important;
    font-weight: 600;
    border-radius: 8px !important;
}
body.cf-landing .mn-cta:hover {
    background: #F6821F !important;
    box-shadow: var(--shadow-md) !important;
}
body.cf-landing .mn-signin {
    border: 1px solid #E5E7EB !important;
    color: #000000 !important;
    border-radius: 8px !important;
}
body.cf-landing .mn-signin:hover {
    background: #F8F8FB !important;
    border-color: #FF6633 !important;
    color: #FF6633 !important;
}
body.cf-landing .mn-lang-btn {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #000000 !important;
}
body.cf-landing .mn-lang-btn:hover {
    background: #F8F8FB !important;
    border-color: #FF6633 !important;
    color: #FF6633 !important;
}
body.cf-landing .mn-lang-menu {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: var(--shadow-md) !important;
}
body.cf-landing .mn-lang-item { color: #222222 !important; }
body.cf-landing .mn-lang-item:hover { background: #F8F8FB !important; color: #FF6633 !important; }
body.cf-landing .mn-lang-item.active { color: #FF6633 !important; }
body.cf-landing .mn-burger {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #222222 !important;
}
body.cf-landing .mn-mobile { background: #FFFFFF !important; }
body.cf-landing .mn-mobile h4 { color: #B3B3B3 !important; }
body.cf-landing .mn-mobile a { color: #000000 !important; }
body.cf-landing .mn-mobile a:hover { background: #F8F8FB !important; }

/* ────── 12. Compatibility shims for legacy .cf-* classes ────── */
/* The current landing pages use .cf-btn-primary / .cf-btn-ghost / .cf-feat-card etc.
   These rules force them to look Cloudflare-orange while we keep the markup. */
body.cf-landing .cf-btn-primary {
    background: #FF6633 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    border: 1px solid #FF6633 !important;
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    min-height: 44px !important;
}
body.cf-landing .cf-btn-primary:hover {
    background: #F6821F !important;
    border-color: #F6821F !important;
    box-shadow: var(--shadow-md) !important;
}
body.cf-landing .cf-btn-ghost {
    background: #FFFFFF !important;
    color: #000000 !important;
    border: 1px solid #FF6633 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-family: var(--font-body) !important;
}
body.cf-landing .cf-btn-ghost:hover {
    background: #F8F8FB !important;
    border-color: #F6821F !important;
    color: #000000 !important;
}
body.cf-landing .cf-feat-card,
body.cf-landing .cf-pillar,
body.cf-landing .cf-stat,
body.cf-landing .cf-cta-card,
body.cf-landing .cf-hero-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: var(--shadow-sm) !important;
    color: #000000 !important;
}
body.cf-landing .cf-feat-card:hover,
body.cf-landing .cf-pillar:hover,
body.cf-landing .cf-stat:hover,
body.cf-landing .cf-cta-card:hover,
body.cf-landing .cf-hero-card:hover {
    box-shadow: var(--shadow-md) !important;
    border-color: rgba(255,102,51,0.3) !important;
    transform: translateY(-2px) !important;
}
body.cf-landing .cf-stat-num,
body.cf-landing .section-title,
body.cf-landing .cf-hero-title,
body.cf-landing .cf-pillar-title { color: #000000 !important; }
body.cf-landing .cf-stat-num--danger { color: #E07318 !important; }
body.cf-landing .cf-pillar-desc,
body.cf-landing .cf-hero-sub,
body.cf-landing .cf-feat-card p,
body.cf-landing .cf-hero-card-desc,
body.cf-landing .cf-stat-label,
body.cf-landing .cf-cta-card p { color: #222222 !important; }
body.cf-landing .cf-hero-title-accent {
    background: linear-gradient(135deg, #FF6633, #F6821F, #FBAD41) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
body.cf-landing .cf-hero-trust,
body.cf-landing .cf-trust-label { color: #B3B3B3 !important; }
body.cf-landing .cf-trust-dot { background: #FF6633 !important; }
body.cf-landing .cf-pricing-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #000000 !important;
}
body.cf-landing .cf-pricing-card.cf-featured {
    border: 2px solid #FF6633 !important;
    box-shadow: 0px 0px 0px 1px rgba(255,102,51,0.18), var(--shadow-lg) !important;
}
body.cf-landing .cf-pricing-tier { color: #FF6633 !important; }
body.cf-landing .cf-pricing-number,
body.cf-landing .cf-pricing-amount { color: #000000 !important; }
body.cf-landing .cf-pricing-period,
body.cf-landing .cf-pricing-billed,
body.cf-landing .cf-pricing-features li,
body.cf-landing .cf-pricing-desc { color: #222222 !important; }
body.cf-landing .cf-check-icon { color: #FF6633 !important; }
body.cf-landing .cf-pricing-cta-primary {
    background: #FF6633 !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}
body.cf-landing .cf-pricing-cta-primary:hover {
    background: #F6821F !important;
    box-shadow: var(--shadow-md) !important;
}
body.cf-landing .cf-pricing-cta-outline {
    background: #FFFFFF !important;
    color: #000000 !important;
    border: 1px solid #FF6633 !important;
}
body.cf-landing .cf-pricing-cta-outline:hover {
    background: #F8F8FB !important;
    border-color: #F6821F !important;
}
body.cf-landing .cf-pricing-badge {
    background: #FF6633 !important;
    color: #FFFFFF !important;
}
body.cf-landing .cf-faq,
body.cf-landing .cf-features,
body.cf-landing .cf-stats,
body.cf-landing .cf-pricing,
body.cf-landing .cf-pillars,
body.cf-landing .cf-footer-cta {
    background: #FFFFFF !important;
    border-color: #E5E7EB !important;
}
body.cf-landing .cf-trust-bar {
    background: #F8F8FB !important;
    border-bottom: 1px solid #E5E7EB !important;
}
body.cf-landing .cf-features {
    background: #F8F8FB !important;
}
body.cf-landing .cf-faq-item {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
}
body.cf-landing .cf-faq-q { color: #000000 !important; }
body.cf-landing .cf-faq-a { color: #222222 !important; }
body.cf-landing .cf-pricing-toggle {
    background: #F8F8FB !important;
    border: 1px solid #E5E7EB !important;
}
body.cf-landing .cf-pricing-toggle-label.active { color: #000000 !important; }
body.cf-landing .cf-pricing-switch.active { background: #FF6633 !important; border-color: #FF6633 !important; }
body.cf-landing .cf-pricing-save { color: #FF6633 !important; background: rgba(255,102,51,0.08) !important; }
body.cf-landing .section-eyebrow {
    color: #FF6633 !important;
    font-family: var(--font-display);
    font-weight: 600 !important;
}

/* Hero specific */
body.cf-landing .cf-hero {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E5E7EB !important;
    background-image: none !important;
    min-height: auto !important;
    padding: 96px 2rem 64px !important;
}
body.cf-landing .cf-hero::before,
body.cf-landing .cf-hero::after { display: none !important; }
@media (max-width: 1024px) {
    body.cf-landing .cf-hero { padding: 64px 1.5rem 48px !important; }
}
@media (max-width: 640px) {
    body.cf-landing .cf-hero { padding: 48px 1rem 32px !important; }
}
/* Suppress dark-themed background canvases — particle field + globe look broken on white */
body.cf-landing #heroBgCanvas { display: none !important; }
body.cf-landing .cf-hero-graphic { opacity: 0.85; }
body.cf-landing #heroGlobe { filter: drop-shadow(0 0 40px rgba(255,102,51,0.15)) !important; }
body.cf-landing .cf-hero-card-icon {
    background: rgba(255,102,51,0.06) !important;
    border: 1px solid rgba(255,102,51,0.18) !important;
}
body.cf-landing .cf-pillar-icon {
    background: rgba(255,102,51,0.06) !important;
    border: 1px solid rgba(255,102,51,0.15) !important;
}
body.cf-landing .cf-feat-icon {
    background: color-mix(in srgb, #FF6633 8%, transparent) !important;
    border: 1px solid color-mix(in srgb, #FF6633 18%, transparent) !important;
}
body.cf-landing .cf-cta-icon {
    background: rgba(255,102,51,0.08) !important;
    border: 1px solid rgba(255,102,51,0.18) !important;
}

/* ────── Express Audit (EA) section overrides ────── */
body.cf-landing .ea-section {
    background: #F8F8FB !important;
    border-bottom: 1px solid #E5E7EB !important;
}
body.cf-landing .ea-input-wrap {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
}
body.cf-landing .ea-input-wrap:focus-within {
    border-color: #FF6633 !important;
    box-shadow: 0px 0px 0px 3px rgba(255, 102, 51, 0.1) !important;
}
body.cf-landing .ea-input { color: #222222 !important; }
body.cf-landing .ea-input::placeholder { color: #B3B3B3 !important; }
body.cf-landing .ea-btn {
    background: #FF6633 !important;
    color: #FFFFFF !important;
}
body.cf-landing .ea-btn:hover {
    background: #F6821F !important;
    box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.1) !important;
}
body.cf-landing .ea-input-icon { color: #B3B3B3 !important; }
body.cf-landing .ea-finding-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
}
body.cf-landing .ea-finding-card:hover { border-color: #FF6633 !important; }
body.cf-landing .ea-finding-title { color: #000000 !important; }
body.cf-landing .ea-finding-desc { color: #B3B3B3 !important; }
body.cf-landing .ea-cta-card {
    background: #FFFFFF !important;
    border: 1px solid #FF6633 !important;
}
body.cf-landing .ea-cta-card h3 { color: #000000 !important; }
body.cf-landing .ea-cta-card p { color: #222222 !important; }
body.cf-landing .ea-cta-btn {
    background: #FF6633 !important;
    color: #FFFFFF !important;
}
body.cf-landing .ea-cta-btn:hover {
    background: #F6821F !important;
    box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.1) !important;
}
body.cf-landing .ea-cta-link { color: #FF6633 !important; }
body.cf-landing .ea-terminal {
    background: #0A0D14 !important;        /* keep terminal dark — it's a code mockup */
    border: 1px solid #1F2937 !important;
}
body.cf-landing .ea-cat-bar {
    background: rgba(0,0,0,0.06) !important;
}
body.cf-landing .ea-score-grade { color: #FF6633 !important; }
body.cf-landing .ea-categories { color: #000000 !important; }
body.cf-landing .ea-cat-label { color: #222222 !important; }
body.cf-landing .ea-error {
    color: #DC2626 !important;
}
body.cf-landing .ea-limit { color: #B3B3B3 !important; }
body.cf-landing .ea-blurred-line { background: rgba(0,0,0,0.06) !important; }
body.cf-landing .ea-results { color: #000000 !important; }
body.cf-landing .ea-findings-title { color: #000000 !important; }
body.cf-landing .ea-findings-more { color: #222222 !important; }
body.cf-landing .ea-head-art svg { filter: drop-shadow(0 18px 60px rgba(255,102,51,0.20)) !important; }

/* Severity pills — adjusted for white background */
body.cf-landing .ea-sev--critical { background: rgba(220,38,38,0.12) !important; color: #DC2626 !important; }
body.cf-landing .ea-sev--high     { background: rgba(234,88,12,0.12) !important; color: #EA580C !important; }
body.cf-landing .ea-sev--medium   { background: rgba(245,158,11,0.12) !important; color: #B45309 !important; }
body.cf-landing .ea-sev--low      { background: rgba(22,163,74,0.10) !important; color: #15803D !important; }
body.cf-landing .ea-sev--info     { background: rgba(0,0,0,0.06) !important; color: #525252 !important; }

/* ────── Globe / Stats / Recent Scans ticker ────── */
body.cf-landing .recent-scans-ticker {
    background: #F8F8FB !important;
    border-top: 1px solid #E5E7EB !important;
    border-bottom: 1px solid #E5E7EB !important;
}
body.cf-landing .ticker-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #000000 !important;
}
body.cf-landing .ticker-url { color: #000000 !important; }
body.cf-landing .ticker-dur, body.cf-landing .ticker-ago, body.cf-landing .ticker-title { color: #B3B3B3 !important; }
body.cf-landing .ticker-live-dot { background: #FF6633 !important; }

body.cf-landing .cf-stat-num--danger { color: #DC2626 !important; }

/* Architecture / db-api widget — keep functional dark mockup but tone for light page */
body.cf-landing .db-api-main-box {
    background: #0A0D14 !important;
}
body.cf-landing .db-api-circle {
    background: #FF6633 !important;
    color: #FFFFFF !important;
}

/* Reviews widget */
body.cf-landing #reviewsWidget {
    background: #F8F8FB !important;
    border-bottom: 1px solid #E5E7EB !important;
}

/* ────── 13. Utilities ────── */
.cfd-text-center { text-align: center; }
.cfd-mt-0 { margin-top: 0; }
.cfd-mt-8 { margin-top: 8px; }
.cfd-mt-16 { margin-top: 16px; }
.cfd-mt-24 { margin-top: 24px; }
.cfd-mt-32 { margin-top: 32px; }
.cfd-mt-48 { margin-top: 48px; }
.cfd-mb-8 { margin-bottom: 8px; }
.cfd-mb-16 { margin-bottom: 16px; }
.cfd-mb-24 { margin-bottom: 24px; }
.cfd-mb-32 { margin-bottom: 32px; }
.cfd-mb-48 { margin-bottom: 48px; }
.cfd-flex { display: flex; }
.cfd-flex-center { display: flex; align-items: center; justify-content: center; }
.cfd-flex-between { display: flex; align-items: center; justify-content: space-between; }
.cfd-gap-8 { gap: 8px; }
.cfd-gap-16 { gap: 16px; }
.cfd-gap-24 { gap: 24px; }
.cfd-gap-32 { gap: 32px; }
