/* =====================================================================
   CROCKYHOST - Product Pages Styling
   BOLD, GLOWING, ENERGETIC - Phoenix Redesign
   Total Overhaul: Seamless backgrounds, glassmorphism, premium effects
   ===================================================================== */

/* === PRODUCT PAGE VARIABLES === */
:root {
    --product-hero-min-height: 60vh;
    --glass-bg: rgba(15, 23, 42, 0.5);
    --glass-bg-light: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-border-light: rgba(15, 23, 42, 0.1);
    --glass-border-hover: rgba(0, 255, 136, 0.3);
    --glass-border-hover-light: rgba(0, 180, 100, 0.4);
    --glass-blur: 20px;
    --glow-green: 0 0 40px rgba(0, 255, 136, 0.4);
    --glow-green-light: 0 0 40px rgba(0, 180, 100, 0.2);
    --glow-green-intense: 0 0 60px rgba(0, 255, 136, 0.5), 0 0 100px rgba(0, 255, 136, 0.3);
    --glow-purple: 0 0 40px rgba(124, 58, 237, 0.4);
    --glow-blue: 0 0 40px rgba(59, 130, 246, 0.4);
    --glow-red: 0 0 40px rgba(239, 68, 68, 0.4);
    --card-bg: rgba(15, 23, 42, 0.6);
    --card-bg-light: rgba(255, 255, 255, 0.85);
    --card-bg-hover: rgba(15, 23, 42, 0.75);
    --card-bg-hover-light: rgba(255, 255, 255, 0.95);
    --text-primary: #ffffff;
    --text-primary-light: #0f172a;
    --text-secondary: rgba(255, 255, 255, 0.75);
    --text-secondary-light: #64748b;
    --text-muted: rgba(255, 255, 255, 0.5);
    --text-muted-light: #94a3b8;
}

/* === SEAMLESS BACKGROUND FOR PRODUCT PAGES === */
/* Dark mode - when .dark is on html or body */
html.dark body,
.dark body,
body.dark {
    background: linear-gradient(
        180deg, 
        #030712 0%, 
        #0a0f1a 15%, 
        #0f172a 35%, 
        #0a0f1a 65%, 
        #030712 85%,
        #000000 100%
    ) !important;
    background-attachment: fixed !important;
    min-height: 100vh;
    position: relative;
}

/* Light mode background - proper gradient */
html:not(.dark) body,
body:not(.dark) {
    background: linear-gradient(
        180deg, 
        #f8fafc 0%, 
        #e2e8f0 20%, 
        #cbd5e1 40%, 
        #e2e8f0 60%, 
        #f8fafc 80%,
        #ffffff 100%
    ) !important;
    background-attachment: fixed !important;
}

/* Ambient glow orbs for dark mode */
html.dark body::before,
.dark body::before {
    content: '';
    position: fixed;
    top: 20%;
    left: -20%;
    width: 60%;
    height: 60%;
    background: radial-gradient(ellipse, rgba(0, 255, 136, 0.08) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
    animation: float-orb 20s ease-in-out infinite;
}

html.dark body::after,
.dark body::after {
    content: '';
    position: fixed;
    bottom: 10%;
    right: -20%;
    width: 50%;
    height: 50%;
    background: radial-gradient(ellipse, rgba(124, 58, 237, 0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
    animation: float-orb 25s ease-in-out infinite reverse;
}

/* Light mode subtle orbs */
html:not(.dark) body::before {
    content: '';
    position: fixed;
    top: 20%;
    left: -20%;
    width: 60%;
    height: 60%;
    background: radial-gradient(ellipse, rgba(0, 180, 100, 0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
    animation: float-orb 20s ease-in-out infinite;
}

html:not(.dark) body::after {
    content: '';
    position: fixed;
    bottom: 10%;
    right: -20%;
    width: 50%;
    height: 50%;
    background: radial-gradient(ellipse, rgba(59, 130, 246, 0.04) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
    animation: float-orb 25s ease-in-out infinite reverse;
}

@keyframes float-orb {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
    25% { transform: translate(5%, -5%) scale(1.05); opacity: 0.7; }
    50% { transform: translate(-3%, 3%) scale(0.95); opacity: 0.6; }
    75% { transform: translate(4%, 2%) scale(1.02); opacity: 0.8; }
}

/* Override Tailwind's light backgrounds - but keep proper theming */
html.dark .bg-white,
html.dark .bg-gray-50,
html.dark .dark\:bg-dark-bg,
html.dark .dark\:bg-card-bg-dark,
html.dark .dark\:bg-gray-800,
html.dark .dark\:bg-gray-900,
.dark .bg-white,
.dark .bg-gray-50,
.dark .dark\:bg-dark-bg,
.dark .dark\:bg-card-bg-dark,
.dark .dark\:bg-gray-800,
.dark .dark\:bg-gray-900 {
    background: transparent !important;
}

/* Main content styling */
main {
    background: transparent;
    position: relative;
    z-index: 1;
}

/* === PRODUCT HERO SECTION - PREMIUM REDESIGN === */
.product-hero,
.hero-section {
    position: relative;
    min-height: var(--product-hero-min-height);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--header-height, 80px) + 100px) 24px 120px;
    background: transparent !important;
    overflow: hidden;
    text-align: center;
}

/* Remove old overlays */
.hero-background,
.hero-overlay {
    display: none !important;
}

/* Animated mesh grid background */
.product-hero::before,
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 100% 60% at 50% -10%, rgba(0, 255, 136, 0.2) 0%, transparent 50%),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 100px,
            rgba(0, 255, 136, 0.03) 100px,
            rgba(0, 255, 136, 0.03) 101px
        ),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 100px,
            rgba(0, 255, 136, 0.03) 100px,
            rgba(0, 255, 136, 0.03) 101px
        );
    pointer-events: none;
    opacity: 0.7;
}

/* Massive glowing orb behind hero */
.product-hero::after,
.hero-section::after {
    content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.25) 0%, transparent 55%);
    top: -300px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    animation: hero-pulse 8s ease-in-out infinite;
    filter: blur(60px);
}

@keyframes hero-pulse {
    0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
    50% { opacity: 0.9; transform: translateX(-50%) scale(1.15); }
}

@keyframes floatOrb {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -30px) scale(1.1); }
    50% { transform: translate(-20px, 20px) scale(0.95); }
    75% { transform: translate(25px, 15px) scale(1.05); }
}

.product-hero-content {
    position: relative;
    z-index: 10;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

/* Hero text styling - Dark mode */
html.dark .product-hero h1,
html.dark .hero-section h1,
html.dark .product-hero-title,
.dark .product-hero h1,
.dark .hero-section h1,
.dark .product-hero-title {
    font-size: clamp(2.75rem, 9vw, 4.5rem) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 0 60px rgba(255, 255, 255, 0.15) !important;
    -webkit-text-fill-color: #ffffff !important;
    padding-bottom: 0.1em !important;
    overflow: visible !important;
}

/* Light mode hero text */
html:not(.dark) .product-hero h1,
html:not(.dark) .hero-section h1,
html:not(.dark) .product-hero-title {
    font-size: clamp(2.75rem, 9vw, 4.5rem) !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #0f172a !important;
    padding-bottom: 0.1em !important;
    overflow: visible !important;
}

/* Hero subtitle - Dark mode */
html.dark .product-hero p,
html.dark .hero-section p,
html.dark .product-hero-subtitle,
.dark .product-hero p,
.dark .hero-section p,
.dark .product-hero-subtitle {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 44px !important;
    line-height: 1.7 !important;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

/* Light mode hero subtitle */
html:not(.dark) .product-hero p,
html:not(.dark) .hero-section p,
html:not(.dark) .product-hero-subtitle {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem) !important;
    color: #64748b !important;
    margin-bottom: 44px !important;
    line-height: 1.7 !important;
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Product badges - GLOWING PREMIUM */
.product-badge,
.badge-free,
.badge-game,
.badge-popular,
[class*="badge-"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 28px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 100px !important;
    margin-bottom: 32px !important;
    animation: badge-pulse 3s ease-in-out infinite !important;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(0, 255, 136, 0.1)) !important;
    border: 2px solid rgba(0, 255, 136, 0.5) !important;
    color: var(--primary, #00FF88) !important;
    box-shadow: var(--glow-green), inset 0 0 25px rgba(0, 255, 136, 0.15) !important;
}

/* Light mode badges */
html:not(.dark) .product-badge,
html:not(.dark) .badge-free,
html:not(.dark) .badge-game,
html:not(.dark) .badge-popular,
html:not(.dark) [class*="badge-"] {
    background: linear-gradient(135deg, rgba(0, 180, 100, 0.2), rgba(0, 180, 100, 0.1)) !important;
    border-color: rgba(0, 180, 100, 0.5) !important;
    color: #00996b !important;
    box-shadow: var(--glow-green-light), inset 0 0 20px rgba(0, 180, 100, 0.1) !important;
}

@keyframes badge-pulse {
    0%, 100% { box-shadow: var(--glow-green), inset 0 0 25px rgba(0, 255, 136, 0.15); }
    50% { box-shadow: var(--glow-green-intense), inset 0 0 35px rgba(0, 255, 136, 0.25); }
}

.product-badge.free,
.badge-free {
    /* Green badge specific styling already covered in main badge rule */
}

.product-badge.popular,
.badge-popular {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(124, 58, 237, 0.1)) !important;
    border: 2px solid rgba(124, 58, 237, 0.5) !important;
    color: #a78bfa !important;
    box-shadow: var(--glow-purple), inset 0 0 25px rgba(124, 58, 237, 0.15) !important;
}

.product-badge.game,
.badge-game {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25), rgba(239, 68, 68, 0.1)) !important;
    border: 2px solid rgba(239, 68, 68, 0.5) !important;
    color: #f87171 !important;
    box-shadow: var(--glow-red), inset 0 0 25px rgba(239, 68, 68, 0.15) !important;
}

.product-hero-buttons {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Primary buttons - Premium styling */
.primary-button,
a.primary-button,
.product-hero .primary-button,
.hero-section .primary-button,
[class*="primary-button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 40px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a) !important;
    color: #0a0f1a !important;
    border-radius: 14px !important;
    border: none !important;
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.35), 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.primary-button:hover,
a.primary-button:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 0 60px rgba(0, 255, 136, 0.5), 0 12px 40px rgba(0, 0, 0, 0.25) !important;
}

/* Glass effect buttons */
.glass-effect,
a.glass-effect {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 40px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 14px !important;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    text-decoration: none !important;
}

.glass-effect:hover,
a.glass-effect:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(0, 255, 136, 0.4) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.2) !important;
}

/* Light mode glass effect buttons */
html:not(.dark) .glass-effect,
html:not(.dark) a.glass-effect {
    background: rgba(15, 23, 42, 0.08) !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}

html:not(.dark) .glass-effect:hover,
html:not(.dark) a.glass-effect:hover {
    background: rgba(15, 23, 42, 0.12) !important;
    border-color: rgba(0, 180, 100, 0.5) !important;
    box-shadow: 0 0 20px rgba(0, 180, 100, 0.15) !important;
}

/* === GLASS MORPHISM CARDS - PREMIUM === */
.glass-card,
.glass-morphism {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 28px !important;
    padding: 36px !important;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    position: relative;
    overflow: hidden;
}

.glass-card::before,
.glass-morphism::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary, #00FF88), #00e87a, #06b6d4);
    transform: scaleX(0);
    transition: transform 400ms ease;
    border-radius: 28px 28px 0 0;
}

.glass-card:hover,
.glass-morphism:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 25px 70px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-10px) !important;
    background: var(--card-bg-hover) !important;
}

.glass-card:hover::before,
.glass-morphism:hover::before {
    transform: scaleX(1);
}

.dark .glass-card,
.dark .glass-morphism {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

/* Light mode glass cards - proper light styling */
html:not(.dark) .glass-card,
html:not(.dark) .glass-morphism {
    background: var(--glass-bg-light) !important;
    border-color: var(--glass-border-light) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

html:not(.dark) .glass-card:hover,
html:not(.dark) .glass-morphism:hover {
    background: var(--card-bg-hover-light) !important;
    border-color: var(--glass-border-hover-light) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 0 30px rgba(0, 180, 100, 0.1) !important;
}

/* === PRODUCT SECTIONS - SEAMLESS === */
.product-section,
section[class*="py-"] {
    padding: 100px 24px !important;
    position: relative;
    background: transparent !important;
}

.product-section.alt-bg,
section.alt-bg {
    background: transparent !important;
}

.dark .product-section.alt-bg {
    background: transparent !important;
}

.product-section-header,
.text-center.mb-12 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 72px;
}

.product-section-title,
section h2 {
    font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.02em !important;
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Light mode section titles */
html:not(.dark) .product-section-title,
html:not(.dark) section h2 {
    background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dark .product-section-title {
    color: #f8fafc;
}

.product-section-subtitle,
section p.text-lg {
    font-size: 1.2rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.8 !important;
}

/* Light mode section subtitles */
html:not(.dark) .product-section-subtitle,
html:not(.dark) section p.text-lg {
    color: #64748b !important;
}

/* === FEATURE CARDS - PREMIUM GLASSMORPHISM === */
.crocky-feature-grid,
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 36px;
    max-width: 1300px;
    margin: 0 auto;
}

.crocky-feature-card,
.feature-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 28px !important;
    padding: 44px 36px !important;
    text-align: center;
    transition: all 200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    position: relative;
    overflow: hidden;
}

/* Light mode feature cards */
html:not(.dark) .crocky-feature-card,
html:not(.dark) .feature-card {
    background: var(--card-bg-light) !important;
    border-color: var(--glass-border-light) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

html:not(.dark) .crocky-feature-card:hover,
html:not(.dark) .feature-card:hover {
    background: var(--card-bg-hover-light) !important;
    border-color: var(--glass-border-hover-light) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 180, 100, 0.1) !important;
}

.crocky-feature-card::before,
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #00FF88), #00e87a, #06b6d4);
    transform: scaleX(0);
    transition: transform 200ms ease;
}

.crocky-feature-card:hover,
.feature-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 25px 70px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-10px) !important;
    background: var(--card-bg-hover) !important;
}

.crocky-feature-card:hover::before,
.feature-card:hover::before {
    transform: scaleX(1);
}

.dark .crocky-feature-card,
.dark .feature-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

/* Feature icons - Glowing */
.crocky-feature-icon,
.feature-icon {
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 255, 136, 0.08)) !important;
    border: 2px solid rgba(0, 255, 136, 0.4) !important;
    border-radius: 24px !important;
    margin: 0 auto 28px !important;
    box-shadow: var(--glow-green) !important;
}

/* Light mode feature icons */
html:not(.dark) .crocky-feature-icon,
html:not(.dark) .feature-icon {
    background: linear-gradient(135deg, rgba(0, 180, 100, 0.15), rgba(0, 180, 100, 0.05)) !important;
    border-color: rgba(0, 180, 100, 0.4) !important;
    box-shadow: 0 8px 24px rgba(0, 180, 100, 0.15) !important;
}

.crocky-feature-icon svg,
.feature-icon svg {
    width: 40px !important;
    height: 40px !important;
    color: var(--primary, #00FF88) !important;
    filter: drop-shadow(0 0 12px var(--primary)) !important;
}

.crocky-feature-icon i,
.crocky-feature-icon .lni,
.feature-icon i,
.feature-icon .lni {
    font-size: 40px !important;
    color: var(--primary, #00FF88) !important;
    filter: drop-shadow(0 0 12px var(--primary)) !important;
}

html:not(.dark) .crocky-feature-icon svg,
html:not(.dark) .feature-icon svg {
    color: #00b464 !important;
    filter: none !important;
}

html:not(.dark) .crocky-feature-icon i,
html:not(.dark) .crocky-feature-icon .lni,
html:not(.dark) .feature-icon i,
html:not(.dark) .feature-icon .lni {
    color: #00b464 !important;
    filter: none !important;
}

.crocky-feature-title,
.feature-card h3 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
}

/* Light mode feature titles */
html:not(.dark) .crocky-feature-title,
html:not(.dark) .feature-card h3 {
    color: #0f172a !important;
}

.dark .crocky-feature-title {
    color: #f8fafc;
}

.crocky-feature-desc,
.feature-card p {
    font-size: 1.05rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.8 !important;
}

/* Light mode feature descriptions */
html:not(.dark) .crocky-feature-desc,
html:not(.dark) .feature-card p {
    color: #64748b !important;
}

.dark .crocky-feature-desc {
    color: rgba(255, 255, 255, 0.7);
}

/* === PRICING CARDS - PREMIUM PRODUCT PAGES === */
.product-pricing-grid,
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 36px;
    max-width: 1200px;
    margin: 0 auto;
}

.product-pricing-card,
.pricing-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 32px !important;
    padding: 0 !important;
    text-align: center;
    position: relative;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.product-pricing-card::before,
.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--primary, #00FF88), #00e87a, #06b6d4);
    transform: scaleX(0);
    transition: transform 400ms ease;
}

.product-pricing-card.featured,
.pricing-card.featured {
    border-color: var(--primary, #00FF88) !important;
    box-shadow: var(--glow-green), 0 30px 80px rgba(0, 0, 0, 0.25) !important;
    transform: scale(1.03);
}

.product-pricing-card.featured::before,
.pricing-card.featured::before {
    transform: scaleX(1);
}

.product-pricing-card:hover,
.pricing-card:hover {
    transform: translateY(-8px) !important;
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 25px 60px rgba(0, 0, 0, 0.25) !important;
    background: var(--card-bg-hover) !important;
}

/* Light mode pricing card hover */
html:not(.dark) .product-pricing-card:hover,
html:not(.dark) .pricing-card:hover {
    border-color: var(--glass-border-hover-light) !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 180, 100, 0.1) !important;
    background: var(--card-bg-hover-light) !important;
}

.product-pricing-card:hover::before,
.pricing-card:hover::before {
    transform: scaleX(1);
}

/* Light mode pricing cards */
html:not(.dark) .product-pricing-card,
html:not(.dark) .pricing-card {
    background: var(--card-bg-light) !important;
    border-color: var(--glass-border-light) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.dark .product-pricing-card,
.dark .pricing-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.dark .product-pricing-card.featured {
    border-color: var(--primary, #00FF88);
}

html:not(.dark) .product-pricing-card.featured,
html:not(.dark) .pricing-card.featured {
    border-color: #00b464 !important;
    box-shadow: 0 12px 40px rgba(0, 180, 100, 0.15), 0 0 50px rgba(0, 180, 100, 0.1) !important;
}

/* Pricing badge */
.product-pricing-badge,
.pricing-badge {
    position: absolute !important;
    top: -1px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 12px 28px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0 0 16px 16px !important;
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a) !important;
    color: #0a0f1a !important;
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.4) !important;
    z-index: 10;
}

.pricing-badge.free {
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a) !important;
}

.pricing-badge.popular {
    background: linear-gradient(135deg, #a855f7, #7c3aed) !important;
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4) !important;
}

/* Pricing card content */
.pricing-card-content {
    padding: 52px 36px 32px !important;
    flex: 1;
}

.pricing-card-header {
    margin-bottom: 32px;
}

.pricing-card-header h3,
.product-pricing-name {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
}

/* Light mode pricing name */
html:not(.dark) .pricing-card-header h3,
html:not(.dark) .product-pricing-name {
    color: #0f172a !important;
}

.dark .product-pricing-name {
    color: #f8fafc;
}

.pricing-price-container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.pricing-price,
.product-pricing-price {
    font-size: 4rem !important;
    font-weight: 900 !important;
    color: var(--primary, #00FF88) !important;
    line-height: 1 !important;
    text-shadow: 0 0 40px rgba(0, 255, 136, 0.35) !important;
}

/* Light mode pricing price */
html:not(.dark) .pricing-price,
html:not(.dark) .product-pricing-price {
    color: #00b464 !important;
    text-shadow: none !important;
}

.pricing-period,
.product-pricing-period {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 500 !important;
}

/* Light mode pricing period */
html:not(.dark) .pricing-period,
html:not(.dark) .product-pricing-period {
    color: #64748b !important;
}

/* Pricing features list */
.pricing-features-list,
.product-pricing-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    text-align: left;
}

.pricing-feature-item,
.product-pricing-feature {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Light mode pricing features */
html:not(.dark) .pricing-feature-item,
html:not(.dark) .product-pricing-feature {
    color: #334155 !important;
    border-bottom-color: rgba(15, 23, 42, 0.08) !important;
}

.pricing-feature-item:last-child,
.product-pricing-feature:last-child {
    border-bottom: none !important;
}

.dark .product-pricing-feature {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
}

.pricing-feature-icon,
.product-pricing-feature svg {
    width: 22px !important;
    height: 22px !important;
    color: var(--primary, #00FF88) !important;
    flex-shrink: 0;
}

/* Light mode pricing feature icons */
html:not(.dark) .pricing-feature-icon,
html:not(.dark) .product-pricing-feature svg {
    color: #00b464 !important;
}

.pricing-feature-text {
    flex: 1;
}

/* Pricing card footer */
.pricing-card-footer {
    padding: 24px 36px 36px !important;
    margin-top: auto;
}

.pricing-button,
.product-pricing-button {
    display: block !important;
    width: 100% !important;
    padding: 18px 28px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a) !important;
    color: #0a0f1a !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.25) !important;
}

.pricing-button:hover,
.product-pricing-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 40px rgba(0, 255, 136, 0.4) !important;
}

/* === GAME CARDS - PREMIUM GLASSMORPHISM === */
.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 28px;
    max-width: 1200px;
    margin: 0 auto;
}

.game-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 24px !important;
    overflow: hidden;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.game-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 20px 50px rgba(0, 0, 0, 0.25) !important;
    transform: translateY(-10px) scale(1.02) !important;
}

.dark .game-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.game-card-image {
    height: 160px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.95));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.game-card-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9), transparent 50%);
}

.game-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.game-card:hover .game-card-image img {
    transform: scale(1.15);
}

.game-card-content {
    padding: 24px;
    text-align: center;
}

.game-card-title,
.game-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 10px !important;
}

.dark .game-card-title {
    color: #f8fafc;
}

.game-card-price,
.game-price {
    font-size: 1rem !important;
    color: var(--primary, #00FF88) !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3) !important;
}

.game-card-button,
.game-button {
    display: inline-block !important;
    padding: 12px 28px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a) !important;
    color: #0a0f1a !important;
    border-radius: 12px !important;
    transition: all 300ms ease !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.25) !important;
}

.game-card-button:hover,
.game-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.4) !important;
}

/* === LOCATION CARDS - PREMIUM GLASSMORPHISM === */
.locations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
    max-width: 1200px;
    margin: 0 auto;
}

.location-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 24px !important;
    padding: 28px !important;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.location-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 15px 40px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-6px) !important;
}

.dark .location-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.location-flag {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.location-flag img {
    width: 38px;
    height: 28px;
    object-fit: cover;
    border-radius: 4px;
}

.location-info h3,
.location-name {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
}

.dark .location-info h3 {
    color: #f8fafc;
}

.location-cities {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.location-cities li {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark .location-cities li {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
}

/* === SPEC CARDS - PREMIUM GLASSMORPHISM === */
.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
    max-width: 1000px;
    margin: 0 auto;
}

.spec-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 24px !important;
    padding: 36px 28px !important;
    text-align: center;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.spec-card:hover {
    border-color: var(--glass-border-hover) !important;
    transform: translateY(-8px) !important;
    box-shadow: var(--glow-green), 0 20px 50px rgba(0, 0, 0, 0.2) !important;
}

.dark .spec-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.spec-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 255, 136, 0.08));
    border: 2px solid rgba(0, 255, 136, 0.4);
    border-radius: 20px;
    margin: 0 auto 24px;
    box-shadow: var(--glow-green);
}

.spec-icon svg {
    width: 36px;
    height: 36px;
    color: var(--primary, #00FF88);
    filter: drop-shadow(0 0 10px var(--primary));
}

.spec-title {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
}

.dark .spec-title {
    color: #f8fafc;
}

.spec-value,
.spec-description {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

.dark .spec-value {
    color: rgba(255, 255, 255, 0.7);
}

.spec-benefit {
    font-size: 0.9rem !important;
    color: var(--primary, #00FF88) !important;
    font-weight: 600 !important;
    padding: 8px 16px;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 100px;
    display: inline-block;
}

/* === CTA SECTION - PREMIUM === */
.product-cta {
    background: transparent !important;
    padding: 100px 24px !important;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Premium CTA glow orb */
.product-cta::before {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.15) 0%, transparent 60%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    filter: blur(60px);
}

.dark .product-cta {
    background: transparent;
}

.product-cta-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

.product-cta-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
}

.product-cta-desc {
    font-size: 1.15rem !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin-bottom: 36px !important;
    line-height: 1.7 !important;
}

/* === TECH STACK GRID - PREMIUM === */
.tech-stack-grid,
.tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.tech-stack-item,
.tech-item {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 20px !important;
    padding: 28px 20px !important;
    text-align: center;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.tech-stack-item:hover,
.tech-item:hover {
    border-color: var(--glass-border-hover) !important;
    transform: translateY(-6px) !important;
    box-shadow: var(--glow-green), 0 15px 40px rgba(0, 0, 0, 0.2) !important;
}

.dark .tech-stack-item,
.dark .tech-item {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.tech-stack-item img,
.tech-item img,
.tech-image {
    height: 48px !important;
    width: auto !important;
    margin: 0 auto 16px !important;
    object-fit: contain;
    filter: brightness(1.1);
}

.tech-stack-item span,
.tech-item span,
.tech-title {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    display: block;
}

.dark .tech-stack-item span {
    color: rgba(255, 255, 255, 0.8);
}

/* Tech category header */
.tech-category-header {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: var(--primary, #00FF88) !important;
    margin-bottom: 24px !important;
    text-align: center;
}

/* === FAQ FOR PRODUCT PAGES - PREMIUM === */
.product-faq-list,
.faq-item {
    max-width: 900px;
    margin: 0 auto;
}

.product-faq-item,
.faq-item {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 20px !important;
    margin-bottom: 16px !important;
    overflow: hidden;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    padding: 0 !important;
}

.product-faq-item:hover,
.faq-item:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.dark .product-faq-item,
.dark .faq-item {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.product-faq-question,
.faq-item button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 24px 28px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: left !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
}

.dark .product-faq-question {
    color: #f8fafc;
}

.product-faq-question svg,
.faq-item button svg {
    width: 24px !important;
    height: 24px !important;
    color: var(--primary, #00FF88) !important;
    transition: transform 300ms ease !important;
    flex-shrink: 0;
}

.product-faq-question[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.product-faq-answer,
.faq-item p,
.faq-item div[x-show] {
    padding: 0 28px 24px !important;
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.75) !important;
    line-height: 1.8 !important;
}

.dark .product-faq-answer {
    color: rgba(255, 255, 255, 0.7);
}

/* === TLD CARDS (DOMAINS) - PREMIUM === */
.tld-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.tld-card,
.domain-tld-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 2px solid var(--glass-border) !important;
    border-radius: 20px !important;
    padding: 32px 20px !important;
    text-align: center;
    transition: all 350ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.tld-card:hover,
.domain-tld-card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glow-green), 0 15px 40px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-8px) scale(1.02) !important;
}

.dark .tld-card,
.dark .domain-tld-card {
    background: var(--glass-bg);
    border-color: var(--glass-border);
}

.tld-name,
.domain-tld-card .text-2xl {
    font-size: 1.75rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
}

.dark .tld-name {
    color: #f8fafc;
}

.tld-price,
.domain-price {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--primary, #00FF88) !important;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3) !important;
}

/* Light mode TLD cards */
html:not(.dark) .tld-card,
html:not(.dark) .domain-tld-card {
    background: var(--card-bg-light) !important;
    border-color: var(--glass-border-light) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

html:not(.dark) .tld-name,
html:not(.dark) .domain-tld-card .text-2xl {
    color: #0f172a !important;
}

html:not(.dark) .tld-price,
html:not(.dark) .domain-price {
    color: #00b464 !important;
    text-shadow: none !important;
}

/* Hosting switch styling */
.hosting-switch-outer {
    text-align: center;
    padding: 40px 24px;
    background: transparent;
}

.hosting-switch-label {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
}

/* Light mode hosting switch label */
html:not(.dark) .hosting-switch-label {
    color: #0f172a;
}

.hosting-switch {
    display: inline-flex;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 2px solid var(--glass-border);
    border-radius: 100px;
    padding: 6px;
    position: relative;
    cursor: pointer;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

/* Light mode hosting switch */
html:not(.dark) .hosting-switch {
    background: var(--card-bg-light);
    border-color: var(--glass-border-light);
}

.hosting-switch .switch-text {
    padding: 12px 28px;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    z-index: 2;
    position: relative;
    transition: color 200ms ease;
}

/* Light mode switch text */
html:not(.dark) .hosting-switch .switch-text {
    color: #64748b;
}

.hosting-switch .switch-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    width: calc(50% - 6px);
    height: calc(100% - 12px);
    background: linear-gradient(135deg, var(--primary, #00FF88), #00e87a);
    border-radius: 100px;
    transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
}

.hosting-switch.premium .switch-slider {
    transform: translateX(100%);
}

.hosting-switch.basic .switch-text.basic,
.hosting-switch.premium .switch-text.premium {
    color: #0a0f1a;
}

/* Hover effect for switch */
.hosting-switch:hover {
    border-color: rgba(0, 201, 111, 0.4);
    box-shadow: 0 0 20px rgba(0, 201, 111, 0.15);
}

.hosting-switch:active {
    transform: scale(0.98);
}

.enterprise-contact {
    display: inline-block;
    margin-top: 20px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: underline;
    transition: color 200ms ease;
}

/* Light mode enterprise contact */
html:not(.dark) .enterprise-contact {
    color: #64748b;
}

html:not(.dark) .enterprise-contact:hover {
    color: #00b464;
}

.enterprise-contact:hover {
    color: var(--primary, #00FF88);
}

/* === RESPONSIVE - PREMIUM === */
@media (max-width: 768px) {
    .product-hero,
    .hero-section {
        padding: calc(var(--header-height, 70px) + 60px) 20px 80px !important;
        min-height: auto;
    }
    
    .product-hero h1,
    .hero-section h1,
    .product-hero-title {
        font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
    }
    
    .product-hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .product-section,
    section[class*="py-"] {
        padding: 70px 20px !important;
    }
    
    .crocky-feature-grid,
    .product-pricing-grid,
    .games-grid,
    .locations-grid,
    .specs-grid,
    .feature-grid,
    .pricing-grid {
        grid-template-columns: 1fr !important;
        padding: 0 16px;
        gap: 24px;
    }
    
    .tld-grid,
    .tech-stack-grid,
    .tech-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px;
    }
    
    .glass-card,
    .glass-morphism,
    .feature-card,
    .pricing-card {
        padding: 28px 24px !important;
    }
    
    .pricing-card-content {
        padding: 44px 24px 24px !important;
    }
    
    .pricing-card-footer {
        padding: 20px 24px 28px !important;
    }
}

@media (max-width: 480px) {
    .product-hero h1,
    .hero-section h1,
    .product-hero-title {
        font-size: 1.5rem !important;
    }
    
    .product-hero p,
    .hero-section p,
    .product-hero-subtitle {
        font-size: 1rem !important;
    }
    
    .tld-grid,
    .tech-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    
    .tech-stack-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .primary-button,
    a.primary-button,
    .glass-effect,
    a.glass-effect {
        padding: 16px 32px !important;
        font-size: 0.95rem !important;
    }
}

/* === ACCESSIBILITY - Reduced Motion === */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .product-badge,
    [class*="badge-"],
    .product-hero::after,
    .hero-section::after,
    body::before,
    body::after {
        animation: none !important;
    }
}

/* === OVERRIDE TAILWIND TEXT COLORS === */
/* Dark mode - white text */
html.dark .text-light-text,
html.dark .text-light-text-secondary,
html.dark .text-gray-600,
html.dark .text-gray-300,
.dark .text-light-text,
.dark .text-light-text-secondary,
.dark .text-gray-600,
.dark .text-gray-300 {
    color: rgba(255, 255, 255, 0.75) !important;
}

html.dark .dark\:text-white,
html.dark .dark\:text-gray-300,
.dark .dark\:text-white,
.dark .dark\:text-gray-300 {
    color: #ffffff !important;
}

/* Light mode - dark text */
html:not(.dark) .text-light-text,
html:not(.dark) .text-light-text-secondary {
    color: #334155 !important;
}

html:not(.dark) .text-gray-600 {
    color: #64748b !important;
}

html:not(.dark) .text-gray-300 {
    color: #94a3b8 !important;
}

/* Container overrides for proper padding */
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* Shadow overrides - only for dark mode */
.dark .shadow,
.dark .shadow-lg {
    box-shadow: none !important;
}

/* Remove rounded from Tailwind that conflicts */
.rounded-xl,
.rounded-lg {
    border-radius: 24px !important;
}
