.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.2rem;border:2px solid transparent;border-radius:.7rem;background:var(--laranja);color:#101825;font-weight:800;text-decoration:none;text-align:center}
.botao:hover{background:#ffa44d}
.botao--zap{background:var(--verde);color:#fff}.botao--zap:hover{background:#066438}
.botao--contorno{border-color:#9db1cb;background:transparent;color:#fff}.botao--contorno:hover{background:#263a55}
.acoes{display:flex;gap:.7rem;flex-wrap:wrap}
.topo{position:sticky;top:0;z-index:4;background:var(--marinho-escuro);color:#fff;border-bottom:1px solid #12294a}
.topo__linha{display:flex;align-items:center;gap:1.5rem;min-height:84px}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}
.marca img{width:112px;height:auto}
.topo nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;text-align:center;flex:1;gap:.35rem}
.topo nav a{font-weight:700;text-decoration:none}
.topo nav a:hover{text-decoration:underline;text-decoration-color:var(--laranja);text-underline-offset:.4rem}
.rodape{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.1rem;font-size:.9rem;padding-right:4.5rem}
.rodape span{color:#4f5b6d}
.whatsapp-flutuante{position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:3;display:grid;place-items:center;width:58px;height:58px;border:2px solid #fff;border-radius:50%;background:var(--verde);color:#fff;box-shadow:0 4px 14px #030e2055}
.whatsapp-flutuante:hover{background:#066438}

.topo__whatsapp{min-height:40px;padding:.35rem .8rem;font-size:.9rem;white-space:nowrap}
@media(max-width:52rem){
  .topo__linha{gap:.65rem;min-height:72px}
  .marca img{width:92px}
  .topo nav{font-size:.9rem}
}
@media(max-width:35rem){
  .topo__linha{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;padding-block:.45rem}
  .topo__linha>.topo__whatsapp{grid-area:1/2;justify-self:end}
  .topo nav{grid-column:1/-1;grid-row:2}
  .topo nav a{display:grid;place-items:center;min-height:40px}
}

.botao--instagram{gap:.55rem;background:#fff;color:#741745;border-color:#e4c4d3}
.botao--instagram:hover{background:#fbeaf2}
.botao--instagram svg{flex:none}

.secao{padding-block:clamp(2rem,5vw,4rem) 0}
.sub{margin-top:.5rem;color:var(--suave);font-size:1.1rem}
main h1:not(.abertura h1){font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}
.topo nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--laranja);text-underline-offset:.4rem}
.rodape-compacto{margin-top:2rem;border-top:1px solid var(--linha)}
@media(max-width:35rem){html{scroll-padding-top:7rem}}
