/* ══════════════════════════════════════
   FOOTER WIDGETS
══════════════════════════════════════ */
.ac-footer {
  background: var(--cover-gradient);
  color: var(--cover-text-2);
}

.ac-footer__widgets {
  padding: 4rem 0 2.5rem;
  background:
    radial-gradient(circle at top center, rgba(138,180,240,0.14) 0%, rgba(138,180,240,0) 42%),
    var(--cover-gradient);
  border-top: 3px solid var(--gold);
}
.ac-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 2.5rem; }

/* Títulos de colunas */
.ac-footer__col h3,
.ac-footer__col .widget-title {
  margin-bottom: 1.1rem;
  color: var(--gold-pale);
  font-family: var(--font-accent);
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.ac-footer__col h3::after,
.ac-footer__col .widget-title::after {
  content: ""; display: block; width: 18px; height: 1px;
  background: var(--gold); margin-top: 0.5rem; opacity: 0.7;
}

/* Coluna marca */
.ac-footer__brand p { max-width: 280px; color: var(--cover-text-3); font-size: 0.88rem; }
.ac-footer__logo { margin-bottom: 0.75rem; }
.ac-footer__logo .ac-theme-logo {
  max-height: 76px;
  max-width: 118px;
  width: auto;
  height: auto;
}
.ac-footer__logo-text {
  display: block; margin-bottom: 0.75rem;
  color: var(--cover-text); font-family: var(--font-heading);
  font-size: 1.7rem; font-weight: 700;
}
.ac-footer__tagline { color: var(--cover-text-3); font-size: 0.85rem; line-height: 1.7; }
.ac-footer__tagline strong { color: var(--cover-text); }

/* Redes sociais */
.ac-footer__socials { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.25rem; }
.ac-footer__socials a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid var(--cover-border); border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: var(--cover-text);
  transition: all var(--fast);
}
.ac-footer__socials a:hover {
  border-color: rgba(169,198,239,0.34); color: var(--gold-pale); background: rgba(var(--brand-rgb),0.16);
}

/* Links */
.ac-footer__links,
.ac-footer__col ul { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.ac-footer__links a,
.ac-footer__col a { color: var(--cover-text-2); font-size: 0.86rem; transition: color var(--fast); }
.ac-footer__links a:hover,
.ac-footer__col a:hover { color: var(--gold-pale); }

/* ══════════════════════════════════════
   RODAPÉ INFERIOR
══════════════════════════════════════ */
.ac-footer__bottom {
  padding: 1rem 0;
  border-top: 1px solid var(--cover-border);
  background: linear-gradient(180deg, #08192f 0%, #0c223f 100%);
}
.ac-footer__bottom-inner {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1rem;
}
.ac-footer__bottom p,
.ac-footer__secure { margin: 0; color: var(--cover-text-3); font-size: 0.8rem; }

/* Pagamentos */
.ac-footer__payments { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ac-footer__payments span {
  padding: 0.22rem 0.55rem;
  border: 1px solid var(--cover-border); border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.08);
  color: var(--cover-text);
  font-family: var(--font-accent); font-size: 0.66rem;
  letter-spacing: 0.08em; text-transform: uppercase;
}

/* Link WhatsApp no footer */
.ac-footer__whatsapp-link {
  display: inline-flex !important;
  align-items: center;
  color: var(--gold-pale) !important;
  font-weight: 600;
  transition: color var(--fast);
}
.ac-footer__whatsapp-link:hover { color: var(--cover-text) !important; }
.ac-footer__whatsapp-link svg { fill: currentColor; flex-shrink: 0; }
