
:root{--navy:#07182e;--navy2:#0d2748;--gold:#dfba61;--bg:#f6f4ef;--text:#0a1f3d;--muted:#5b6b80;--white:#fff;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--text);line-height:1.6} a{color:inherit} .wrap{max-width:1180px;margin:auto;padding:0 22px}
header{position:sticky;top:0;z-index:1000;background:rgba(7,24,46,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)} .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px} .brand{font-weight:800;font-size:26px;color:#fff;text-decoration:none} .brand span{color:var(--gold)}
.menu{display:flex;align-items:center;gap:10px} .menu a,.dropbtn{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 14px;border-radius:999px;background:transparent;border:0;cursor:pointer;font-family:inherit} .menu a:hover,.drop:hover .dropbtn{background:rgba(255,255,255,.08)} .drop{position:relative} .drop-content{display:none;position:absolute;top:48px;left:0;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.22);padding:14px;min-width:320px;grid-template-columns:1fr;gap:4px} .drop:hover .drop-content{display:grid} .drop-content a{color:var(--text);padding:10px 12px;border-radius:12px;font-size:14px} .drop-content a:hover{background:#f1eee7} .cta-nav{background:var(--gold)!important;color:var(--text)!important;padding:14px 24px!important}
.hero{background:linear-gradient(90deg,rgba(3,13,30,.98) 0%,rgba(3,13,30,.92) 43%,rgba(3,13,30,.35) 68%,rgba(3,13,30,.12) 100%),url('/assets/imagem-1.png');background-size:cover;background-position:center right;min-height:680px;display:flex;align-items:center} .hero .inner{max-width:560px} .eyebrow{display:inline-block;color:var(--gold);font-weight:800;letter-spacing:.3px;margin-bottom:14px} h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px} .hero h1,.hero p{color:#fff} .hero p{font-size:19px;max-width:540px;color:#e8edf5;margin-bottom:30px} .actions{display:flex;gap:14px;flex-wrap:wrap} .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 24px;font-weight:800;border:1px solid transparent} .primary{background:var(--gold);color:var(--text)} .ghost{color:#fff;border-color:rgba(255,255,255,.24)}
section{padding:88px 0} .section-head{text-align:center;max-width:820px;margin:0 auto 38px} .section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin-bottom:12px} .section-head p{color:var(--muted);font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .card,.mini-card{background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 60px rgba(15,31,55,.08);border:1px solid rgba(10,31,61,.08)} .dark{background:var(--navy);color:#fff} .dark .card{background:#112b4e;color:#fff;border-color:rgba(255,255,255,.08)} .card h3,.mini-card h3{font-size:24px;line-height:1.2;margin-bottom:12px} .card p,.mini-card p{color:inherit;opacity:.82;margin-bottom:18px} .link,.mini-card a{font-weight:800;color:var(--gold);text-decoration:none}
.about{display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center} .about-img{position:relative} .about-img img{width:100%;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.14);display:block} .badge{position:absolute;left:22px;bottom:22px;background:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 20px 50px rgba(0,0,0,.16)} .about h2{font-size:clamp(30px,4vw,46px);line-height:1.14;margin-bottom:16px} .about p{font-size:17px;color:var(--muted);margin-bottom:16px} .check{list-style:none;margin:18px 0 28px} .check li{margin:12px 0;font-weight:700} .check li:before{content:'✓';color:var(--gold);margin-right:10px}
.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .pill{text-decoration:none;background:#fff;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid rgba(10,31,61,.08);box-shadow:0 10px 28px rgba(15,31,55,.06)} .pill:hover{background:var(--navy);color:#fff}
.page{display:none;padding:0;background:var(--bg)} .page:target{display:block} body:has(.page:target) main>.home-section{display:none} .page-hero{padding:140px 22px 70px;background:linear-gradient(135deg,var(--navy),#0f3768);color:#fff} .page-hero>div,.page-hero.compact,.content-grid,.single{max-width:1180px;margin:auto} .page-hero h1{max-width:880px;color:#fff} .page-hero p{max-width:760px;font-size:18px;color:#e6edf6;margin-bottom:24px} .back{display:inline-block;color:var(--gold);font-weight:800;text-decoration:none;margin-bottom:22px} .content-grid{padding:70px 22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start} .prose{background:#fff;border-radius:28px;padding:42px;box-shadow:0 18px 60px rgba(15,31,55,.07)} .prose h2{font-size:30px;margin:28px 0 12px;line-height:1.18} .prose h2:first-child{margin-top:0} .prose h3{font-size:22px;margin:22px 0 8px} .prose p{color:#4b5b70;margin-bottom:14px} details{background:#f6f4ef;margin:12px 0;border-radius:16px;padding:16px} summary{cursor:pointer;font-weight:800} .side-card{position:sticky;top:105px;background:var(--navy);color:#fff;border-radius:24px;padding:28px} .side-card ul{margin:16px 0 24px 18px} .full{width:100%}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px} footer{background:#061426;color:#fff;padding:58px 0} footer .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px} footer p,footer a{color:#dce5ef;text-decoration:none;margin:8px 0;display:block} .whats{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;text-decoration:none;box-shadow:0 20px 50px rgba(37,211,102,.35);z-index:999}
@media(max-width:920px){.menu{display:none} .hero{background:linear-gradient(180deg,rgba(3,13,30,.92),rgba(3,13,30,.80)),url('/assets/imagem-1.png');background-size:cover;background-position:70% center;min-height:610px} .grid,.about,.content-grid,.faq-grid,footer .foot{grid-template-columns:1fr} .side-card{position:static}}
@media(max-width:640px){.nav{height:72px} .brand{font-size:21px} .hero{padding:110px 0 70px;min-height:auto;background-position:72% center} h1{font-size:36px} .hero p{font-size:16px} section{padding:64px 0} .card,.mini-card,.prose{padding:24px} .page-hero{padding:110px 22px 54px} .about-img .badge{position:relative;left:auto;bottom:auto;margin-top:-35px;margin-left:15px;width:calc(100% - 30px)} .whats{width:56px;height:56px}}


/* AJUSTES SOLICITADOS - HERO, MENU, WHATSAPP E CONTEÚDO */
header .nav > .btn.primary{margin-left:8px;white-space:nowrap}
header .menu .cta-nav{display:none!important}
.hero{min-height:720px;display:flex;align-items:center;background-position:center right!important;}
.hero .wrap{width:100%;display:flex;justify-content:flex-start;align-items:center;}
.hero .inner{max-width:610px;text-align:left;margin:0;padding:42px 0;}
.hero .eyebrow{font-size:16px;margin-bottom:14px;}
.hero h1{font-size:clamp(42px,4.7vw,66px)!important;line-height:1.06!important;letter-spacing:-1.3px!important;max-width:620px;margin-bottom:22px;text-align:left;}
.hero p{font-size:18px!important;line-height:1.7!important;max-width:560px;text-align:left;}
.hero .actions{justify-content:flex-start;}
.whats{font-size:0!important;color:#fff!important;}
.whats svg{display:block;width:36px;height:36px;}
.seo-list{margin:16px 0 26px 22px;color:#4b5b70;}
.seo-list li{margin:10px 0;}
.feature-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 24px;}
.feature-blocks article{background:#f6f4ef;border:1px solid rgba(10,31,61,.08);border-radius:18px;padding:20px;}
.feature-blocks h3{font-size:19px!important;margin:0 0 8px!important;color:var(--text);}
.feature-blocks p{margin:0!important;}
.prose-cta{margin-top:34px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#07182e,#0f3768);color:#fff;}
.prose-cta h2,.prose-cta p{color:#fff!important;}
.prose-cta h2{margin-top:0!important;}
.prose-cta .btn{margin-top:8px;}
@media(max-width:920px){
  header .nav > .btn.primary{display:inline-flex;padding:12px 18px;font-size:14px;}
  .hero{min-height:auto;padding:92px 0 70px;background-position:70% center!important;}
  .hero .inner{max-width:100%;padding:20px 0;}
  .hero h1{font-size:38px!important;max-width:92%;}
  .hero p{font-size:16.5px!important;max-width:92%;}
  .feature-blocks{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .brand{font-size:22px;}
  header .nav{height:74px;}
  header .nav > .btn.primary{padding:10px 14px;font-size:13px;}
  .hero{background:linear-gradient(180deg,rgba(3,13,30,.92),rgba(3,13,30,.78)), var(--hero-bg, none);}
  .hero h1{font-size:34px!important;max-width:100%;}
  .hero p{max-width:100%;}
  .actions .btn{width:100%;}
  .prose{padding:28px 22px;}
}

/* reforço visual para páginas ricas de cidades, nichos e blog */
.city-page .prose.single,.niche-page .prose.single,.blog-page .prose.single{max-width:980px}
.city-page .prose p,.niche-page .prose p,.blog-page .prose p{margin-bottom:18px}
.city-page .feature-blocks,.niche-page .feature-blocks,.blog-page .feature-blocks{margin:28px 0}

/* Ajuste de legibilidade da seção FAQ escura */
.home-section.dark .faq-grid details{
  background:#ffffff;
  color:#061426;
  border:1px solid rgba(226,190,102,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.home-section.dark .faq-grid summary{
  color:#061426;
  font-weight:800;
}
.home-section.dark .faq-grid details p{
  color:#314259;
  font-weight:500;
  line-height:1.7;
  margin-top:10px;
}
.home-section.dark .faq-grid details[open]{
  background:#fffaf0;
  border-color:rgba(226,190,102,.45);
}
.home-section.dark .faq-grid details summary::marker{
  color:#e2be66;
}
@media(max-width:780px){
  .faq-grid{grid-template-columns:1fr!important;}
  .home-section.dark .faq-grid details{padding:18px;}
}


/* Ajustes técnicos de acessibilidade e performance visual sem alterar o layout */
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#07182e;padding:12px 16px;border-radius:10px;z-index:9999;font-weight:800}.skip-link:focus{left:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}details{color:var(--text)}details summary{color:var(--text);cursor:pointer}details p{color:#24364d}.faq details,.prose details{background:#fff;color:var(--text);border:1px solid rgba(7,24,46,.12)}.faq details summary,.prose details summary{color:var(--text);font-weight:800}.faq details p,.prose details p{color:#34455c}
