/* ===========================================================
   Google Ads Landing Pages
   Loaded only on body.us-lp via functions.php
   No nav, single CTA flow, mobile-first.
   =========================================================== */

.us-lp { background: var(--us-bg, #fff); }

/* Hide global chrome on LPs */
.us-lp .us-stickycta,
.us-lp .us-bottom-nav,
.us-lp .us-mobile-bottom-nav,
.us-lp [data-exit-modal],
.us-lp .us-whatsapp-float { display: none !important; }

/* ───── LP header ───── */
.us-lp-header {
    position: sticky; top: 0; z-index: 50;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding: .75rem 0;
}
.us-lp-header__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.us-lp-header__brand {
    display: inline-flex; align-items: center; gap: .55rem;
    text-decoration: none; color: inherit; font-size: .95rem;
}
.us-lp-header__brand img { border-radius: 8px; }

/* ───── Hero ───── */
.us-lp-hero {
    padding: clamp(2rem, 5vw, 4rem) 0 clamp(2rem, 5vw, 5rem);
    background: linear-gradient(180deg, #f4fbfb 0%, #fff 100%);
}
.us-lp-hero__grid {
    display: grid; grid-template-columns: 1fr; gap: 2rem;
    align-items: start;
}
@media (min-width: 900px) {
    .us-lp-hero__grid { grid-template-columns: 1.2fr .9fr; gap: 3rem; }
}
.us-lp-hero__content .us-display { font-size: clamp(1.85rem, 4.5vw, 3rem); line-height: 1.1; margin: .35rem 0 1rem; }
.us-lp-hero__content .us-lead { font-size: 1.05rem; color: #475157; margin-bottom: 1.25rem; }

.us-lp-bullets {
    list-style: none; padding: 0; margin: 1.25rem 0;
    display: grid; gap: .55rem;
}
.us-lp-bullets li {
    display: flex; align-items: flex-start; gap: .6rem;
    font-size: .98rem; color: #1f2a30;
}
.us-lp-bullets svg { flex: 0 0 18px; color: #1BA9A5; margin-top: 3px; }

.us-lp-price {
    background: #fffbe6; border: 1px solid #f3df8a;
    padding: .6rem .85rem; border-radius: 8px; margin: 1rem 0;
    font-size: .96rem;
}

.us-lp-trust {
    display: flex; flex-wrap: wrap; gap: .55rem .9rem;
    margin-top: 1rem; font-size: .85rem; color: #5a6770;
}
.us-lp-trust span { display: inline-flex; align-items: center; }
.us-lp-trust span + span::before {
    content: "·"; margin-right: .9rem; color: #b6bdc1;
}

/* ───── Hero form ───── */
.us-lp-hero__form form {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 1.5rem;
    box-shadow: 0 12px 40px -16px rgba(27,169,165,.25);
    display: grid; gap: .8rem;
}
.us-lp-hero__form h2 { font-size: 1.25rem; margin: 0; }
.us-lp-hero__form label { display: grid; gap: .25rem; font-size: .85rem; color: #5a6770; }
.us-lp-hero__form label > span em { color: #98a2a8; font-style: normal; }
.us-lp-hero__form input,
.us-lp-hero__form textarea {
    width: 100%; padding: .65rem .8rem;
    border: 1px solid #d7dde0; border-radius: 8px;
    font-size: 1rem; background: #fff;
}
.us-lp-hero__form input:focus,
.us-lp-hero__form textarea:focus { outline: 2px solid #1BA9A5; outline-offset: 1px; }
.us-lp-hero__form .us-small { color: #6b7780; font-size: .8rem; margin: 0; }
[data-lp-ack] { color: #1BA9A5; font-weight: 600; }

/* ───── Sections ───── */
.us-lp-section { padding: clamp(2rem, 5vw, 3.5rem) 0; }
.us-lp-section--soft { background: #f7f9fa; }
.us-lp-section__title {
    font-family: var(--us-serif, Fraunces, Georgia, serif);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    text-align: center; margin: 0 auto 1.5rem; max-width: 720px;
    line-height: 1.15;
}
.us-lp-grid-3 {
    display: grid; gap: 1rem;
    grid-template-columns: 1fr;
}
@media (min-width: 760px) { .us-lp-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.us-lp-grid-3 .us-card {
    background: #fff; border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px; padding: 1.25rem;
}
.us-lp-grid-3 .us-card h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.us-lp-grid-3 .us-card p { margin: 0; color: #475157; font-size: .95rem; }

.us-lp-process { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; max-width: 720px; margin-inline: auto; }
.us-lp-process li {
    background: #fff; border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px; padding: 1rem 1rem 1rem 3.25rem; position: relative;
}
.us-lp-process__num {
    position: absolute; left: .85rem; top: 1rem;
    width: 1.85rem; height: 1.85rem; border-radius: 50%;
    background: #1BA9A5; color: #fff; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center;
}
.us-lp-process strong { display: block; margin-bottom: .25rem; }
.us-lp-process p { margin: 0; color: #475157; font-size: .95rem; }

.us-lp-quote blockquote { font-style: italic; color: #1f2a30; margin: 0 0 .5rem; }
.us-lp-quote figcaption { color: #5a6770; font-size: .85rem; }

.us-lp-doctor { max-width: 760px; margin-inline: auto; text-align: center; }
.us-lp-doctor .us-btn-row { justify-content: center; margin-top: 1.25rem; }
.us-lp-doctor .us-muted { color: #5a6770; margin-bottom: 1rem; }

/* ───── Final CTA ───── */
.us-lp-final {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
    background: linear-gradient(180deg, #1BA9A5 0%, #15807d 100%);
    color: #fff; text-align: center;
}
.us-lp-final h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin: 0 0 .75rem; }
.us-lp-final p { color: rgba(255,255,255,.92); margin: 0 0 1.5rem; }
.us-lp-final .us-btn--primary { background: #fff; color: #15807d; }
.us-lp-final .us-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.us-lp-final .us-btn-row { justify-content: center; flex-wrap: wrap; gap: .75rem; }
.u-justify-center { justify-content: center; }

/* ───── Sticky bottom bar (mobile) ───── */
.us-lp-stickybar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    display: grid; grid-template-columns: 1fr 1fr; gap: .5rem;
    padding: .5rem .75rem env(safe-area-inset-bottom, .5rem);
    background: #ffffffee; backdrop-filter: blur(8px);
    border-top: 1px solid rgba(0,0,0,.08);
}
@media (min-width: 760px) { .us-lp-stickybar { display: none; } }
.us-lp { padding-bottom: 70px; }
@media (min-width: 760px) { .us-lp { padding-bottom: 0; } }

/* ───── Footer ───── */
.us-lp-footer {
    background: #0f1416; color: #c0c8cc; padding: 1.5rem 0;
    font-size: .85rem;
}
.us-lp-footer a { color: #fff; }
.us-lp-footer__inner {
    display: grid; gap: 1rem; grid-template-columns: 1fr;
}
@media (min-width: 760px) { .us-lp-footer__inner { grid-template-columns: 1.5fr 1fr; align-items: center; } }
.us-lp-footer__legal { color: #8b9298; font-size: .8rem; }
.us-lp-footer__legal p { margin: .15rem 0; }

/* FAQ on LP — narrower */
.us-lp-section .us-faq { max-width: 760px; margin-inline: auto; }
