/*
 * Rodapé compartilhado — V8.5.64
 * Home, Faça sua Colinha e Fechado(a) com CACAU usam exatamente a mesma estrutura visual.
 */
.campaign-footer{background:#011d17;color:#fff;border-top:1px solid rgba(255,255,255,.06);padding:68px 0 24px;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.campaign-footer *{box-sizing:border-box}
.campaign-footer__shell{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.campaign-footer__grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.55fr) minmax(180px,.72fr) minmax(150px,.62fr) minmax(250px,1fr);gap:32px;align-items:start}
.campaign-footer__brand{min-width:0}
.campaign-footer__logo-link{display:inline-flex;align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-decoration:none}
.campaign-footer__logo{display:block;width:min(100%,310px);height:auto;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
.campaign-footer__slogan{max-width:360px;margin:14px 0 0;color:rgba(255,255,255,.72);font-family:Sora,Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:-.01em}
.campaign-footer nav{display:grid;align-content:start;gap:12px;min-width:0}
.campaign-footer nav strong{margin:0 0 7px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.campaign-footer nav a{width:max-content;max-width:100%;color:rgba(255,255,255,.56);font-size:12px;font-weight:500;line-height:1.45;text-decoration:none;transition:color .18s ease,transform .18s ease}
.campaign-footer nav a:hover,.campaign-footer nav a:focus-visible{color:#ffda1a;outline:none;transform:translateX(2px)}
.campaign-footer__number{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;text-align:center}
.campaign-footer__campaign-number{display:block!important;visibility:visible!important;opacity:1!important;width:min(100%,340px);height:auto!important;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.55)) drop-shadow(0 7px 16px rgba(0,0,0,.2))}
.campaign-footer__number-office{display:block;color:rgba(255,255,255,.76);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.campaign-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.40);font-size:10px;font-weight:400}
.campaign-footer__copyright{order:1}
.campaign-footer__credits{order:2;display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;font-weight:400;letter-spacing:normal;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.campaign-footer__credits-prefix{color:inherit;font:inherit;font-weight:400}
.campaign-footer__credits-logo{display:block!important;width:auto!important;height:30px!important;max-width:118px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;opacity:1!important;mix-blend-mode:normal!important}
.campaign-footer__top-link{order:3;margin-left:auto;color:rgba(255,255,255,.54);font-size:10px;font-weight:700;text-decoration:none}
.campaign-footer__top-link:hover,.campaign-footer__top-link:focus-visible{color:#ffda1a;outline:none}
.campaign-source-note{width:min(calc(100% - 36px),1180px);margin:0 auto 0;padding:20px 0 24px;color:#61716b;font-size:10px;line-height:1.6;text-align:center}
.campaign-source-note a{color:#075f45;font-weight:800;text-decoration:none}
.campaign-source-note a:hover,.campaign-source-note a:focus-visible{text-decoration:underline;outline:none}
@media(max-width:1120px){
  .campaign-footer__grid{grid-template-columns:1.15fr .65fr .85fr .7fr;gap:28px}
  .campaign-footer__number{grid-column:1/-1;margin-top:8px}
  .campaign-footer__campaign-number{width:min(100%,390px)}
}
@media(max-width:800px){
  .campaign-footer{padding-top:56px}
  .campaign-footer__shell{width:min(calc(100% - 32px),1240px)}
  .campaign-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px}
  .campaign-footer__brand{grid-column:1/-1;text-align:center}
  .campaign-footer__logo-link{justify-content:center}
  .campaign-footer__slogan{margin-inline:auto;text-align:center}
  .campaign-footer__number{grid-column:1/-1}
  .campaign-footer__bottom{display:grid;grid-template-columns:1fr;justify-items:start;margin-top:42px}
  .campaign-footer__top-link{margin-left:0}
}
@media(max-width:520px){
  .campaign-footer{padding:48px 0 22px}
  .campaign-footer__shell{width:min(calc(100% - 36px),1240px)}
  .campaign-footer__grid{grid-template-columns:1fr;gap:31px}
  .campaign-footer__brand,.campaign-footer__number{grid-column:auto}
  .campaign-footer__brand{text-align:left}
  .campaign-footer__logo-link{justify-content:flex-start}
  .campaign-footer__logo{width:min(100%,280px)}
  .campaign-footer__slogan{margin-inline:0;text-align:left;font-size:12px}
  .campaign-footer nav strong{font-size:11px}
  .campaign-footer nav a{font-size:13px}
  .campaign-footer__number{align-items:flex-start;text-align:left;margin-top:4px}
  .campaign-footer__campaign-number{width:min(100%,300px);margin-left:-3px}
  .campaign-footer__number-office{text-align:left}
  .campaign-footer__bottom{margin-top:36px;font-size:10px}
  .campaign-footer__credits-logo{height:28px!important;max-width:108px!important}
}
