@font-face{
  font-family:'Brother Signature';
  src:url('fontes/brother-signature.otf') format('opentype');
  font-weight:400;font-style:normal;font-display:swap;
}
/* Pingo de Casa — rodape, igual nas 7 paginas */
footer.rodape{
  background:
    radial-gradient(900px 300px at 50% 0%, rgba(255,255,255,.07), transparent 70%),
    linear-gradient(180deg,#7A4A2E 0%,#5E3720 100%);
  background-color:#6B4228;
  color:#F3E7D8;
  border-top:none;
  padding:0;
  text-align:left;
  line-height:1.7;
}
footer.rodape .rod-topo{
  text-align:center;padding:46px 28px 34px;
  border-bottom:1px solid rgba(243,231,216,.16);
}
/* logo e slogan guardam a MESMA proporcao do topo da home:
   la a logo tem 190px de largura e o slogan 58px, com -30px de aproximacao.
   aqui a logo tem 150px, entao slogan 46px e -24px. */
footer.rodape .rod-logo{
  width:min(150px,46vw);height:auto;display:block;margin:0 auto;
  filter:brightness(0) invert(1);opacity:.95;
}
footer.rodape .rod-slogan{
  font-family:'Brother Signature','Great Vibes',cursive;font-weight:400;font-style:normal;
  font-size:clamp(28px,8.4vw,46px);color:#F3E7D8;line-height:1.1;
  margin-top:-24px;margin-bottom:26px;
  text-shadow:0 2px 10px rgba(58,34,18,.45);
}
footer.rodape .rod-botoes{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
}
footer.rodape .rod-btn{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-family:'Lato',sans-serif;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;
  padding:12px 20px;border-radius:40px;transition:.2s;
  border:1px solid rgba(243,231,216,.42);color:#F3E7D8;
}
footer.rodape .rod-btn:hover{background:rgba(243,231,216,.14);border-color:#F3E7D8;text-decoration:none}
footer.rodape .rod-btn.zap{background:#A5B389;border-color:#A5B389;color:#2F3A22;font-weight:700}
footer.rodape .rod-btn.zap:hover{background:#93A276;border-color:#93A276}
footer.rodape .rod-btn svg{width:16px;height:16px;fill:currentColor;flex:none}

footer.rodape .rod-colunas{
  max-width:900px;margin:0 auto;padding:36px 28px 30px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
footer.rodape .rod-col h4{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:17px;
  letter-spacing:1.6px;text-transform:uppercase;color:#F3E7D8;
  margin-bottom:12px;padding-bottom:8px;position:relative;
}
footer.rodape .rod-col h4::after{
  content:'';position:absolute;left:0;bottom:0;width:36px;height:2px;
  background:#D8B48C;opacity:.7;border-radius:2px;
}
footer.rodape .rod-col a{
  display:block;color:#E8D6C0;text-decoration:none;font-size:14.5px;
  padding:4px 0;transition:.18s;
}
footer.rodape .rod-col a:hover{color:#fff;text-decoration:none;transform:translateX(3px)}
footer.rodape .rod-col p{font-size:14px;color:#DCC8AE;margin-top:6px}

footer.rodape .rod-aviso{
  max-width:900px;margin:0 auto;padding:0 28px 26px;
  font-size:13px;color:#E3D0B8;
}
footer.rodape .rod-aviso strong{color:#FFD9A8;letter-spacing:.6px}

footer.rodape .rod-base{
  border-top:1px solid rgba(243,231,216,.16);
  text-align:center;padding:22px 28px 30px;font-size:12.5px;color:#D9C4A9;
}
footer.rodape .rod-base strong{color:#F3E7D8;font-weight:700}
footer.rodape .rod-base a{color:#E8D6C0;text-decoration:underline}
footer.rodape details.priv{margin-top:12px;font-size:12.5px}
footer.rodape details.priv summary{cursor:pointer;color:#E8D6C0;letter-spacing:.6px}
footer.rodape details.priv p{
  max-width:640px;margin:10px auto 0;text-align:left;color:#D9C4A9;font-size:12.5px;line-height:1.75;
}

@media (max-width:640px){
  footer.rodape .rod-colunas{grid-template-columns:1fr;gap:22px;text-align:center;padding:30px 22px 24px}
  footer.rodape .rod-col h4::after{left:50%;transform:translateX(-50%)}
  footer.rodape .rod-col a:hover{transform:none}
  footer.rodape .rod-topo{padding:34px 20px 28px}
  footer.rodape .rod-slogan{margin-top:-18px}
  footer.rodape .rod-aviso{text-align:center;padding:0 22px 22px}
}

/* babado no topo do rodape (23/09/2026): a borda de cima e recortada em
   semicirculos. O recorte e no proprio rodape, entao o babado tem a mesma
   cor e o mesmo degrade, sem emenda. Babado = 28px de altura, 56px de largura. */
footer.rodape{
  position:relative;padding-top:28px;
  -webkit-mask:
    radial-gradient(circle 28px at 28px 28px,#000 98%,transparent 100%) 0 0/56px 28px repeat-x,
    linear-gradient(#000,#000) 0 28px/100% calc(100% - 28px) no-repeat;
          mask:
    radial-gradient(circle 28px at 28px 28px,#000 98%,transparent 100%) 0 0/56px 28px repeat-x,
    linear-gradient(#000,#000) 0 28px/100% calc(100% - 28px) no-repeat;
}
/* sombra do babado: fica numa capa em volta do rodape, porque o recorte
   do proprio rodape apagaria a sombra. drop-shadow segue o contorno. */
.rodape-sombra{
  position:relative;z-index:1;margin-top:134px;
  filter:drop-shadow(0 -4px 6px rgba(60,35,18,.4));
}
