
/* PICABOT VIBRANT THEME GLOBALS */
:root {
    --primary: #c21577 !important;
    --primary-dark: #3a0a4c !important;
    --primary-light: #e54c9a !important;
    --accent: #ff416c !important;
    --accent-light: #ff6b35 !important;
    --bg: #fdfcff !important;
    --bg-card: #ffffff !important;
    --text: #1f122b !important;
    --text-muted: #665a77 !important;
    --border: rgba(58,10,76,0.08) !important;
    --border-hard: rgba(58,10,76,0.15) !important;
}

/* Base Resets */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { 
    font-family: 'Outfit', 'Segoe UI', system-ui, -apple-system, sans-serif !important; 
    background: var(--bg) !important; 
    color: var(--text) !important; 
    line-height: 1.6; 
    overflow-x: hidden; 
}
::-webkit-scrollbar { width: 6px; } 
::-webkit-scrollbar-track { background: transparent; } 
::-webkit-scrollbar-thumb { background: rgba(58,10,76,0.4); border-radius: 3px; }

/* Nav Overrides */
nav {
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:200 !important;
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:16px 48px !important;
    background:rgba(58,10,76,0.92) !important;
    backdrop-filter:blur(15px) !important;
    border-bottom:1px solid rgba(255,255,255,0.1) !important;
}
.nav-logo { text-decoration: none !important; border:none !important; background:none !important; }
.nav-logo img { height:36px !important; width:auto !important; display:block !important;  }
.nav-links { display:flex !important; gap:32px !important; list-style:none !important; align-items:center !important; margin:0 !important; padding:0 !important;}
.nav-links a { color:rgba(255,255,255,0.75) !important; text-decoration:none !important; font-size:0.92rem !important; font-weight:600 !important; transition:color .2s !important; background:none !important; -webkit-text-fill-color: rgba(255,255,255,0.75) !important;}
.nav-links a:hover { color:#fff !important; -webkit-text-fill-color: #fff !important; }
.nav-right { display:flex !important; gap:12px !important; align-items:center !important; }

/* Global Buttons */
.btn-ghost { background:transparent !important; color:rgba(255,255,255,0.8) !important; padding:8px 20px !important; border:1px solid rgba(255,255,255,0.2) !important; border-radius:50px !important; font-size:0.88rem !important; font-weight:600 !important; text-decoration:none !important; transition:.2s !important; }
.btn-ghost:hover { border-color:white !important; color:white !important; }
.btn-pill { background:linear-gradient(135deg, var(--accent), var(--accent-light)) !important; color:white !important; padding:9px 24px !important; border-radius:50px !important; font-size:0.88rem !important; font-weight:700 !important; text-decoration:none !important; letter-spacing:0.3px !important; transition:transform .2s, box-shadow .2s !important; box-shadow:0 4px 15px rgba(255,65,108,0.4) !important; border:none !important; cursor:pointer !important;}
.btn-pill:hover { transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(255,65,108,0.6) !important; color:white !important;}

/* Hero Standardizer */
.theme-hero {
    background: linear-gradient(145deg, #2c043c 0%, #5d1052 50%, #901666 100%) !important;
    color: white !important;
    position: relative !important;
    padding-top: 140px !important;
    border: none !important;
}
.theme-hero::before { display: none !important; }
.theme-hero .hero-grid { opacity: 0.1 !important; }
.theme-hero h1, .theme-hero p { color: white !important; }
.theme-hero h1 span, .theme-hero .hero-badge { 
    background: linear-gradient(135deg, var(--accent), var(--accent-light)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    border-color: rgba(255,65,108,0.3) !important;
}
.hero-wave {
    position:absolute; bottom:0; left:0; width:100%; overflow:hidden; line-height:0; transform:translateY(2px);
}
.hero-wave svg { display:block; width:calc(100% + 1.3px); height:80px; }
.hero-wave .shape-fill { fill: var(--bg); }

/* Footer Overrides */
footer { background:#1b0625 !important; color:rgba(255,255,255,0.7) !important; padding:80px 48px 40px !important; border:none !important; display:block !important;}
.footer-grid { max-width:1250px !important; margin:0 auto !important; display:grid !important; grid-template-columns:2.5fr 1fr 1fr 1fr !important; gap:50px !important; margin-bottom:60px !important; }
.footer-brand p { font-size:0.95rem !important; margin-top:20px !important; line-height:1.7 !important; max-width:300px !important; color:rgba(255,255,255,0.7) !important;}
.footer-col h4 { font-size:0.9rem !important; font-weight:800 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; margin-bottom:20px !important; color:white !important; }
.footer-col ul { list-style:none !important; margin:0 !important; padding:0 !important;}
.footer-col ul li { margin-bottom:12px !important; }
.footer-col a { color:rgba(255,255,255,0.6) !important; text-decoration:none !important; font-size:0.95rem !important; font-weight:500 !important; transition:.2s !important; }
.footer-col a:hover { color:var(--accent) !important; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1) !important; padding-top:30px !important; text-align:center !important; font-size:0.85rem !important; max-width:1250px !important; margin:0 auto !important; color:rgba(255,255,255,0.5) !important;}

/* Mobile */
@media(max-width:768px) {
    nav { padding:14px 20px !important; }
    .nav-links { display:none !important; }
    footer { padding: 60px 20px 30px !important; }
    .footer-grid { grid-template-columns:1fr !important; gap:40px !important; }
}

/* ── DEEP RESTYLING FOR SECONDARY PAGES ── */

/* Typography & Headings */
.section h2 { font-size: 2.2rem !important; font-weight: 900 !important; margin-bottom: 24px !important; letter-spacing: -1px !important; color: var(--primary-dark) !important;}
.section h2 span { background: linear-gradient(135deg, var(--accent), var(--accent-light)) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important;}
.section p { font-size: 1.05rem !important; line-height: 1.8 !important; color: var(--text-muted) !important; margin-bottom: 20px !important; }

/* Stats Bar */
.stats-bar { background: linear-gradient(135deg, #fefbfe, #f8f6fb) !important; border-top: 1px solid var(--border) !important; border-bottom: 1px solid var(--border) !important; padding: 60px 48px !important; }
.stats-inner { max-width: 1100px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 32px !important; text-align: center !important; }
.stat-num { font-size: 3rem !important; font-weight: 900 !important; background: linear-gradient(135deg, var(--accent), var(--accent-light)) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; letter-spacing: -1.5px !important;}
.stat-label { color: var(--text-muted) !important; font-size: 0.95rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-top: 8px !important; }

/* Feature Cards & Tech Items (Premium Aesthetic) */
.section-grid, .tech-grid, .plans-grid { display: grid !important; gap: 24px !important; margin-top: 40px !important; }
.section-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }
.tech-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; }

.feature-card, .tech-item { 
    background: white !important; 
    border-radius: 20px !important; 
    padding: 32px !important; 
    border: 1px solid var(--border) !important; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important; 
    position: relative !important; 
    overflow: hidden !important;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s !important;
}
.feature-card::before, .tech-item::before { 
    content: '' !important; 
    position: absolute !important; 
    top: 0 !important; left: 0 !important; right: 0 !important; 
    height: 4px !important; 
    background: linear-gradient(90deg, var(--accent), var(--accent-light)) !important; 
    transform: scaleX(0) !important; 
    transition: transform 0.4s ease !important; 
    transform-origin: left !important;
}
.feature-card:hover, .tech-item:hover { 
    transform: translateY(-5px) !important; 
    box-shadow: 0 20px 40px rgba(58,10,76,0.08) !important; 
    border-color: var(--primary-light) !important;
}
.feature-card:hover::before, .tech-item:hover::before { transform: scaleX(1) !important; }

.feature-card h3, .tech-item .name { font-size: 1.25rem !important; font-weight: 800 !important; color: var(--primary-dark) !important; margin-bottom: 12px !important; }
.feature-card p, .tech-item .desc { font-size: 0.95rem !important; color: var(--text-muted) !important; line-height: 1.6 !important; }
.feature-card .icon { 
    width: 48px !important; height: 48px !important; 
    background: var(--bg) !important; 
    border-radius: 12px !important; 
    display: flex !important; align-items: center !important; justify-content: center !important; 
    margin-bottom: 20px !important; 
    color: var(--accent) !important;
    box-shadow: inset 0 0 0 1px var(--border-hard) !important;
}
.feature-card .icon svg { width: 24px !important; height: 24px !important; stroke-width: 2 !important; }

/* Plan Boxes */
.plans-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }
.plan-box { 
    background: white !important; 
    border-radius: 24px !important; 
    padding: 40px !important; 
    border: 1px solid var(--border) !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
}
.plan-box h3 { font-size: 1.4rem !important; font-weight: 800 !important; color: var(--text-muted) !important; }
.plan-box .price { font-size: 3rem !important; font-weight: 900 !important; color: var(--primary-dark) !important; margin: 16px 0 24px !important; letter-spacing: -1px !important;}
.plan-box ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.plan-box ul li { font-size: 0.95rem !important; font-weight: 600 !important; padding: 10px 0 !important; display: flex !important; gap: 12px !important; border-bottom: 1px solid rgba(0,0,0,0.04) !important; color: var(--text) !important;}
.plan-box ul li::before { content: '✓' !important; color: var(--accent) !important; font-weight: 900 !important; font-size: 1.2rem !important; font-family: system-ui !important;}

.plan-box.pro { 
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important; 
    border: none !important; 
    color: white !important;
    transform: scale(1.02) !important;
    box-shadow: 0 20px 50px rgba(58,10,76,0.2) !important;
}
.plan-box.pro h3 { color: rgba(255,255,255,0.8) !important; }
.plan-box.pro .price { color: white !important; }
.plan-box.pro ul li { color: rgba(255,255,255,0.9) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important;}
.plan-box.pro ul li::before { color: white !important; }

/* General Content Wrapping */
.content { padding: 80px 48px !important; }

@media(max-width:768px) {
    .content, .stats-bar { padding: 60px 20px !important; }
    .plan-box.pro { transform: none !important; }
}
