/* Paleta ajustada para a identidade visual da corretora: azul-marinho, branco e dourado, sem tons verdes. */
:root{
  --primary:#3d57a4;
  --primary-dark:#192c63;
  --accent:#728fc7;
  --accent-light:#91a8d6;
  --ink:#071b3f;
  --muted:#68728a;
  --soft:#f5f7fb;
  --white:#fff;
  --success:#3d57a4;
  --radius:24px;
  --shadow:0 24px 70px rgba(2,27,67,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.narrow{width:min(860px,calc(100% - 36px))}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:99999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(6,43,99,.10)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:min(300px,54vw);height:auto}.main-nav{display:flex;align-items:center;gap:22px;font-weight:800;color:#1d3159}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--primary)}.menu-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:12px;width:44px;height:42px;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:900;text-decoration:none;border:2px solid transparent;line-height:1;transition:.22s ease;cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary),#728fc7);color:#fff;box-shadow:0 16px 34px rgba(6,43,99,.28)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}.btn-outline:hover{background:#fff;color:var(--primary)}.btn-small{padding:11px 16px;font-size:14px}.btn-whatsapp{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff!important}.btn-large{padding:16px 26px}.section{padding:88px 0}.section-dark{background:linear-gradient(135deg,#021b43 0%,#062b63 46%,#00142f 100%);color:#fff}.section-soft{background:var(--soft)}.hero{position:relative;overflow:hidden;padding:72px 0 28px}.hero-bg-detail{position:absolute;inset:auto -18% -44% auto;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(114,143,199,.22),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .88fr;gap:40px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker,.eyebrow-video,.eyebrow-form{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.eyebrow{background:rgba(255,255,255,.13);color:#fff4d8}.section-kicker{background:rgba(6,43,99,.10);color:var(--primary);margin-bottom:14px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;margin:18px 0 18px;letter-spacing:-.055em}.hero h1 strong{color:#91a8d6}.lead{font-size:clamp(19px,2.2vw,25px);line-height:1.35;color:rgba(255,255,255,.94);max-width:720px;margin:0 0 14px}.hero-support{color:rgba(255,255,255,.78);font-size:17px;max-width:650px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-pills span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:10px 13px;border-radius:999px;font-weight:800;font-size:14px}.hero-person{position:relative;align-self:end}.hero-person img{width:100%;max-height:720px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 42px rgba(0,0,0,.22))}.trust-strip{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-strip div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px 16px;font-weight:900;text-align:center}.trust-strip span{margin-right:7px}.section-title{text-align:center;max-width:830px;margin:0 auto 42px}.section-title.left{text-align:left;margin:0}.section-title h2{font-size:clamp(32px,4.5vw,54px);line-height:1.03;letter-spacing:-.04em;margin:0 0 14px;color:#071b3f}.section-title p{margin:0;color:var(--muted);font-size:18px}.split-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:start}.text-block p{font-size:19px;color:#465575;margin:0 0 18px}.cards{display:grid;gap:22px}.three-cols{grid-template-columns:repeat(3,1fr)}.info-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 10px 34px rgba(2,27,67,.08);border:1px solid rgba(6,43,99,.10)}.info-card h3{margin:14px 0 10px;font-size:22px;color:#071b3f}.info-card p{margin:0;color:#657089}.card-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(6,43,99,.14),rgba(114,143,199,.25));display:grid;place-items:center;font-size:27px}.assist-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.assist-copy h2{font-size:clamp(32px,4.5vw,54px);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px;color:#071b3f}.assist-copy p{color:#657089;font-size:18px;margin:0 0 24px}.assist-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.assist-list div{background:#fff;border:1px solid rgba(6,43,99,.12);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(2,27,67,.07)}.assist-list strong{display:block;font-size:19px;color:var(--primary-dark);margin-bottom:6px}.assist-list span{color:#68728a}.premium-video-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(114,143,199,.16),transparent 32%),radial-gradient(circle at 86% 22%,rgba(6,43,99,.12),transparent 30%),linear-gradient(180deg,#fff 0%,#f5f7fb 100%)}.premium-video-grid{display:grid;grid-template-columns:1.05fr .82fr;gap:clamp(28px,5vw,58px);align-items:center}.eyebrow-video{background:rgba(6,43,99,.10);color:var(--primary)}.premium-video-copy h2{margin:0 0 18px;color:#071b3f;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.04em}.premium-video-copy h2 strong{color:var(--primary);display:inline}.premium-video-copy p{margin:0 0 22px;color:#5d6880;font-size:clamp(17px,2vw,20px);line-height:1.6;max-width:650px}.premium-video-points{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.premium-video-points li{display:flex;align-items:flex-start;gap:11px;color:#071b3f;font-weight:800;line-height:1.4}.premium-video-points li:before,.analysis-form-list li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#728fc7);color:#fff;font-size:14px;font-weight:900}.premium-video-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.premium-video-note{color:#717c94;font-size:13px;font-weight:700}.premium-video-card{position:relative;max-width:390px;margin:0 auto;padding:12px;border-radius:38px;background:linear-gradient(135deg,rgba(114,143,199,.34),rgba(6,43,99,.18)),#fff;box-shadow:var(--shadow);border:1px solid rgba(6,43,99,.10)}.premium-video-device{position:relative;overflow:hidden;border-radius:30px;background:#021b43;aspect-ratio:9/16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.premium-video-device video{display:block;width:100%;height:100%;border:0;object-fit:cover;background:#021b43}.why-list{display:grid;gap:14px}.why-list div{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;background:#fff;border-radius:22px;padding:20px;border:1px solid rgba(6,43,99,.10);box-shadow:0 10px 28px rgba(2,27,67,.07)}.why-list span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:1000}.why-list p{margin:0;color:#5d6880;font-weight:700}.cta-band{background:linear-gradient(135deg,#021b43,#062b63);color:#fff}.cta-box{display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:center}.cta-symbol{width:86px;height:86px;border-radius:30px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:40px}.cta-box h2{font-size:clamp(30px,4vw,48px);line-height:1.04;margin:0 0 8px}.cta-box p{font-size:19px;color:rgba(255,255,255,.82);margin:0 0 22px}.analysis-section{background:radial-gradient(circle at 12% 15%,rgba(114,143,199,.14),transparent 30%),linear-gradient(180deg,#fff 0%,#f5f7fb 100%)}.analysis-form-box{display:grid;grid-template-columns:.95fr 1.25fr;gap:34px;align-items:stretch;background:#fff;border:1px solid rgba(6,43,99,.10);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.analysis-form-copy{padding:clamp(28px,4vw,46px);color:#fff;background:linear-gradient(135deg,rgba(2,27,67,.98),rgba(6,43,99,.94)),url('../img/corretor-ff-santos.png') center/cover no-repeat;position:relative}.analysis-form-copy:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(114,143,199,.24),transparent 34%);z-index:0}.analysis-form-copy>*{position:relative;z-index:1}.eyebrow-form{background:rgba(255,255,255,.12);color:#fff;margin-bottom:14px}.analysis-form-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05}.analysis-form-copy h2 strong{color:#91a8d6}.analysis-form-copy p{margin:0 0 22px;color:rgba(255,255,255,.86);font-size:17px}.analysis-form-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.analysis-form-list li{display:flex;gap:10px;color:rgba(255,255,255,.92);font-weight:700}.analysis-form{padding:clamp(24px,4vw,42px);display:grid;gap:16px;align-content:center}.analysis-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:7px}.form-field-full{grid-column:1/-1}.form-field label{color:#071b3f;font-weight:900;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;border:1px solid rgba(6,43,99,.18);border-radius:15px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.22s ease}.form-field textarea{min-height:118px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(6,43,99,.12)}.form-consent{display:flex;align-items:flex-start;gap:10px;color:#5b667d;font-size:13px;line-height:1.45}.form-consent input{margin-top:2px;accent-color:var(--primary)}.form-consent a,.form-alt-link{color:var(--primary);font-weight:900}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{padding:13px 15px;border-radius:15px;font-weight:800;line-height:1.4}.form-status.success{background:rgba(114,143,199,.14);color:#021b43;border:1px solid rgba(114,143,199,.28)}.form-status.error{background:rgba(225,54,54,.10);color:#8b1515;border:1px solid rgba(225,54,54,.24)}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.form-actions .btn{border:0}.form-alt-link{text-decoration:none}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid rgba(6,43,99,.12);border-radius:18px;box-shadow:0 8px 24px rgba(2,27,67,.06);overflow:hidden}.faq-item summary{cursor:pointer;padding:20px 22px;font-weight:900;color:#071b3f;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 22px 20px;margin:0;color:#657089}.final-cta{padding:72px 0}.final-grid{display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center}.footer-logo{max-width:260px;background:#fff;border-radius:18px;padding:12px}.final-grid h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 8px}.final-grid h2 strong{color:#91a8d6}.final-grid p{margin:0;color:rgba(255,255,255,.82)}.footer-phone{font-weight:900;color:#fff!important;margin-top:8px!important}.footer-benefits{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.footer-benefits span{background:rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;font-weight:800}.floating-whatsapp{position:fixed!important;left:18px!important;bottom:22px!important;z-index:9999!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:10px 16px 10px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;font-weight:900!important;font-size:14px!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(114,143,199,.35),0 0 0 4px rgba(255,255,255,.92)!important}.floating-whatsapp svg{width:30px!important;height:30px!important;flex:0 0 30px!important}.back-to-top{position:fixed;right:18px;bottom:22px;width:48px;height:48px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-size:24px;font-weight:900;cursor:pointer;z-index:9998;box-shadow:0 14px 34px rgba(6,43,99,.32),0 0 0 4px rgba(255,255,255,.92);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:10020;display:none;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.98);color:#071b3f;box-shadow:0 24px 70px rgba(2,27,67,.24);border:1px solid rgba(6,43,99,.12)}.cookie-banner.is-visible{display:flex}.cookie-copy{font-size:14px}.cookie-copy strong{color:var(--primary-dark)}.cookie-copy a{color:var(--primary);font-weight:900}.cookie-btn{border:0;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;white-space:nowrap}.cookie-btn-primary{background:var(--primary);color:#fff}.footer-bottom{padding:24px 0;background:#00142f;color:rgba(255,255,255,.76);font-size:14px;text-align:center}.footer-bottom p{margin:5px 0}.footer-bottom a{color:#91a8d6}.legal-note{font-size:12px;color:rgba(255,255,255,.58)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:960px){.main-nav{position:absolute;top:78px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero-grid,.split-grid,.assist-grid,.premium-video-grid,.analysis-form-box,.final-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-actions,.hero-pills{justify-content:center}.hero-person img{max-height:620px}.trust-strip,.three-cols,.assist-list{grid-template-columns:1fr}.section-title.left{text-align:center;margin:0 auto 28px}.premium-video-copy{text-align:center}.premium-video-copy p{margin-left:auto;margin-right:auto}.premium-video-points{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.premium-video-actions{justify-content:center}.final-grid{text-align:center}.footer-logo{margin:0 auto}.cta-box{grid-template-columns:1fr;text-align:center}.cta-symbol{margin:0 auto}.cookie-banner{align-items:stretch;flex-direction:column}}
@media (max-width:620px){.container,.narrow{width:min(100% - 24px,1160px)}.section{padding:64px 0}.hero{padding-top:48px}.hero h1{font-size:44px}.analysis-form-grid{grid-template-columns:1fr}.form-actions .btn,.form-alt-link{width:100%;justify-content:center;text-align:center}.floating-whatsapp span{display:none}.floating-whatsapp{padding:10px!important}.back-to-top{right:12px;bottom:14px}.cookie-banner{left:10px;right:10px;bottom:10px}.brand img{width:235px}}

/* Correção final: força hero e menu para azul-marinho/dourado e neutraliza qualquer resíduo esverdeado. */
:root{
  --primary:#3d57a4!important;
  --primary-dark:#192c63!important;
  --accent:#728fc7!important;
  --accent-light:#91a8d6!important;
  --ink:#071b3f!important;
  --muted:#68728a!important;
  --soft:#f5f7fb!important;
  --success:#3d57a4!important;
  --shadow:0 24px 70px rgba(2,27,67,.16)!important;
}
.site-header,
header.site-header{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 1px 0 rgba(6,43,99,.12),0 12px 32px rgba(2,27,67,.06)!important;
}
.main-nav,
.site-header .main-nav{
  color:#071b3f!important;
}
.main-nav a,
.site-header .main-nav a{
  color:#071b3f!important;
}
.main-nav a:hover,
.site-header .main-nav a:hover,
.main-nav a:focus,
.site-header .main-nav a:focus{
  color:#728fc7!important;
}
.menu-toggle,
.site-header .menu-toggle{
  background:#062b63!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(2,27,67,.18)!important;
}
@media (max-width:960px){
  .main-nav,
  .site-header .main-nav{
    background:#fff!important;
    border:1px solid rgba(6,43,99,.12)!important;
    box-shadow:0 24px 70px rgba(2,27,67,.16)!important;
  }
  .main-nav a,
  .site-header .main-nav a{
    color:#071b3f!important;
  }
}
.hero,
.section-dark .hero,
section.hero{
  background:
    radial-gradient(circle at 76% 18%,rgba(114,143,199,.18),transparent 34%),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(135deg,#021b43 0%,#062b63 52%,#00142f 100%)!important;
  color:#fff!important;
}
.section-dark,
.cta-band,
.final-cta,
footer.section-dark{
  background:
    radial-gradient(circle at 80% 18%,rgba(114,143,199,.16),transparent 34%),
    linear-gradient(135deg,#021b43 0%,#062b63 52%,#00142f 100%)!important;
  color:#fff!important;
}
.hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(2,27,67,.50),rgba(6,43,99,.28) 48%,rgba(114,143,199,.10));
  pointer-events:none;
  z-index:1;
  mix-blend-mode:color;
}
.hero:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,27,67,.78) 0%,rgba(2,27,67,.42) 45%,rgba(2,27,67,.12) 100%);
  pointer-events:none;
  z-index:1;
}
.hero-copy,
.hero-person,
.hero-grid,
.hero .container{
  position:relative!important;
  z-index:2!important;
}
.hero-bg-detail{
  background:radial-gradient(circle,rgba(114,143,199,.20),transparent 65%)!important;
}
.eyebrow{
  background:rgba(255,255,255,.12)!important;
  color:#fff4d8!important;
  border:1px solid rgba(114,143,199,.24)!important;
}
.hero h1 strong,
.final-grid h2 strong,
.analysis-form-copy h2 strong{
  color:#91a8d6!important;
}
.btn-primary,
.hero .btn-primary,
.site-header .btn-primary{
  background:linear-gradient(135deg,#062b63 0%,#0a3474 58%,#728fc7 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(2,27,67,.28)!important;
}
.btn-outline,
.hero .btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.08)!important;
}
.btn-outline:hover,
.hero .btn-outline:hover{
  background:#fff!important;
  color:#062b63!important;
}
.hero-pills span,
.trust-strip div{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(114,143,199,.24)!important;
  color:#fff!important;
}
.footer-bottom{
  background:#00142f!important;
}
.footer-bottom a{
  color:#91a8d6!important;
}
.floating-whatsapp,
.btn-whatsapp{
  background:linear-gradient(135deg,#062b63,#728fc7)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(2,27,67,.28),0 0 0 4px rgba(255,255,255,.92)!important;
}
.back-to-top{
  background:#062b63!important;
  color:#fff!important;
}

/* Ajuste final: usar cor única por elemento (sem mistura azul+dourado no mesmo componente). */
.btn-primary,
.hero .btn-primary,
.site-header .btn-primary,
.btn-whatsapp,
.floating-whatsapp,
.cookie-btn-primary,
.form-actions .btn-primary,
a.btn-primary{
  background:#062b63!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#062b63!important;
  box-shadow:0 16px 34px rgba(2,27,67,.24)!important;
}

.btn-primary:hover,
.hero .btn-primary:hover,
.site-header .btn-primary:hover,
.btn-whatsapp:hover,
.floating-whatsapp:hover,
.cookie-btn-primary:hover,
.form-actions .btn-primary:hover,
a.btn-primary:hover{
  background:#021b43!important;
  background-image:none!important;
  color:#fff!important;
}

.hero,
.section-dark .hero,
section.hero{
  background:#062b63!important;
  background-image:none!important;
  color:#fff!important;
}

.section-dark,
.cta-band,
.final-cta,
footer.section-dark,
.analysis-form-copy{
  background:#062b63!important;
  background-image:none!important;
  color:#fff!important;
}

.hero:before,
.hero:after,
.hero-bg-detail,
.analysis-form-copy:after{
  display:none!important;
}

.premium-video-points li:before,
.analysis-form-list li:before,
.card-icon,
.why-list span,
.cta-symbol,
.back-to-top,
.menu-toggle,
.site-header .menu-toggle{
  background:#062b63!important;
  background-image:none!important;
  color:#fff!important;
}

.premium-video-card{
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(6,43,99,.12)!important;
}

.main-nav a:hover,
.site-header .main-nav a:hover,
.main-nav a:focus,
.site-header .main-nav a:focus,
.form-consent a,
.form-alt-link,
.cookie-copy a,
.section-kicker,
.eyebrow-video{
  color:#062b63!important;
}

.hero h1 strong,
.final-grid h2 strong,
.analysis-form-copy h2 strong,
.footer-bottom a{
  color:#728fc7!important;
}

.floating-whatsapp{
  box-shadow:0 14px 34px rgba(2,27,67,.28),0 0 0 4px rgba(255,255,255,.92)!important;
}


/* Ajustes solicitados: WhatsApp dourado, texto branco no menu e FAQ em destaque amarelo. */
.site-header .main-nav a.btn.btn-whatsapp,
.site-header .main-nav a.btn.btn-whatsapp:link,
.site-header .main-nav a.btn.btn-whatsapp:visited,
.site-header .main-nav a.btn.btn-whatsapp:hover,
.site-header .main-nav a.btn.btn-whatsapp:focus,
.site-header .main-nav a.btn.btn-whatsapp:active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

.floating-whatsapp{
  background:#728fc7!important;
  background-image:none!important;
  color:#071b3f!important;
  box-shadow:0 14px 34px rgba(114,143,199,.34),0 0 0 4px rgba(255,255,255,.92)!important;
}
.floating-whatsapp span{
  color:#071b3f!important;
  -webkit-text-fill-color:#071b3f!important;
}
.floating-whatsapp svg path{
  fill:#071b3f!important;
}
.floating-whatsapp:hover{
  background:#c8942f!important;
  background-image:none!important;
  color:#071b3f!important;
}

#duvidas .faq-question-whatsapp{
  border-color:#728fc7!important;
  box-shadow:0 18px 42px rgba(114,143,199,.18)!important;
}
#duvidas .faq-question-whatsapp summary{
  background:#728fc7!important;
  background-image:none!important;
  color:#071b3f!important;
  border-radius:18px!important;
}
#duvidas .faq-question-whatsapp summary::after{
  background:#062b63!important;
  color:#ffffff!important;
}
#duvidas .faq-question-whatsapp .faq-question-box{
  background:#fff8e1!important;
  background-image:none!important;
  border-top:1px solid rgba(114,143,199,.34)!important;
}

/* Correcoes finais: contraste WhatsApp, FAQ em destaque e CTA do rodape em dourado. */
.site-header .main-nav a.btn.btn-whatsapp,
.site-header .main-nav a.btn.btn-whatsapp:link,
.site-header .main-nav a.btn.btn-whatsapp:visited,
.site-header .main-nav a.btn.btn-whatsapp:hover,
.site-header .main-nav a.btn.btn-whatsapp:focus,
.site-header .main-nav a.btn.btn-whatsapp:active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:#062b63!important;
  background-image:none!important;
  border-color:#062b63!important;
}

.floating-whatsapp,
a.floating-whatsapp,
a.floating-whatsapp:link,
a.floating-whatsapp:visited,
a.floating-whatsapp:hover,
a.floating-whatsapp:focus,
a.floating-whatsapp:active{
  background:#728fc7!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 14px 34px rgba(114,143,199,.34),0 0 0 4px rgba(255,255,255,.92)!important;
}
.floating-whatsapp span,
a.floating-whatsapp span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.floating-whatsapp svg path,
a.floating-whatsapp svg path{
  fill:#ffffff!important;
}

#duvidas details.faq-item.faq-question-whatsapp,
#duvidas .faq-list details.faq-item.faq-question-whatsapp{
  border-color:#728fc7!important;
  background:#728fc7!important;
  background-image:none!important;
  box-shadow:0 18px 42px rgba(114,143,199,.22)!important;
}
#duvidas details.faq-item.faq-question-whatsapp > summary,
#duvidas .faq-list details.faq-item.faq-question-whatsapp > summary,
#duvidas .faq-question-whatsapp summary{
  background:#728fc7!important;
  background-image:none!important;
  color:#071b3f!important;
  border-radius:18px!important;
}
#duvidas details.faq-item.faq-question-whatsapp > summary::after,
#duvidas .faq-list details.faq-item.faq-question-whatsapp > summary::after,
#duvidas .faq-question-whatsapp summary::after{
  background:#062b63!important;
  color:#ffffff!important;
}
#duvidas details.faq-item.faq-question-whatsapp .faq-question-box,
#duvidas .faq-list details.faq-item.faq-question-whatsapp .faq-question-box{
  background:#fff8e1!important;
  background-image:none!important;
  border-top:1px solid rgba(114,143,199,.45)!important;
}

.final-cta .footer-cta-button,
.final-cta a.footer-cta-button,
.final-cta .btn.footer-cta-button,
.final-cta .btn-primary.footer-cta-button{
  background:#728fc7!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#728fc7!important;
  box-shadow:0 16px 34px rgba(114,143,199,.30)!important;
}
.final-cta .footer-cta-button:hover,
.final-cta a.footer-cta-button:hover,
.final-cta .btn.footer-cta-button:hover,
.final-cta .btn-primary.footer-cta-button:hover{
  background:#c8942f!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Hero sem mascara: deixa somente a imagem original como fundo. */
.hero.section-dark,
section.hero.section-dark,
.section-dark .hero{
  background-color:#062b63!important;
  background-image:url('../img/template-hero.png')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center right!important;
  background-blend-mode:normal!important;
  color:#fff!important;
}

.hero.section-dark::before,
.hero.section-dark::after,
.hero::before,
.hero::after,
.hero-bg-detail{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}

.hero.section-dark .container.hero-grid{
  min-height:clamp(640px,86vh,900px)!important;
}

.hero.section-dark .hero-copy{
  text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
}

@media (max-width:900px){
  .hero.section-dark,
  section.hero.section-dark,
  .section-dark .hero{
    background-image:url('../img/template-hero.png')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  .hero.section-dark .container.hero-grid{
    min-height:calc(100vh - 78px)!important;
  }
}

@media (max-width:620px){
  .hero.section-dark,
  section.hero.section-dark,
  .section-dark .hero{
    background-position:58% center!important;
  }
}

/* Correcao CTA intermediario: botao dourado sobre faixa azul para ter contraste. */
.cta-band .btn,
.cta-band .btn-primary,
.cta-box .btn,
.cta-box .btn-primary,
section.cta-band a.btn,
section.cta-band a.btn-primary{
  background:#728fc7!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#728fc7!important;
  box-shadow:0 16px 34px rgba(114,143,199,.30)!important;
}

.cta-band .btn:hover,
.cta-band .btn-primary:hover,
.cta-box .btn:hover,
.cta-box .btn-primary:hover,
section.cta-band a.btn:hover,
section.cta-band a.btn-primary:hover{
  background:#c8942f!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#c8942f!important;
}


/* Ajuste final de mobile: usa somente o background do hero, melhora leitura e organiza CTA/pílulas. */
@media (max-width: 900px){
  .site-header .nav-wrap{
    min-height:72px!important;
    padding:10px 0!important;
    gap:12px!important;
  }

  .brand img,
  .site-header .brand img{
    width:min(230px,58vw)!important;
    height:auto!important;
  }

  .hero.section-dark,
  section.hero.section-dark,
  .section-dark .hero{
    background-image:url('../img/template-hero.png')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:64% center!important;
    padding:34px 0 26px!important;
  }

  .hero.section-dark .container.hero-grid,
  .hero .container.hero-grid{
    min-height:auto!important;
    display:block!important;
  }

  .hero.section-dark .hero-copy,
  .hero .hero-copy{
    max-width:100%!important;
    text-align:left!important;
    padding:20px 0 260px!important;
    text-shadow:0 2px 14px rgba(0,0,0,.30)!important;
  }

  .hero.section-dark .hero-person,
  .hero .hero-person{
    display:none!important;
  }

  .hero h1{
    font-size:clamp(40px,11vw,58px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    margin:0 0 16px!important;
    max-width:6.4em!important;
  }

  .hero h2.lead,
  .hero .lead{
    font-size:clamp(18px,4.8vw,23px)!important;
    line-height:1.28!important;
    margin:0 0 18px!important;
    max-width:100%!important;
  }

  .hero .hero-support{
    display:none!important;
  }

  .hero-actions,
  .hero-actions.hero-actions-single{
    justify-content:flex-start!important;
    width:100%!important;
  }

  .hero .btn-hero-main,
  .hero-actions .btn,
  .hero-actions .btn-primary{
    width:100%!important;
    min-height:56px!important;
    padding:16px 20px!important;
    border-radius:999px!important;
    font-size:18px!important;
    box-shadow:0 18px 36px rgba(114,143,199,.22)!important;
  }

  .hero-pills{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-top:16px!important;
  }

  .hero-pills span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.2!important;
    padding:10px 12px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    backdrop-filter:blur(4px)!important;
  }

  .hero-pills span:last-child{
    grid-column:1/-1!important;
    max-width:260px!important;
    margin:0 auto!important;
  }

  .trust-strip{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:10px!important;
  }
}

@media (max-width: 620px){
  .hero.section-dark,
  section.hero.section-dark,
  .section-dark .hero{
    background-size:cover!important;
    background-position:63% center!important;
    padding:28px 0 22px!important;
  }

  .hero.section-dark .hero-copy,
  .hero .hero-copy{
    padding:14px 0 238px!important;
  }

  .hero h1{
    font-size:clamp(36px,10.8vw,52px)!important;
    max-width:6.2em!important;
  }

  .hero .lead,
  .hero h2.lead{
    font-size:clamp(16px,4.9vw,20px)!important;
  }
}

@media (max-width: 420px){
  .brand img,
  .site-header .brand img{
    width:min(205px,56vw)!important;
  }

  .hero.section-dark,
  section.hero.section-dark,
  .section-dark .hero{
    background-position:66% center!important;
  }

  .hero.section-dark .hero-copy,
  .hero .hero-copy{
    padding-bottom:220px!important;
  }

  .hero-pills{
    grid-template-columns:1fr!important;
  }

  .hero-pills span:last-child{
    grid-column:auto!important;
    max-width:none!important;
  }
}


/* Identidade visual Fernando Vieira Corretora de Seguros */
:root{--primary:#3d57a4!important;--primary-dark:#192c63!important;--accent:#728fc7!important;--accent-light:#91a8d6!important;--ink:#172036!important;--muted:#5f6f8d!important;--soft:#f4f7fc!important;--success:#3d57a4!important;}
.btn-primary,.btn-whatsapp,.btn-whatsapp-form,.exit-popup-submit,.cookie-btn-primary,.final-cta .footer-cta-button{background:#3d57a4!important;background-image:none!important;border-color:#3d57a4!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 16px 34px rgba(61,87,164,.28)!important;}
.btn-primary:hover,.btn-whatsapp:hover,.btn-whatsapp-form:hover,.exit-popup-submit:hover,.final-cta .footer-cta-button:hover{background:#192c63!important;border-color:#192c63!important;color:#fff!important;}
.section-dark,.cta-band,.final-cta{background:linear-gradient(135deg,#121f43 0%,#2f478d 55%,#172a55 100%)!important;}
.hero-bg-detail{background:radial-gradient(circle,rgba(114,143,199,.24),transparent 65%)!important;}
.hero h1 strong,.final-grid h2 strong{color:#c8d6f5!important;}
.card-icon,.premium-video-points li:before,.analysis-form-list li:before{background:linear-gradient(135deg,#3d57a4,#728fc7)!important;}
.floating-whatsapp{background:#3d57a4!important;box-shadow:0 14px 34px rgba(61,87,164,.34),0 0 0 4px rgba(255,255,255,.92)!important;}
.analysis-form-copy{background:linear-gradient(135deg,rgba(25,44,99,.96),rgba(61,87,164,.90)),url('../img/corretor.png') center/cover no-repeat!important;}
.contact-location{padding:72px 0!important;}
.location-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid rgba(61,87,164,.16);border-radius:28px;padding:34px;box-shadow:0 18px 48px rgba(25,44,99,.10);}
.location-card h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0 12px;color:#192c63;letter-spacing:-.035em;}
.location-card p{margin:0;color:#4b5878;font-size:18px;line-height:1.55;}
.final-logo-inline img{max-width:260px;margin:0 0 18px;}
@media(max-width:820px){.location-card{grid-template-columns:1fr;text-align:left;}.location-card .btn{width:100%;}.final-logo-inline img{max-width:230px;}}


/* Ajustes feedback Airton v1 */

    /* Ajustes solicitados: topo, CTA, WhatsApp, FAQ, final CTA e popup. */
    :root{
      --fv-blue:#3d57a4!important;
      --fv-blue-dark:#0b2b63!important;
      --fv-blue-pastel:#f2f5fb!important;
      --fv-yellow:#ffd34d!important;
      --fv-yellow-dark:#f0b900!important;
      --fv-whatsapp:#16b95f!important;
      --fv-whatsapp-dark:#087f44!important;
    }

    .site-header{
      background:linear-gradient(180deg,#ffffff 0%,var(--fv-blue-pastel) 100%)!important;
      box-shadow:0 1px 0 rgba(11,43,99,.13),0 8px 24px rgba(11,43,99,.06)!important;
    }
    .nav-wrap{min-height:84px!important;}
    .brand img{width:min(255px,42vw)!important;height:auto!important;}

    .main-nav .btn-whatsapp,
    .btn-whatsapp,
    .btn-whatsapp-form,
    .floating-whatsapp,
    .footer-cta-button,
    .exit-popup-whatsapp{
      background:linear-gradient(135deg,var(--fv-whatsapp) 0%,#11a957 44%,var(--fv-whatsapp-dark) 100%)!important;
      background-image:linear-gradient(135deg,var(--fv-whatsapp) 0%,#11a957 44%,var(--fv-whatsapp-dark) 100%)!important;
      border-color:#11a957!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
      box-shadow:0 14px 34px rgba(17,169,87,.30),0 0 0 3px rgba(255,255,255,.86)!important;
    }
    .main-nav .btn-whatsapp:hover,
    .btn-whatsapp:hover,
    .btn-whatsapp-form:hover,
    .floating-whatsapp:hover,
    .footer-cta-button:hover,
    .exit-popup-whatsapp:hover{
      background:linear-gradient(135deg,#20c96b 0%,#11a957 40%,#07723c 100%)!important;
      border-color:#11a957!important;
      color:#fff!important;
      transform:translateY(-2px)!important;
    }
    .floating-whatsapp svg path{fill:#fff!important;}

    .btn-hero-main,
    .hero .btn-hero-main{
      background:linear-gradient(135deg,#ffe37a 0%,var(--fv-yellow) 42%,var(--fv-yellow-dark) 100%)!important;
      background-image:linear-gradient(135deg,#ffe37a 0%,var(--fv-yellow) 42%,var(--fv-yellow-dark) 100%)!important;
      color:#0b2556!important;
      -webkit-text-fill-color:#0b2556!important;
      border:2px solid rgba(255,255,255,.72)!important;
      box-shadow:0 20px 44px rgba(255,211,77,.34),0 0 0 6px rgba(255,211,77,.15)!important;
      text-shadow:none!important;
      position:relative!important;
      overflow:hidden!important;
      animation:heroCtaPulse 2.6s ease-in-out infinite!important;
    }
    .btn-hero-main::after{
      content:"";position:absolute;inset:-40% auto -40% -50%;width:44%;transform:rotate(18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
      animation:heroCtaShine 3.2s ease-in-out infinite;
    }
    @keyframes heroCtaPulse{0%,100%{box-shadow:0 20px 44px rgba(255,211,77,.34),0 0 0 6px rgba(255,211,77,.15)}50%{box-shadow:0 22px 54px rgba(255,211,77,.48),0 0 0 9px rgba(255,211,77,.20)}}
    @keyframes heroCtaShine{0%{left:-60%}42%,100%{left:125%}}

    @media (min-width:901px){
      .hero.section-dark{padding-top:0!important;padding-bottom:24px!important;}
      .hero.section-dark .container.hero-grid{align-items:start!important;min-height:clamp(650px,78vh,820px)!important;}
      .hero.section-dark .hero-copy{padding-top:58px!important;}
      .hero h1{font-size:clamp(54px,5.7vw,76px)!important;}
    }

    #duvidas .faq-item summary,
    #duvidas details.faq-item > summary,
    .faq-list .faq-item summary{
      color:#111827!important;
      -webkit-text-fill-color:#111827!important;
    }
    #duvidas .faq-question-whatsapp summary{
      color:#111827!important;
      -webkit-text-fill-color:#111827!important;
    }
    .question-consent{
      display:flex!important;align-items:flex-start!important;gap:10px!important;margin:10px 0 0!important;
      font-size:13px!important;line-height:1.4!important;color:#24304a!important;font-weight:700!important;
    }
    .question-consent input{margin-top:3px!important;accent-color:var(--fv-blue)!important;}

    .final-logo-inline{display:none!important;}
    .final-cta-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;}
    .mobile-call-button{display:none!important;}
    .footer-call-button{
      background:#fff!important;background-image:none!important;color:#0b2b63!important;-webkit-text-fill-color:#0b2b63!important;
      border-color:#fff!important;box-shadow:0 14px 30px rgba(255,255,255,.16)!important;
    }
    .footer-bottom-logo img{max-width:210px;margin:0 auto 14px;opacity:.96;}

    .exit-popup-simple{max-width:560px!important;text-align:center!important;padding:34px!important;border-radius:28px!important;}
    .exit-popup-simple-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#fff4cc;color:#0b2b63;font-size:30px;font-weight:900;}
    .exit-popup-simple h2{margin:0 0 10px!important;color:#0b2b63!important;font-size:clamp(30px,4vw,44px)!important;line-height:1!important;}
    .exit-popup-simple p{margin:0 auto 24px!important;max-width:430px!important;color:#4b5878!important;font-size:18px!important;line-height:1.5!important;}
    .exit-popup-whatsapp{width:auto!important;min-height:54px!important;padding:16px 22px!important;border-radius:999px!important;}

    @media(max-width:900px){
      .nav-wrap{min-height:70px!important;}
      .brand img{width:min(200px,52vw)!important;}
      .hero .btn-hero-main{font-size:17px!important;min-height:58px!important;}
      .floating-whatsapp{background:linear-gradient(135deg,var(--fv-whatsapp),var(--fv-whatsapp-dark))!important;}
    }
    @media(max-width:640px){
      .final-cta-actions{display:grid!important;grid-template-columns:1fr!important;}
      .mobile-call-button{display:inline-flex!important;}
      .footer-cta-button,.footer-call-button{width:100%!important;}
      .footer-bottom-logo img{max-width:190px;}
    }
  
/* V4 final overrides */


    /* V4: correções finais de visual, botões, FAQ, mapa e mobile. */
    :root{
      --fv-blue:#3d57a4!important;
      --fv-blue-dark:#0a2d66!important;
      --fv-blue-pastel:#f4f7fd!important;
      --fv-yellow:#ffd34d!important;
      --fv-yellow-dark:#f0b900!important;
      --fv-whatsapp:#16b95f!important;
      --fv-whatsapp-dark:#087f44!important;
    }

    .site-header{background:linear-gradient(180deg,#fff 0%,#f3f6fc 100%)!important;}
    .nav-wrap{min-height:92px!important;padding:10px 0!important;}
    .brand img,.site-header .brand img{width:min(230px,34vw)!important;max-height:68px!important;object-fit:contain!important;}
    .main-nav{gap:20px!important;}

    .site-header .btn-whatsapp,
    .main-nav .btn-whatsapp,
    .floating-whatsapp,
    .footer-cta-button,
    .footer-call-button,
    .exit-popup-whatsapp,
    .question-search-actions #questionSearchButton{
      background:linear-gradient(135deg,var(--fv-whatsapp) 0%,#11a957 45%,var(--fv-whatsapp-dark) 100%)!important;
      background-image:linear-gradient(135deg,var(--fv-whatsapp) 0%,#11a957 45%,var(--fv-whatsapp-dark) 100%)!important;
      border-color:#11a957!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
      text-shadow:none!important;
      box-shadow:0 14px 34px rgba(17,169,87,.30),0 0 0 3px rgba(255,255,255,.86)!important;
    }
    .site-header .btn-whatsapp:hover,
    .main-nav .btn-whatsapp:hover,
    .floating-whatsapp:hover,
    .footer-cta-button:hover,
    .footer-call-button:hover,
    .exit-popup-whatsapp:hover,
    .question-search-actions #questionSearchButton:hover{
      background:linear-gradient(135deg,#22c86c 0%,#11a957 42%,#07723c 100%)!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
    }

    .btn-hero-main,.hero .btn-hero-main{
      background:linear-gradient(135deg,#ffe37a 0%,var(--fv-yellow) 42%,var(--fv-yellow-dark) 100%)!important;
      background-image:linear-gradient(135deg,#ffe37a 0%,var(--fv-yellow) 42%,var(--fv-yellow-dark) 100%)!important;
      color:#071b3f!important;
      -webkit-text-fill-color:#071b3f!important;
      border:2px solid rgba(255,255,255,.75)!important;
      box-shadow:0 20px 44px rgba(255,211,77,.34),0 0 0 6px rgba(255,211,77,.15)!important;
    }

    @media (min-width:901px){
      .hero.section-dark{padding-top:0!important;}
      .hero.section-dark .container.hero-grid{min-height:clamp(650px,76vh,800px)!important;align-items:start!important;}
      .hero.section-dark .hero-copy{padding-top:54px!important;}
    }

    .assist-copy .btn:not(.btn-whatsapp),
    .cta-band .btn:not(.btn-whatsapp),
    .premium-video-actions .btn,
    .location-map-button{
      background:#3d57a4!important;
      background-image:none!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
      border-color:#3d57a4!important;
      box-shadow:0 14px 30px rgba(61,87,164,.24)!important;
    }

    #duvidas .faq-item summary,
    #duvidas details.faq-item > summary,
    #duvidas .faq-question-whatsapp summary,
    .faq-list .faq-item summary{
      color:#111827!important;
      -webkit-text-fill-color:#111827!important;
    }
    #duvidas .faq-question-whatsapp .faq-question-box{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
      padding:24px!important;
      background:#fff8e3!important;
      border-top:1px solid rgba(61,87,164,.22)!important;
    }
    #duvidas .faq-question-whatsapp label:not(.question-consent){
      display:block!important;
      margin:0 0 -4px!important;
      color:#111827!important;
      font-weight:900!important;
    }
    #duvidas .faq-question-whatsapp input:not([type="checkbox"]),
    #duvidas .faq-question-whatsapp textarea{
      width:100%!important;
      min-height:52px!important;
      border:1px solid rgba(61,87,164,.28)!important;
      border-radius:18px!important;
      padding:14px 16px!important;
      font:inherit!important;
      color:#111827!important;
      background:#fff!important;
    }
    #duvidas .faq-question-whatsapp textarea{min-height:126px!important;resize:vertical!important;}
    #duvidas .question-consent{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:flex-start!important;
      gap:10px!important;
      width:100%!important;
      margin:0!important;
      color:#111827!important;
      font-size:14px!important;
      line-height:1.35!important;
      font-weight:800!important;
    }
    #duvidas .question-consent input[type="checkbox"]{
      width:18px!important;
      height:18px!important;
      min-width:18px!important;
      min-height:18px!important;
      margin:1px 0 0!important;
      padding:0!important;
      flex:0 0 18px!important;
      accent-color:#3d57a4!important;
    }
    #duvidas .question-search-actions{display:flex!important;justify-content:flex-start!important;margin-top:2px!important;}
    #duvidas .question-search-help{margin:0!important;color:#334155!important;background:#eef3ff!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important;}

    .footer-benefits{display:none!important;}
    .final-cta{padding-bottom:74px!important;}
    .final-cta-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important;}
    .footer-cta-button,.footer-call-button{min-width:220px!important;}
    .mobile-call-button{display:none!important;}
    @media(max-width:640px){
      .final-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
      .footer-cta-button,.footer-call-button{width:100%!important;min-width:0!important;}
      .mobile-call-button{display:inline-flex!important;}
    }

    .map-modal{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,15,35,.58);}
    .map-modal.is-open{display:flex;}
    .map-dialog{position:relative;width:320px;max-width:calc(100vw - 28px);background:#fff;border-radius:22px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.32);border:1px solid rgba(61,87,164,.18);}
    .map-dialog h2{margin:0 42px 8px 0;color:#0a2d66;font-size:22px;line-height:1.1;}
    .map-dialog p{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.35;}
    .map-dialog iframe{display:block;width:100%;height:300px;border:0;border-radius:16px;background:#eef3ff;}
    .map-open-link{display:block;text-align:center;margin-top:12px;color:#0a2d66;font-weight:900;text-decoration:none;}
    .map-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:#0a2d66;color:#fff;font-size:22px;line-height:1;cursor:pointer;}

    input[name="cep"],#cep,#exit_cep{letter-spacing:.02em;}

    @media(max-width:900px){
      .nav-wrap{min-height:72px!important;padding:8px 0!important;}
      .brand img,.site-header .brand img{width:min(205px,54vw)!important;max-height:56px!important;}
    }
/* V6 - ajuste definitivo de cores dos botões WhatsApp e preservação dos CTAs normais. */
:root{
  --whatsapp-green:#19c365;
  --whatsapp-green-mid:#12a957;
  --whatsapp-green-dark:#087f44;
  --whatsapp-shadow:rgba(18,169,87,.35);
}

/* Botões que realmente chamam WhatsApp: sempre verdes. */
.site-header .main-nav a.btn.btn-whatsapp,
.site-header .main-nav a.btn.btn-whatsapp:link,
.site-header .main-nav a.btn.btn-whatsapp:visited,
.site-header .main-nav a.btn.btn-whatsapp:hover,
.site-header .main-nav a.btn.btn-whatsapp:focus,
.site-header .main-nav a.btn.btn-whatsapp:active,
a.btn.btn-whatsapp,
button.btn-whatsapp,
.btn-whatsapp,
.btn-whatsapp-form,
#sendFormWhatsApp,
#questionSearchButton,
.exit-popup-whatsapp,
.final-cta .footer-cta-button,
.final-cta .footer-call-button,
a.footer-whatsapp-green,
a.mobile-call-button,
a.floating-whatsapp,
.floating-whatsapp,
a.floating-whatsapp:link,
a.floating-whatsapp:visited,
a.floating-whatsapp:hover,
a.floating-whatsapp:focus,
a.floating-whatsapp:active{
  background:linear-gradient(135deg,var(--whatsapp-green) 0%,var(--whatsapp-green-mid) 48%,var(--whatsapp-green-dark) 100%)!important;
  background-image:linear-gradient(135deg,var(--whatsapp-green) 0%,var(--whatsapp-green-mid) 48%,var(--whatsapp-green-dark) 100%)!important;
  border-color:var(--whatsapp-green-mid)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 16px 36px var(--whatsapp-shadow),0 0 0 4px rgba(255,255,255,.88)!important;
}

.site-header .main-nav a.btn.btn-whatsapp:hover,
a.btn.btn-whatsapp:hover,
button.btn-whatsapp:hover,
.btn-whatsapp:hover,
.btn-whatsapp-form:hover,
#sendFormWhatsApp:hover,
#questionSearchButton:hover,
.exit-popup-whatsapp:hover,
.final-cta .footer-cta-button:hover,
.final-cta .footer-call-button:hover,
a.footer-whatsapp-green:hover,
a.mobile-call-button:hover,
a.floating-whatsapp:hover,
.floating-whatsapp:hover{
  background:linear-gradient(135deg,#1bd66e 0%,#13b65f 42%,#07753d 100%)!important;
  background-image:linear-gradient(135deg,#1bd66e 0%,#13b65f 42%,#07753d 100%)!important;
  border-color:#13b65f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  transform:translateY(-2px)!important;
}

.floating-whatsapp svg path,
a.floating-whatsapp svg path{
  fill:#ffffff!important;
}

/* CTAs que levam ao formulário: azuis, exceto o botão principal do hero, que permanece amarelo. */
.btn-primary:not(.btn-hero-main):not(.btn-whatsapp):not(.btn-whatsapp-form):not(.footer-whatsapp-green):not(.footer-cta-button):not(.footer-call-button):not(.exit-popup-whatsapp),
.assist-copy .btn-primary:not(.btn-whatsapp),
.cta-band .btn-primary:not(.btn-whatsapp),
.premium-video-actions .btn-primary:not(.btn-whatsapp){
  background:linear-gradient(135deg,#3d57a4 0%,#728fc7 100%)!important;
  background-image:linear-gradient(135deg,#3d57a4 0%,#728fc7 100%)!important;
  border-color:#3d57a4!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 16px 34px rgba(61,87,164,.28)!important;
}

.btn-hero-main,
.hero .btn-hero-main,
a.btn-hero-main{
  background:linear-gradient(135deg,#ffe277 0%,#ffc400 58%,#f4a900 100%)!important;
  background-image:linear-gradient(135deg,#ffe277 0%,#ffc400 58%,#f4a900 100%)!important;
  border-color:#ffe277!important;
  color:#071b3f!important;
  -webkit-text-fill-color:#071b3f!important;
  box-shadow:0 18px 38px rgba(255,196,0,.42),0 0 0 5px rgba(255,255,255,.72)!important;
}


/* V6 RECUPERADA OFICIAL - ajustes funcionais sem refazer o layout aprovado */
.cookie-banner{display:none!important}
.cookie-card{
  position:fixed;right:28px;bottom:92px;z-index:9990;width:min(320px,calc(100vw - 32px));
  background:#fff;color:#08224a;border:1px solid rgba(8,34,74,.10);border-radius:22px;
  box-shadow:0 22px 60px rgba(0,0,0,.22);padding:24px 22px;display:none;
}
.cookie-card.is-visible{display:block;animation:cookieCardIn .35s ease both}
.cookie-card-icon{width:34px;height:34px;border-radius:12px;background:#eef5ff;color:#1e62ad;display:grid;place-items:center;margin-bottom:12px;font-size:14px}
.cookie-card strong{display:block;font-size:1.12rem;margin-bottom:8px;color:#08224a}
.cookie-card p{font-size:.94rem;line-height:1.5;color:#52657e;margin:0 0 16px}
.cookie-card .cookie-btn-primary{width:100%;border-radius:12px;background:#2f70bd;color:#fff;min-height:48px;font-weight:800;border:0;box-shadow:0 14px 28px rgba(47,112,189,.28)}
.cookie-card-links{display:flex;justify-content:center;gap:18px;margin-top:14px}
.cookie-card .cookie-link-button{border:0;background:transparent;color:#2f70bd;font-size:.78rem;font-weight:700;padding:0;cursor:pointer}
@keyframes cookieCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

.privacy-frame:not([src]){background:#fff}
.privacy-footer{justify-content:flex-end!important}

.footer-bottom .legal-note{font-weight:400!important;font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.86)!important;max-width:980px;margin-left:auto;margin-right:auto}
.footer-bottom .footer-bottom-logo{margin-bottom:12px!important}
.footer-bottom .footer-bottom-logo + p{margin-top:8px!important}

.exit-popup-modal{align-items:flex-end!important;justify-content:center!important;padding:22px!important;background:rgba(3,14,31,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility .34s ease}
.exit-popup-modal.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.exit-popup-dialog{position:relative;max-width:420px;width:min(420px,calc(100vw - 34px));border-radius:24px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.28);transform:translateY(72px) scale(.98);opacity:0}
.exit-popup-modal.is-open .exit-popup-dialog{animation:popupEntradaSuave .62s cubic-bezier(.22,1,.36,1) forwards}
@keyframes popupEntradaSuave{0%{transform:translateY(86px) scale(.98);opacity:0}70%{transform:translateY(-6px) scale(1);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
.exit-popup-whatsapp{background:linear-gradient(135deg,#1fd56f,#06934c)!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 16px 34px rgba(6,147,76,.28)!important}

.btn-hero-main,.hero .btn-primary:not(.btn-whatsapp),.hero-actions-single .btn{
  position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(255,178,0,.34), inset 0 0 0 2px rgba(255,255,255,.65)!important;
  animation:heroCtaPulse 3.4s ease-in-out infinite!important;
}
.btn-hero-main::after,.hero .btn-primary:not(.btn-whatsapp)::after,.hero-actions-single .btn::after{
  content:"";position:absolute;top:-40%;left:-45%;width:38%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(22deg);animation:ctaShine 3.8s ease-in-out infinite;pointer-events:none
}
@keyframes heroCtaPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.018)}}
@keyframes ctaShine{0%,55%{left:-55%;opacity:0}65%{opacity:1}100%{left:120%;opacity:0}}

.floating-whatsapp{position:fixed!important;left:20px!important;bottom:28px!important;z-index:9995!important;overflow:visible!important;background:linear-gradient(135deg,#1fd56f,#06934c)!important;color:#fff!important;border:3px solid rgba(255,255,255,.75)!important;box-shadow:0 18px 44px rgba(6,147,76,.35)!important;animation:whatsJump 10s ease-in-out infinite!important}
.floating-whatsapp::before{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(31,213,111,.45);animation:whatsSonar 2.2s ease-out infinite;pointer-events:none}
.floating-whatsapp::after{content:"";position:absolute;top:-45%;left:-60%;width:34%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:rotate(22deg);animation:ctaShine 4s ease-in-out infinite;pointer-events:none}
.btn-whatsapp,.btn-whatsapp-form,.footer-whatsapp-green,.exit-popup-whatsapp,.site-header .btn-whatsapp{
  position:relative;overflow:hidden;background:linear-gradient(135deg,#1fd56f,#06934c)!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important;box-shadow:0 14px 34px rgba(6,147,76,.25)!important
}
.btn-whatsapp::after,.btn-whatsapp-form::after,.footer-whatsapp-green::after,.exit-popup-whatsapp::after,.site-header .btn-whatsapp::after{content:"";position:absolute;top:-45%;left:-60%;width:34%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(22deg);animation:ctaShine 4s ease-in-out infinite;pointer-events:none}
@keyframes whatsJump{0%,86%,100%{transform:translateY(0) scale(1)}89%{transform:translateY(-10px) scale(1.035)}92%{transform:translateY(0) scale(1)}95%{transform:translateY(-5px) scale(1.018)}}
@keyframes whatsSonar{0%{opacity:.7;transform:scale(.92)}100%{opacity:0;transform:scale(1.55)}}

#duvidas details:last-child summary{background:#7393cf!important;color:#fff!important}
#duvidas details:last-child summary *{color:#fff!important}
#duvidas details:last-child summary::after{color:#fff!important;background:#07336f!important}

@media(max-width:768px){.cookie-card{right:14px;left:14px;bottom:86px;width:auto}.floating-whatsapp{left:12px!important;bottom:18px!important}}


/* Ajuste final controlado sobre a V6 recuperada: somente WhatsApp, FAQ e popup. */
.floating-whatsapp{
  overflow:visible!important;
  isolation:isolate!important;
  background:linear-gradient(110deg,#10b85b 0%,#24dc78 28%,#078f48 58%,#10b85b 100%)!important;
  background-size:260% 100%!important;
  color:#fff!important;
  border:3px solid rgba(255,255,255,.88)!important;
  box-shadow:0 16px 34px rgba(6,147,76,.34),0 0 0 0 rgba(31,213,111,.34)!important;
  animation:whatsFloatFinal 10s ease-in-out infinite,whatsGlowFinal 2.8s ease-in-out infinite,whatsShineBgFinal 4.2s linear infinite!important;
}
.floating-whatsapp::before{
  content:""!important;
  position:absolute!important;
  inset:-13px!important;
  border-radius:999px!important;
  border:2px solid rgba(31,213,111,.48)!important;
  box-shadow:0 0 0 8px rgba(31,213,111,.10)!important;
  animation:whatsSonarFinal 2.4s ease-out infinite!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.floating-whatsapp::after{display:none!important;content:none!important;}
.floating-whatsapp span,.floating-whatsapp svg{position:relative!important;z-index:2!important;}
@keyframes whatsFloatFinal{0%,86%,100%{transform:translateY(0) scale(1)}89%{transform:translateY(-10px) scale(1.035)}92%{transform:translateY(0) scale(1)}95%{transform:translateY(-5px) scale(1.018)}}
@keyframes whatsGlowFinal{0%,100%{box-shadow:0 16px 34px rgba(6,147,76,.34),0 0 0 0 rgba(31,213,111,.26)}50%{box-shadow:0 18px 44px rgba(6,147,76,.44),0 0 0 8px rgba(31,213,111,.12)}}
@keyframes whatsShineBgFinal{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@keyframes whatsSonarFinal{0%{opacity:.85;transform:scale(.90)}100%{opacity:0;transform:scale(1.65)}}

#duvidas .faq-list .faq-item.faq-question-whatsapp,
#duvidas details.faq-item.faq-question-whatsapp{
  border:1px solid rgba(7,51,111,.18)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(2,27,67,.08)!important;
}
#duvidas .faq-list .faq-item.faq-question-whatsapp > summary,
#duvidas details.faq-item.faq-question-whatsapp > summary{
  background:#07336f!important;
  color:#fff!important;
  border-radius:18px 18px 0 0!important;
}
#duvidas .faq-list .faq-item.faq-question-whatsapp:not([open]) > summary,
#duvidas details.faq-item.faq-question-whatsapp:not([open]) > summary{
  border-radius:18px!important;
}
#duvidas .faq-question-whatsapp > summary::after{
  background:#fff!important;
  color:#07336f!important;
}
#duvidas .faq-question-whatsapp .faq-question-box{
  background:#eef4ff!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  padding:24px!important;
}
#duvidas .faq-question-whatsapp label:not(.question-consent){
  color:#071b3f!important;
  font-weight:800!important;
}
#duvidas .faq-question-whatsapp input:not([type="checkbox"]),
#duvidas .faq-question-whatsapp textarea{
  background:#fff!important;
  border:1px solid rgba(7,51,111,.22)!important;
  box-shadow:none!important;
}
#duvidas .faq-question-whatsapp .question-search-help{
  background:#fff!important;
  color:#071b3f!important;
  border:1px solid rgba(7,51,111,.10)!important;
}

.exit-popup-simple{display:none!important;}
.exit-popup-head{background:linear-gradient(135deg,#07336f 0%,#315fa8 100%)!important;color:#fff!important;}
.exit-popup-head h2,.exit-popup-head p{color:#fff!important;}
.exit-popup-submit{
  background:linear-gradient(135deg,#ffd84d 0%,#f6b700 55%,#ffcf33 100%)!important;
  color:#101010!important;
  box-shadow:0 16px 34px rgba(246,183,0,.30)!important;
}


/* Ajuste pontual solicitado: FAQ, popup de entrada e chamada de renovação. */
.renewal-call-section{background:#f6f9ff!important;padding:72px 0!important;}
.renewal-call-card{display:grid!important;grid-template-columns:1fr auto!important;gap:28px!important;align-items:center!important;background:#fff!important;border:1px solid rgba(7,51,111,.12)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 22px 54px rgba(7,51,111,.10)!important;}
.renewal-call-card .section-kicker{display:inline-flex!important;margin-bottom:10px!important;color:#2f5fa8!important;font-weight:900!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.renewal-call-card h2{margin:0 0 10px!important;color:#071b3f!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.05!important;}
.renewal-call-card p{margin:0!important;color:#4d5d78!important;font-size:18px!important;line-height:1.55!important;max-width:760px!important;}
.renewal-call-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.renewal-call-actions .btn{white-space:nowrap!important;}
@media(max-width:860px){.renewal-call-card{grid-template-columns:1fr!important;padding:26px!important}.renewal-call-actions{justify-content:flex-start!important}.renewal-call-actions .btn{width:100%!important}}

#duvidas .faq-list .faq-item.faq-question-whatsapp,
#duvidas details.faq-item.faq-question-whatsapp{background:#fff!important;border:1px solid rgba(7,51,111,.16)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 34px rgba(7,51,111,.08)!important;}
#duvidas .faq-list .faq-item.faq-question-whatsapp>summary,
#duvidas details.faq-item.faq-question-whatsapp>summary{background:#315fa8!important;color:#fff!important;border-radius:18px!important;padding:22px 64px 22px 26px!important;}
#duvidas details.faq-item.faq-question-whatsapp[open]>summary{border-radius:18px 18px 0 0!important;}
#duvidas .faq-question-whatsapp>summary,
#duvidas .faq-question-whatsapp>summary *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#duvidas .faq-question-whatsapp>summary::after{background:#07336f!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;}
#duvidas .faq-question-whatsapp .faq-question-box{background:#eef4ff!important;border:0!important;border-top:1px solid rgba(7,51,111,.10)!important;border-radius:0!important;padding:26px!important;}
#duvidas .faq-question-whatsapp label:not(.question-consent){color:#071b3f!important;font-weight:800!important;margin-top:0!important;}
#duvidas .faq-question-whatsapp .question-consent{color:#071b3f!important;font-weight:700!important;}
#duvidas .faq-question-whatsapp input:not([type="checkbox"]),
#duvidas .faq-question-whatsapp textarea{background:#fff!important;border:1px solid rgba(7,51,111,.22)!important;box-shadow:none!important;}
#duvidas .faq-question-whatsapp .question-search-help{background:#fff!important;color:#071b3f!important;border:1px solid rgba(7,51,111,.10)!important;}

.exit-popup-modal{align-items:flex-end!important;justify-content:flex-end!important;padding:0 30px 30px!important;background:rgba(3,14,31,.42)!important;backdrop-filter:blur(5px)!important;}
.exit-popup-dialog{width:min(440px,calc(100vw - 32px))!important;max-height:calc(100vh - 64px)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important;overflow:auto!important;transform:translateY(58px) scale(.99)!important;}
.exit-popup-modal.is-open .exit-popup-dialog{animation:popupEntradaSuaveDiscreta .56s cubic-bezier(.22,1,.36,1) forwards!important;}
@keyframes popupEntradaSuaveDiscreta{0%{opacity:0;transform:translateY(58px) scale(.99)}100%{opacity:1;transform:translateY(0) scale(1)}}
.exit-popup-head{background:#f6f9ff!important;color:#071b3f!important;text-align:left!important;padding:26px 28px 18px!important;border-bottom:1px solid rgba(7,51,111,.10)!important;}
.exit-popup-head h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.04!important;color:#071b3f!important;margin:0 44px 8px 0!important;}
.exit-popup-head p{font-size:15px!important;line-height:1.45!important;font-weight:700!important;color:#54627d!important;margin:0!important;}
.exit-popup-close{top:16px!important;right:16px!important;width:38px!important;height:38px!important;background:#edf2f8!important;color:#071b3f!important;font-size:25px!important;}
.exit-popup-form{padding:20px 28px 26px!important;gap:12px!important;}
.exit-popup-grid{gap:12px!important;}
.exit-popup-form label{font-size:13px!important;color:#071b3f!important;font-weight:800!important;margin-bottom:6px!important;}
.exit-popup-form input[type="text"],.exit-popup-form input[type="email"],.exit-popup-form input[type="tel"],.exit-popup-form select,.exit-popup-form textarea{min-height:46px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(7,51,111,.20)!important;padding:11px 13px!important;}
.exit-popup-form textarea{min-height:82px!important;}
.exit-popup-checks{gap:8px!important;}
.exit-popup-checks label{font-size:12.5px!important;color:#34415d!important;font-weight:650!important;}
.exit-popup-submit{min-height:52px!important;border-radius:999px!important;background:linear-gradient(135deg,#315fa8 0%,#223f88 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 30px rgba(49,95,168,.26)!important;}
.exit-popup-help{font-size:12px!important;color:#59667f!important;text-align:center!important;}
@media(max-width:640px){.exit-popup-modal{justify-content:center!important;align-items:flex-end!important;padding:0 12px 14px!important}.exit-popup-dialog{width:100%!important;max-height:88vh!important;border-radius:24px!important}.exit-popup-head{padding:24px 20px 16px!important}.exit-popup-form{padding:18px 20px 22px!important}.exit-popup-grid{grid-template-columns:1fr!important}}


/* Ajuste final solicitado - popup de cotacao, menu e renovacao. Nao alterar o restante. */
.exit-popup-modal{
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(72px, 10vh, 112px) 18px 24px!important;
  background:rgba(3,14,31,.54)!important;
  backdrop-filter:blur(7px)!important;
}
.exit-popup-modal.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.exit-popup-dialog{
  width:min(380px, calc(100vw - 30px))!important;
  max-width:380px!important;
  max-height:calc(100vh - 130px)!important;
  overflow:auto!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  transform:translateY(58px) scale(.98)!important;
  opacity:0!important;
}
.exit-popup-modal.is-open .exit-popup-dialog{
  animation:popupEntradaDeBaixo .58s cubic-bezier(.22,1,.36,1) forwards!important;
}
@keyframes popupEntradaDeBaixo{
  0%{opacity:0;transform:translateY(58px) scale(.98)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.exit-popup-close{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#07336f!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:5!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.exit-popup-head{
  background:#07336f!important;
  color:#fff!important;
  text-align:center!important;
  padding:28px 42px 20px!important;
  border-bottom:0!important;
}
.exit-popup-head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(24px, 3vw, 32px)!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  letter-spacing:.01em!important;
}
.exit-popup-head p{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
  margin:0!important;
}
.exit-popup-form{
  padding:20px 26px 24px!important;
}
.exit-popup-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.exit-popup-field-full{
  grid-column:1 / -1!important;
}
.exit-popup-form label{
  font-size:12.5px!important;
  font-weight:800!important;
  color:#071b3f!important;
  margin-bottom:6px!important;
}
.exit-popup-form input[type="text"],
.exit-popup-form input[type="email"],
.exit-popup-form input[type="tel"]{
  min-height:44px!important;
  border-radius:14px!important;
  padding:10px 13px!important;
  font-size:14px!important;
}
.exit-popup-checks{
  margin-top:14px!important;
  gap:8px!important;
}
.exit-popup-checks label{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#071b3f!important;
  font-weight:700!important;
}
.exit-popup-submit{
  width:100%!important;
  min-height:50px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#18c76a 0%,#06934c 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(6,147,76,.28)!important;
}
.exit-popup-help{
  display:none!important;
}
@media (max-width:640px){
  .exit-popup-modal{
    padding:46px 12px 18px!important;
  }
  .exit-popup-dialog{
    width:min(360px, calc(100vw - 22px))!important;
    max-height:calc(100vh - 74px)!important;
    border-radius:20px!important;
  }
  .exit-popup-head{
    padding:24px 40px 18px!important;
  }
  .exit-popup-grid{
    gap:10px!important;
  }
  .exit-popup-form{
    padding:18px 22px 22px!important;
  }
}

/* CORRECAO PONTUAL: popup visivel sem alterar restante */
.exit-popup-modal.is-open .exit-popup-dialog{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  visibility:visible!important;
}
.exit-popup-modal .exit-popup-dialog{
  transition:opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1)!important;
}
