/* ─── FOOTER / PARCEIROS ─── */
.footer-parceiros {
  --green: #006F43;
  --green-bright: #3DAF2C;
  --gold: #c9a96e;
  --ink: #1b1b17;
  --paper: #fdfbf7;
  --hair: #ded6c4;
  --muted: #7a786e;
  --maxw: 1180px;

  /* "papel ancestral": creme quente + luz verde no alto, dourado na base
     e gravuras do Palacete nos cantos */
  background:
    /* respiro verde descendo do topo */
    radial-gradient(1200px 460px at 50% -180px,
      rgba(0, 111, 67, 0.06), transparent 70%),
    /* calor dourado nos cantos inferiores */
    radial-gradient(820px 520px at 12% 102%,
      rgba(201, 169, 110, 0.10), transparent 72%),
    radial-gradient(820px 520px at 88% 102%,
      rgba(0, 111, 67, 0.05), transparent 72%),
    /* papel: branco-quente escurecendo de leve até a base */
    linear-gradient(180deg, var(--paper) 0%, #f8f4eb 72%, #f4efe3 100%);
  color: var(--ink);
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding: 84px 40px 64px;
  position: relative;
  overflow: hidden;
}
.footer-parceiros * { box-sizing: border-box; }

.footer-parceiros::before {
  /* slim brand keyline at very top — verde encerrando em dourado */
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg,
    var(--green) 0%, var(--green) 52%,
    var(--green-bright) 76%, var(--gold) 100%);
}
.footer-parceiros::after {
  /* mesmo grain do hero, para costurar o footer ao resto do site */
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
}
.footer-parceiros .wall { max-width: var(--maxw); margin: 0 auto; position: relative; }

/* ---------- gravuras do Palacete nos cantos ---------- */
.footer-parceiros .deco {
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  /* o fundo branco da gravura some sobre o papel; ficam só os traços */
  mix-blend-mode: multiply;
  filter: sepia(0.26) brightness(1.03);
  opacity: 0.8;
}
.footer-parceiros .deco--porta {
  top: 4px; left: 0;
  width: 400px; height: 129px;
  background-image: url("../assets/images/deco/porta.png");
  background-position: left top;
  -webkit-mask-image: radial-gradient(135% 150% at 0% 0%, #000 42%, transparent 80%);
          mask-image: radial-gradient(135% 150% at 0% 0%, #000 42%, transparent 80%);
}
.footer-parceiros .deco--lustre {
  top: 4px; right: 0;
  width: 400px; height: 126px;
  background-image: url("../assets/images/deco/lustre.png");
  background-position: right top;
  -webkit-mask-image: radial-gradient(135% 160% at 100% 0%, #000 45%, transparent 82%);
          mask-image: radial-gradient(135% 160% at 100% 0%, #000 45%, transparent 82%);
}
.footer-parceiros .deco--escada {
  bottom: 0; right: 0;
  width: 380px; height: 90px;
  background-image: url("../assets/images/deco/escada.png");
  background-position: right bottom;
  opacity: 0.55;
  -webkit-mask-image: radial-gradient(115% 150% at 100% 100%, #000 28%, transparent 68%);
          mask-image: radial-gradient(115% 150% at 100% 100%, #000 28%, transparent 68%);
}

/* ---------- header ---------- */
.footer-parceiros .head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  padding-bottom: 18px;
}
.footer-parceiros .head__logo { height: 64px; width: auto; display: block; }
.footer-parceiros .head__eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--green);
  margin: 0;
  padding-left: .34em;
}

/* ---------- tier ---------- */
.footer-parceiros .tier { padding: 42px 0; border-top: 1px solid var(--hair); }
.footer-parceiros .tier:first-of-type { border-top: none; padding-top: 14px; }

.footer-parceiros .tier__label {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 26px;
  margin: 0 0 36px;
}
.footer-parceiros .tier__label::before,
.footer-parceiros .tier__label::after { content: ""; height: 1px; background: var(--hair); }
.footer-parceiros .tier__label span {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--green);
  white-space: nowrap;
  padding-left: .28em;
}

.footer-parceiros .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 34px 60px;
}
.footer-parceiros .partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--h, 46px);
}
.footer-parceiros .partner-logo img {
  height: auto;
  width: auto;
  max-height: var(--h, 46px);
  max-width: var(--w, 180px);
  object-fit: contain;
  display: block;
}

/* tier-specific scale */
.footer-parceiros .row--master { gap: 0; }
.footer-parceiros .row--master .partner-logo { --h: 84px; --w: 300px; }
.footer-parceiros .row--patrocinio { gap: 34px 42px; }
.footer-parceiros .row--patrocinio .partner-logo { --h: 58px; --w: 188px; }
.footer-parceiros .row--patrocinio .partner-logo--sicredi { --h: 74px; --w: 210px; }
.footer-parceiros .row--patrocinio .partner-logo--aguassanta { --h: 74px; flex-direction: column; gap: 4px; }
.footer-parceiros .partner-logo--aguassanta img:first-child { max-height: calc(var(--h) * .52); }
.footer-parceiros .partner-logo--aguassanta img:last-child { max-height: calc(var(--h) * .36); }
.footer-parceiros .row--apoio { gap: 30px 52px; }
.footer-parceiros .row--apoio .partner-logo { --h: 46px; --w: 158px; }
.footer-parceiros .row--educacao .partner-logo { --h: 54px; --w: 170px; }
.footer-parceiros .row--esg { gap: 30px 64px; }
.footer-parceiros .row--esg .partner-logo { --h: 56px; --w: 150px; }

/* podcast typographic lockup */
.footer-parceiros .podcast {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.12;
  text-align: left;
  padding-left: 30px;
  border-left: 1px solid var(--hair);
}
.footer-parceiros .podcast small {
  font-size: 9.5px; font-weight: 600; letter-spacing: .26em; color: var(--muted);
  text-transform: uppercase;
}
.footer-parceiros .podcast b { font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; margin-top: 3px; }
.footer-parceiros .podcast em { font-size: 11.5px; font-style: normal; font-weight: 400; color: var(--muted); margin-top: 3px; }

/* ---------- closing credits strip ---------- */
.footer-parceiros .credits {
  display: grid;
  grid-template-columns: 1fr 1px 1.3fr;
  gap: 0 48px;
  align-items: center;
  margin-top: 18px;
  padding-top: 40px;
  border-top: 1px solid var(--hair);
}
.footer-parceiros .credits__rule { width: 1px; height: 64px; background: var(--hair); justify-self: center; }
.footer-parceiros .credit { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.footer-parceiros .credit > span {
  font-size: 12.5px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase;
  color: var(--green); padding-left: .28em;
}
.footer-parceiros .credit__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px 46px; }
.footer-parceiros .credit .partner-logo { --h: 50px; --w: 170px; }

/* ---------- responsive ---------- */
@media (max-width: 680px) {
  .footer-parceiros { padding: 56px 22px 44px; }
  .footer-parceiros .tier { padding: 32px 0; }
  .footer-parceiros .row { gap: 26px 38px; }
  .footer-parceiros .row--apoio { gap: 24px 34px; }
  .footer-parceiros .row--master .partner-logo { --h: 64px; }
  .footer-parceiros .row--patrocinio .partner-logo { --h: 46px; --w: 140px; }
  .footer-parceiros .row--patrocinio .partner-logo--sicredi { --h: 58px; --w: 160px; }
  .footer-parceiros .row--patrocinio .partner-logo--aguassanta { --h: 60px; }
  .footer-parceiros .row--apoio .partner-logo { --h: 38px; --w: 120px; }
  .footer-parceiros .row--educacao .partner-logo { --h: 44px; }
  .footer-parceiros .row--esg .partner-logo { --h: 46px; }
  .footer-parceiros .tier__label { gap: 16px; }
  .footer-parceiros .tier__label span { font-size: 11px; letter-spacing: .2em; }
  .footer-parceiros .credits { grid-template-columns: 1fr; gap: 36px; }
  .footer-parceiros .credits__rule { display: none; }
  .footer-parceiros .credit + .credit { padding-top: 36px; border-top: 1px solid var(--hair); }
  .footer-parceiros .podcast { border-left: none; padding-left: 0; border-top: 1px solid var(--hair); padding-top: 18px; align-items: center; text-align: center; }
  .footer-parceiros .deco--porta { width: 200px; height: 64px; opacity: 0.6; }
  .footer-parceiros .deco--lustre { width: 200px; height: 63px; opacity: 0.6; }
  .footer-parceiros .deco--escada { display: none; }
}
