footer{overflow:hidden;padding:clamp(64px,9vw,112px) 0 24px;background:#211711;color:#c2b5a9;font-size:.94rem}
.footer-wrap{max-width:1200px}
.footer-convite{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:clamp(42px,6vw,72px);border-bottom:1px solid rgba(242,235,228,.2)}
.footer-etiqueta{display:block;margin-bottom:18px;color:#d9ad7e;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.footer-convite h2{margin:0;color:#f2ebe4;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.055em;text-transform:uppercase}
.footer-convite h2 em{color:#d9ad7e;font-style:normal;font-weight:400;text-transform:none}
.footer-cta{display:inline-flex;flex:none;align-items:center;gap:28px;padding:15px 19px;border:1px solid rgba(217,173,126,.55);color:#f2ebe4;font-size:.9rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.footer-cta span{color:#d9ad7e;font-size:1.15rem;transition:transform .2s}
.footer-cta:hover{border-color:#d9ad7e;background:rgba(217,173,126,.1)}
.footer-cta:hover span{transform:translate(3px,-3px)}
.rodape{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.2fr;gap:clamp(24px,4vw,56px);padding:clamp(38px,5vw,60px) 0}
.footer-logo{display:inline-block;margin-bottom:14px;color:#f2ebe4;font-size:1rem;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.footer-marca p{max-width:28ch;color:#a99b8f;line-height:1.75}
footer h4{margin-bottom:16px;color:#f2ebe4;font-family:var(--display);font-size:.77rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
footer ul{display:grid;gap:11px;list-style:none}
footer li{line-height:1.5}
footer a{color:inherit;text-decoration:none;transition:color .2s}
footer a:hover{color:#d9ad7e}
.footer-contactos li:first-child a{color:#f2ebe4;font-size:1.1rem}
.fim{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(242,235,228,.2);color:#a99b8f;font-size:.8rem}
.fim a{display:inline-flex;align-items:center;gap:8px}
.fim a span{color:#d9ad7e}
footer :focus-visible{outline:2px solid #d9ad7e;outline-offset:5px}

@media (max-width:900px){
  .footer-convite{align-items:flex-start;flex-direction:column;gap:28px}
  .rodape{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  footer{padding-top:64px}
  .footer-convite{gap:24px;padding-bottom:36px}
  .footer-convite h2{font-size:clamp(2.25rem,10vw,3.5rem)}
  .footer-cta{justify-content:space-between;width:100%}
  .rodape{grid-template-columns:1fr 1fr;gap:32px 20px;padding:34px 0}
  .footer-marca{grid-column:1/-1}
  .fim{align-items:flex-start;flex-direction:column}
}
