/* sites/shoppi.app/page/css/pricing-2026.css */
:root {
    --brand-red: #FF4B6E;
    --brand-blue: #3b82f6;
    --light-bg: #f8fafc;
    --slate-900: #0f172a;
    --slate-800: #1e293b;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-400: #94a3b8;
    --glass-white: rgba(255, 255, 255, 0.8);
    --card-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    --card-border: rgba(0, 0, 0, 0.05);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--light-bg);
    color: var(--slate-800);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, .plan-price {
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: -0.02em;
    color: var(--slate-900);
}


/* Scenarios & Cards Styles */
.scenario-card { background: white; border: 1px solid var(--card-border); border-radius: 28px; padding: 40px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); height: 100%; box-shadow: var(--card-shadow); }
.scenario-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12); border-color: var(--brand-blue); }
.scenario-icon { width: 70px; height: 70px; background: #eff6ff; color: var(--brand-blue); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 30px; }
.plan-card { background: white; border: 1px solid var(--card-border); border-radius: 32px; padding: 50px 40px; text-align: center; transition: all 0.3s ease; height: 100%; box-shadow: var(--card-shadow); position: relative; display: flex; flex-direction: column; }
.plan-card.highlight { border-color: var(--brand-red); transform: scale(1.03); z-index: 2; }
.plan-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--brand-red); color: white; padding: 6px 18px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; }
.plan-name { font-size: 1.4rem; font-weight: 700; color: var(--slate-600); margin-bottom: 10px; }
.plan-price { font-size: 3.5rem; font-weight: 850; margin-bottom: 20px; }
.plan-price span { font-size: 1.1rem; color: var(--slate-400); font-weight: 400; }
.feature-list { list-style: none; padding: 0; margin: 35px 0; text-align: left; }
.feature-list li { margin-bottom: 15px; color: var(--slate-600); font-size: 0.95rem; display: flex; align-items: center; }
.feature-list i { color: #10b981; margin-right: 12px; font-size: 1.1rem; }
.btn-action { width: 100%; padding: 16px; border-radius: 16px; font-weight: 700; text-decoration: none; display: block; transition: all 0.2s ease; }
.btn-light { background: #f1f5f9; color: var(--slate-800); border: 1px solid rgba(0,0,0,0.05); }
.btn-brand { background: var(--brand-red); color: white; border: none; box-shadow: 0 10px 20px -5px rgba(255, 75, 110, 0.3); }
.pos-card { background: white; border-radius: 40px; padding: 40px; box-shadow: var(--card-shadow); border: 1px solid var(--card-border); max-width: 900px; margin: 0 auto; }
.pos-selector { background: #f1f5f9; padding: 8px; border-radius: 24px; display: inline-flex; gap: 10px; margin: 25px 0; }
.pos-opt { padding: 12px 30px; border: none; background: transparent; border-radius: 20px; font-weight: 700; color: var(--slate-600); transition: all 0.2s; }
.pos-opt.active { background: white; color: var(--slate-900); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.commission-badge { display: inline-flex; align-items: center; background: #f0fdf4; color: #166534; padding: 6px 14px; border-radius: 10px; font-weight: 700; font-size: 0.9rem; margin-top: 10px; opacity: 0; transform: translateY(10px); transition: all 0.3s ease; }
.commission-badge.show { opacity: 1; transform: translateY(0); }
.revenue-wrap { background: white; border-radius: 48px; padding: 80px 40px; box-shadow: var(--card-shadow); border: 1px solid var(--card-border); }
.divider { width: 1px; background: rgba(0,0,0,0.05); }
@media (max-width: 991px) { .hero-title { font-size: 2.8rem; } .divider { width: 100%; height: 1px; margin: 40px 0; } }
