/* ═══════════════════════════════════════════════════════════
   FOOTER v3 — Minimal real (Linear/Resend/Cal grade)
   1 família tipográfica · 1 accent só no hover · respiração vertical
   ═══════════════════════════════════════════════════════════ */

.footer-v3 {
  background: #0A1A36;
  color: rgba(255, 255, 255, 0.95);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-feature-settings: 'cv11', 'ss01';
}

.footer-v3__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px clamp(24px, 5vw, 56px) 32px;
}

/* ─────────────────────────────────────────────
   BRAND + COLUMNS — grid principal
   ───────────────────────────────────────────── */
.footer-v3__statement {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.2fr);
  gap: clamp(48px, 6vw, 96px);
  margin-bottom: 96px;
}

/* Brand area minimalista — só logo + nome */
.footer-v3__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  width: fit-content;
}
.footer-v3__logo {
  width: 56px;
  height: auto;
  flex-shrink: 0;
  opacity: 0.95;
  transition: opacity 0.2s ease;
}
.footer-v3__brand:hover .footer-v3__logo { opacity: 1; }

.footer-v3__wordmark { display: flex; flex-direction: column; gap: 2px; }
.footer-v3__wordmark-name {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.1;
}
.footer-v3__wordmark-sub {
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.42);
  line-height: 1.1;
}

/* Tagline removida — sem statement self-promo */
.footer-v3__tagline { display: none; }

/* Divider top — REMOVIDO (sem hairline copper cliché) */
.footer-v3__divider { display: none; }

/* ─────────────────────────────────────────────
   COLUNAS — sentence case, sem mono caps
   ───────────────────────────────────────────── */
.footer-v3__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(24px, 4vw, 56px);
}

.footer-v3__col h3 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.96);
  margin: 0 0 20px;
  text-transform: none;
}

.footer-v3__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 13px;
}

.footer-v3__col li a {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.56);
  text-decoration: none;
  transition: color 0.15s ease;
}
.footer-v3__col li a:hover {
  color: var(--orange-spark, #F07814);
}
/* Underline animado REMOVIDO (era cliché) */
.footer-v3__col li a::after { display: none; }

/* ─── Coluna de contactos ─── */
.footer-v3__col--contacts h3 { margin-bottom: 20px; }

.footer-v3__contacts {
  display: grid;
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-v3__contacts li {
  display: grid;
  gap: 2px;
}
.footer-v3__contact-label {
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: -0.005em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.42);
  font-family: inherit;
}
.footer-v3__contact-tel {
  font-size: 14.5px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  transition: color 0.15s ease;
}
.footer-v3__contact-tel:hover { color: var(--orange-spark, #F07814); }
.footer-v3__contact-meta {
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.42);
}

/* ─────────────────────────────────────────────
   INSTITUTIONAL — small print 1 linha
   ───────────────────────────────────────────── */
.footer-v3__institutional {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 80px 0 0;
  padding: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.40);
  line-height: 1.6;
}
.footer-v3__institutional > div {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.footer-v3__institutional dt {
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.005em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.55);
}
.footer-v3__institutional dd {
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
}

/* ─────────────────────────────────────────────
   BOTTOM bar — 1 linha simples
   ───────────────────────────────────────────── */
.footer-v3__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-v3__copy {
  font-size: 11.5px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.38);
  margin: 0;
  letter-spacing: -0.005em;
}

.footer-v3__legal {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-size: 12px;
}
.footer-v3__legal a,
.footer-v3__legal-btn {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.15s ease;
  letter-spacing: -0.005em;
}
.footer-v3__legal a:hover,
.footer-v3__legal-btn:hover {
  color: rgba(255, 255, 255, 0.95);
}
.footer-v3__legal span[aria-hidden] { display: none; }

/* Location REMOVIDA do bottom (estava cliché "Made in") */
.footer-v3__location { display: none; }

/* ─────────────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────────────── */
@media (max-width: 1080px) {
  .footer-v3__statement {
    grid-template-columns: 1fr;
    gap: 48px;
    margin-bottom: 64px;
  }
  .footer-v3__cols {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .footer-v3__inner { padding: 56px 24px 28px; }
  .footer-v3__cols { grid-template-columns: 1fr; gap: 36px; }
  .footer-v3__institutional { flex-direction: column; gap: 6px; margin-top: 56px; }
  .footer-v3__bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}
