/*
 * BFU Enrollment — Styles v1.0.0
 *
 * BFU Brand Palette v2 Evolved (locked April 2026):
 *   Royal Navy      #1B2A4A
 *   Aged Gold       #D4A843
 *   Kingdom Emerald #1E6F42
 *   Cream           #FFF9ED
 *   Deep Navy       #0A1F3F
 *   Navy Hover      #2C4A7C
 *   Gold Hover      #B8912D
 *   Emerald Deep    #165B33
 *   Soft Red        #E25B5B
 */

.bfu-enroll {
    --navy:    #1B2A4A;
    --navy-d:  #0A1F3F;
    --navy-h:  #2C4A7C;
    --gold:    #D4A843;
    --gold-h:  #B8912D;
    --emerald: #1E6F42;
    --emerald-d: #165B33;
    --cream:   #FFF9ED;
    --ink:     #1B2A4A;
    --muted:   #4a5568;
    --line:    #E8E0CC;

    max-width: 920px;
    margin: 0 auto;
    padding: 3rem 1.25rem 4rem;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    line-height: 1.6;
}

.bfu-enroll *,
.bfu-enroll *::before,
.bfu-enroll *::after {
    box-sizing: border-box;
}

/* ========================================================================== */
/* HERO                                                                      */
/* ========================================================================== */
.bfu-enroll__hero {
    text-align: center;
    margin-bottom: 2rem;
}
.bfu-enroll__hero-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4.2vw, 3rem);
    color: var(--navy);
    line-height: 1.2;
    margin: 0 0 .6rem;
    font-weight: 700;
}
.bfu-enroll__hero-sub {
    font-size: 1.15rem;
    color: var(--muted);
    max-width: 620px;
    margin: 0 auto .75rem;
    line-height: 1.55;
}
.bfu-enroll__hero-note {
    display: inline-block;
    background: var(--cream);
    border: 1px solid var(--line);
    border-left: 3px solid var(--gold);
    padding: .6rem 1rem;
    border-radius: 6px;
    font-size: .95rem;
    color: var(--navy);
    margin: .5rem auto 0;
}

/* ========================================================================== */
/* FEATURED TIER CARD                                                        */
/* ========================================================================== */
.bfu-enroll__card--featured {
    background: #fff;
    border: 2px solid var(--gold);
    border-radius: 16px;
    padding: 2.4rem 2.5rem 2rem;
    box-shadow: 0 8px 40px rgba(27, 42, 74, 0.08);
    position: relative;
    margin-bottom: 2rem;
}

.bfu-enroll__badge {
    position: absolute;
    top: -14px;
    left: 2.5rem;
    background: var(--gold);
    color: var(--navy);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 6px 14px;
    border-radius: 999px;
}

.bfu-enroll__card-header {
    text-align: center;
    margin-bottom: 1.25rem;
}
.bfu-enroll__tier-name {
    font-family: Georgia, serif;
    font-size: 2rem;
    color: var(--navy);
    margin: 0 0 .25rem;
    font-weight: 700;
}
.bfu-enroll__tier-tagline {
    font-size: 1.02rem;
    color: var(--muted);
    margin: 0;
}

/* ========================================================================== */
/* BILLING TOGGLE                                                            */
/* ========================================================================== */
.bfu-enroll__toggle {
    display: inline-flex;
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 4px;
    margin: 0 auto 1.5rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.bfu-enroll__toggle-btn {
    background: transparent;
    border: 0;
    padding: 10px 22px;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 600;
    color: var(--navy);
    cursor: pointer;
    border-radius: 999px;
    transition: all .18s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.bfu-enroll__toggle-btn.is-active {
    background: var(--navy);
    color: var(--cream);
}
.bfu-enroll__toggle-savings {
    display: inline-block;
    background: var(--emerald);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    letter-spacing: .3px;
}
.bfu-enroll__toggle-btn.is-active .bfu-enroll__toggle-savings {
    background: var(--gold);
    color: var(--navy);
}

/* ========================================================================== */
/* PRICE DISPLAY                                                             */
/* ========================================================================== */
.bfu-enroll__price {
    text-align: center;
    margin-bottom: 1.5rem;
}
.bfu-enroll__price-main {
    font-family: Georgia, serif;
    color: var(--navy);
    line-height: 1;
}
.bfu-enroll__price-currency {
    font-size: 1.5rem;
    font-weight: 700;
    vertical-align: top;
    position: relative;
    top: 10px;
}
.bfu-enroll__price-amount {
    font-size: 4.2rem;
    font-weight: 700;
    transition: all .2s ease;
}
.bfu-enroll__price-interval {
    font-size: 1.1rem;
    color: var(--muted);
    font-weight: 400;
    font-family: Arial, sans-serif;
}
.bfu-enroll__price-sub {
    margin-top: .5rem;
}
.bfu-enroll__price-daily {
    font-size: .95rem;
    color: var(--muted);
    font-style: italic;
}

/* ========================================================================== */
/* FEATURES LIST                                                             */
/* ========================================================================== */
.bfu-enroll__features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem 1.75rem;
}
.bfu-enroll__features li {
    position: relative;
    padding-left: 26px;
    font-size: .98rem;
    color: var(--navy);
    line-height: 1.45;
}
.bfu-enroll__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .35rem;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231E6F42'%3E%3Cpath d='M16.707 5.293a1 1 0 00-1.414 0L8 12.586 4.707 9.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414 0l8-8a1 1 0 000-1.414z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
.bfu-enroll__features--compact {
    grid-template-columns: 1fr;
    gap: .4rem;
    margin: .75rem 0 0;
}
.bfu-enroll__features--compact li {
    font-size: .92rem;
    padding-left: 22px;
}
.bfu-enroll__features--compact li::before {
    width: 15px;
    height: 15px;
    top: .3rem;
}

/* ========================================================================== */
/* PRIMARY CTA                                                               */
/* ========================================================================== */
.bfu-enroll__cta {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--gold);
    color: var(--navy);
    text-decoration: none;
    padding: 1.15rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 10px;
    box-shadow: 0 4px 0 var(--gold-h), 0 6px 18px rgba(27, 42, 74, 0.12);
    transition: all .15s ease;
    font-family: Arial, sans-serif;
}
.bfu-enroll__cta:hover {
    background: var(--gold-h);
    color: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 6px 0 var(--gold-h), 0 10px 24px rgba(27, 42, 74, 0.18);
}
.bfu-enroll__cta:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 var(--gold-h);
}
.bfu-enroll__cta-sub {
    text-align: center;
    margin: .8rem 0 0;
    font-size: .85rem;
    color: var(--muted);
}

/* ========================================================================== */
/* SECONDARY TIER CARD                                                       */
/* ========================================================================== */
.bfu-enroll__card--secondary {
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 1.75rem 2rem;
    margin-bottom: 2rem;
}
.bfu-enroll__secondary-header {
    text-align: center;
    margin-bottom: 1.1rem;
}
.bfu-enroll__secondary-heading {
    font-family: Georgia, serif;
    font-size: 1.3rem;
    color: var(--navy);
    margin: 0 0 .25rem;
}
.bfu-enroll__secondary-sub {
    font-size: .95rem;
    color: var(--muted);
    margin: 0;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.5;
}
.bfu-enroll__secondary-body {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    align-items: center;
    margin-top: 1rem;
}
.bfu-enroll__tier-name--secondary {
    font-family: Georgia, serif;
    font-size: 1.3rem;
    color: var(--navy);
    font-weight: 700;
}
.bfu-enroll__secondary-right {
    text-align: center;
    min-width: 200px;
}
.bfu-enroll__secondary-price {
    font-family: Georgia, serif;
    color: var(--navy);
    margin-bottom: .85rem;
    line-height: 1;
}
.bfu-enroll__price-amount-sm {
    font-size: 2.6rem;
    font-weight: 700;
}
.bfu-enroll__price-interval-sm {
    font-size: .9rem;
    color: var(--muted);
    font-family: Arial, sans-serif;
}
.bfu-enroll__cta--secondary {
    background: transparent;
    color: var(--navy);
    border: 2px solid var(--navy);
    padding: .85rem 1.25rem;
    font-size: .95rem;
    box-shadow: none;
}
.bfu-enroll__cta--secondary:hover {
    background: var(--navy);
    color: var(--cream);
    border-color: var(--navy);
    box-shadow: 0 4px 14px rgba(27, 42, 74, 0.18);
}
.bfu-enroll__cta--secondary:active {
    transform: translateY(1px);
    box-shadow: none;
}

/* ========================================================================== */
/* TRUST BAR                                                                 */
/* ========================================================================== */
.bfu-enroll__trust {
    display: flex;
    justify-content: center;
    gap: 2.25rem;
    flex-wrap: wrap;
    margin: 1.5rem 0 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
}
.bfu-enroll__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--emerald);
    font-size: .95rem;
    font-weight: 600;
}
.bfu-enroll__trust-item svg {
    color: var(--emerald);
    flex-shrink: 0;
}

/* ========================================================================== */
/* SIGNATURE CLOSE                                                           */
/* ========================================================================== */
.bfu-enroll__signature {
    text-align: center;
    font-family: Georgia, serif;
    font-size: 1.15rem;
    color: var(--emerald);
    font-style: italic;
    margin: 1rem 0 0;
}

/* ========================================================================== */
/* RESPONSIVE                                                                */
/* ========================================================================== */
@media (max-width: 720px) {
    .bfu-enroll { padding: 2rem 1rem 3rem; }
    .bfu-enroll__card--featured { padding: 2rem 1.4rem 1.75rem; }
    .bfu-enroll__badge { left: 1.4rem; }
    .bfu-enroll__features { grid-template-columns: 1fr; }
    .bfu-enroll__secondary-body {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        text-align: center;
    }
    .bfu-enroll__features--compact {
        max-width: 320px;
        margin: .75rem auto 0;
        text-align: left;
    }
    .bfu-enroll__price-amount { font-size: 3.6rem; }
    .bfu-enroll__toggle-btn { padding: 9px 16px; font-size: .9rem; }
    .bfu-enroll__trust { gap: 1rem; font-size: .9rem; }
}

@media (max-width: 420px) {
    .bfu-enroll__hero-title { font-size: 1.7rem; }
    .bfu-enroll__tier-name { font-size: 1.65rem; }
    .bfu-enroll__cta { font-size: .95rem; padding: 1rem 1rem; letter-spacing: .5px; }
}

/* ========================================================================== */
/* v1.0.2 — Disabled CTA state for unmapped tiers                             */
/* ========================================================================== */
.bfu-enroll__cta--disabled {
    cursor: not-allowed;
    background: #E8E0CC;
    color: #8a7f62;
    box-shadow: none;
    pointer-events: none;
    opacity: 0.75;
    font-style: italic;
    letter-spacing: 0.5px;
}
.bfu-enroll__cta--disabled:hover {
    transform: none;
    background: #E8E0CC;
    color: #8a7f62;
    box-shadow: none;
}

/* ========================================================================== */
/* v1.2.0 — Page-level billing toggle (sits above both tier cards)            */
/* ========================================================================== */
.bfu-enroll__page-toggle-wrap {
    display: flex;
    justify-content: center;
    margin: 0 0 2rem;
}
.bfu-enroll__toggle--page {
    /* Override the "relative + translate" trick used by the in-card toggle */
    left: auto;
    transform: none;
    margin: 0;
    box-shadow: 0 2px 12px rgba(27, 42, 74, 0.08);
}
