/**
 * Custom CSS - Premium Dual-Theme Design System
 * Modern SaaS Layout with Dark/Light Split
 */

:root {
    /* --- 1. Master Color System (Premium Slate & Blue) --- */
    /* Light Mode (Safe Defaults) */
    --brand-primary: #2563EB;
    --brand-primary-light: #3B82F6;
    --brand-primary-dark: #1D4ED8;
    --brand-secondary: #0B1120;
    --brand-gradient: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    
    /* Missing Accent Tokens (Fixed Color Error) */
    --accent-primary: #2563EB;
    --accent-hover: #1D4ED8;
    --accent-glow: rgba(37, 99, 235, 0.4);

    /* Surfaces - Light */
    --bg-body: #F8FAFC;
    --bg-body-rgb: 248, 250, 252;
    --bg-surface: #FFFFFF;
    --bg-surface-rgb: 255, 255, 255;
    --bg-surface-alt: #F1F5F9;
    --bg-surface-alt-rgb: 241, 245, 249;
    --bg-glass: rgba(255, 255, 255, 0.8);
    --border-color: #E2E8F0;
    --border-color-rgb: 226, 232, 240;

    /* Text - Light */
    --text-primary: #0F172A;
    --text-secondary: #475569;
    --text-tertiary: #94A3B8;
    --text-on-dark: #F9FAFB;
    --text-on-light: #0F172A; /* Missing token added */

    /* Typography */
    --font-heading: 'Inter', system-ui, -apple-system, sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;

    /* Spacing & Depth */
    --radius-card: 16px;
    --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.02);
    --shadow-lift: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

[data-theme='dark'] {
    /* Surfaces - Dark (Premium SaaS Abyss) */
    --bg-body: #010409;
    --bg-body-rgb: 1, 4, 9;
    --bg-surface: #0d1117;
    --bg-surface-rgb: 13, 17, 23;
    --bg-surface-alt: #161b22;
    --bg-surface-alt-rgb: 22, 27, 34;
    --bg-glass: rgba(1, 4, 9, 0.8);
    --border-color: #30363d;
    --border-color-rgb: 48, 54, 61;
    --border-glass: rgba(255, 255, 255, 0.1);

    /* Text - Dark */
    --text-primary: #F9FAFB;
    --text-secondary: #9CA3AF;
    --text-tertiary: #64748B;
    
    --brand-secondary: #0B1220;
}

/* Force Header Button Visibility (ID & Class Brute Force) */
.action-btn,
#custom-search-trigger,
#theme-toggle,
.menu-toggle,
.theme-toggle-btn,
.search-trigger {
    background: rgba(var(--bg-surface-rgb), 0.15) !important;
    border: 1px solid var(--border-glass) !important;
    border-radius: 12px !important; /* Premium Squircle */
    color: var(--text-primary) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

[data-theme="dark"] .action-btn,
[data-theme="dark"] #custom-search-trigger,
[data-theme="dark"] #theme-toggle,
[data-theme="dark"] .menu-toggle {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

#theme-toggle {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.4) !important;
}

[data-theme="dark"] #theme-toggle {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4) !important;
}

/* 4. Global Reset & Typography */
body {
    font-family: var(--font-body);
    background-color: var(--bg-body);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.3s ease, color 0.3s ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    color: var(--text-primary);
    letter-spacing: -0.02em;
    font-weight: 700;
}

/* Fix for white bar below footer */
html {
    background-color: #0B1120; /* Prevents white gap on overscroll at bottom */
}

body {
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer {
    margin-bottom: 0 !important;
    position: relative;
    box-shadow: 0 100vh 0 0 #0B1120; /* Infinite dark footer background */
}

#page {
    margin-bottom: 0 !important;
    overflow-x: hidden;
}

/* User Spec: Container 1200px */
.container {
    max-width: 1200px !important;
}

/* 5. Dual-Theme Section Utilities (The Engine) */
.section-dark {
    background: radial-gradient(circle at top right, #1e293b, #0f172a) !important;
    color: var(--text-on-dark) !important;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4 {
    color: #ffffff !important;
}

.section-dark p,
.section-dark li {
    color: var(--text-muted-dark) !important;
}

.section-light {
    background-color: var(--bg-light-section) !important;
    color: var(--text-on-light) !important;
}

.section-light h1,
.section-light h2,
.section-light h3 {
    color: var(--text-on-light) !important;
}

/* 3. Glassmorphism Utilities */
.glass-panel {
    background: rgba(27, 2, 2, 0.7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(16, 7, 7, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.section-light p {
    color: var(--text-muted-light) !important;
}

/* 6. Card Styles (Context Aware) */
.card-glass-dark {
    background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-glass-dark:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
    box-shadow: var(--glow-primary);
    /* User Spec: Subtle Glow */
    border-color: var(--brand-primary-light);
}

.card-clean-light {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.card-clean-light:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: var(--brand-primary);
}

/* 7. Text Gradient Utility */
.text-gradient {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* 8. Button Polish */
.btn-primary {
    background: var(--brand-primary);
    border: none;
    border-radius: 50px;
    /* Rounded pill style */
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.3);
}

.btn-primary:hover {
    background: #4338ca;
    /* Indigo 700 */
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.4);
}

/* 9. Input Field Polish */
.form-input-modern {
    background: var(--bg-light-section);
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 1rem;
    transition: all 0.2s;
}

.form-input-modern:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
    outline: none;
}

/* 10. Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

/* 11. Header Transparency Overrides (Crucial for Dark Hero) */
/* When at top (transparent), force white text regardless of theme */
body.home:not([data-theme="dark"]) .site-header:not(.scrolled) .site-title,
body.home:not([data-theme="dark"]) .site-header:not(.scrolled) .primary-menu>li>a,
body.home:not([data-theme="dark"]) .site-header:not(.scrolled) .action-btn,
body.home:not([data-theme="dark"]) .site-header:not(.scrolled) .lang-btn-premium {
    color: var(--text-on-light) !important;
    text-shadow: none !important;
}

[data-theme="dark"] body.home .site-header:not(.scrolled) .site-title,
[data-theme="dark"] body.home .site-header:not(.scrolled) .primary-menu>li>a,
[data-theme="dark"] body.home .site-header:not(.scrolled) .action-btn,
[data-theme="dark"] body.home .site-header:not(.scrolled) .lang-btn-premium {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

body.home .site-header:not(.scrolled) .logo-icon-wrapper {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* 11. Scrolled Header Consistency (Premium Finish) */
body.home .site-header.scrolled {
    background: rgba(var(--bg-surface-rgb), 0.98) !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    border-bottom: 1px solid var(--border-glass) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scrolled Text & Menu Color - Light Mode */
body.home:not([data-theme="dark"]) .site-header.scrolled .site-title,
body.home:not([data-theme="dark"]) .site-header.scrolled .primary-menu>li>a,
body.home:not([data-theme="dark"]) .site-header.scrolled .action-btn,
body.home:not([data-theme="dark"]) .site-header.scrolled .lang-btn-premium {
    color: var(--text-primary) !important;
    text-shadow: none !important;
}

/* Scrolled Text & Menu Color - Dark Mode */
[data-theme="dark"] body.home .site-header.scrolled .site-title,
[data-theme="dark"] body.home .site-header.scrolled .primary-menu>li>a,
[data-theme="dark"] body.home .site-header.scrolled .action-btn,
[data-theme="dark"] body.home .site-header.scrolled .lang-btn-premium {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Scrolled Logo Background Fix */
body.home .site-header.scrolled .logo-icon-wrapper {
    background: rgba(var(--brand-primary-rgb), 0.1) !important;
    color: var(--brand-primary) !important;
    border-color: rgba(var(--brand-primary-rgb), 0.2) !important;
}

[data-theme="dark"] body.home .site-header.scrolled .logo-icon-wrapper {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* 12. Overrides for Existing Dark Mode Toggle logic (Ensure compatibility) */
[data-theme="dark"] body {
    background-color: var(--bg-dark-section);
    color: var(--text-on-dark);
}


/* ==========================================================================
   10. TOOL PAGE SPECIFIC FIXES (Nuclear Option)
   ========================================================================== */

/* Light Mode Overrides for Tool Pages */
[data-theme="light"] .ai-card,
[data-theme="light"] .tool-seo-content-wrapper,
[data-theme="light"] .tool-rating-section,
[data-theme="light"] .ai-tool-view-wrapper,
[data-theme="light"] .related-tools-section {
    background-color: #ffffff !important;
    color: #1e293b !important;
    border-color: #e2e8f0 !important;
}

[data-theme="light"] .ai-card-header h3,
[data-theme="light"] .utility-title,
[data-theme="light"] .section-title-sm {
    color: #0f172a !important;
}

/* Dark Mode Overrides for Tool Pages */
[data-theme="dark"] .ai-card,
[data-theme="dark"] .tool-seo-content-wrapper,
[data-theme="dark"] .tool-rating-section,
[data-theme="dark"] .ai-tool-view-wrapper,
[data-theme="dark"] .related-tools-section,
[data-theme="dark"] .utility-tool-header {
    background-color: #1E293B !important;
    /* Slate 800 (User Spec) */
    color: #F9FAFB !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .ai-card-header h3,
[data-theme="dark"] .utility-title,
[data-theme="dark"] .section-title-sm,
[data-theme="dark"] .utility-desc {
    color: #ffffff !important;
}

[data-theme="dark"] .tool-seo-content-wrapper p,
[data-theme="dark"] .tool-rating-section p {
    color: #a3a3a3 !important;
    /* Neutral 400 */
}

/* ==========================================================================
   12. INTERNAL LINKS SECTION FIX (Zebra Stripe Issue)
   ========================================================================== */
[data-theme="dark"] .internal-links-section .card {
    background-color: #0a0a0a !important;
    border: 1px solid #262626 !important;
}

[data-theme="dark"] .internal-links-section h5,
[data-theme="dark"] .internal-links-section a {
    color: #ffffff !important;
}

[data-theme="dark"] .internal-links-section .text-dark {
    color: #ffffff !important;
}

[data-theme="dark"] .internal-links-section .bg-light-subtle {
    background-color: #0a0a0a !important;
}

/* ==========================================================================
   11. YOUTUBE TOOL SPECIFIC FIXES (Nuclear Option)
   ========================================================================== */
/* Light Mode */
[data-theme="light"] .yt-input-area,
[data-theme="light"] .thumb-card {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
    color: #1e293b !important;
}

[data-theme="light"] .yt-input-area input {
    background-color: #ffffff !important;
    color: #1e293b !important;
    border-color: #e2e8f0 !important;
}

/* Dark Mode */
[data-theme="dark"] .yt-input-area,
[data-theme="dark"] .thumb-card {
    background-color: #0a0a0a !important;
    /* Neutral 950 */
    border-color: #262626 !important;
    /* Neutral 800 */
    color: #ffffff !important;
}

[data-theme="dark"] .yt-input-area input {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-color: #262626 !important;
}

[data-theme="dark"] .quality-badge {
    color: #ffffff !important;
    /* Badge background is already colored/transparent, just ensure text is white */
}

/* ==========================================================================
   13. UNIVERSAL DARK MODE TEXT FIX (Strong Contrast Sync)
   ========================================================================== */
[data-theme="dark"] body,
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] span,
[data-theme="dark"] label,
[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-secondary {
    color: #e5e5e5 !important;
    /* High contrast off-white */
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: #ffffff !important;
    /* Pure white for headings */
}

[data-theme="dark"] a {
    color: #60a5fa !important;
    /* Bright Blue for links */
}

/* Fix for forced dark text on Dark Surfaces */
[data-theme="dark"] .ai-card p,
[data-theme="dark"] .feature-card p,
[data-theme="dark"] .tool-seo-content-wrapper p,
[data-theme="dark"] .internal-links-section .text-dark,
[data-theme="dark"] .tool-rating-section p {
    color: #e5e5e5 !important;
}

[data-theme="dark"] ::placeholder {
    color: #a3a3a3 !important;
    /* Visible placeholder text */
    opacity: 1;
}

/* ==========================================================================
   14. BRUTE FORCE BLACK BACKGROUNDS (The "Void" Solution)
   ========================================================================== */
[data-theme="dark"] html,
[data-theme="dark"] body,
[data-theme="dark"] #page,
[data-theme="dark"] .site-content,
[data-theme="dark"] .site-header,
[data-theme="dark"] .main-navigation,
[data-theme="dark"] .ai-modern-page,
[data-theme="dark"] header,
[data-theme="dark"] footer,
[data-theme="dark"] main,
[data-theme="dark"] section,
[data-theme="dark"] div[class*="container"],
[data-theme="dark"] .elementor-section,
[data-theme="dark"] .wp-block-group {
    background-color: var(--bg-dark-section) !important;
    /* Slate 900 for consistency */
}

[data-theme="dark"] .site-footer {
    background-color: var(--bg-dark-section) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .navbar {
    background-color: rgba(15, 23, 42, 0.95) !important;
    /* Slate 900 */
    /* User Spec: Dark background #0F172A */
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* ==========================================================================
   15. HERO & CTA BUTTON OVERRIDE (Light Mode Specific)
   ========================================================================== */
[data-theme="light"] .hero-btns-modern .btn-primary,
[data-theme="light"] .section-final-cta .btn-primary {
    background: #000000 !important;
    /* Premium Black */
    color: #ffffff !important;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.39) !important;
}

[data-theme="light"] .hero-btns-modern .btn-primary:hover,
[data-theme="light"] .section-final-cta .btn-primary:hover {
    background: #262626 !important;
    /* Dark Gray on Hover */
    transform: translateY(-2px);
}

/* ==========================================================================
   16. GLOBAL UPLOAD & GENERATOR BUTTON FIX (Covers All Tools)
   ========================================================================== */
.upload-zone .btn-primary,
.tool-upload-area .btn-primary,
.upload-area .btn-primary,
.drag-drop-area .btn-primary,
.compress-tool-container .btn-primary,
.hook-controls-panel .btn-primary,
.generator-content .btn-primary,
.tool-controls .btn-primary,
.input-group .btn-primary,
.tool-content .btn-primary {
    background-color: #2563eb !important;
    /* Force Blue */
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.5) !important;
}

.upload-zone .btn-primary:hover,
.tool-upload-area .btn-primary:hover,
.upload-area .btn-primary:hover,
.drag-drop-area .btn-primary:hover,
.compress-tool-container .btn-primary:hover,
.hook-controls-panel .btn-primary:hover,
.generator-content .btn-primary:hover,
.tool-controls .btn-primary:hover,
.input-group .btn-primary:hover,
.tool-content .btn-primary:hover {
    background-color: #1d4ed8 !important;
    /* Darker Blue */
    transform: translateY(-2px);
}

/* ==========================================================================
   17. PREMIUM TOOL STYLES (Fixes Meta Tag Gen & Others)
   ========================================================================== */
/* Light Mode Defaults */
.glass-panel {
    background: #ffffff !important;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    color: #1f2937;
}

.form-input-premium {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    color: #1f2937 !important;
}

.form-input-premium:focus {
    background: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.form-input-premium::placeholder {
    color: #9ca3af !important;
}

/* Dark Mode Overrides */
[data-theme="dark"] .glass-panel {
    background: #0a0a0a !important;
    /* Premium Dark */
    border: 1px solid #262626 !important;
    color: #e5e5e5;
}

[data-theme="dark"] .form-input-premium {
    background: #171717 !important;
    border: 1px solid #404040 !important;
    color: #e5e5e5 !important;
}

[data-theme="dark"] .form-input-premium:focus {
    background: #000000 !important;
    border-color: #3b82f6 !important;
}

[data-theme="dark"] .form-input-premium::placeholder {
    color: #6b7280 !important;
}

[data-theme="dark"] .icon-shape-sm.bg-primary-soft {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60a5fa !important;
}

[data-theme="dark"] .upload-zone .btn-primary,
[data-theme="dark"] .tool-upload-area .btn-primary,
[data-theme="dark"] .upload-area .btn-primary,
[data-theme="dark"] .drag-drop-area .btn-primary,
[data-theme="dark"] .compress-tool-container .btn-primary {
    background-color: #000000 !important;
    /* Black in Dark Mode */
    border: 1px solid #333 !important;
}

/* Redundant Phase 2 Block Removed and Unified to the top system */


/* Redundant Phase 3 Block Removed and Unified to the top system */

/* 4. Contrast Enhancements */
.section-light {
    position: relative;
    z-index: 1;
}

.section-light::after {
    /* Subtle Top Border for Separation */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05), transparent);
}

/* 5. Mobile Optimization (Media Queries) */
@media (max-width: 768px) {
    :root {
        --section-spacing: 3rem;
        --container-padding: 1.25rem;
    }

    h1,
    .display-1,
    .display-2 {
        font-size: 2.25rem !important;
        /* Prevent massive headings */
        line-height: 1.2;
    }

    h2,
    .display-4,
    .display-5 {
        font-size: 1.75rem !important;
    }

    .container {
        padding-left: var(--container-padding) !important;
        padding-right: var(--container-padding) !important;
    }

    /* Stack improvements */
    .hero-section {
        text-align: center;
        padding-top: 6rem !important;
        /* Clear fixed nav */
    }

    .hero-btns-modern {
        justify-content: center;
        flex-direction: column;
        gap: 1rem;
    }

    .hero-btns-modern .btn {
        width: 100%;
    }

    /* Hide decorative elements on mobile to reduce clutter */
    .floating-shape,
    .about-visual {
        display: none !important;
    }
}

/* Redundant Phase 4 Block Removed and Unified to the top system */

/* --- 2. Global Resets & Typography --- */
body {
    background-color: var(--bg-body-light);
    color: var(--text-primary-light);
    line-height: 1.6;
}

[data-theme='dark'] body {
    background-color: var(--bg-body-dark);
    /* Radial Gradient for Depth */
    background-image: var(--gradient-dark-radial);
    background-attachment: fixed;
    /* Parallax-like feel */
    color: var(--text-primary-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-primary-light);
    letter-spacing: -0.025em;
    /* Tight tracking for modern look */
}

[data-theme='dark'] h1,
[data-theme='dark'] h2,
[data-theme='dark'] h3 {
    color: var(--text-primary-dark) !important;
}

/* Hero Typography Boost */
.hero-title,
h1.display-1 {
    font-size: 3.5rem !important;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    background: none !important;
    -webkit-text-fill-color: initial !important;
    color: #ffffff !important;
}

.text-gradient-highlight {
    background: var(--gradient-hero-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* --- 3. Component Layering (Cards) --- */
/* Unified Card Styling */
.card-clean-light,
.ai-card,
.glass-panel {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-soft) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    color: var(--text-primary) !important;
}

/* Hover States */
.card-clean-light:hover,
.ai-card:hover,
.glass-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lift) !important;
    border-color: var(--brand-primary) !important;
}

/* Hover States (Lift & Glow) */
.card-clean-light:hover,
.ai-card:hover,
.glass-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lift) !important;
    border-color: var(--accent-primary) !important;
    z-index: 2;
    /* Bring to front */
}

[data-theme='dark'] .card-clean-light:hover,
[data-theme='dark'] .ai-card:hover,
[data-theme='dark'] .glass-panel:hover {
    background-color: var(--bg-elevated-dark) !important;
    /* Color shift on hover */
    box-shadow: 0 0 20px var(--accent-glow) !important;
    border-color: var(--accent-primary) !important;
}

/* Unified Section Styling */
.section-light {
    background-color: var(--bg-body) !important;
    color: var(--text-primary) !important;
}

.section-alt {
    background-color: var(--bg-surface-alt) !important;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

[data-theme='dark'] .section-light,
[data-theme='dark'] .section-alt,
[data-theme='dark'] .section-dark {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.05);
}

/* --- 5. Grid Layout Optimization --- */
/* Enforce 4-col desktop, 2-col tablet, 1-col mobile */
@media (min-width: 1200px) {
    .tools-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .tools-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .tools-grid {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 1.25rem;
    }

    .hero-title {
        font-size: 2.5rem !important;
    }
}

/* --- 6. Navbar Refinement --- */
.site-header {
    background: var(--bg-glass) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.site-header .site-title,
.site-header .primary-menu > li > a,
.site-header .action-btn i {
    color: var(--text-primary) !important;
}

[data-theme='dark'] .site-header {
    background: rgba(11, 18, 32, 0.85) !important;
    border-bottom: 1px solid var(--border-color);
}

/* --- 7. Button & Accent Polish --- */
.btn-primary {
    background-color: var(--accent-primary) !important;
    box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.4);
    /* Stronger glow */
}

.btn-primary:hover {
    background-color: var(--accent-hover) !important;
    transform: translateY(-2px);
}


/* --- 8. Taxonomy Hero Visuals --- */
.hero-floating-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
    opacity: 0.4;
    animation: floatAnimation 10s infinite ease-in-out;
}

.shape-1 {
    top: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: var(--accent-primary);
    animation-delay: 0s;
}

.shape-2 {
    bottom: -20%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: #0EA5E9;
    /* Sky Blue */
    animation-delay: 5s;
}

@keyframes floatAnimation {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(20px, 40px);
    }

    100% {
        transform: translate(0, 0);
    }
}

/* Breadcrumbs */
.breadcrumb-modern {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-flex;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
}

.breadcrumb-modern a {
    color: var(--text-muted-dark);
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumb-modern a:hover {
    color: #fff;
}

.breadcrumb-modern .sep {
    color: rgba(255, 255, 255, 0.2);
    margin: 0 0.5rem;
}

.breadcrumb-modern .current {
    color: #fff;
    font-weight: 600;
}

/* Premium Pagination Styling */
.pagination-modern,
.page-numbers {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 3rem 0;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.pagination-modern li,
.page-numbers li {
    margin: 0;
}

.pagination-modern .page-numbers,
.page-numbers a,
.page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    border-radius: 12px;
    background: var(--bg-surface);
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid var(--border-color);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.page-numbers a:hover {
    background: var(--bg-surface-alt);
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(59, 130, 246, 0.15);
}

.page-numbers .current,
.pagination-modern .current {
    background: var(--brand-gradient) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3) !important;
    transform: scale(1.05);
}

.page-numbers .dots {
    background: transparent;
    border: none;
    box-shadow: none;
}

[data-theme='dark'] .page-numbers a,
[data-theme='dark'] .page-numbers span {
    background: #1e293b;
    border-color: #334155;
    color: #cbd5e1;
}

[data-theme='dark'] .page-numbers a:hover {
    background: #334155;
    border-color: var(--brand-primary-light);
    color: #ffffff;
}

/* ==========================================================================
   18. PREMIUM SIGNATURE GENERATOR EXTRAS (Sidebar & Footer)
   ========================================================================== */

/* Next Steps CTA Section */
.next-steps-premium {
    background: rgba(var(--bs-primary-rgb), 0.03);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    position: relative;
    z-index: 1;
}

[data-theme="dark"] .next-steps-premium {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.step-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

[data-theme="dark"] .step-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.step-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.15) !important;
    border-color: var(--bs-primary) !important;
}

[data-theme="dark"] .step-card:hover {
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.4) !important;
}

/* Footer Icon Pulse Animation */
@keyframes footerIconPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
    }
}

.footer-logo-icon i {
    animation: footerIconPulse 3s infinite;
}

/* Tool Navigation Polish */
.tool-navigation-premium {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .tool-navigation-premium {
    border-color: rgba(255, 255, 255, 0.05);
}

.tool-nav-link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.02);
    text-decoration: none !important;
    transition: all 0.3s ease;
}

[data-theme="dark"] .tool-nav-link {
    background: rgba(255, 255, 255, 0.03);
}

.tool-nav-link:hover {
    background: var(--bs-primary);
    color: white !important;
}

/* ==========================================================================
   20. PREMIUM SIDEBAR & RELATED TOOLS
   ========================================================================== */

.sidebar-column {
    position: relative;
    z-index: 10;
}

.tool-sidebar.sticky-top {
    top: 100px !important;
    height: fit-content;
    transition: all 0.3s ease;
}

.sidebar-inner-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Premium Card for Sidebar Widgets */
.premium-sidebar-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .premium-sidebar-card {
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(10px);
    border-color: rgba(255, 255, 255, 0.1);
}

.premium-sidebar-card h5 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Related Tool Cards */
.related-tool-card-premium {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    background: var(--bg-surface-alt);
    border: 1px solid transparent;
    margin-bottom: 8px;
}

.related-tool-card-premium:hover {
    background: var(--bg-surface);
    border-color: var(--brand-primary);
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.related-tool-card-premium .icon-box {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.1);
    color: var(--brand-primary);
    border-radius: 10px;
    font-size: 1rem;
    flex-shrink: 0;
}

.related-tool-card-premium .info h6 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.related-tool-card-premium .info small {
    font-size: 0.7rem;
    color: var(--text-muted);
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .sidebar-column {
        margin-top: 50px;
    }
    .tool-sidebar.sticky-top {
        position: static !important;
    }
}

/* ==========================================================================
   HOMEPAGE PREMIUM COMPONENTS (Redesign Phase)
   ========================================================================== */

/* 1. FontAwesome 6 Visibility Fix (Ensures icons load if enqueuing is slow) */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

.fa-solid, .fas, .fa-brands, .fab, .fa-regular, .far, [class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}

/* 2. Premium Tools Filter Bar (Aggressive Specificity) */
.tools-grid-section .tools-filter-bar-container {
    padding: 20px 10px !important;
    margin-bottom: 2.5rem !important;
    display: flex !important;
    justify-content: center !important;
}

.tools-grid-section .tools-filter-bar {
    display: inline-flex !important;
    background: rgba(37, 99, 235, 0.05) !important; /* Force Blue Tint */
    border: 1px solid rgba(37, 99, 235, 0.15) !important;
    padding: 8px !important;
    border-radius: 50px !important; /* Force Pill Shape */
    gap: 8px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: none; /* Hide scrollbar for clean look */
}

.tools-grid-section .tools-filter-bar::-webkit-scrollbar {
    display: none;
}

.tools-grid-section .filter-btn {
    border: none !important;
    background: transparent !important;
    color: #475569 !important; /* Slate 600 */
    padding: 10px 28px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 40px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    outline: none !important;
}

.tools-grid-section .filter-btn:hover {
    color: var(--brand-primary) !important;
    background: rgba(37, 99, 235, 0.1) !important;
    transform: translateY(-1px);
}

.tools-grid-section .filter-btn.active {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4) !important;
    transform: scale(1.05) translateY(-1px);
}

/* Dark Mode adaptation */
[data-theme="dark"] .tools-grid-section .tools-filter-bar {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .tools-grid-section .filter-btn {
    color: #94a3b8 !important; /* Slate 400 */
}

[data-theme="dark"] .tools-grid-section .filter-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

/* 3. Sticky Trending Bar Icon Fix & Visibility */
.sticky-trending-bar {
    z-index: 9999 !important;
    border-radius: 100px !important;
    margin: 10px !important;
    background: rgba(15, 23, 42, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Force FA6 for the close button specifically */
.sticky-trending-bar .close-sticky i {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    font-size: 1.2rem !important;
}

/* Mobile Reduction for Trending Bar - Ultra Compact */
@media (max-width: 768px) {
    .sticky-trending-bar {
        padding: 5px 10px !important;
        margin: 5px !important;
        width: calc(100% - 10px) !important;
        bottom: 5px !important;
        border-radius: 12px !important; /* Less rounded for better space */
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    .sticky-trending-bar .trending-content {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    .sticky-trending-bar .trending-tag {
        padding: 1px 6px !important;
        font-size: 0.65rem !important;
        margin: 0 !important;
    }
    
    .sticky-trending-bar .trending-content span:last-child {
        font-size: 0.7rem !important;
        max-width: 120px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    .sticky-trending-bar .btn-sm {
        padding: 3px 10px !important;
        font-size: 0.7rem !important;
        border-radius: 6px !important;
    }

    .sticky-trending-bar .close-sticky i {
        font-size: 1rem !important;
    }
}

/* Ensure the Xmark icons (and others) are visible */
.fa-xmark::before, .fa-solid.fa-xmark::before {
    content: "\f00d" !important; /* FA6 Xmark Unicode */
    font-weight: 900 !important;
}

.fa-arrow-right::before {
    content: "\f061" !important;
}

/* 4. Tool Card Icon Enhancement */
.tool-icon-wrapper i {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: 900;
}

/* ==========================================================================
   GLOBAL HEADER THEME SYNC (Nuclear Override)
   Ensures Header links, title, and buttons switch correctly on all pages.
   ========================================================================== */

/* 1. Base Transition for Smoothness */
.site-header, 
.site-header a, 
.site-header .site-title, 
.site-header .nav-link,
.site-header .action-btn i,
.site-header .lang-btn-premium,
.site-header .lang-btn-premium span {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 2. LIGHT MODE HEADER (Force Visibility) */
[data-theme='light'] .site-header, 
html:not([data-theme='dark']) .site-header {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-bottom: 1px solid var(--border-color) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

[data-theme='light'] .site-header a,
[data-theme='light'] .site-header .site-title,
[data-theme='light'] .site-header .primary-menu > li > a,
[data-theme='light'] .site-header .action-btn i,
[data-theme='light'] .site-header .lang-btn-premium,
[data-theme='light'] .site-header .lang-btn-premium span {
    color: #0F172A !important; /* Pure Dark Slate */
}

/* 3. DARK MODE HEADER (Force Visibility) */
[data-theme='dark'] .site-header,
html.dark .site-header {
    background-color: #0B1120 !important; /* Deep Navy Abyss */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

[data-theme='dark'] .site-header a,
[data-theme='dark'] .site-header .site-title,
[data-theme='dark'] .site-header .primary-menu > li > a,
[data-theme='dark'] .site-header .action-btn i,
[data-theme='dark'] .site-header .lang-btn-premium,
[data-theme='dark'] .site-header .lang-btn-premium span {
    color: #FFFFFF !important; /* Pure White */
}

/* 4. Logo & Icon Filter for Dark Mode */
[data-theme='dark'] .site-header .custom-logo,
[data-theme='dark'] .site-header .logo-img,
[data-theme='dark'] .site-header .site-branding img {
    filter: brightness(0) invert(1) grayscale(1) contrast(2) !important;
}

[data-theme='dark'] .site-header .logo-icon-wrapper {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
}

/* --- 10. ELIMINATE RECTANGULAR CUT-OUTS ON HERO (GLASSSMOPRHISM SYNC) --- */
/* Optimized for High-End SaaS Feel */

.site-header .action-btn, 
.site-header .lang-btn-premium {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: #ffffff !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.site-header .action-btn i {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
}

/* 2. SCROLLED STATE (Theme Sync) */
.site-header.scrolled .action-btn,
.site-header.scrolled .lang-btn-premium {
    background: var(--bg-surface-alt) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

.site-header.scrolled .action-btn i {
    color: var(--text-primary) !important;
}

/* 3. DARK THEME SPECIFIC (SCROLLED) */
[data-theme='dark'] .site-header.scrolled .action-btn,
[data-theme='dark'] .site-header.scrolled .lang-btn-premium {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

[data-theme='dark'] .site-header.scrolled .action-btn i {
    color: #ffffff !important;
}

/* 4. MOBILE SPECIFIC OVERRIDES (CRITICAL FIX) */
@media (max-width: 991px) {
    .header-actions {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    
    .site-header .action-btn {
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
    }
    
    /* Ensure the Menu (Bars) icon is centered */
    .menu-toggle i {
        font-size: 1.25rem !important;
    }
    
    /* When at top of Home (Hero), ensure absolute white contrast */
    body.home:not(.scrolled) .site-header .action-btn {
        background: rgba(255, 255, 255, 0.15) !important;
        border-color: rgba(255, 255, 255, 0.25) !important;
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.05) !important;
    }
}

/* 5. Scrolled State (Maintain Theme) */
.site-header.scrolled {
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1) !important;
}

[data-theme='dark'] .site-header.scrolled {
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5) !important;
    background-color: rgba(11, 17, 32, 0.98) !important;
}

/* =========================================
   6. PREMIUM GLOBAL SHARE MODAL
   ========================================= */
.share-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn 0.3s ease-out;
}

.share-modal-card {
    background: var(--bg-surface);
    border-radius: 24px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 30px 60px -12px rgba(0,0,0,0.25);
    border: 1px solid var(--border-color);
    overflow: hidden;
    animation: slideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.share-header {
    padding: 24px 24px 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.btn-close-share {
    background: var(--bg-surface-alt);
    border: none;
    width: 32px; height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-close-share:hover { background: #ef4444; color: white; }

.share-body { padding: 0 24px 32px; }

.share-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

@media (max-width: 480px) {
    .share-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.share-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
    border-radius: 16px;
    text-decoration: none !important;
    transition: all 0.2s;
    background: var(--bg-surface-alt);
    border: 1px solid transparent;
}

.share-item i { font-size: 1.4rem; margin-bottom: 6px; }
.share-item span { font-size: 0.75rem; font-weight: 600; color: var(--text-primary); }

.share-item:hover { transform: translateY(-4px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }

/* Brand Colors */
.share-item.wa:hover { border-color: #25d366; background: rgba(37, 211, 102, 0.05); }
.share-item.wa i { color: #25d366; }
.share-item.fb:hover { border-color: #1877f2; background: rgba(24, 119, 242, 0.05); }
.share-item.fb i { color: #1877f2; }
.share-item.tw:hover { border-color: #000; background: rgba(0, 0, 0, 0.05); }
.share-item.tw i { color: var(--text-primary); }
.share-item.li:hover { border-color: #0a66c2; background: rgba(10, 102, 194, 0.05); }
.share-item.li i { color: #0a66c2; }

/* New Social Colors */
.share-item.pi:hover { border-color: #bd081c; background: rgba(189, 8, 28, 0.05); }
.share-item.pi i { color: #bd081c; }
.share-item.ig:hover { border-color: #e4405f; background: rgba(228, 64, 95, 0.05); }
.share-item.ig i { color: #e4405f; }
.share-item.yt:hover { border-color: #ff0000; background: rgba(255, 0, 0, 0.05); }
.share-item.yt i { color: #ff0000; }
.share-item.tt:hover { border-color: #000; background: rgba(0, 0, 0, 0.05); }
.share-item.tt i { color: var(--text-primary); }

/* Copy Link UI */
.copy-link-wrapper .form-control {
    background: var(--bg-surface-alt);
    border: 1px solid var(--border-color);
    border-radius: 12px 0 0 12px;
    padding: 10px 15px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.copy-link-wrapper .btn-primary {
    border-radius: 0 12px 12px 0 !important;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ==========================================================================
   16. SEO CONTENT & PROSE STYLE (Dark Mode Visibility Sync)
   ========================================================================== */
[data-theme="dark"] .prose-style,
[data-theme="dark"] .tool-seo-article,
[data-theme="dark"] .seo-section {
    color: #e5e5e5 !important;
}

[data-theme="dark"] .prose-style h1,
[data-theme="dark"] .prose-style h2,
[data-theme="dark"] .prose-style h3,
[data-theme="dark"] .prose-style h4,
[data-theme="dark"] .prose-style h5,
[data-theme="dark"] .prose-style h6,
[data-theme="dark"] .tool-seo-article h2,
[data-theme="dark"] .seo-section h2 {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .feature-card {
    background-color: #111827 !important; /* Slate 950 */
    border-color: #1f2937 !important; /* Slate 800 */
}

[data-theme="dark"] .feature-card h6 {
    color: #ffffff !important;
}

[data-theme="dark"] .feature-card p {
    color: #9ca3af !important; /* Slate 400 for descriptions */
}

[data-theme="dark"] .list-group-item {
    background-color: transparent !important;
    color: #e5e5e5 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Ensure strong/bold tags are bright */
[data-theme="dark"] .tool-seo-article strong,
[data-theme="dark"] .prose-style strong {
    color: #ffffff !important;
    font-weight: 700;
}