/* Custom Styles for RadiusTarget */

.hero-pattern {
    background-color: #f8fafc;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e2e8f0' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@keyframes pulse-orange {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.1); }
}

.animate-pulse-orange {
    animation: pulse-orange 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Map specific overrides */
.leaflet-container {
    background: #f8fafc; /* Matches hero bg */
    font-family: 'Inter', sans-serif;
}

/* ── DESIGN TOKENS (light mode) ───────────────────────── */
:root {
    --brand:      #F75C30;
    --brand-glow: rgba(247,92,48,0.28);
    --canvas:     #ffffff;
    --canvas-2:   #F8F9FB;
    --canvas-3:   #F1F4F8;
    --border:     #E8EDF3;
    --border-hi:  #D1D9E4;
    --text-1:     #0F172A;
    --text-2:     #475569;
    --text-3:     #94A3B8;
    --radius-lg:  20px;
    --radius-xl:  28px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: 'DM Sans', sans-serif;
    background: #ffffff;
    color: #475569;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ── TYPOGRAPHY ────────────────────────────────────────── */
h1, h2, h3, h4 {
    font-family: 'DM Sans', sans-serif;
    color: #0F172A;
    letter-spacing: -0.03em;
}
h2 { font-size: clamp(1.85rem, 3.2vw, 2.6rem); line-height: 1.1; font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 650; line-height: 1.35; }
.display-serif { font-style: italic; color: #F75C30; }

/* ── NAV ───────────────────────────────────────────────── */
header {
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid #E8EDF3 !important;
    box-shadow: 0 1px 0 rgba(15,23,42,.04);
}
header .text-dark { color: #0F172A !important; }
nav a {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: #475569 !important;
    transition: color 0.2s !important;
}
nav a:hover { color: #0F172A !important; }

#btn-book-demo-desktop {
    background: #F75C30 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    padding: 0.5rem 1.15rem !important;
    border: none !important;
    letter-spacing: -0.01em;
    box-shadow: 0 2px 8px rgba(247,92,48,0.28) !important;
    transition: all 0.2s ease !important;
}
#btn-book-demo-desktop:hover {
    background: #e04f25 !important;
    box-shadow: 0 4px 20px rgba(247,92,48,0.38) !important;
    transform: translateY(-1px) !important;
}

#mobile-menu {
    background: #ffffff !important;
    border-top: 1px solid #E8EDF3 !important;
    box-shadow: 0 12px 40px rgba(15,23,42,.08) !important;
}
#mobile-menu a { color: #475569 !important; border-radius: 8px !important; }
#mobile-menu a:hover { color: #F75C30 !important; background: #FFF4F0 !important; }
#mobile-menu-btn { color: #475569 !important; }
#btn-book-demo-mobile { background: #F75C30 !important; border-radius: 10px !important; color: #fff !important; }

/* ── HERO ──────────────────────────────────────────────── */
.hero-section {
    background: #ffffff;
    position: relative;
    overflow: hidden;
}
.hero-section::before {
    content: '';
    position: absolute;
    top: -10%; left: -5%;
    width: 55%; height: 80%;
    background: radial-gradient(ellipse at 30% 40%, rgba(247,92,48,0.055) 0%, transparent 65%);
    pointer-events: none;
}
.hero-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #d1d5db 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 70% 90% at 75% 50%, transparent 30%, black 100%);
    opacity: 0.45;
    pointer-events: none;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px 5px 7px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 500;
    color: #475569;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.hero-badge .dot {
    width: 7px; height: 7px;
    background: #F75C30;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(247,92,48,0.18);
    animation: pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot {
    0%, 100% { box-shadow: 0 0 0 3px rgba(247,92,48,0.18); }
    50%       { box-shadow: 0 0 0 6px rgba(247,92,48,0.06); }
}

.hero-h1 {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.04em;
    color: #0F172A;
}
.hero-h1 .accent { color: #F75C30; }

#btn-request-access {
    background: #F75C30 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    padding: 0.8rem 1.75rem !important;
    border: none !important;
    letter-spacing: -0.01em !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 6px 24px rgba(247,92,48,0.32) !important;
    transition: background 0.18s ease, box-shadow 0.22s ease, transform 0.15s ease !important;
    cursor: pointer !important;
}
#btn-request-access:hover {
    background: #e04f25 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 10px 36px rgba(247,92,48,0.42) !important;
    transform: translateY(-2px) !important;
}

#btn-watch-demo-hero {
    background: #ffffff !important;
    color: #374151 !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    font-size: 0.9375rem !important;
    padding: 0.8rem 1.75rem !important;
    letter-spacing: -0.01em !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
    transition: background 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.15s !important;
}
#btn-watch-demo-hero:hover {
    background: #F9FAFB !important;
    border-color: #9CA3AF !important;
    color: #111827 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
    transform: translateY(-2px) !important;
}

.hero-trust {
    display: flex; align-items: center; gap: 1.25rem;
    margin-top: 1.75rem;
    font-size: 0.8125rem;
    color: #6B7280;
}
.hero-trust span { display: flex; align-items: center; gap: 0.375rem; }
.hero-trust .fa-check { color: #F75C30; font-size: 0.625rem; }

.hero-stat-bar {
    border-top: 1px solid #F1F5F9;
    padding-top: 1.75rem;
    margin-top: 2.25rem;
}
.hero-stat-value {
    font-size: 1.625rem;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: -0.04em;
    line-height: 1;
}
.hero-stat-label { font-size: 0.75rem; color: #94A3B8; margin-top: 3px; }
.hero-stat-divider { width: 1px; background: #E2E8F0; align-self: stretch; }

.map-card-wrap {
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 5px;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.03),
        0 4px 6px rgba(0,0,0,0.04),
        0 20px 60px rgba(0,0,0,0.09),
        0 40px 80px rgba(0,0,0,0.06);
}
.map-card-bar {
    background: #ffffff;
    border-bottom: 1px solid #F1F5F9;
    border-radius: 16px 16px 0 0;
    padding: 12px 16px;
}

/* ── INTEGRATIONS BAR ──────────────────────────────────── */
.integrations-bar {
    background: #ffffff; /* #F8F9FB; */
    border-top: 1px solid #E8EDF3;
    border-bottom: 1px solid #E8EDF3;
}
.integration-chip {
    display: flex; align-items: center; gap: 8px;
    color: #94A3B8;
    font-size: 0.9rem; font-weight: 600;
    transition: color 0.2s;
}
.integration-chip:hover { color: #475569; }

/* ── SECTION LABEL ─────────────────────────────────────── */
.section-label {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: #F75C30;
    padding: 4px 11px;
    background: rgba(247,92,48,0.07);
    border: 1px solid rgba(247,92,48,0.18);
    border-radius: 100px;
    margin-bottom: 1.25rem;
}

/* ── PROBLEM / SOLUTION ────────────────────────────────── */
.problem-solution-section { background: #ffffff; } /* #F8F9FB; } */

.problem-card {
    background: #ffffff;
    border: 1px solid #E8EDF3;
    border-radius: 20px;
    padding: 2.25rem;
    box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.04);
    transition: box-shadow 0.25s, transform 0.25s;
}
.problem-card:hover {
    box-shadow: 0 4px 16px rgba(15,23,42,.08);
    transform: translateY(-2px);
}

.solution-card {
    background: #ffffff;
    border: 1px solid rgba(247,92,48,0.2);
    border-radius: 20px;
    padding: 2.25rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(247,92,48,.05), 0 6px 20px rgba(247,92,48,.08);
    transition: box-shadow 0.25s, transform 0.25s;
}
.solution-card:hover {
    box-shadow: 0 8px 32px rgba(247,92,48,.14);
    transform: translateY(-2px);
}
.solution-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F75C30, transparent);
}

.card-icon {
    width: 42px; height: 42px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 11px;
    margin-bottom: 1.25rem;
    font-size: 1.0625rem;
}
.card-icon-bad  { background: #FEF2F2; color: #EF4444; }
.card-icon-good { background: rgba(247,92,48,0.08); color: #F75C30; }

.check-item {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 0.65rem 0;
    border-bottom: 1px solid #F1F5F9;
    font-size: 0.9375rem;
    list-style: none;
}
.check-item:last-child { border-bottom: none; padding-bottom: 0; }
.check-item-bad  { color: #94A3B8; }
.check-item-good { color: #475569; }
.icon-bad  { color: #D1D5DB; margin-top: 3px; flex-shrink: 0; }
.icon-good { color: #F75C30; margin-top: 3px; flex-shrink: 0; }

/* ── HOW IT WORKS ──────────────────────────────────────── */
#how-it-works { background: #F8F9FB; }

.step-card {
    background: #ffffff;
    border: 1px solid #E8EDF3;
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15,23,42,.04);
    transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.step-card:hover {
    border-color: rgba(247,92,48,0.25);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(15,23,42,.10);
}
.step-num {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(15,23,42,0.04);
    position: absolute;
    top: 1.25rem; right: 1.5rem;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.05em;
    transition: color 0.25s;
}
.step-card:hover .step-num { color: rgba(247,92,48,0.07); }

.step-icon {
    width: 44px; height: 44px;
    background: rgba(247,92,48,0.07);
    border: 1px solid rgba(247,92,48,0.15);
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    color: #F75C30;
    font-size: 1.0625rem;
    margin-bottom: 1.25rem;
    transition: background 0.25s, box-shadow 0.25s;
}
.step-card:hover .step-icon {
    background: rgba(247,92,48,0.12);
    box-shadow: 0 4px 16px rgba(247,92,48,0.18);
}

/* ── DEMO ──────────────────────────────────────────────── */
#demo { background: #F8F9FB; }

.demo-frame {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #E8EDF3;
    box-shadow:
        0 4px 6px rgba(15,23,42,.04),
        0 20px 60px rgba(15,23,42,.10);
}

/* ── FEATURES ──────────────────────────────────────────── */
#features { background: #ffffff; } /* #F8F9FB; } */

.feature-card {
    background: #ffffff;
    border: 1px solid #E8EDF3;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(15,23,42,.04);
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.feature-card:hover {
    border-color: rgba(247,92,48,0.22);
    box-shadow: 0 8px 32px rgba(15,23,42,.09);
    transform: translateY(-3px);
}
.feature-icon {
    width: 42px; height: 42px;
    background: rgba(247,92,48,0.07);
    border: 1px solid rgba(247,92,48,0.14);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #F75C30;
    margin-bottom: 1rem;
    font-size: 1rem;
    transition: background 0.25s, box-shadow 0.25s, color 0.25s, border-color 0.25s;
}
.feature-card:hover .feature-icon {
    background: #F75C30;
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(247,92,48,0.30);
}

/* ── CTA / CONTACT ─────────────────────────────────────── */
#contact { background: #ffffff; } /* #F8F9FB; } */

.cta-inner {
    background: linear-gradient(135deg, #fff8f5 0%, #fffcfb 60%, #f8f9fb 100%);
    border: 1px solid rgba(247,92,48,0.15);
    border-radius: 28px;
    padding: 4rem 3rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(247,92,48,.03), 0 20px 60px rgba(247,92,48,.06);
}
.cta-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 50%; transform: translateX(-50%);
    width: 55%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(247,92,48,0.5), transparent);
}
.cta-glow {
    position: absolute;
    width: 500px; height: 300px;
    background: radial-gradient(ellipse, rgba(247,92,48,0.06) 0%, transparent 70%);
    border-radius: 50%;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* inner glass card in CTA */
.cta-inner .bg-white\/10 {
    background: #ffffff !important;
    border: 1px solid #E8EDF3 !important;
    border-radius: 16px !important;
}

#btn-book-demo-footer {
    background: #F75C30 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    padding: 0.85rem 2rem !important;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 20px rgba(247,92,48,0.30) !important;
    transition: all 0.2s ease !important;
}
#btn-book-demo-footer:hover {
    background: #e04f25 !important;
    box-shadow: 0 8px 32px rgba(247,92,48,0.42) !important;
    transform: translateY(-2px) !important;
}

/* ── FOOTER ────────────────────────────────────────────── */
footer {
    background: #F8F9FB !important;
    border-top: 1px solid #E8EDF3 !important;
}
footer .text-dark    { color: #0F172A !important; }
footer .text-gray-500 { color: #94A3B8 !important; }
footer .text-gray-400 { color: #94A3B8 !important; transition: color 0.2s; }
footer .text-gray-400:hover { color: #F75C30 !important; }

/* ── MODAL ─────────────────────────────────────────────── */
#modal-backdrop { background: rgba(15,23,42,0.65) !important; backdrop-filter: blur(6px); }
#modal-panel {
    background: #ffffff !important;
    border: 1px solid #E8EDF3 !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 80px rgba(15,23,42,.18) !important;
}
#modal-panel h3    { color: #0F172A !important; }
#modal-panel p     { color: #475569 !important; }
#modal-panel label { color: #475569 !important; }
#close-modal-btn   { background: transparent !important; color: #94A3B8 !important; }
#close-modal-btn:hover { color: #0F172A !important; }
#access-modal .bg-orange-100    { background: rgba(247,92,48,0.08) !important; }
#access-modal .text-secondary   { color: #F75C30 !important; }

#request-form input,
#request-form textarea {
    background: #F8F9FB !important;
    border: 1px solid #E8EDF3 !important;
    color: #0F172A !important;
    border-radius: 9px !important;
}
#request-form input:focus,
#request-form textarea:focus {
    background: #ffffff !important;
    border-color: rgba(247,92,48,0.4) !important;
    box-shadow: 0 0 0 3px rgba(247,92,48,0.1) !important;
    outline: none !important;
}
#request-form input::placeholder,
#request-form textarea::placeholder { color: #94A3B8 !important; }

#submit-btn {
    background: #F75C30 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 16px rgba(247,92,48,0.28) !important;
    transition: all 0.2s !important;
}
#submit-btn:hover {
    background: #e04f25 !important;
    box-shadow: 0 8px 28px rgba(247,92,48,0.40) !important;
    transform: translateY(-1px) !important;
}

/* ── GLOBAL TAILWIND OVERRIDES ─────────────────────────── */
.text-secondary           { color: #F75C30 !important; }
.bg-secondary             { background: #F75C30 !important; }
.border-secondary         { border-color: #F75C30 !important; }
.hover\:text-secondary:hover { color: #F75C30 !important; }
.hover\:bg-orange-600:hover  { background: #e04f25 !important; }
.hover\:bg-orange-50:hover   { background: #FFF4F0 !important; }

/* ── ANIMATIONS ────────────────────────────────────────── */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-dot-anim {
    0%, 100% { box-shadow: 0 0 0 3px rgba(247,92,48,0.18); }
    50%       { box-shadow: 0 0 0 6px rgba(247,92,48,0.06); }
}

.anim-fade-up   { animation: fadeUp 0.6s cubic-bezier(.16,.84,.44,1) both; }
.delay-1 { animation-delay: 0.10s; }
.delay-2 { animation-delay: 0.20s; }
.delay-3 { animation-delay: 0.32s; }
.delay-4 { animation-delay: 0.44s; }

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s cubic-bezier(.16,.84,.44,1),
                transform 0.6s cubic-bezier(.16,.84,.44,1);
}
.reveal.visible          { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* ── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 640px) {
    h2 { font-size: 1.7rem; }
    .cta-inner { padding: 2.5rem 1.25rem; }
}
/* ── PRICING SECTION ───────────────────────────────────── */
#pricing { background: #ffffff; }

/* Card base */
.pricing-card {
    background: #ffffff;
    border: 1px solid #E8EDF3;
    border-radius: 24px;
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.04);
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
    overflow: hidden;
}
.pricing-card:hover {
    box-shadow: 0 8px 40px rgba(15,23,42,.10);
    transform: translateY(-4px);
}

/* Featured card */
.pricing-card--featured {
    border-color: #F75C30;
    border-width: 2px;
    box-shadow:
        0 0 0 4px rgba(247,92,48,0.07),
        0 8px 32px rgba(247,92,48,0.12),
        0 1px 3px rgba(15,23,42,.04);
}
.pricing-card--featured:hover {
    box-shadow:
        0 0 0 4px rgba(247,92,48,0.10),
        0 16px 56px rgba(247,92,48,0.16),
        0 4px 16px rgba(15,23,42,.08);
}
/* subtle warm tint on featured card */
.pricing-card--featured::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(247,92,48,0.03) 0%, transparent 55%);
    pointer-events: none;
    border-radius: 22px;
}

/* Recommended badge */
.pricing-badge {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    background: #F75C30;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 100px;
    box-shadow: 0 2px 8px rgba(247,92,48,0.35);
}

/* Header */
.pricing-card-header {
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #F1F4F8;
}

/* Price block */
.pricing-price-wrap { margin-bottom: 1.25rem; }

.pricing-original {
    display: flex;
    align-items: baseline;
    gap: 2px;
    color: #94A3B8;
    margin-bottom: 4px;
}
.pricing-currency-sm  { font-size: 0.9rem; font-weight: 500; }
.pricing-amount-sm    { font-size: 1.25rem; font-weight: 600; }
.pricing-period-sm    { font-size: 0.8rem; }
.pricing-strike       { text-decoration: line-through; }

.pricing-current {
    display: flex;
    align-items: baseline;
    gap: 3px;
}
.pricing-currency {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0F172A;
    align-self: flex-start;
    margin-top: 6px;
}
.pricing-currency--brand { color: #F75C30; }
.pricing-amount {
    font-size: 3.25rem;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: -0.05em;
    line-height: 1;
}
.pricing-amount--brand { color: #F75C30; }
.pricing-period {
    font-size: 0.875rem;
    color: #94A3B8;
    align-self: flex-end;
    margin-bottom: 8px;
}

/* Plan name & description */
.pricing-plan-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}
.pricing-plan-desc {
    font-size: 0.875rem;
    color: #64748B;
    line-height: 1.6;
    margin: 0;
}

/* Feature list */
.pricing-card-body { flex: 1; }

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    font-size: 0.9rem;
    color: #374151;
    line-height: 1.5;
}
.pricing-check {
    width: 16px;
    height: 16px;
    min-width: 16px;
    background: rgba(16,185,129,0.10);
    color: #10B981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    margin-top: 2px;
    padding: 3px;
}
.pricing-check--brand {
    background: rgba(247,92,48,0.10);
    color: #F75C30;
}

/* Footer / CTA */
.pricing-card-footer {
    margin-top: 2rem;
    padding-top: 1.75rem;
    border-top: 1px solid #F1F4F8;
}

.pricing-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.8rem 1.5rem;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    transition: background 0.18s, box-shadow 0.22s, transform 0.15s, border-color 0.18s;
    cursor: pointer;
}

.pricing-btn-primary {
    background: #F75C30;
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 6px 24px rgba(247,92,48,0.32);
}
.pricing-btn-primary:hover {
    background: #e04f25;
    box-shadow: 0 4px 16px rgba(0,0,0,.06), 0 10px 36px rgba(247,92,48,0.42);
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

.pricing-btn-outline {
    background: transparent;
    color: #374151;
    border: 1.5px solid #D1D9E4;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.pricing-btn-outline:hover {
    background: #F8F9FB;
    border-color: #9CA3AF;
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transform: translateY(-2px);
    text-decoration: none;
}
