/* Simple plans — reference design tokens (loads after landing.css) */

:root {
    --ks-pricing-page-bg: #000000;
    --ks-pricing-card-bg: #0f0f0f;
    --ks-pricing-card-border: #222222;
    --ks-pricing-accent: #a80000;
    --ks-pricing-accent-hover: #f43f5e;
    --ks-pricing-badge-bg: rgba(76, 12, 28, 0.72);
    --ks-pricing-badge-border: rgba(190, 24, 60, 0.28);
    --ks-pricing-badge-text: #fda4af;
    --ks-pricing-text: #ffffff;
    --ks-pricing-text-muted: #8c8c8c;
    --ks-pricing-text-soft: #6b6b6b;
    --ks-pricing-toggle-track: #2a2a2a;
    --ks-pricing-btn-bg: #1a1a1a;
    --ks-pricing-btn-border: #2e2e2e;
}

body.ks-page-plans,
body.ks-page-plans #app-content {
    background: var(--ks-pricing-page-bg);
}

.ks-plans {
    max-width: 820px;
}

.ks-plans-hero {
    margin-bottom: 1.5rem;
}

.ks-plans-hero__title,
#pricing .ks-landing-pricing-intro .ks-landing-section-title {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: clamp(2.1rem, 5vw, 2.85rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.08;
    color: var(--ks-pricing-text);
}

.ks-plans-hero__lead,
#pricing .ks-landing-pricing-intro .ks-landing-section-desc {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--ks-pricing-text-muted);
}

.ks-plans-billing-wrap,
.ks-landing-billing-wrap {
    margin-bottom: 1.65rem;
}

/* Billing toggle */
.ks-billing-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
}

.ks-billing-toggle__label {
    padding: 0;
    border: none;
    background: none;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ks-pricing-text-soft);
    cursor: pointer;
    transition: color 0.2s ease;
}

.ks-billing-toggle__label.is-active {
    color: var(--ks-pricing-accent);
}

.ks-billing-toggle__track {
    position: relative;
    width: 44px;
    height: 24px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: var(--ks-pricing-toggle-track);
    flex-shrink: 0;
    cursor: pointer;
}

.ks-billing-toggle__thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--ks-pricing-accent);
    box-shadow: 0 2px 10px rgba(225, 29, 72, 0.5);
    transition: transform 0.25s ease;
    pointer-events: none;
}

.ks-billing-toggle.is-yearly .ks-billing-toggle__thumb {
    transform: translateX(20px);
}

/* Cards — match reference */
.ks-plans-grid {
    gap: 1.15rem;
}

@media (min-width: 700px) {
    .ks-plans-grid {
        gap: 1.35rem;
    }
}

body.ks-page-plans .ks-plans-card,
#pricing .ks-landing-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2.35rem 2.1rem 2rem;
    border-radius: 28px;
    border: 1px solid var(--ks-pricing-card-border);
    background: var(--ks-pricing-card-bg);
    box-shadow: none;
    transition: border-color 0.2s ease;
}

body.ks-page-plans .ks-plans-card:hover,
#pricing .ks-landing-price-card:hover {
    transform: none;
    border-color: #2a2a2a;
    background: var(--ks-pricing-card-bg);
}

body.ks-page-plans .ks-plans-card.is-popular,
#pricing .ks-landing-price-card.is-popular {
    background: var(--ks-pricing-card-bg);
    border-color: var(--ks-pricing-card-border);
}

body.ks-page-plans .ks-plans-card.is-selected {
    border-color: rgba(225, 29, 72, 0.5);
    background: #12080c;
}

/* Popular pill badge */
body.ks-page-plans .ks-plans-card__badge,
#pricing .ks-landing-popular-tag {
    position: absolute;
    top: 1.35rem;
    right: 1.35rem;
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    border: 1px solid var(--ks-pricing-badge-border);
    background: var(--ks-pricing-badge-bg);
    color: var(--ks-pricing-badge-text);
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1;
}

body.ks-page-plans .ks-plans-card__name,
#pricing .ks-landing-price-card__name {
    margin: 0 0 1rem;
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--ks-pricing-text);
}

body.ks-page-plans .ks-plans-card__price,
#pricing .ks-landing-price .amount {
    font-family: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
    font-size: clamp(3.25rem, 9vw, 4.35rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--ks-pricing-text);
}

body.ks-page-plans .ks-plans-card__period,
#pricing .ks-landing-price .per {
    font-family: 'Manrope', system-ui, sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--ks-pricing-text-muted);
}

body.ks-page-plans .ks-plans-card__blurb,
#pricing .ks-landing-price-blurb {
    margin: 0 0 1.35rem;
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--ks-pricing-text-muted);
    max-width: none;
}

body.ks-page-plans .ks-plans-card__cta,
#pricing .ks-landing-price-card-cta {
    margin-bottom: 1.35rem;
}

/* Subscribe pill buttons */
body.ks-page-plans .ks-plans-card__cta .ks-framer-btn,
#pricing .ks-landing-price-card-cta .ks-framer-btn {
    min-height: 48px;
    border-radius: 999px;
    background-color: var(--ks-pricing-btn-bg);
    box-shadow: none;
}

body.ks-page-plans .ks-plans-card__cta .ks-framer-btn__orbit,
#pricing .ks-landing-price-card-cta .ks-framer-btn__orbit,
.ks-landing-pricing-all .ks-framer-btn__orbit {
    display: none;
}

body.ks-page-plans .ks-plans-card__cta .ks-framer-btn__inner,
#pricing .ks-landing-price-card-cta .ks-framer-btn__inner {
    width: 100%;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    background-color: var(--ks-pricing-btn-bg);
    border: 1px solid var(--ks-pricing-btn-border);
    color: #f0f0f0;
}

body.ks-page-plans .ks-plans-card__cta .ks-framer-btn:hover .ks-framer-btn__inner,
#pricing .ks-landing-price-card-cta .ks-framer-btn:hover .ks-framer-btn__inner {
    background-color: #222222;
    border-color: #3a3a3a;
    color: #fff;
}

body.ks-page-plans .ks-plans-features li,
#pricing .ks-landing-price-features li {
    font-size: 0.84rem;
    line-height: 1.5;
    color: var(--ks-pricing-text-muted);
}

body.ks-page-plans .ks-plans-features li i,
#pricing .ks-landing-price-features li i {
    color: var(--ks-pricing-text-soft);
    font-size: 0.95rem;
}

#pricing .row.g-4.justify-content-center {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

#pricing .row.g-4.justify-content-center > [class*='col-'] {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}
