.lava-ghl-offer-backdrop { position: fixed; inset: 0; z-index: 2200; background: rgba(21,21,26,.68); }
.lava-ghl-offer-backdrop[hidden], .lava-ghl-offer-modal[hidden], .lava-ghl-whatsapp-prompt[hidden] { display: none; }
.lava-ghl-offer-modal { position: fixed; z-index: 2201; top: 50%; left: 50%; width: min(520px, calc(100% - 32px)); padding: 32px; border-top: 5px solid var(--accent); background: var(--cream-050, #faf7f1); box-shadow: 0 24px 80px rgba(0,0,0,.35); transform: translate(-50%, -50%); }
.lava-ghl-offer-modal h2 { max-width: 420px; margin: 8px 0 10px; font-size: clamp(26px, 5vw, 38px); line-height: 1.05; }
.lava-ghl-offer-modal > p { margin: 0 0 20px; color: var(--text-muted, #697083); line-height: 1.55; }
.lava-ghl-close, .lava-ghl-whatsapp-prompt-close { position: absolute; top: 15px; right: 17px; display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; padding: 0 0 1px; border: 1px solid var(--border-subtle, #d8d4cb); border-radius: 50%; background: #fff; color: var(--ink-900, #15151a); font-size: 21px; line-height: 1; cursor: pointer; }
.lava-ghl-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lava-ghl-capture-form label { display: grid; gap: 5px; color: var(--ink-800, #282832); font-size: 12px; font-weight: 700; }
.lava-ghl-capture-form input[type="text"], .lava-ghl-capture-form input[type="email"], .lava-ghl-capture-form input[type="tel"] { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--border-subtle, #d8d4cb); border-radius: 4px; background: #fff; font: inherit; }
.lava-ghl-capture-form .button { margin-top: 14px; }
.lava-ghl-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 8px; margin-top: 14px; color: var(--text-muted, #697083) !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.4; }
.lava-ghl-consent input { margin-top: 2px; }
.lava-ghl-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lava-ghl-form-status { min-height: 18px; margin: 10px 0 0; font-size: 13px; }
.lava-ghl-form-status.is-success { color: #16834b; }
.lava-ghl-form-status.is-error { color: var(--accent, #ed1c24); }
.lava-ghl-whatsapp-prompt { --lava-ghl-arrow-left: 220px; position: fixed; right: 24px; bottom: 92px; z-index: 1500; display: grid; width: min(300px, calc(100% - 40px)); gap: 7px; padding: 18px 18px 16px; border: 1px solid rgba(37,211,102,.35); border-radius: 14px; background: #fff; box-shadow: 0 15px 45px rgba(21,21,26,.22); }
.lava-ghl-whatsapp-prompt::after { position: absolute; left: var(--lava-ghl-arrow-left); bottom: -9px; width: 16px; height: 16px; border-right: 1px solid rgba(37,211,102,.35); border-bottom: 1px solid rgba(37,211,102,.35); background: #fff; content: ''; transform: rotate(45deg); }
.lava-ghl-whatsapp-prompt strong { color: var(--ink-900, #15151a); font: 700 18px/1.15 var(--font-display, sans-serif); }
.lava-ghl-whatsapp-prompt span { color: var(--text-muted, #697083); font-size: 13px; line-height: 1.45; }
.lava-ghl-whatsapp-prompt .button { z-index: 1; width: 100%; margin-top: 5px; border-color: #25d366; background: #25d366; color: #fff; text-align: center; }
.footer-subscribe-column .lava-ghl-subscribe { display: block; padding: 0; margin: 0; }
.footer-subscribe-column .lava-ghl-subscribe h2 { max-width: 560px; }
.footer-subscribe-column .lava-ghl-subscribe .lava-ghl-capture-form { max-width: 620px; margin-top: 22px; }
.lava-ghl-subscribe h2 { margin: 5px 0 7px; font-size: clamp(22px, 3vw, 30px); }
.lava-ghl-subscribe p { margin: 0; color: var(--text-muted, #697083); font-size: 14px; }
.lava-ghl-subscribe .lava-ghl-capture-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 14px; align-items: end; }
.lava-ghl-subscribe .lava-ghl-form-fields { grid-column: 1; grid-template-columns: 1fr; }
.lava-ghl-subscribe .lava-ghl-consent { grid-column: 1 / -1; margin-top: 0; }
.lava-ghl-subscribe .lava-ghl-capture-form > .button { grid-column: 2; grid-row: 1; min-height: 44px; margin-top: 0; white-space: nowrap; }
.lava-ghl-subscribe .lava-ghl-form-status { grid-column: 1 / -1; }
body.lava-ghl-modal-open { overflow: hidden; }
@media (max-width: 760px) {
    .lava-ghl-offer-modal { padding: 26px 20px 22px; }
    .lava-ghl-form-fields, .lava-ghl-subscribe, .lava-ghl-subscribe .lava-ghl-capture-form { grid-template-columns: 1fr; }
    .lava-ghl-subscribe .lava-ghl-form-fields, .lava-ghl-subscribe .lava-ghl-consent, .lava-ghl-subscribe .lava-ghl-capture-form > .button, .lava-ghl-subscribe .lava-ghl-form-status { grid-column: 1; grid-row: auto; }
    .lava-ghl-subscribe .lava-ghl-capture-form > .button { width: 100%; }
    .lava-ghl-whatsapp-prompt { right: 14px; bottom: 82px; }
    .lava-ghl-subscribe { gap: 18px; }
}
