/* ================================================================
   KROXIA SECTIONS v10.0 — Pixel-Perfect Design Overrides
   Loads AFTER sections-v9.css for targeted fixes matching
   all 16 reference design images (light + dark mode).
   ================================================================ */

/* -----------------------------------------------
   0. ENHANCED CSS VARIABLES
   ----------------------------------------------- */
:root {
    --kx-bg-lavender:   #F8F7FF;
    --kx-bg-white:      #ffffff;
    --kx-shadow-card:   0 2px 16px rgba(0,0,0,0.07);
    --kx-shadow-hover:  0 12px 40px rgba(91,92,240,0.14);
    --kx-border-light:  rgba(91,92,240,0.1);
    --kx-transition:    all 0.3s cubic-bezier(0.4,0,0.2,1);
}
[data-theme="dark"] {
    --kx-bg-lavender:   #07091C;
    --kx-bg-white:      #0A0B1A;
    --kx-shadow-card:   0 2px 20px rgba(0,0,0,0.4);
    --kx-shadow-hover:  0 16px 48px rgba(0,0,0,0.5);
    --kx-border-light:  rgba(255,255,255,0.06);
}

/* -----------------------------------------------
   1. HERO SECTION — Float Badges & Stats
   ----------------------------------------------- */

/* Hero Image Frame glow */
.hero-v7-visual-frame {
    box-shadow: 0 0 60px rgba(91,92,240,0.2), 0 0 120px rgba(249,115,22,0.08);
}

/* Float badges — crisp white cards */
.hero-v7-float {
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
    backdrop-filter: none !important;
}
[data-theme="dark"] .hero-v7-float {
    background: rgba(15,17,40,0.92) !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
    backdrop-filter: blur(16px) !important;
}

/* Float badge icon circle */
.hero-v7-float-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(91,92,240,0.1);
    font-size: 1.4rem;
    flex-shrink: 0;
}

/* Float badge body text */
.hero-v7-float-body strong {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}
[data-theme="dark"] .hero-v7-float-body strong { color: #f1f5f9 !important; }

.hero-v7-float-inner { gap: 12px !important; }

/* Stat chips — orange numbers in light mode */
.hero-v7-stat-chip {
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: var(--kx-shadow-card) !important;
    transition: var(--kx-transition) !important;
}
.hero-v7-stat-chip:hover {
    box-shadow: var(--kx-shadow-hover) !important;
    border-color: var(--kx-orange) !important;
}
[data-theme="dark"] .hero-v7-stat-chip {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.08) !important;
}

.hero-v7-stat-chip .counter,
.hero-v7-stat-chip span.counter {
    color: var(--kx-orange) !important;
    -webkit-text-fill-color: var(--kx-orange) !important;
}
[data-theme="dark"] .hero-v7-stat-chip .counter,
[data-theme="dark"] .hero-v7-stat-chip span.counter {
    color: #a78bfa !important;
    -webkit-text-fill-color: #a78bfa !important;
}

/* -----------------------------------------------
   2. SECTION BACKGROUNDS — Alternating Pattern
   ----------------------------------------------- */
.kx-clu-section    { background: var(--kx-bg-lavender) !important; }
.kx-wwd-section    { background: var(--kx-bg-white)    !important; }
.kx-services-section { background: var(--kx-bg-lavender) !important; }
.kx-wcu-section    { background: var(--kx-bg-white)    !important; }
.kx-oa-section     { background: var(--kx-bg-lavender) !important; }
.kx-process-section { background: var(--kx-bg-white)   !important; }
.kx-promise-section { background: var(--kx-bg-lavender) !important; }
.kx-cs-section     { background: var(--kx-bg-white)    !important; }
.kx-portfolio-section { background: #0A0D1A            !important; }
.kx-team-section   { background: var(--kx-bg-lavender) !important; }
.kx-pricing-section { background: var(--kx-bg-white)   !important; }
.kx-faq-section    { background: var(--kx-bg-lavender) !important; }
.kx-contact-section { background: var(--kx-bg-white)   !important; }

[data-theme="dark"] .kx-clu-section    { background: #07091C !important; }
[data-theme="dark"] .kx-wwd-section    { background: #0A0B1A !important; }
[data-theme="dark"] .kx-services-section { background: #07091C !important; }
[data-theme="dark"] .kx-wcu-section    { background: #0A0B1A !important; }
[data-theme="dark"] .kx-oa-section     { background: #07091C !important; }
[data-theme="dark"] .kx-process-section { background: #0A0B1A !important; }
[data-theme="dark"] .kx-promise-section { background: #07091C !important; }
[data-theme="dark"] .kx-cs-section     { background: #0A0B1A !important; }
[data-theme="dark"] .kx-portfolio-section { background: #070914 !important; }
[data-theme="dark"] .kx-team-section   { background: #07091C !important; }
[data-theme="dark"] .kx-pricing-section { background: #0A0B1A !important; }
[data-theme="dark"] .kx-faq-section    { background: #07091C !important; }
[data-theme="dark"] .kx-contact-section { background: #0A0B1A !important; }

/* -----------------------------------------------
   3. SHARED CARD IMPROVEMENTS
   ----------------------------------------------- */
.kx-clu-card,
.kx-wwd-card,
.kx-services-card,
.kx-wcu-feature,
.kx-cs-card,
.kx-pricing-card,
.kx-faq-item {
    box-shadow: var(--kx-shadow-card);
    transition: var(--kx-transition);
}

/* -----------------------------------------------
   4. WHAT WE DO — Card Grid Fixes
   ----------------------------------------------- */
.kx-wwd-card-link {
    color: var(--kx-orange) !important;
}
.kx-wwd-card:hover .kx-wwd-card-link { gap: 8px; }

.kx-wwd-stats-val {
    color: var(--kx-orange);
    font-weight: 900;
}

/* -----------------------------------------------
   5. OUR SERVICES — Card Enhancements
   ----------------------------------------------- */
.kx-services-card {
    border-radius: 18px;
    overflow: hidden;
}
.kx-services-card:hover {
    box-shadow: var(--kx-shadow-hover);
    border-color: var(--service-color, var(--kroxia-primary));
}

/* -----------------------------------------------
   6. WHY CHOOSE US — Layout & Cards
   ----------------------------------------------- */
.kx-wcu-feature {
    border-radius: 14px;
    background: var(--kx-card-bg);
    border: 1px solid var(--kx-card-border);
    padding: 20px;
    transition: var(--kx-transition);
}
.kx-wcu-feature:hover {
    box-shadow: var(--kx-shadow-hover);
    border-color: var(--kx-orange);
}

/* -----------------------------------------------
   7. OUR ADVANTAGE — Card Grid
   ----------------------------------------------- */
.kx-oa-card {
    transition: var(--kx-transition);
}
.kx-oa-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--kx-shadow-hover);
}
.kx-oa-item {
    transition: var(--kx-transition);
}
.kx-oa-item:hover {
    background: rgba(91,92,240,0.04);
    border-radius: 12px;
}

/* -----------------------------------------------
   8. PROCESS — Step Circle Numbers
   ----------------------------------------------- */
.kx-process-step-num {
    font-family: var(--kroxia-font-heading, 'Space Grotesk', sans-serif);
    font-size: 1.1rem;
    font-weight: 900;
}

/* -----------------------------------------------
   9. PROMISE — Cards
   ----------------------------------------------- */
.kx-promise-card {
    transition: var(--kx-transition);
}
.kx-promise-card:hover {
    box-shadow: var(--kx-shadow-hover);
    transform: translateY(-4px);
}

/* -----------------------------------------------
   10. CASE STUDIES — Filter Tabs
   ----------------------------------------------- */
.kx-cs-filter-btn.active {
    background: linear-gradient(135deg, var(--kroxia-primary) 0%, var(--kx-purple) 100%);
    color: #fff;
    border-color: transparent;
}
.kx-cs-metric strong {
    color: var(--kroxia-primary);
}

/* -----------------------------------------------
   11. TEAM SECTION — v10 Card Redesign
   ----------------------------------------------- */
.kx-team-section {
    position: relative;
}

/* Decorative background dots */
.kx-team-section::before {
    content: '';
    position: absolute;
    width: 220px; height: 220px;
    right: -40px; top: 60px;
    background-image: radial-gradient(circle, var(--kroxia-primary) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.04;
    pointer-events: none;
    z-index: 0;
}

/* v10 card base */
.kx-team-card-v10 {
    padding: 0 !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Colored header band */
.kx-team-card-header {
    padding: 18px 16px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 72px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    flex-shrink: 0;
}

/* Founder badge — top-left of header */
.kx-team-founder-badge {
    position: absolute;
    left: 14px; top: 14px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--team-color, var(--kroxia-primary));
    color: #fff;
    padding: 3px 10px;
    border-radius: 50px;
    line-height: 1.6;
}

/* Social icons in header */
.kx-team-card-v10 .kx-team-socials {
    display: flex;
    gap: 6px;
    z-index: 1;
}

/* Social icon buttons */
.kx-team-card-v10 .kx-team-social {
    width: 30px; height: 30px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    border-radius: 50%;
    transition: var(--kx-transition);
    backdrop-filter: blur(4px);
}
.kx-team-card-v10 .kx-team-social:hover {
    background: rgba(255,255,255,0.35);
    transform: translateY(-2px);
}
[data-theme="dark"] .kx-team-card-v10 .kx-team-social {
    background: rgba(255,255,255,0.12);
}

/* Avatar section — centered below header */
.kx-team-card-v10 .kx-team-card-top {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-top: -36px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    background: transparent;
}

.kx-team-card-v10 .kx-team-avatar-wrap {
    margin-bottom: 0;
}

/* Avatar photo — circular with white ring */
.kx-team-card-v10 .kx-team-avatar {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    display: block;
}
[data-theme="dark"] .kx-team-card-v10 .kx-team-avatar {
    border-color: #1a1f3c !important;
}

.kx-team-card-v10 .kx-team-avatar-placeholder {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50%;
    border: 3px solid #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
}

/* Avatar ring spin on hover */
.kx-team-card-v10 .kx-team-avatar-ring {
    inset: -4px !important;
    border-radius: 50%;
}

/* Card body text section */
.kx-team-card-v10 .kx-team-card-body {
    padding: 14px 20px 22px;
    text-align: center;
    flex: 1;
}

.kx-team-card-v10 .kx-team-card-body h3 {
    font-size: 1rem !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
    letter-spacing: -0.01em;
}

.kx-team-card-v10 .kx-team-role {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    display: block;
}

.kx-team-card-v10 .kx-team-bio {
    font-size: 0.76rem !important;
    line-height: 1.65 !important;
    color: #64748b;
}
[data-theme="dark"] .kx-team-card-v10 .kx-team-bio { color: #94a3b8; }

/* Hover effect on whole card */
.kx-team-card-v10:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.13) !important;
}
[data-theme="dark"] .kx-team-card-v10:hover {
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
}

/* CTA bar */
.kx-team-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%) !important;
}

/* -----------------------------------------------
   12. PRICING SECTION — Card Improvements
   ----------------------------------------------- */
.kx-pricing-popular {
    background: linear-gradient(160deg, #fff 0%, #F8F7FF 100%);
}
[data-theme="dark"] .kx-pricing-popular {
    background: linear-gradient(160deg, #0f1128 0%, #131836 100%);
}

.kx-pricing-popular-badge {
    background: linear-gradient(135deg, var(--kx-orange) 0%, #EF4444 100%) !important;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.kx-pricing-feature-yes svg {
    color: var(--kx-orange) !important;
}

/* -----------------------------------------------
   13. FAQ SECTION — Layout & Help Box
   ----------------------------------------------- */
.kx-faq-help {
    background: linear-gradient(160deg, #0f172a 0%, #1e1b4b 60%, #2d1b69 100%) !important;
}

.kx-faq-help-icon {
    background: linear-gradient(135deg, rgba(249,115,22,0.2), rgba(239,68,68,0.1)) !important;
}

.kx-faq-cat-btn.active {
    background: rgba(91,92,240,0.1) !important;
    color: var(--kroxia-primary) !important;
    border-color: rgba(91,92,240,0.3) !important;
    font-weight: 700;
}

/* -----------------------------------------------
   14. CONTACT SECTION — Form & Info
   ----------------------------------------------- */
.kx-contact-form-wrap {
    box-shadow: 0 8px 40px rgba(91,92,240,0.08) !important;
}
[data-theme="dark"] .kx-contact-form-wrap {
    box-shadow: 0 8px 40px rgba(0,0,0,0.4) !important;
}

.kx-contact-form input:focus,
.kx-contact-form select:focus,
.kx-contact-form textarea:focus {
    border-color: var(--kroxia-primary) !important;
    box-shadow: 0 0 0 3px rgba(91,92,240,0.12) !important;
}

/* Contact info icon boxes */
.kx-ci-purple {
    background: rgba(91,92,240,0.1) !important;
    color: var(--kroxia-primary) !important;
}
.kx-ci-orange {
    background: rgba(249,115,22,0.1) !important;
    color: var(--kx-orange) !important;
}
.kx-ci-blue {
    background: rgba(59,130,246,0.1) !important;
    color: #3b82f6 !important;
}
.kx-ci-green {
    background: rgba(16,185,129,0.1) !important;
    color: #10b981 !important;
}

/* -----------------------------------------------
   15. FOOTER v10 — Color Fixes (using actual class names)
   ----------------------------------------------- */

/* Newsletter Subscribe button — ORANGE (reference shows orange, footer-v10 has purple) */
.newsletter-btn {
    background: linear-gradient(135deg, var(--kx-orange) 0%, #EF4444 100%) !important;
    box-shadow: 0 4px 14px rgba(249,115,22,0.35) !important;
}
.newsletter-btn:hover {
    opacity: 1 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(249,115,22,0.5) !important;
}

/* Newsletter icon circle — keep purple (matches reference) */
.newsletter-icon-circle {
    background: linear-gradient(135deg, rgba(91,92,240,0.18) 0%, rgba(124,77,255,0.12) 100%) !important;
    border-color: rgba(91,92,240,0.3) !important;
    color: #5B5CF0 !important;
    box-shadow: 0 0 0 10px rgba(91,92,240,0.06), 0 4px 20px rgba(91,92,240,0.2) !important;
}

/* Footer heading underline accent */
.site-footer .footer-heading::after {
    background: var(--kroxia-primary, #5B5CF0) !important;
}

/* Footer link hover → orange */
.site-footer .footer-links li a:hover,
.footer-col .footer-links li a:hover,
.footer-services-col .footer-links li a:hover {
    color: var(--kx-orange) !important;
}

/* Footer features bar — light bg */
.site-footer .footer-features-bar {
    background: #fff !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
[data-theme="dark"] .site-footer .footer-features-bar {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.06) !important;
}

/* Feature icon colors already handled by footer-v10.css — ensure labels are bold */
.site-footer .footer-feature-label {
    font-weight: 700 !important;
}

/* Bottom social links — correct brand colors (already in footer-v10.css, just reinforce) */
.footer-bottom-social-link.social-fb { background: #1877F2 !important; }
.footer-bottom-social-link.social-li { background: #0A66C2 !important; }
.footer-bottom-social-link.social-tw { background: #1DA1F2 !important; }
.footer-bottom-social-link.social-ig {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
}
.footer-bottom-social-link.social-yt { background: #FF0000 !important; }
.footer-bottom-social-link:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25) !important;
}

/* -----------------------------------------------
   16. GLOBAL BUTTON CONSISTENCY
   ----------------------------------------------- */
.kx-btn-primary {
    background: linear-gradient(135deg, var(--kx-orange) 0%, #EF4444 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(249,115,22,0.35) !important;
}
.kx-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(249,115,22,0.5) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* -----------------------------------------------
   17. RESPONSIVE ADJUSTMENTS
   ----------------------------------------------- */
@media (max-width: 1100px) {
    .kx-team-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .kx-faq-layout {
        grid-template-columns: 180px 1fr !important;
    }
    .kx-faq-help { display: none; }
}

@media (max-width: 768px) {
    .kx-team-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .kx-faq-layout {
        grid-template-columns: 1fr !important;
    }
    .kx-faq-sidebar { display: none; }
    .kx-contact-layout {
        grid-template-columns: 1fr !important;
    }
    .kx-pricing-grid {
        grid-template-columns: 1fr !important;
    }
    .kx-pricing-popular { transform: none !important; }
    .kx-team-values {
        flex-direction: column !important;
    }
    .kx-team-cta {
        flex-direction: column !important;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .kx-team-grid {
        grid-template-columns: 1fr !important;
    }
    .kx-wwd-layout {
        grid-template-columns: 1fr !important;
    }
    .kx-wwd-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* =================================================================
   CLIENTS LOVE US — Reference Design Match
   Dark mode: dark navy bg. Light mode: lavender bg with white cards.
   ================================================================= */

/* ---- LIGHT MODE ---- */
.kx-clu-section {
    background: #F0EFFF !important;
    color: var(--kroxia-text, #0f172a);
    position: relative;
    overflow: hidden;
}

/* Light mode: title dark */
.kx-clu-section .kx-section-title {
    color: #0f172a !important;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
}
.kx-clu-section .kx-section-subtitle { color: #64748b !important; }

/* Light mode badge */
.kx-clu-section .kx-section-badge {
    background: rgba(91,92,240,0.1) !important;
    border: 1px solid rgba(91,92,240,0.3) !important;
    color: #5B5CF0 !important;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
}

/* Light mode cards */
.kx-clu-card {
    background: #ffffff !important;
    border: 1px solid rgba(91,92,240,0.12) !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 4px 24px rgba(91,92,240,0.08) !important;
}
.kx-clu-card:hover {
    border-color: rgba(91,92,240,0.3) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 50px rgba(91,92,240,0.15) !important;
}

/* Light mode text */
.kx-clu-text {
    color: #475569 !important;
    font-size: 0.96rem !important;
    line-height: 1.78 !important;
}

/* Light mode author */
.kx-clu-author {
    border-color: rgba(0,0,0,0.07) !important;
    margin-top: 4px;
}
.kx-clu-author-info strong {
    color: #0f172a !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
}
.kx-clu-author-info span {
    color: #64748b !important;
    font-size: 0.78rem !important;
}

/* Light mode company badge */
.kx-clu-company {
    background: rgba(91,92,240,0.08) !important;
    border: 1px solid rgba(91,92,240,0.18) !important;
    color: #5B5CF0 !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap;
}
.kx-clu-company::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #5B5CF0;
    display: inline-block;
    flex-shrink: 0;
}

/* Light mode nav arrows */
.kx-clu-nav {
    background: #ffffff !important;
    border: 1px solid rgba(91,92,240,0.2) !important;
    color: #0f172a !important;
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
.kx-clu-nav:hover {
    background: #5B5CF0 !important;
    border-color: #5B5CF0 !important;
    color: #fff !important;
}

/* Light mode quote */
.kx-clu-quote {
    color: #5B5CF0 !important;
    opacity: 0.35 !important;
}
.kx-clu-quote svg {
    width: 44px !important;
    height: 34px !important;
}

/* Light mode brands bar */
.kx-clu-brands {
    border-top: 1px solid rgba(91,92,240,0.12) !important;
    margin-top: 48px !important;
    padding-top: 32px !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    flex-wrap: wrap !important;
}
.kx-clu-brands-label {
    flex-shrink: 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    font-size: 0.82rem !important;
    color: #64748b !important;
    margin-bottom: 0 !important;
    padding-right: 32px !important;
    border-right: 1px solid rgba(91,92,240,0.15) !important;
    min-width: 130px;
    line-height: 1.4;
}
.kx-clu-brands-label strong {
    color: #F97316 !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    display: block;
}
.kx-clu-brand-logos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    flex-wrap: wrap !important;
    flex: 1;
    padding-left: 32px !important;
}
.kx-clu-brand-item {
    color: rgba(15,23,42,0.35) !important;
    opacity: 1 !important;
    transition: color 0.3s ease !important;
}
.kx-clu-brand-item:hover { color: rgba(15,23,42,0.75) !important; }
.kx-clu-brand-more {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: rgba(15,23,42,0.5) !important;
    background: rgba(91,92,240,0.06) !important;
    border: 1px solid rgba(91,92,240,0.15) !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease;
}
.kx-clu-brand-more:hover {
    background: rgba(91,92,240,0.12) !important;
    color: #5B5CF0 !important;
}

/* Dots in light mode */
.kx-clu-dots {
    opacity: 0.5 !important;
    background-image: radial-gradient(circle, rgba(91,92,240,0.25) 1.5px, transparent 1.5px) !important;
    background-size: 22px 22px !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 0 !important;
}

/* ---- DARK MODE OVERRIDES ---- */
[data-theme="dark"] .kx-clu-section {
    background: #080B1A !important;
    color: #fff;
}

[data-theme="dark"] .kx-clu-section .kx-section-title {
    color: #fff !important;
}
[data-theme="dark"] .kx-clu-section .kx-section-subtitle { color: #94a3b8 !important; }

[data-theme="dark"] .kx-clu-section .kx-section-badge {
    background: rgba(91,92,240,0.15) !important;
    border: 1px solid rgba(91,92,240,0.35) !important;
    color: #8B5CF6 !important;
}

[data-theme="dark"] .kx-clu-card {
    background: #0D1028 !important;
    border: 1px solid rgba(91,92,240,0.15) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.35) !important;
}
[data-theme="dark"] .kx-clu-card:hover {
    border-color: rgba(91,92,240,0.35) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
}

[data-theme="dark"] .kx-clu-text { color: #cbd5e1 !important; }
[data-theme="dark"] .kx-clu-author { border-color: rgba(255,255,255,0.07) !important; }
[data-theme="dark"] .kx-clu-author-info strong { color: #f1f5f9 !important; }
[data-theme="dark"] .kx-clu-author-info span { color: #64748b !important; }

[data-theme="dark"] .kx-clu-company {
    background: rgba(91,92,240,0.12) !important;
    border: 1px solid rgba(91,92,240,0.22) !important;
    color: #8B5CF6 !important;
}
[data-theme="dark"] .kx-clu-company::before { background: #5B5CF0; }

[data-theme="dark"] .kx-clu-quote { color: #5B5CF0 !important; opacity: 0.55 !important; }

[data-theme="dark"] .kx-clu-nav {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #f1f5f9 !important;
    box-shadow: none !important;
}
[data-theme="dark"] .kx-clu-nav:hover {
    background: #5B5CF0 !important;
    border-color: #5B5CF0 !important;
    color: #fff !important;
}

[data-theme="dark"] .kx-clu-brands {
    border-top: 1px solid rgba(255,255,255,0.07) !important;
}
[data-theme="dark"] .kx-clu-brands-label {
    color: #94a3b8 !important;
    border-right: 1px solid rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] .kx-clu-brand-item { color: rgba(255,255,255,0.35) !important; }
[data-theme="dark"] .kx-clu-brand-item:hover { color: rgba(255,255,255,0.75) !important; }
[data-theme="dark"] .kx-clu-brand-more {
    color: rgba(255,255,255,0.5) !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] .kx-clu-brand-more:hover {
    background: rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.8) !important;
}

[data-theme="dark"] .kx-clu-dots {
    opacity: 1 !important;
    background-image: radial-gradient(circle, rgba(91,92,240,0.35) 1.5px, transparent 1.5px) !important;
}

/* Title highlight — orange gradient (both modes) */
.kx-clu-section .kx-hl-orange {
    background: linear-gradient(135deg, #F97316 0%, #EF4444 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Slider wrap */
.kx-clu-slider-wrap {
    overflow: visible !important;
    margin-bottom: 0 !important;
}

/* Section header spacing */
.kx-clu-section .kx-section-header { margin-bottom: 48px; }
