/* =====================================================================
   Rodapé Lu — placa de vidro sobre uma aurora de vinho, terracota e ouro.
   Carregado por último: substitui as regras de rodapé espalhadas em
   styles.css, glass.css, premium.css, refinements.css e privacy.css.
   ===================================================================== */
.site-footer{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(12px,1.6vw,22px);border-radius:0;box-shadow:none;
  background:#2e1a18;color:#fbf3ea;
}
.site-footer:before{
  content:'';position:absolute;inset:-25%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38% 55% at 14% 22%,rgba(164,100,83,.95),transparent 70%),
    radial-gradient(32% 48% at 84% 16%,rgba(205,157,86,.62),transparent 70%),
    radial-gradient(44% 60% at 62% 92%,rgba(128,56,64,.95),transparent 70%),
    radial-gradient(26% 40% at 36% 72%,rgba(232,195,143,.32),transparent 70%),
    #3a211f;
  filter:blur(28px);animation:footer-aurora 28s ease-in-out infinite alternate;
}
@keyframes footer-aurora{to{transform:translate3d(4%,-3%,0) rotate(6deg) scale(1.06)}}

.site-footer .footer-glass{
  position:relative;border-radius:30px;
  padding:clamp(38px,4.6vw,66px) clamp(24px,4.8vw,72px) 26px;
  background:
    var(--glass-noise),
    linear-gradient(150deg,rgba(255,248,240,.15),rgba(255,248,240,.04) 55%),
    rgba(44,22,20,.36);
  -webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);
  border:1px solid rgba(255,240,226,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04),0 30px 80px -40px rgba(0,0,0,.6);
}

/* Topo: identidade + duas colunas de navegação */
.site-footer .footer-top{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);
  gap:clamp(34px,5vw,80px);align-items:start;padding:0 0 clamp(34px,4vw,52px);
}
.site-footer .footer-brand{display:inline-block}
.site-footer .footer-brand img{width:96px;filter:brightness(0) invert(1);opacity:.95}
.site-footer .footer-brand p{font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-top:14px;color:#f3dcc8}
.footer-manifesto{margin-top:30px;font:400 clamp(30px,3vw,44px)/1.04 var(--serif);letter-spacing:-.02em;color:#fff6ec;max-width:420px}
.footer-manifesto em{display:block;color:#f0c69d}
.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px}
.footer-title{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#e8c38f}
.site-footer .footer-links a,.site-footer .footer-links button{
  padding:2px 0;text-align:left;font:inherit;letter-spacing:.01em;color:#fbf0e5;opacity:.9;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;
  transition:opacity .3s,background-size .5s cubic-bezier(.19,1,.22,1);
}
.site-footer .footer-links a:hover,.site-footer .footer-links button:hover,
.site-footer .footer-links a:focus-visible,.site-footer .footer-links button:focus-visible{opacity:1;background-size:100% 1px}

/* Meio: privacidade + voltar ao topo */
.footer-mid{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,240,226,.16)}
.site-footer .footer-legal{padding:0;gap:8px 26px;font-size:10px;letter-spacing:.16em;color:#f3e2d4}
.site-footer .back-top{
  display:inline-flex;align-items:center;gap:12px;flex:none;margin:0;padding:9px 10px 9px 18px;border-radius:999px;
  font-size:11px;letter-spacing:.08em;color:#fff6ec;
  background:rgba(255,248,240,.08);border:1px solid rgba(255,240,226,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  transition:background .35s,border-color .35s;
}
.site-footer .back-top span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff3e6;color:#5e2e35;font-size:13px;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.site-footer .back-top:hover{background:rgba(255,248,240,.16);border-color:rgba(232,195,143,.6)}
.site-footer .back-top:hover span{transform:translateY(-3px)}

/* Base: assinatura, edição e crédito */
.site-footer .footer-bottom{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 30px;
  padding-top:20px;border-top:1px solid rgba(255,240,226,.16);font-size:11px;letter-spacing:.03em;opacity:1;color:#ead6c6;
}
.site-footer .footer-signature{display:flex;flex-wrap:wrap;gap:6px 16px}
.site-footer .footer-bottom>button{font-size:11px;color:#ead6c6;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(234,214,198,.45)}
.site-footer .footer-bottom>button:hover{color:#fff}
.site-footer .footer-credit{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:max-content;margin:0}
.site-footer .footer-credit span{font-size:10px;letter-spacing:.07em}
.site-footer .footer-credit img{width:118px;opacity:.9}

@media(max-width:900px){
  .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-identity{grid-column:1/-1}
}
@media(max-width:760px){
  .site-footer{padding:10px 10px 88px}
  .site-footer .footer-glass{border-radius:24px;padding:36px 22px 22px}
  .site-footer .footer-top{gap:30px 20px}
  .footer-manifesto{margin-top:22px;font-size:32px}
  .footer-mid{flex-direction:column;align-items:flex-start;gap:18px}
  .site-footer .footer-bottom{grid-template-columns:1fr;justify-items:start;gap:12px}
  .site-footer .footer-signature{display:grid;gap:3px}
  .site-footer .footer-credit{justify-content:flex-start;min-width:0}
}
@media(prefers-reduced-motion:reduce){.site-footer:before{animation:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-footer .footer-glass{background:rgba(58,30,28,.9)}
}
