/* ==========================================================================
   ppc-cta.css — PPC Landing Page: CTA Band (3 variants)
   Figma: 1440×344, padding 80px top/bottom, 60px left/right
   Inner: 1320×184px, gap 40px, all centred

   trust     → bg:#f0ebdf (sand-light)
   book      → bg:#f0ebdf (sand-light)
   questions → bg:#f0ebdf (sand-light)
   ========================================================================== */

.ppc-cta {
    padding-block: 80px;
    padding-inline: var(--gutter, 60px);
}

/* ── Variant backgrounds ─────────────────────────────────────────────────── */
.ppc-cta--trust {
    background-color: #f0ebdf;
}

.ppc-cta--book,
.ppc-cta--questions {
    background-color: #f0ebdf;
}

/* ── Inner — full 1320px, centred column, gap 40px ──────────────────────── */
.ppc-cta__inner {
    max-width: var(--max-width);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    text-align: center;
}
.ppc-cta.ppc-cta--book .ppc-cta__inner{
    max-width: 650px;
}
/* ── Eyebrow (optional, not in Figma trust spec but kept for other variants) */
.ppc-cta__eyebrow {
    font-family: var(--font-body, 'Geist', sans-serif);
    font-size: 14px;
    font-weight: 500;
    color: var(--color-muted, #6b6560);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0;
}

/* ── Heading — Freight Neo Book 40px, lh 115%, #1c1c1c, centred ─────────── */
/* Figma: 1320×46px */
.ppc-cta__heading {
    font-family: var(--font-heading, 'Freight Neo Pro', serif);
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    color: #1c1c1c;
    width: 100%;
    margin: 0;
}

/* ── Description — Geist Light 16px, lh 139%, #1c1c1c, centred ──────────── */
/* Figma: 1320×22px */
.ppc-cta__desc {
    font-family: var(--font-body, 'Geist', sans-serif);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.39;
    letter-spacing: 0;
    text-align: center;
    color: #1c1c1c;
    width: 100%;
    margin: 0;
}

/* ── Buttons row ─────────────────────────────────────────────────────────── */
.ppc-cta__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

/* ── Button — Figma: 274×48px, pill, bg #1c1c1c, padding 16px 25px ──────── */
.ppc-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body, 'Geist', sans-serif);
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    padding: 16px 25px;
    border-radius: 1000px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.ppc-cta__btn--primary {
    background-color: #1c1c1c;
    color: #ffffff;
    border: 1px solid #1c1c1c;
}

.ppc-cta__btn--primary:hover {
    background-color: #333333;
    border-color: #333333;
}

.ppc-cta__btn--secondary {
    background-color: #1c1c1c;
    color: #ffffff;
    border: 1px solid #1c1c1c;
}

.ppc-cta__btn--secondary:hover {
    background-color: #333333;
    border-color: #333333;
}

/* ── Mobile (max 639px) — Figma 390×428, padding 80px/16px ──────────────── */
/* Inner: title group (heading+desc, gap 28px) → 40px → button (224px, centred) */
@media (max-width: 639px) {
    .ppc-cta {
        padding-block: 80px;
        padding-inline: 16px;
    }

    /* Collapse flex gap; use margins to get 28px heading→desc, 40px desc→btn */
    .ppc-cta__inner {
        gap: 0;
    }

    /* Heading: Freight Neo 32px / lh 100%, centred */
    .ppc-cta__heading {
        font-size: 32px;
        line-height: 1.0;
        margin-bottom: 28px;
    }

    /* Description: 16px / lh 139%, 40px gap before button */
    .ppc-cta__desc {
        margin-bottom: 40px;
    }

    /* Button: centred, auto width (not full-width stretch) */
    .ppc-cta__btns {
        justify-content: center;
        align-items: center;
    }

    .ppc-cta__btn {
        text-align: center;
    }

    /* Book + Questions variants have no desc — heading gaps directly to button
       Figma 390×344: heading(96px) → 40px gap → button(48px) = 184px inner     */
    .ppc-cta--book .ppc-cta__heading,
    .ppc-cta--questions .ppc-cta__heading {
        margin-bottom: 40px;
    }
}
