/* Conversion components — shared by PT, ES, EN */

/* Lazer cards (segregação por tipologia) */
.lazer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.lazer-card{padding:22px 20px;border-radius:14px;border:1px solid var(--borda);background:#fafaf6}
.lazer-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}
.lazer-h{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px;line-height:1.25;color:var(--texto)}
.lazer-card p{font-size:12.5px;color:var(--texto2);line-height:1.55;margin:0}
.lazer-az{border-color:#B5D4F4;background:var(--azul-bg)}
.lazer-az .lazer-tag{color:var(--azul2)}
.lazer-vd{border-color:#9FE1CB;background:var(--verde-bg)}
.lazer-vd .lazer-tag{color:var(--verde)}
.lazer-do{border-color:#FAC775;background:var(--dourado-bg)}
.lazer-do .lazer-tag{color:var(--dourado)}
@media(max-width:768px){.lazer-grid{grid-template-columns:1fr;gap:10px}}

/* WhatsApp FAB */
.wa-fab{position:fixed;bottom:18px;right:18px;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:200;cursor:pointer;text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;border:none}
.wa-fab.show{opacity:1;transform:translateY(0)}
.wa-fab:hover{background:#1ebd58}
.wa-fab svg{width:30px;height:30px;fill:#fff;display:block}

/* Sticky CTA mobile (visível só em mobile) */
.cta-sticky{display:none;position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--borda);padding:10px 14px env(safe-area-inset-bottom) 14px;z-index:150;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
.cta-sticky a{display:flex;align-items:center;justify-content:center;width:100%;height:48px;background:#0C447C;color:#fff;font-size:13.5px;font-weight:700;border-radius:999px;text-decoration:none;letter-spacing:.3px;padding:0 14px;line-height:1.2;text-align:center}
.cta-sticky a:hover{background:#185FA5}
@media(max-width:768px){.cta-sticky{display:block}.wa-fab{bottom:78px;right:14px;width:50px;height:50px}.wa-fab svg{width:26px;height:26px}body{padding-bottom:70px}}

/* Exit-intent modal */
.ex-overlay{position:fixed;inset:0;background:rgba(8,15,28,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.ex-overlay.show{display:flex}
.ex-modal{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:34px 28px 28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4);text-align:center;animation:exIn .25s ease}
@keyframes exIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.ex-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:none;font-size:24px;cursor:pointer;color:#999;line-height:1;padding:0}
.ex-close:hover{color:#333}
.ex-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--azul2);background:var(--azul-bg);padding:5px 12px;border-radius:20px;margin-bottom:14px}
.ex-h{font-size:22px;font-weight:900;color:var(--texto);line-height:1.22;margin-bottom:10px;letter-spacing:-.5px}
.ex-p{font-size:14px;color:var(--texto2);line-height:1.55;margin-bottom:22px}
.ex-cta{display:inline-block;background:var(--azul);color:#fff;font-size:14px;font-weight:700;padding:14px 24px;border-radius:999px;text-decoration:none;letter-spacing:.3px;border:none;cursor:pointer}
.ex-cta:hover{background:var(--azul2)}

/* CRECI compliance footer (dentro do footer escuro) */
.creci-compliance{padding:14px 24px 4px;font-size:11px;color:rgba(255,255,255,.55);line-height:1.6;text-align:center}
.creci-compliance strong{color:rgba(255,255,255,.78)}
.creci-compliance .creci-num{font-weight:700;color:#7EC8F8;letter-spacing:.3px}

/* Turnstile widget spacing */
.cf-turnstile-wrap{margin:10px 0 6px;display:flex;justify-content:center}
