/* SBC Funnel — proposal page */

.sbcf-proposal {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 0 1rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #0f172a;
}

.sbcf-proposal-hero {
    position: relative;
    text-align: center;
    margin-bottom: 3rem;
    padding: 3.5rem 1.5rem 4rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 12%,  rgba(236, 72, 153, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 82% 18%,  rgba(56, 189, 248, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 50% 95%,  rgba(245, 158, 11, 0.18) 0%, transparent 50%),
        radial-gradient(circle at 92% 80%,  rgba(168, 85, 247, 0.20) 0%, transparent 50%),
        linear-gradient(135deg, #fdf4ff 0%, #f0f9ff 45%, #fff7ed 100%);
    overflow: hidden;
    box-shadow: 0 24px 60px -28px rgba(15, 23, 42, 0.18), 0 2px 0 rgba(255,255,255,0.6) inset;
}

/* Floating watercolor blobs */
.sbcf-hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
}
.sbcf-hero-blob--a { top: -60px;  left: -40px;  width: 220px; height: 220px; background: #a5f3fc; animation: sbcf-float-a 14s ease-in-out infinite; }
.sbcf-hero-blob--b { top:  30%;   right: -60px; width: 240px; height: 240px; background: #fbcfe8; animation: sbcf-float-b 18s ease-in-out infinite; }
.sbcf-hero-blob--c { bottom: -70px; left: 35%;  width: 280px; height: 280px; background: #fde68a; animation: sbcf-float-c 22s ease-in-out infinite; }
@keyframes sbcf-float-a { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px, 20px) scale(1.08); } }
@keyframes sbcf-float-b { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-25px, 30px) scale(1.12); } }
@keyframes sbcf-float-c { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px, -30px) scale(0.95); } }

/* Confetti dot pattern overlay */
.sbcf-hero-confetti {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'><circle cx='50' cy='40' r='3' fill='%230ea5e9' opacity='.55'/><rect x='115' y='65' width='6' height='6' fill='%23ec4899' opacity='.5' transform='rotate(20 118 68)'/><circle cx='190' cy='28' r='4' fill='%23f59e0b' opacity='.55'/><circle cx='260' cy='80' r='3' fill='%23a855f7' opacity='.55'/><rect x='330' y='35' width='5' height='5' fill='%2322c55e' opacity='.55' transform='rotate(45 332 37)'/><circle cx='410' cy='60' r='4' fill='%230ea5e9' opacity='.45'/><circle cx='480' cy='30' r='3' fill='%23ec4899' opacity='.55'/><rect x='540' y='70' width='6' height='6' fill='%23f59e0b' opacity='.45' transform='rotate(15 543 73)'/><circle cx='40' cy='160' r='4' fill='%23a855f7' opacity='.45'/><rect x='95' y='200' width='5' height='5' fill='%2322c55e' opacity='.55' transform='rotate(35 97 202)'/><circle cx='180' cy='180' r='3' fill='%23ec4899' opacity='.5'/><circle cx='270' cy='220' r='4' fill='%23f59e0b' opacity='.5'/><rect x='340' y='180' width='6' height='6' fill='%230ea5e9' opacity='.55' transform='rotate(25 343 183)'/><circle cx='420' cy='210' r='3' fill='%23a855f7' opacity='.55'/><circle cx='500' cy='170' r='4' fill='%2322c55e' opacity='.45'/><rect x='560' y='200' width='5' height='5' fill='%23ec4899' opacity='.55' transform='rotate(45 562 202)'/><circle cx='30' cy='320' r='3' fill='%23f59e0b' opacity='.55'/><circle cx='110' cy='350' r='4' fill='%230ea5e9' opacity='.45'/><rect x='180' y='310' width='6' height='6' fill='%23a855f7' opacity='.5' transform='rotate(20 183 313)'/><circle cx='270' cy='360' r='3' fill='%23ec4899' opacity='.55'/><circle cx='360' cy='340' r='4' fill='%2322c55e' opacity='.5'/><rect x='430' y='320' width='5' height='5' fill='%23f59e0b' opacity='.55' transform='rotate(35 432 322)'/><circle cx='510' cy='360' r='3' fill='%23a855f7' opacity='.55'/><circle cx='575' cy='330' r='4' fill='%230ea5e9' opacity='.5'/></svg>");
    background-repeat: repeat;
    background-size: 600px 400px;
    opacity: 0.85;
}

/* Eyebrow + sparkles */
.sbcf-eyebrow {
    position: relative;
    z-index: 2;
    color: #6b21a8;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    margin-bottom: 1.25rem;
    font-weight: 700;
}
.sbcf-sparkle {
    display: inline-block;
    color: #f59e0b;
    margin: 0 0.5rem;
    font-size: 0.9rem;
    animation: sbcf-sparkle-spin 3.6s ease-in-out infinite;
    transform-origin: center;
}
.sbcf-sparkle--right { animation-delay: 1.8s; color: #ec4899; }
@keyframes sbcf-sparkle-spin {
    0%, 100% { transform: scale(1) rotate(0deg);   opacity: 0.9; }
    50%      { transform: scale(1.35) rotate(180deg); opacity: 1; }
}

/* Big personalized business name with animated gradient */
.sbcf-proposal-title {
    position: relative;
    z-index: 2;
    font-size: clamp(2.4rem, 6vw, 4.25rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.03em;
    margin: 0 0 1rem;
}
.sbcf-biz-name {
    background: linear-gradient(120deg, #0ea5e9 0%, #a855f7 28%, #ec4899 55%, #f59e0b 82%, #0ea5e9 100%);
    background-size: 250% 250%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: sbcf-grad-flow 9s ease-in-out infinite;
    /* nicety: a soft text-shadow that won't show on the transparent text but adds depth on supported envs */
    filter: drop-shadow(0 2px 8px rgba(168, 85, 247, 0.12));
}
@keyframes sbcf-grad-flow {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

/* Hero greeting */
.sbcf-hero-greeting {
    position: relative;
    z-index: 2;
    color: #334155;
    font-size: 1.2rem;
    margin: 0 0 1.5rem;
    line-height: 1.4;
}
.sbcf-hero-greeting strong {
    color: #6b21a8;
    font-weight: 700;
}

/* Outreach hook as a refined, symmetrically centered pull-quote */
.sbcf-proposal-hook {
    position: relative;
    z-index: 2;
    color: #1e293b;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0.5rem auto 1.5rem;
    padding: 2.25rem 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(168, 85, 247, 0.15);
    border-radius: 18px;
    text-align: center !important;  /* defensive — beat any inherited rule */
    font-style: italic;
    box-shadow: 0 6px 20px -8px rgba(15, 23, 42, 0.12);
}
.sbcf-proposal-hook::before,
.sbcf-proposal-hook::after {
    position: absolute;
    font-family: Georgia, "Times New Roman", serif;
    font-style: normal;
    font-size: 3.25rem;
    line-height: 1;
    color: #a855f7;
    opacity: 0.75;
}
.sbcf-proposal-hook::before {
    content: "\201C";
    top: 0.4rem;
    left: 1rem;
}
.sbcf-proposal-hook::after {
    content: "\201D";
    bottom: -0.45rem;
    right: 1rem;
}

@media (max-width: 600px) {
    .sbcf-proposal-hero { padding: 2.25rem 1.1rem 2.5rem; border-radius: 20px; }
    .sbcf-hero-blob { display: none; }
    .sbcf-proposal-hook { padding: 0.9rem 1rem 0.9rem 1.25rem; font-size: 0.98rem; }
}
@media (prefers-reduced-motion: reduce) {
    .sbcf-hero-blob, .sbcf-biz-name, .sbcf-sparkle { animation: none !important; }
}

/* Tier grid */
.sbcf-tier-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .sbcf-tier-grid--2 { grid-template-columns: 1fr 1fr; }
    .sbcf-tier-grid--3 { grid-template-columns: 1fr 1.4fr 1fr; align-items: stretch; }
}
/* Single-tier proposal: center one card, drop the comparative raise */
.sbcf-tier-grid--1 { max-width: 640px; margin-left: auto; margin-right: auto; }
.sbcf-tier-grid--1 .sbcf-tier--default { transform: none; }
@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
    .sbcf-tier-grid--1 .sbcf-tier--default { animation-name: sbcfTierIn; }
}

.sbcf-tier {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    position: relative;
    transition: transform 0.15s, box-shadow 0.15s;
}
.sbcf-tier--default {
    border: 3px solid #0ea5e9;
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    box-shadow: 0 18px 48px -12px rgba(14, 165, 233, 0.45);
    transform: translateY(-10px);
    padding: 2.25rem 1.85rem;
    z-index: 2;
}
.sbcf-tier--default .sbcf-tier-name { font-size: 1.6rem; }
.sbcf-tier--default .sbcf-tier-price-amt { font-size: 2.85rem; color: #0c4a6e; }
.sbcf-tier--default .sbcf-tier-features li { font-size: 1rem; padding: 0.5rem 0; }
.sbcf-tier-badge {
    position: absolute;
    top: -0.85rem;
    left: 50%;
    transform: translateX(-50%);
    background: #0f172a;
    color: #fff;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    white-space: nowrap;
}
.sbcf-tier--default .sbcf-tier-badge {
    background: #0ea5e9;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1em;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
}
.sbcf-tier-name {
    font-size: 1.35rem;
    font-weight: 700;
    margin-top: 0.5rem;
    text-align: center;
}
.sbcf-tier-subtitle {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
    text-align: center;
}
.sbcf-tier-price {
    margin-bottom: 1.25rem;
    text-align: center;
}
.sbcf-tier-price-note {
    text-align: center;
}
.sbcf-tier-monthly {
    text-align: center;
}
.sbcf-tier-price-amt {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
}
.sbcf-tier-price-suffix {
    font-size: 0.95rem;
    color: #64748b;
    margin-left: 0.4rem;
}
.sbcf-tier-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    flex: 1;
}
.sbcf-tier-features li {
    padding: 0.4rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    color: #334155;
}
.sbcf-tier-features li::before {
    content: "";
    display: inline-block;
    width: 1.05rem;
    height: 1.05rem;
    margin-right: 0.65rem;
    vertical-align: -3px;
    border-radius: 999px;
    background: #0ea5e9 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.5 8.5l3 3 6-7' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/74% no-repeat;
    flex-shrink: 0;
}
.sbcf-tier-features li { display: flex; align-items: flex-start; gap: 0; }
.sbcf-tier-features li:last-child { border-bottom: 0; }

.sbcf-tier-recurring {
    background: #f8fafc;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.88rem;
    margin-bottom: 1rem;
}
.sbcf-tier-recurring ul {
    margin: 0.4rem 0 0;
    padding-left: 1rem;
}
.sbcf-tier-recurring em {
    color: #b91c1c;
    font-style: normal;
    font-size: 0.82rem;
}

.sbcf-tier-cta {
    width: 100%;
    background: #0ea5e9;
    color: #fff;
    border: 0;
    padding: 0.95rem 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
    letter-spacing: 0.01em;
}
.sbcf-tier-cta:hover { background: #0284c7; transform: translateY(-1px); box-shadow: 0 6px 16px -4px rgba(14, 165, 233, 0.45); }
.sbcf-tier-cta:active { transform: scale(0.98); }
.sbcf-tier-cta:disabled { background: #94a3b8; cursor: wait; }
.sbcf-tier--default .sbcf-tier-cta {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    font-size: 1.15rem;
    padding: 1.1rem 1rem;
    box-shadow: 0 8px 20px -6px rgba(14, 165, 233, 0.5);
}
.sbcf-tier--default .sbcf-tier-cta:hover { filter: brightness(1.07); }

/* SEO toggle */
.sbcf-seo-toggle {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 2rem;
}
.sbcf-seo-toggle label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 1.05rem;
}
.sbcf-seo-toggle input[type="checkbox"] {
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
}
.sbcf-seo-headline strong { color: #b45309; }
.sbcf-seo-fine {
    margin: 0.75rem 0 0 1.85rem;
    color: #78716c;
    font-size: 0.88rem;
    line-height: 1.5;
}
.sbcf-seo-included {
    text-align: center;
    color: #047857;
    font-weight: 600;
    margin-bottom: 2rem;
}

/* Adjust scope details */
.sbcf-adjust {
    background: #f8fafc;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin-bottom: 2rem;
}
.sbcf-adjust summary {
    cursor: pointer;
    font-weight: 600;
    color: #334155;
}
.sbcf-adjust-body {
    margin-top: 0.75rem;
}

.sbcf-muted { color: #64748b; font-size: 0.9rem; }
.sbcf-proposal-footer {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e2e8f0;
}

.sbcf-proposal-error {
    max-width: 600px;
    margin: 4rem auto;
    padding: 2rem;
    background: #fef2f2;
    border-radius: 12px;
    text-align: center;
}
.sbcf-proposal-error h2 { color: #991b1b; margin-top: 0; }
.sbcf-proposal-error a { color: #0ea5e9; font-weight: 600; }

/* ===== Reviews / testimonials ===== */
.sbcf-reviews {
    margin: 0 0 2.5rem;
}
.sbcf-reviews-rail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px) {
    .sbcf-reviews-rail { grid-template-columns: repeat(3, 1fr); }
}
.sbcf-review {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.sbcf-review-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 0.05em; }
.sbcf-review-stars-rest { color: #e2e8f0; }
.sbcf-review-quote {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.55;
    color: #1e293b;
    font-style: italic;
}
.sbcf-review-attr {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.3;
}
.sbcf-review-attr strong { color: #0f172a; display: block; font-weight: 600; font-size: 0.9rem; }
.sbcf-review-biz { font-size: 0.82rem; }

/* ===== 2026-05-12: 3-way pricing additions ===== */

.sbcf-proposal-sub {
    position: relative;
    z-index: 2;
    color: #475569;
    font-size: 1rem;
    margin: 1.25rem auto 0;
    max-width: 640px;
    line-height: 1.55;
}
.sbcf-proposal-sub::before,
.sbcf-proposal-sub::after {
    content: "";
    display: inline-block;
    width: 36px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
    vertical-align: middle;
    margin: 0 0.85rem;
}

/* Custom "Let's talk" price label */
.sbcf-tier-price-amt--custom {
    font-size: 1.65rem;
    font-weight: 700;
    color: #0ea5e9;
}
.sbcf-tier-price-note {
    margin: -0.5rem 0 1rem;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.4;
    text-align: center;
}

/* Monthly subline */
.sbcf-tier-monthly {
    background: #f1f5f9;
    border-radius: 8px;
    padding: 0.7rem 0.9rem;
    font-size: 0.88rem;
    margin-bottom: 1.1rem;
    line-height: 1.45;
    text-align: center;
}
.sbcf-tier-monthly strong { color: #0f172a; }
.sbcf-tier-monthly em {
    color: #b91c1c;
    font-style: normal;
    font-size: 0.82rem;
}

/* Secondary "Discuss" CTA under each tier */
.sbcf-tier-cta-secondary {
    margin-top: 0.6rem;
    background: transparent;
    color: #475569;
    border: 0;
    padding: 0.5rem 0;
    font-size: 0.88rem;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sbcf-tier-cta-secondary:hover { color: #0ea5e9; }

/* Adjust scope feature list */
.sbcf-adjust-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin: 0.75rem 0;
}
@media (min-width: 600px) {
    .sbcf-adjust-features { grid-template-columns: 1fr 1fr; }
}
.sbcf-adjust-features label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.92rem;
    color: #334155;
    cursor: pointer;
}
.sbcf-adjust-features input[type="checkbox"] { cursor: pointer; }
.sbcf-feat-default {
    color: #94a3b8;
    font-size: 0.82rem;
    margin-left: auto;
}
.sbcf-adjust-note {
    margin-top: 0.85rem;
    font-size: 0.86rem;
    line-height: 1.5;
}

/* Discuss-your-project form section */
.sbcf-discuss {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.75rem 1.75rem 2rem;
    margin: 2.5rem 0;
    scroll-margin-top: 80px;
}
.sbcf-discuss h2 { margin: 0 0 0.25rem; font-size: 1.5rem; }
.sbcf-discuss-form {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1.25rem;
}
.sbcf-discuss-form label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #334155;
}
.sbcf-discuss-form input,
.sbcf-discuss-form textarea {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.65rem 0.75rem;
    font: inherit;
    font-weight: 400;
    color: #0f172a;
    background: #fff;
}
.sbcf-discuss-form input:focus,
.sbcf-discuss-form textarea:focus {
    outline: 2px solid #0ea5e9;
    outline-offset: 0;
    border-color: #0ea5e9;
}
.sbcf-discuss-form textarea { resize: vertical; min-height: 80px; }
.sbcf-optional { color: #94a3b8; font-weight: 400; font-size: 0.82rem; }
.sbcf-discuss-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
.sbcf-discuss-actions .sbcf-tier-cta { width: auto; min-width: 220px; }
.sbcf-discuss-fallback {
    color: #64748b;
    font-size: 0.88rem;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sbcf-discuss-thanks {
    background: #ecfdf5;
    border: 1px solid #6ee7b7;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
}
.sbcf-discuss-thanks h3 { margin: 0 0 0.5rem; color: #065f46; }

/* ===== Tier polish — color-coded accents + hover + typography ===== */

.sbcf-tier { transition: transform 0.18s ease, box-shadow 0.18s ease; }
.sbcf-tier::before {
    content: "";
    position: absolute;
    top: -1px; left: -1px; right: -1px;  /* sit on the border, not behind it */
    height: 5px;
    background: #cbd5e1;
    border-radius: 14px 14px 0 0;
    pointer-events: none;
}
.sbcf-tier--default::before { top: -3px; left: -3px; right: -3px; height: 6px; }

/* Starter (Tier 1, key='sale') — green */
.sbcf-tier--sale::before { background: linear-gradient(90deg, #16a34a, #22c55e); }
.sbcf-tier--sale .sbcf-tier-name { color: #14532d; }
.sbcf-tier--sale .sbcf-tier-features li::before { background-color: #22c55e; }
.sbcf-tier--sale .sbcf-tier-cta { background: #16a34a; }
.sbcf-tier--sale .sbcf-tier-cta:hover { background: #15803d; box-shadow: 0 6px 16px -4px rgba(22, 163, 74, 0.45); }
.sbcf-tier--sale .sbcf-tier-badge { background: #16a34a; }

/* Most Popular (Tier 2, key='recommended') — sky/blue */
.sbcf-tier--recommended::before { background: linear-gradient(90deg, #0284c7, #0ea5e9, #38bdf8); height: 6px; }
.sbcf-tier--recommended .sbcf-tier-name { color: #0c4a6e; }
.sbcf-tier--recommended .sbcf-tier-features li::before { background-color: #0ea5e9; }

/* Custom (Tier 3, key='premium') — purple */
.sbcf-tier--premium::before { background: linear-gradient(90deg, #7e22ce, #a855f7); }
.sbcf-tier--premium .sbcf-tier-name { color: #581c87; }
.sbcf-tier--premium .sbcf-tier-features li::before { background-color: #a855f7; }
.sbcf-tier--premium .sbcf-tier-cta { background: #9333ea; }
.sbcf-tier--premium .sbcf-tier-cta:hover { background: #7e22ce; box-shadow: 0 6px 16px -4px rgba(168, 85, 247, 0.45); }
.sbcf-tier--premium .sbcf-tier-badge { background: #9333ea; }

/* Non-default cards: subtle hover lift */
.sbcf-tier:not(.sbcf-tier--default):hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px -10px rgba(15, 23, 42, 0.18);
}

/* Price typography refinement */
.sbcf-tier-price { line-height: 1; }
.sbcf-tier-price-amt { letter-spacing: -0.02em; }
.sbcf-tier-price-suffix { vertical-align: 0.6rem; }

/* Subtitle a touch more polish */
.sbcf-tier-subtitle { line-height: 1.4; }

/* Tier name a touch bigger */
.sbcf-tier-name { letter-spacing: -0.01em; }

/* Bullets readability */
.sbcf-tier-features li { padding: 0.5rem 0; line-height: 1.45; }

/* Mobile: Tier 2 raised translate looks awkward on stacked layout — flatten */
@media (max-width: 767px) {
    .sbcf-tier--default { transform: none; }
    .sbcf-tier--default .sbcf-tier-badge { left: 1.5rem; transform: none; }
    .sbcf-tier:not(.sbcf-tier--default):hover { transform: none; }
}

/* Animated fade-in on page load (only if no prefers-reduced-motion) */
@media (prefers-reduced-motion: no-preference) {
    .sbcf-tier {
        opacity: 0;
        animation: sbcfTierIn 0.45s ease-out forwards;
    }
    .sbcf-tier--sale         { animation-delay: 0.05s; }
    .sbcf-tier--recommended  { animation-delay: 0.15s; }
    .sbcf-tier--premium      { animation-delay: 0.25s; }
}
@keyframes sbcfTierIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* Re-apply the raised default after animation completes */
@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
    .sbcf-tier--default { animation-name: sbcfTierInRaised; }
}
@keyframes sbcfTierInRaised {
    from { opacity: 0; transform: translateY(2px); }
    to   { opacity: 1; transform: translateY(-10px); }
}
