/*====================================
  FOOTER — Barbieri
  ------------------------------------
  Vive fora do style.css porque o MESMO rodapé é usado em dois lugares:
  a home (home_barbieri/index.php) e todas as páginas internas do site
  (pt_br/inc/rodape.php, que despacha para home_<template>/rodape.php).
  Uma fonte só: mexeu aqui, mudou nos dois.

  AUTOSSUFICIENTE de propósito: os tokens ficam em .footer, não em :root.
  As páginas internas já usam :root pro Tailwind (--primary, --border e
  --radius como triplas HSL, tipo `hsl(var(--border))`); jogar o
  variables.css do template por cima trocaria --border por um hex e
  quebraria a borda de tudo. Escopado no .footer, nada vaza.
  Os valores são espelho de css/variables.css — mudou lá, muda aqui.
====================================*/

.footer {
  /* --- tokens do rodapé (espelho de variables.css) --- */
  --green-900: #12240F;
  --green-800: #013e1e;
  --gold-400: #EFBF6D;
  --gold-500: #C79A4B;
  --on-dark: #F4F1EA;
  --on-dark-muted: #B8C1B0;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --container: 1240px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --radius-pill: 999px;
  --transition: 0.25s ease;
}

/* FULL-BLEED — o rodapé ocupa a largura toda, igual à home.
   Nas internas ele é incluído DENTRO do wrapper da página
   (max-w-[1600px] mx-auto xl:px-20 …), que o encolhia e deixava faixa
   branca dos dois lados. O wrapper varia por página, então quem resolve é
   o rodapé: sai do pai e volta pra largura da viewport. Na home é inócuo
   (lá o pai já é o body).
*/

.footer {
  /* clear: as listagens (/aluga, /venda) montam os cards com float e o
     wrapper da página não os contém — ele fecha com altura 0 e os cards
     "vazam" pra baixo. Sem o clear o rodapé subia pro topo desse vazamento
     e aparecia NO MEIO dos cards. O rodapé antigo tinha float:left, que
     escondia o problema por acidente. */
  clear: both;
  /* --sbw = largura da barra de rolagem, medida em runtime pelo rodape.php.
     100vw CONTA a barra, a página não tem — sem descontar sobrariam ~15px de
     scroll horizontal no Windows. Sem JS, --sbw cai em 0px (comportamento de
     antes, e no macOS/mobile a barra é sobreposta e já vale 0 mesmo). */
  width: calc(100vw - var(--sbw, 0px));
  max-width: calc(100vw - var(--sbw, 0px));
  margin-inline: calc(50% - 50vw + var(--sbw, 0px) / 2);
}

/* Nas internas o .container e o reset do style.css não existem, então o
   rodapé traz os seus — escopados, pra não vazar no resto da página. */
.footer .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.footer a { color: inherit; text-decoration: none; }
.footer p { margin: 0; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer img { max-width: 100%; }

.footer {
  background: var(--green-800);
  color: var(--on-dark-muted);
  font-family: var(--font-body);
  line-height: 1.6;
  text-align: left;
}
[data-theme="dark"] .footer { background: #0C1509; }
.footer__top {
  display: grid;
  grid-template-columns: 1.6fr 1.2fr 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-block: clamp(3rem, 6vw, 5rem) 2.5rem;
}
.footer__logo { height: 56px; width: auto; margin-bottom: 1.25rem; }
.footer__about { font-size: 0.9rem; max-width: 34ch; margin-bottom: 1.5rem; }
.footer__social { display: flex; gap: 0.75rem; }
.footer__social a {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  color: var(--on-dark-muted);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.footer__social a:hover { background: var(--gold-500); color: var(--green-900); border-color: var(--gold-500); }
.footer__social svg { width: 1.1rem; height: 1.1rem; }

.footer__title {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 1.25rem;
}
.footer__list { display: grid; gap: 0.75rem; }
.footer__list a, .footer__contact-item { font-size: 0.9rem; color: var(--on-dark-muted); transition: color var(--transition); }
.footer__list a:hover { color: var(--gold-400); }
.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  line-height: 1.5;
}
.footer__contact-item .icon { width: 1.05rem; height: 1.05rem; color: var(--gold-500); margin-top: 0.15rem; flex-shrink: 0; }
.footer__contact-item a:hover { color: var(--gold-400); }

/* O .icon do style.css não vem nas internas; o rodapé garante o seu. */
.footer .icon { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }

.footer__plantao {
  display: flex; gap: 0.6rem; flex-wrap: wrap;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer__plantao strong { color: var(--on-dark); }
.footer__plantao a { color: var(--gold-500); transition: color var(--transition); }
.footer__plantao a:hover { color: var(--gold-400); }

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
}
.footer__creci {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius-pill);
}
.footer__creci .icon { width: 0.95rem; height: 0.95rem; }

/*---- Responsivo (veio do responsive.css, mesmos breakpoints) ----*/

@media (max-width: 1200px) {
  .footer__top { grid-template-columns: 1.4fr 1fr; row-gap: 2.5rem; }
}

@media (max-width: 576px) {
  .footer__top { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
}
