/* ==========================================================================    AuraToolkit360 ΓÇö Linear / Vercel / Raycast Crisp SaaS Light UI System    ========================================================================== */  :root {     --bg-base: #F8FAFC !important;     --bg-canvas: #F8FAFC !important;     --bg-card: #FFFFFF !important;     --bg-card-hover: #F8FAFC !important;     --bg-subtle: #F8FAFC !important;     --bg-muted: #F1F5F9 !important;     --bg-dark: #090D16 !important;     --bg-slate-900: #0F172A !important;     --border-card: #E2E8F0 !important;     --border-subtle: #E2E8F0 !important;     --border-highlight: #C7D2FE !important;     --accent-cyan: #4F46E5 !important;     --accent-purple: #4338CA !important;     --accent-magenta: #4F46E5 !important;     --accent-green: #059669 !important;     --accent-blue: #4F46E5 !important;     --accent-orange: #D97706 !important;     --accent-amber: #D97706 !important;     --accent-red: #DC2626 !important;     --text-primary: #0F172A !important;     --text-secondary: #475569 !important;     --text-muted: #64748B !important;     --shadow-subtle: 0 1px 2px 0 rgba(15, 23, 42, 0.04);     --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);     --shadow-card-hover: 0 16px 32px -4px rgba(15, 23, 42, 0.08), 0 6px 14px -2px rgba(15, 23, 42, 0.04); }  /* Base Body & Scrollbar */ body {     background-color: #f1f5f9 !important;     color: #1E293B !important; }  ::-webkit-scrollbar { width: 7px; height: 7px; } ::-webkit-scrollbar-track { background: #F8FAFC !important; } ::-webkit-scrollbar-thumb { background: #CBD5E1 !important; border-radius: 9999px; } ::-webkit-scrollbar-thumb:hover { background: #94A3B8 !important; }  /* Remove AI-style neon aurora background blobs */ .ambient-glow-top-left, .ambient-glow-top-right, .ambient-glow-mid {     display: none !important; }  /* Top Privacy Sandbox Trust Bar */ .top-trust-bar {     background-color: #090D16 !important;     color: #CBD5E1 !important;     font-size: 0.75rem;     padding: 0.5rem 1rem;     border-bottom: 1px solid rgba(30, 41, 59, 0.85);     position: relative;     z-index: 1002; } .top-trust-inner {     max-width: 1320px;     margin: 0 auto;     display: flex;     flex-wrap: wrap;     align-items: center;     justify-content: space-between;     gap: 0.75rem; } .trust-left {     display: flex;     align-items: center;     gap: 0.5rem; } .pulse-dot-wrap {     position: relative;     display: inline-flex;     width: 8px;     height: 8px; } .pulse-dot-ping {     position: absolute;     display: inline-flex;     width: 100%;     height: 100%;     border-radius: 9999px;     background-color: #34D399;     opacity: 0.75;     animation: saasPing 1.8s cubic-bezier(0, 0, 0.2, 1) infinite; } .pulse-dot-core {     position: relative;     display: inline-flex;     width: 8px;     height: 8px;     border-radius: 9999px;     background-color: #10B981; } @keyframes saasPing {     75%, 100% { transform: scale(2.2); opacity: 0; } } .trust-right {     display: flex;     align-items: center;     gap: 0.85rem;     font-size: 0.7rem;     color: #94A3B8; } @media (max-width: 768px) {     .trust-right { display: none; } }  /* Page Hero Header with Architectural Grid Pattern */ .page-header, .hero-banner, .blog-hero, .tool-hero {     background-size: 28px 28px;     background-image:         linear-gradient(to right, rgba(226, 232, 240, 0.6) 1px, transparent 1px),         linear-gradient(to bottom, rgba(226, 232, 240, 0.6) 1px, transparent 1px);     padding-top: 2.25rem !important;     padding-bottom: 2rem !important;     margin-bottom: 2rem !important;     border-bottom: 1px solid #E2E8F0; } .pill-badge, .hero-eyebrow {     background: #FFFFFF !important;     color: #4338CA !important;     border: 1px solid #E2E8F0 !important;     box-shadow: var(--shadow-subtle) !important; } .page-header h1, .hero-title, .blog-hero h1, .tool-hero h1 {     background: none !important;     -webkit-text-fill-color: #0F172A !important;     color: #0F172A !important;     letter-spacing: -0.03em !important; } .page-header h1 span, .hero-title span {     background: linear-gradient(90deg, #4F46E5 0%, #4F46E5 100%) !important;     -webkit-background-clip: text !important;     background-clip: text !important;     -webkit-text-fill-color: transparent !important;     color: transparent !important; } .page-header p, .hero-desc {     color: #475569 !important; }  /* Pills & Chips */ .chip-btn, .feat-pill, .res-pill, .hero-feature-pill {     background: #FFFFFF !important;     border: 1px solid #E2E8F0 !important;     color: #475569 !important;     box-shadow: var(--shadow-subtle) !important; } .chip-btn:hover {     border-color: #6366F1 !important;     color: #4338CA !important;     background: #EEF2FF !important; }  /* Cards, Containers & Panels */ .card, .tool-card, .stats-banner, .grid-input, .result-card, .widget-box, .guide-card, .testimonial-card, .directory-category-card, .article-card, .blog-card, .faq-item, .comparison-card, .feature-box, .panel, .modal-content {     background: #FFFFFF !important;     border: 1px solid #E2E8F0 !important;     box-shadow: var(--shadow-card) !important;     color: #1E293B !important;     backdrop-filter: none !important; } .tool-card:hover, .article-card:hover, .blog-card:hover {     border-color: #6366F1 !important;     box-shadow: var(--shadow-card-hover) !important; }  /* Headings & Titles inside Content */ main h1, main h2, main h3, main h4, .container h1, .container h2, .container h3, .container h4, .main-wrap h1, .main-wrap h2, .main-wrap h3, .main-wrap h4, .section-title, .box-title, .step-title, .tool-card h3, .card h2, .card h3, .card h4 {     color: #0F172A !important; } .section-title {     border-left-color: #4F46E5 !important; }  /* Form Inputs, Textareas, Selects, Dropzones */ input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="date"], input[type="file"], select, textarea, .input-field {     background-color: #f1f5f9 !important;     border: 1px solid #CBD5E1 !important;     color: #0F172A !important;     border-radius: 10px !important; } input:focus, select:focus, textarea:focus, .input-field:focus {     background-color: #FFFFFF !important;     border-color: #4F46E5 !important;     box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12) !important; } input::placeholder, textarea::placeholder {     color: #94A3B8 !important; }  /* Upload & Drop Zones */ .drop-zone, .upload-zone, .dropzone {     background-color: #f1f5f9 !important;     border: 2px dashed #CBD5E1 !important;     color: #334155 !important; } .drop-zone:hover, .upload-zone:hover, .dropzone:hover {     background-color: #EEF2FF !important;     border-color: #4F46E5 !important; } .upload-zone p, .drop-zone p {     color: #334155 !important; }  /* Primary Action Buttons */ .btn-scan, .btn-primary, .tool-card button:not(.secondary):not(.outline), button.btn-convert {     background: #4F46E5 !important;     color: #FFFFFF !important;     border: 1px solid #4338CA !important;     box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25) !important; } .btn-scan:hover, .btn-primary:hover, .tool-card button:not(.secondary):not(.outline):hover {     background: #4338CA !important; }  /* Tables (HR Helper, Comparison Tables, Results) */ table {     border-collapse: collapse; } th {     background-color: #F1F5F9 !important;     color: #0F172A !important;     border-bottom: 1px solid #CBD5E1 !important; } td {     background-color: #FFFFFF !important;     color: #1E293B !important;     border-bottom: 1px solid #E2E8F0 !important; } tr:hover td {     background-color: #f1f5f9 !important; }

/* ============================================================================
   FOOTER (AuraToolkit360 Dark Brand Design - Spec-Matched)
   ============================================================================ */
footer, .footer, body footer, .aura-footer-v2 {
    background-color: #090D16 !important;
    background: #090D16 !important;
    color: #94A3B8 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 56px 24px 32px !important;
    box-shadow: none !important;
    font-family: inherit;
    position: relative;
    z-index: 10;
}

footer .footer-inner,
.aura-footer-v2 .footer-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
    gap: 48px !important;
    background: transparent !important;
}

/* Brand Column */
.footer-col-brand {
    display: flex;
    flex-direction: column;
}

.footer-brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    margin-bottom: 16px !important;
}

.footer-logo-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.4) !important;
}

.footer-logo-icon svg {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
}

.footer-brand-name {
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
}

.footer-brand-name span {
    background: linear-gradient(135deg, #818CF8, #38BDF8) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #818CF8 !important;
    font-weight: 800 !important;
}

.footer-brand-desc,
footer .footer-col p {
    color: #94A3B8 !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin: 0 0 20px 0 !important;
    max-width: 320px !important;
}

.footer-status-pill {
    color: #34D399 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    letter-spacing: 0.01em !important;
}

.status-green-dot {
    color: #10B981 !important;
    font-size: 0.85rem !important;
    line-height: 1 !important;
}

/* Link Columns */
footer h5, 
footer .footer-col h5, 
.footer-col h5, 
footer h4, 
footer .footer-title,
.footer-col-title {
    color: #FFFFFF !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin: 0 0 18px 0 !important;
}

footer .footer-links-list,
.footer-links-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

footer .footer-links-list li,
.footer-links-list li {
    margin: 0 !important;
    padding: 0 !important;
}

footer a, 
footer .footer-links-list a, 
.footer-links-list a {
    color: #94A3B8 !important;
    font-size: 0.88rem !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
    display: inline-block !important;
}

footer a:hover, 
footer .footer-links-list a:hover, 
.footer-links-list a:hover {
    color: #FFFFFF !important;
}

/* Bottom Bar */
footer .footer-bottom-bar, 
.footer-bottom-bar {
    max-width: 1280px !important;
    margin: 48px auto 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    font-size: 0.82rem !important;
    color: #64748B !important;
    background: transparent !important;
}

.footer-copyright {
    color: #64748B !important;
}

.footer-bottom-links {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

footer .footer-bottom-bar a,
.footer-bottom-links a {
    color: #64748B !important;
    font-size: 0.82rem !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

footer .footer-bottom-bar a:hover,
.footer-bottom-links a:hover {
    color: #FFFFFF !important;
}

.footer-domain-link,
footer .footer-bottom-bar a.footer-domain-link {
    color: #C084FC !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.footer-domain-link:hover,
footer .footer-bottom-bar a.footer-domain-link:hover {
    color: #E9D5FF !important;
}

.footer-status-pill, 
footer .status-indicator, 
footer span[style*="color:#10b981"] {
    color: #34D399 !important;
}

/* ============================================================================ HOMEPAGE & SHARED COMPONENT SAAS LIGHT OVERRIDES (Preserves 100% Original HTML) ============================================================================ */
 .site-container  {
    position: relative;
}
 

/* Featured Carousel & Hero Grid Pattern */
 .featured-header h3  {
    color: #475569 !important;
}
 .featured-carousel-wrapper  {
    background-color: #FFFFFF !important;
    background-image: linear-gradient(to right, rgba(226, 232, 240, 0.55) 1px, transparent 1px), linear-gradient(to bottom, rgba(226, 232, 240, 0.55) 1px, transparent 1px) !important;
    background-size: 28px 28px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: none !important;
}
 .slide-content h2  {
    color: #0F172A !important;
    letter-spacing: -0.025em !important;
}
 .slide-content p  {
    color: #475569 !important;
}
 .tag-resume  {
    background: #EEF2FF !important;
    color: #4338CA !important;
    border: 1px solid #C7D2FE !important;
}
 .tag-hr  {
    background: #ECFDF5 !important;
    color: #047857 !important;
    border: 1px solid #A7F3D0 !important;
}
 .tag-ats  {
    background: #EFF6FF !important;
    color: #1D4ED8 !important;
    border: 1px solid #BFDBFE !important;
}
 .slide-visual-preview  {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: var(--shadow-subtle) !important;
}
 .carousel-btn  {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #0F172A !important;
    box-shadow: var(--shadow-subtle) !important;
}
 .carousel-btn:hover  {
    background: #4F46E5 !important;
    border-color: #4F46E5 !important;
    color: #FFFFFF !important;
}
 .carousel-dot  {
    background: #CBD5E1 !important;
}
 .carousel-dot.active  {
    background: #4F46E5 !important;
}
 

/* Hero & 4 Core Pillars */
 .hero-banner  {
    background-image: linear-gradient(to right, rgba(226, 232, 240, 0.5) 1px, transparent 1px), linear-gradient(to bottom, rgba(226, 232, 240, 0.5) 1px, transparent 1px);
    background-size: 28px 28px;
    padding: 2rem 1.5rem;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    box-shadow: var(--shadow-subtle);
}
 .hero-eyebrow  {
    color: #4338CA !important;
    background: #EEF2FF;
    padding: 0.28rem 0.85rem;
    border-radius: 999px;
    border: 1px solid #C7D2FE;
}
 .pillar-card  {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: none !important;
}
 .pillar-card:hover  {
    background: #FFFFFF !important;
    border-color: #6366F1 !important;
    box-shadow: var(--shadow-card-hover) !important;
}
 .pillar-card h4  {
    color: #0F172A !important;
}
 .pillar-card .pillar-sub  {
    color: #4338CA !important;
}
 .pillar-card p  {
    color: #475569 !important;
}
 .btn-pillar-pill  {
    background: #F8FAFC !important;
    color: #0F172A !important;
    border: 1px solid #CBD5E1 !important;
}
 .pillar-card:hover .btn-pillar-pill  {
    background: #4F46E5 !important;
    color: #FFFFFF !important;
    border-color: #4338CA !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
}
 

/* Search Bar & Dropdown */
 .search-bar-wrap  {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: none !important;
}
 .search-bar-wrap:focus-within  {
    border-color: #4F46E5 !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12) !important;
}
 .search-bar-wrap input  {
    background: transparent !important;
    border: none !important;
    color: #0F172A !important;
    box-shadow: none !important;
}
 .search-results-box  {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
}
 .search-res-item  {
    color: #0F172A !important;
    border-bottom: 1px solid #F1F5F9 !important;
}
 .search-res-item:hover  {
    background: #EEF2FF !important;
}
 .search-res-item .tool-cat-pill  {
    background: #EEF2FF !important;
    color: #4338CA !important;
}
 

/* Trending Tools */
 .section-headline-wrap h3  {
    color: #0F172A !important;
}
 .trending-card  {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: var(--shadow-card) !important;
}
 .trending-card:hover  {
    background: #FFFFFF !important;
    border-color: #6366F1 !important;
    box-shadow: var(--shadow-card-hover) !important;
}
 .trending-name  {
    color: #0F172A !important;
}
 .btn-use-tool  {
    background: #EEF2FF !important;
    color: #4338CA !important;
    border: 1px solid #C7D2FE !important;
}
 .trending-card:hover .btn-use-tool  {
    background: #4F46E5 !important;
    color: #FFFFFF !important;
    border-color: #4338CA !important;
}
 

/* Widgets (Recent Activity & Recently Added) */
 .widget-head  {
    border-bottom: 1px solid #E2E8F0 !important;
}
 .widget-head h4  {
    color: #0F172A !important;
}
 .activity-row  {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}
 .activity-row:hover  {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
}
 .activity-title  {
    color: #0F172A !important;
}
 .activity-action-btn  {
    background: #EEF2FF !important;
    color: #4338CA !important;
}
 .mini-tool-card  {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}
 .mini-tool-card:hover  {
    background: #FFFFFF !important;
    border-color: #6366F1 !important;
    box-shadow: var(--shadow-subtle) !important;
}
 .mini-title  {
    color: #0F172A !important;
}
 .mini-desc  {
    color: #475569 !important;
}
 

/* Feature Spotlight Banner */
 .spotlight-banner  {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: var(--shadow-card) !important;
}
 .spotlight-visual-container  {
    background: #0F172A !important;
    border: 1px solid #1E293B !important;
}
 .spotlight-content h3  {
    color: #0F172A !important;
}
 .spotlight-content p  {
    color: #475569 !important;
}
 .spotlight-checklist li  {
    color: #1E293B !important;
}
 .check-icon  {
    color: #4F46E5 !important;
}
 

/* Guides, Testimonials & Directory */
 .guide-tag  {
    color: #4338CA !important;
}
 .guide-card h4  {
    color: #0F172A !important;
}
 .guide-checklist  {
    color: #475569 !important;
}
 .btn-guide-link  {
    color: #4338CA !important;
}
 .testimonial-text  {
    color: #334155 !important;
}
 .user-info h5  {
    color: #0F172A !important;
}
 .user-info span  {
    color: #64748B !important;
}
 .directory-category-card h4  {
    color: #0F172A !important;
    border-bottom-color: #E2E8F0 !important;
}
 .dir-link {
    color: #475569 !important;
}
.dir-link:hover {
    color: #4338CA !important;
}

/* ============================================================================
   COMPREHENSIVE FLUID RESPONSIVE SYSTEM (All Screen Sizes: 320px to 2560px+)
   ============================================================================ */

/* 1. Global Box Sizing & Absolute Zero Horizontal Overflow */
html, body {
    max-width: 100vw !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
}

*, *::before, *::after {
    box-sizing: border-box !important;
}

img, svg, video, canvas, audio, iframe, embed, object {
    max-width: 100% !important;
    height: auto;
}

/* 2. Universal Table Responsiveness with Momentum Touch Scrolling */
.table-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 14px;
}

/* 3. Fluid Responsive Typography Clamping */
h1, .hero-title, .page-header h1 {
    font-size: clamp(1.75rem, 5vw, 3.25rem) !important;
    word-break: break-word;
}

h2, .section-title {
    font-size: clamp(1.35rem, 3.8vw, 2.25rem) !important;
    word-break: break-word;
}

h3 {
    font-size: clamp(1.15rem, 2.8vw, 1.65rem) !important;
}

/* 4. Touch Targets on Mobile (min 42px) */
@media (max-width: 768px) {
    button, 
    .btn, 
    .chip-btn, 
    .nav-hamburger, 
    .lang-switcher-btn, 
    .mobile-nav-item,
    .carousel-btn {
        min-height: 42px;
    }
}

/* ============================================================================
   BREAKPOINT: Large Desktops & Ultrawide (>= 1201px)
   ============================================================================ */
@media (min-width: 1201px) {
    .site-container, .container, .main-wrap, .content-container {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ============================================================================
   BREAKPOINT: Desktops & Laptops (993px - 1200px)
   ============================================================================ */
@media (max-width: 1200px) {
    .site-container, .container, .main-wrap, .content-container {
        max-width: 100%;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .trending-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ============================================================================
   BREAKPOINT: Tablets Landscape & Small Laptops (769px - 1080px)
   ============================================================================ */
@media (max-width: 1080px) {
    .nav-center {
        display: none !important;
    }
    .nav-hamburger {
        display: flex !important;
    }
    .btn-bookmark-nav {
        display: none !important;
    }
    
    .layout, .workspace {
        grid-template-columns: 1fr !important;
    }
    
    .split-widgets-row {
        grid-template-columns: 1fr !important;
    }
    
    .spotlight-banner {
        grid-template-columns: 1fr !important;
        padding: 2rem !important;
    }
    
    .trending-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .guides-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ============================================================================
   BREAKPOINT: Tablets Portrait & Phablets (481px - 768px)
   ============================================================================ */
@media (max-width: 768px) {
    .navbar {
        padding: 0.65rem 1rem !important;
    }
    
    .btn-try-hr {
        display: none !important;
    }
    .btn-bookmark-nav {
        display: none !important;
    }
    .nav-search-trigger .search-text {
        display: none !important;
    }
    
    .mobile-nav-drawer {
        padding: 1.2rem 1rem !important;
    }
    
    .mobile-nav-item {
        padding: 0.85rem 1rem !important;
        font-size: 0.95rem !important;
    }
    
    .card, .tool-card, .widget-box, .guide-card, .testimonial-card, .panel {
        padding: 1.25rem !important;
        border-radius: 16px !important;
    }
    
    .pillars-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.85rem !important;
    }
    
    .trending-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.85rem !important;
    }
    
    .guides-grid {
        grid-template-columns: 1fr !important;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr !important;
    }
    
    .stats-summary-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .recently-added-grid {
        grid-template-columns: 1fr !important;
    }
    
    .footer-inner {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
    }
    
    .footer-bottom-bar {
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.75rem !important;
    }
    
    .hero-banner, .page-header, .hero-section {
        padding: 1.5rem 1rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .carousel-slide {
        grid-template-columns: 1fr !important;
        padding: 1.5rem 1.2rem !important;
        gap: 1.2rem !important;
    }
    
    .carousel-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 1.1rem !important;
    }
    .carousel-prev { left: 0.5rem !important; }
    .carousel-next { right: 0.5rem !important; }
}

/* ============================================================================
   BREAKPOINT: Mobile Standard (376px - 480px)
   ============================================================================ */
@media (max-width: 480px) {
    .site-container, .container, .main-wrap, .content-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
        padding-bottom: 2.5rem !important;
    }
    
    .navbar {
        padding: 0.5rem 0.75rem !important;
    }
    
    .logo {
        font-size: 1.12rem !important;
    }
    .logo-symbol {
        width: 32px !important;
        height: 32px !important;
        font-size: 1rem !important;
    }
    
    .pillars-grid {
        grid-template-columns: 1fr !important;
    }
    
    .trending-grid {
        grid-template-columns: 1fr !important;
    }
    
    .stats-summary-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.6rem !important;
    }
    
    .stat-card {
        padding: 0.85rem !important;
    }
    .stat-card .stat-num {
        font-size: 1.45rem !important;
    }
    
    .footer-inner {
        grid-template-columns: 1fr !important;
        gap: 1.8rem !important;
    }
    
    .pricing-card {
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }
    .price-amount {
        font-size: 2.2rem !important;
    }
    
    .btn-row {
        flex-direction: column !important;
        width: 100% !important;
    }
    .btn-row button, .btn-row .btn, .btn-row a {
        width: 100% !important;
    }
    
    /* Prevent iOS zoom on input focus */
    input, select, textarea {
        font-size: 16px !important;
    }
}

/* ============================================================================
   BREAKPOINT: Mobile Small & Micro-Screens (320px - 375px)
   ============================================================================ */
@media (max-width: 375px) {
    .site-container, .container, .main-wrap, .content-container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    
    .navbar {
        padding: 0.45rem 0.5rem !important;
    }
    
    .logo-text {
        font-size: 0.98rem !important;
    }
    .logo-symbol {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.9rem !important;
    }
    
    .nav-hamburger {
        width: 34px !important;
        height: 34px !important;
        padding: 6px !important;
    }
    
    .lang-switcher-btn {
        padding: 0.35rem 0.5rem !important;
        font-size: 0.72rem !important;
    }
    
    .stats-summary-grid {
        grid-template-columns: 1fr !important;
    }
    
    .card, .tool-card, .widget-box {
        padding: 1rem 0.75rem !important;
        border-radius: 12px !important;
    }
    
    .popular-tag {
        font-size: 0.7rem !important;
        padding: 2px 10px !important;
        right: 15px !important;
    }
    
    .price-amount {
        font-size: 1.85rem !important;
    }
}

/* ============================================================================
   DARK THEME SYSTEM (Linear / Next-Gen SaaS Dark Mode)
   ============================================================================ */
html[data-theme="dark"], 
html[data-theme="dark"] body {
    --bg-base: #090D16 !important;
    --bg-canvas: #090D16 !important;
    --bg-card: #111827 !important;
    --bg-card-hover: #1F2937 !important;
    --bg-subtle: #111827 !important;
    --bg-muted: #1E293B !important;
    --border-card: rgba(255, 255, 255, 0.08) !important;
    --border-subtle: rgba(255, 255, 255, 0.08) !important;
    --border-highlight: #6366F1 !important;
    --text-primary: #F8FAFC !important;
    --text-secondary: #94A3B8 !important;
    --text-muted: #64748B !important;
    background-color: #090D16 !important;
    color: #F8FAFC !important;
}

html[data-theme="dark"] ::-webkit-scrollbar-track { background: #090D16 !important; }
html[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #334155 !important; }

html[data-theme="dark"] .navbar {
    background: rgba(9, 13, 22, 0.94) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .logo-text {
    color: #F8FAFC !important;
}

html[data-theme="dark"] .nav-link {
    color: #94A3B8 !important;
}

html[data-theme="dark"] .nav-link:hover {
    color: #38BDF8 !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

html[data-theme="dark"] .nav-link.active {
    color: #818CF8 !important;
    background: rgba(99, 102, 241, 0.15) !important;
}

html[data-theme="dark"] .btn-bookmark-nav,
html[data-theme="dark"] .navbar .lang-switcher-btn,
html[data-theme="dark"] .theme-toggle-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #F8FAFC !important;
}

html[data-theme="dark"] .btn-bookmark-nav:hover,
html[data-theme="dark"] .navbar .lang-switcher-btn:hover,
html[data-theme="dark"] .theme-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #818CF8 !important;
    color: #38BDF8 !important;
}

html[data-theme="dark"] .nav-hamburger {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] .nav-hamburger span {
    background-color: #f1f5f9 !important;
}

html[data-theme="dark"] .mobile-nav-drawer {
    background: #0F172A !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .mobile-nav-item {
    background: #1E293B !important;
    color: #F8FAFC !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] .mobile-nav-item:hover,
html[data-theme="dark"] .mobile-nav-item.active {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #818CF8 !important;
}

html[data-theme="dark"] .page-header, 
html[data-theme="dark"] .hero-banner, 
html[data-theme="dark"] .blog-hero, 
html[data-theme="dark"] .tool-hero {
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .pill-badge, 
html[data-theme="dark"] .hero-eyebrow,
html[data-theme="dark"] .chip-btn, 
html[data-theme="dark"] .feat-pill, 
html[data-theme="dark"] .res-pill, 
html[data-theme="dark"] .hero-feature-pill {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #CBD5E1 !important;
}

html[data-theme="dark"] .page-header h1, 
html[data-theme="dark"] .hero-title, 
html[data-theme="dark"] .blog-hero h1, 
html[data-theme="dark"] .tool-hero h1,
html[data-theme="dark"] main h1, 
html[data-theme="dark"] main h2, 
html[data-theme="dark"] main h3, 
html[data-theme="dark"] main h4, 
html[data-theme="dark"] .container h1, 
html[data-theme="dark"] .container h2, 
html[data-theme="dark"] .container h3, 
html[data-theme="dark"] .container h4, 
html[data-theme="dark"] .section-title, 
html[data-theme="dark"] .box-title, 
html[data-theme="dark"] .step-title, 
html[data-theme="dark"] .tool-card h3, 
html[data-theme="dark"] .card h2, 
html[data-theme="dark"] .card h3, 
html[data-theme="dark"] .card h4 {
    color: #F8FAFC !important;
}

html[data-theme="dark"] .page-header p, 
html[data-theme="dark"] .hero-desc {
    color: #94A3B8 !important;
}

html[data-theme="dark"] .card, 
html[data-theme="dark"] .tool-card, 
html[data-theme="dark"] .stats-banner, 
html[data-theme="dark"] .grid-input, 
html[data-theme="dark"] .result-card, 
html[data-theme="dark"] .widget-box, 
html[data-theme="dark"] .guide-card, 
html[data-theme="dark"] .testimonial-card, 
html[data-theme="dark"] .directory-category-card, 
html[data-theme="dark"] .article-card, 
html[data-theme="dark"] .blog-card, 
html[data-theme="dark"] .faq-item, 
html[data-theme="dark"] .comparison-card, 
html[data-theme="dark"] .feature-box, 
html[data-theme="dark"] .panel, 
html[data-theme="dark"] .modal-content {
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #F8FAFC !important;
}

html[data-theme="dark"] .tool-card:hover, 
html[data-theme="dark"] .article-card:hover, 
html[data-theme="dark"] .blog-card:hover {
    border-color: #6366F1 !important;
    box-shadow: 0 16px 32px -4px rgba(0, 0, 0, 0.5) !important;
}

html[data-theme="dark"] input[type="text"], 
html[data-theme="dark"] input[type="number"], 
html[data-theme="dark"] input[type="email"], 
html[data-theme="dark"] input[type="url"], 
html[data-theme="dark"] input[type="password"], 
html[data-theme="dark"] input[type="search"], 
html[data-theme="dark"] input[type="tel"], 
html[data-theme="dark"] input[type="date"], 
html[data-theme="dark"] select, 
html[data-theme="dark"] textarea, 
html[data-theme="dark"] .input-field {
    background-color: #1F2937 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #F8FAFC !important;
}

html[data-theme="dark"] input:focus, 
html[data-theme="dark"] select:focus, 
html[data-theme="dark"] textarea:focus, 
html[data-theme="dark"] .input-field:focus {
    background-color: #111827 !important;
    border-color: #818CF8 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

html[data-theme="dark"] .drop-zone, 
html[data-theme="dark"] .upload-zone, 
html[data-theme="dark"] .dropzone {
    background-color: #1F2937 !important;
    border: 2px dashed rgba(255, 255, 255, 0.18) !important;
    color: #CBD5E1 !important;
}

html[data-theme="dark"] th {
    background-color: #1E293B !important;
    color: #F8FAFC !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] td {
    background-color: #111827 !important;
    color: #E2E8F0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] tr:hover td {
    background-color: #1E293B !important;
}

/* Theme Toggle & Elevated Header Navigation UI */
.theme-toggle-btn {
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 0.72rem !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #475569 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.38rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.theme-toggle-btn:hover {
    border-color: #6366F1 !important;
    color: #4F46E5 !important;
    background: #EEF2FF !important;
}

.theme-toggle-btn .theme-icon {
    font-size: 0.92rem !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* Header Navbar Handled by Brand Standard in aura-fx.css */

@media (max-width: 1240px) {
    .nav-center { display: none !important; }
    .nav-hamburger { display: flex !important; }
    .btn-bookmark-nav { display: none !important; }
}
@media (max-width: 1280px) {
    .btn-bookmark-nav .bm-text { display: none !important; }
    .btn-bookmark-nav { padding: 0 0.55rem !important; }
}
@media (max-width: 640px) {
    .theme-toggle-btn .theme-label { display: none !important; }
    .theme-toggle-btn { padding: 0 0.55rem !important; }
}


