/*
Theme Name: Scube SEO GEO Audit
Theme URI: https://lakshihome.com/
Author: Karunanidhi (SEO & Full-Stack Tech Consultant)
Author URI: https://lakshihome.com/
Description: Universal SEO, GEO & AEO Technical Audit WordPress Theme with 113+ Real On-Page DOM/HTTP Checks across 16 Weighted Categories, Top 5 Priority Fixes, Competitor Side-by-Side Benchmark, Google SERP & OpenGraph Card Previews, Shareable Audit Permalinks with View Counter, 1-Click AI Remediation Code Generator, and 13-Page Print/PDF Report Generator. Includes built-in native PHP SEO Analyzer + optional Python FastAPI Playwright Engine bridge.
Version: 2.5.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scube-seo-geo-audit
Tags: seo, geo, audit-tool, agency, saas, tailwind, dark-mode, custom-menu
*/

:root {
    --brand-indigo: #4f46e5;
    --brand-violet: #8b5cf6;
    --brand-cyan: #06b6d4;
    --glass-bg: rgba(255, 255, 255, 0.90);
    --glass-border: rgba(255, 255, 255, 0.95);
    --glass-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.08), inset 0 1px 1.5px rgba(255, 255, 255, 0.95);
}

.dark {
    --glass-bg: rgba(15, 23, 42, 0.88);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

body {
    background-color: #f8fafc;
    background-image: 
        radial-gradient(circle at 5% 10%, rgba(99, 102, 241, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 95% 15%, rgba(217, 70, 239, 0.06) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 85%, rgba(139, 92, 246, 0.06) 0%, transparent 45%);
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.dark body {
    background-color: #080c16;
    background-image: 
        radial-gradient(circle at 5% 10%, rgba(99, 102, 241, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 95% 15%, rgba(217, 70, 239, 0.14) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 85%, rgba(139, 92, 246, 0.16) 0%, transparent 45%);
    background-attachment: fixed;
}

header.sticky, header {
    background-color: #ffffff !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
}
.dark header.sticky, .dark header {
    background-color: #0b0f19 !important;
    background-image: none !important;
    border-bottom: 1px solid #1e293b !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.45) !important;
}
footer, footer.relative {
    background-color: #ffffff !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-top: 1px solid #e2e8f0 !important;
}
.dark footer, .dark footer.relative {
    background-color: #0b0f19 !important;
    background-image: none !important;
    border-top: 1px solid #1e293b !important;
}

.liquid-glass-card, .seomator-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 1.5rem !important;
    box-shadow: var(--glass-shadow) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.liquid-glass-card::before, .seomator-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.95) 20%, rgba(255, 255, 255, 0.95) 80%, transparent 100%);
    pointer-events: none;
    z-index: 2;
}

.dark .liquid-glass-card::before, .dark .seomator-card::before {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.35) 20%, rgba(255, 255, 255, 0.35) 80%, transparent 100%);
}

.glass-subcard {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(18px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(175%) !important;
    border: 1px solid rgba(255, 255, 255, 0.92) !important;
    border-radius: 1rem !important;
    box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-subcard:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -4px rgba(99, 102, 241, 0.16), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
    border-color: rgba(99, 102, 241, 0.45) !important;
}

.dark .glass-subcard {
    background: rgba(24, 32, 52, 0.78) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
}

.luminous-ai-hub {
    background: linear-gradient(135deg, rgba(22, 19, 53, 0.97) 0%, rgba(36, 28, 84, 0.97) 45%, rgba(63, 22, 94, 0.95) 100%) !important;
    border: 1px solid rgba(168, 85, 247, 0.45) !important;
    box-shadow: 0 0 55px -10px rgba(139, 92, 246, 0.45), 0 25px 50px -12px rgba(15, 23, 42, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(32px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(32px) saturate(200%) !important;
    border-radius: 1.5rem !important;
    position: relative;
    overflow: hidden;
}

.apple-glass-btn-primary {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.96) 0%, rgba(124, 58, 237, 0.96) 50%, rgba(219, 39, 119, 0.92) 100%) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 8px 24px -4px rgba(99, 102, 241, 0.45), inset 0 1px 1.5px rgba(255, 255, 255, 0.75) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    letter-spacing: -0.01em !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
    border-radius: 0.85rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

.apple-glass-btn-secondary {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(16px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.06), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    border-radius: 0.85rem !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.dark .apple-glass-btn-secondary {
    background: rgba(30, 41, 59, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

.apple-glass-btn-accent {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.94) 0%, rgba(5, 150, 105, 0.96) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 6px 20px -3px rgba(16, 185, 129, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.65) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    border-radius: 0.85rem !important;
    cursor: pointer !important;
}

.circular-chart { display: block; margin: 0 auto; max-width: 76px; max-height: 76px; }
.circle-bg { fill: none; stroke: #e2e8f0; stroke-width: 3.2; }
.dark .circle-bg { stroke: #334155; }
.circle { fill: none; stroke-width: 3.2; stroke-linecap: round; transition: stroke-dasharray 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.percentage { fill: #0f172a; font-family: inherit; font-weight: 850; font-size: 0.58em; text-anchor: middle; }
.dark .percentage { fill: #ffffff; }

.mega-dropdown {
    display: none;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.15s ease-out, transform 0.15s ease-out;
}
.mega-dropdown.open {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.menu-trigger[data-state="open"] svg {
    transform: rotate(180deg);
}

@media print {
    header, footer, #mobileAppDock, #subNav, #checkFiltersBar, #competitorBenchmarkCard button, #competitorBenchmarkCard input {
        display: none !important;
    }
    body {
        background: #ffffff !important;
        color: #0f172a !important;
    }
    .liquid-glass-card, .seomator-card, .glass-subcard {
        box-shadow: none !important;
        border: 1px solid #cbd5e1 !important;
        break-inside: avoid;
    }
}
