/* TableOn - Branding Overrides 2026 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    /* New Palette */
    --primary: #0f172a;
    --primary-light: #1e293b;
    --accent: #f97316;
    --accent-hover: #ea580c;
    --accent-light: #fff7ed;
    --text-slate: #334155;
    --text-muted: #64748b;
    --white: #ffffff;
    --bg-light: #f8fafc;
    --glass: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.2);
    
    /* Override Existing Vars */
    --primary-orange: var(--accent);
    --primary-orange-dark: var(--accent-hover);
    --primary-orange-light: #ff8c61;
    --gray-900: var(--primary);
    --font-family: 'Outfit', sans-serif;
}

body {
    font-family: var(--font-family);
    color: var(--text-slate);
    background-color: var(--white);
    background-image: 
        radial-gradient(at 0% 0%, rgba(249, 115, 22, 0.03) 0, transparent 50%),
        radial-gradient(at 50% 0%, rgba(15, 23, 42, 0.02) 0, transparent 50%);
}

h1, h2, h3, h4, .logo-text {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: var(--primary);
}

.gradient-text {
    background: linear-gradient(135deg, var(--accent) 0%, #fb923c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar {
    background: var(--glass);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-bottom: 1px solid var(--glass-border);
}

.hero {
    background: transparent;
}

/* Pricing Card Refinement - Brochure Style */
.pricing-grid {
    gap: 30px;
    padding: 40px 0;
}

.pricing-card {
    background: var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 32px;
    padding: 48px 32px;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.pricing-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 40px 80px -12px rgba(15, 23, 42, 0.1);
    border-color: var(--accent);
}

.pricing-card.featured {
    background: var(--primary);
    color: var(--white);
    border: none;
    box-shadow: 0 30px 60px -12px rgba(15, 23, 42, 0.3);
}

.pricing-card.featured h3, 
.pricing-card.featured .price-amount,
.pricing-card.featured .pricing-description {
    color: var(--white);
}

.pricing-card.featured .pricing-features li {
    color: rgba(255,255,255,0.8);
    border-bottom-color: rgba(255,255,255,0.1);
}

.popular-badge {
    background: var(--accent);
    top: 24px;
    right: -35px;
    transform: rotate(45deg);
    width: 150px;
    text-align: center;
    font-weight: 800;
    font-size: 0.7rem;
    padding: 8px 0;
}

.btn-primary {
    background: var(--accent);
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

.btn-primary:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(249, 115, 22, 0.3);
}

.btn-outline {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    color: var(--primary);
}

.btn-outline:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 32px 0;
}

.pricing-features li {
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
}

.pricing-features i {
    font-size: 0.9rem;
}

.feature-included i {
    color: #10b981;
}

.pricing-card.featured .feature-included i {
    color: var(--accent);
}

.pricing-card.featured .pricing-features li {
     border-bottom-color: rgba(255,255,255,0.05);
}

/* Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.section-badge {
    background: var(--accent-light);
    color: var(--accent);
    font-weight: 700;
    padding: 10px 24px;
    border-radius: 30px;
}
