/* Rodapé claro e otimista, continuação da paleta do hero.
   Logo oficial e navegação permanecem funcionais. */
footer.footer.pf15-footer{
  position:relative;isolation:isolate;margin:0;padding:36px 0 39px;
  overflow:hidden;border:0;outline:0;box-shadow:none;
  background:
    radial-gradient(ellipse at 3% 25%,#f7f3ff 0%,transparent 29%),
    radial-gradient(ellipse at 94% 90%,#fff0ba 0%,transparent 27%),
    radial-gradient(ellipse at 85% 8%,#e0fff1 0%,transparent 24%),
    linear-gradient(105deg,#fffefb,#faf8ff 61%,#fffdf6);
  color:#0d1739;
}
footer.footer.pf15-footer::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,#ffce36 0 24%,#ab8cff 24% 56%,#83e9cb 56% 83%,#ff9789 83% 100%);
}
footer.footer.pf15-footer::after{display:none}
footer.footer.pf15-footer .footer-inner{
  display:grid;grid-template-columns:minmax(165px,1.07fr) minmax(0,1.7fr) minmax(150px,.86fr);
  align-items:center;gap:clamp(12px,1.8vw,24px);
  width:min(1200px,calc(100% - 44px));margin-inline:auto;
}
footer.footer.pf15-footer .pf15-footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
footer.footer.pf15-footer .pf15-footer-brand{
  display:inline-flex;align-items:center;width:clamp(135px,12.5vw,165px);
  max-width:100%;border-radius:8px;
}
footer.footer.pf15-footer .pf15-footer-brand img{
  display:block;width:100%;height:auto;max-height:60px;object-fit:contain;
}
footer.footer.pf15-footer small{
  color:#606d88;font:750 11px/1.4 'Nunito Sans',sans-serif;
}
footer.footer.pf15-footer .pf15-footer-identity>small{
  display:block;margin:0;max-width:240px;
}
footer.footer.pf15-footer .footer-links{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:8px;margin:0;
}
footer.footer.pf15-footer .footer-links a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:9px 13px;
  border:1px solid #d9ccff;border-radius:999px;
  background:#fff;color:#683df1;
  font:900 11px/1.15 'Nunito Sans',sans-serif;
  text-decoration:none;box-shadow:0 3px 11px #683df10b;
  transition:background .2s,border-color .2s,transform .2s;
}
footer.footer.pf15-footer .footer-links a:hover{
  background:#f2edff;border-color:#a68aff;transform:translateY(-1px);
}
footer.footer.pf15-footer .footer-links a:focus-visible,
footer.footer.pf15-footer .pf15-footer-brand:focus-visible{
  outline:3px solid #ffcb2f;outline-offset:3px;
}
footer.footer.pf15-footer .footer-inner>small{
  max-width:230px;justify-self:end;text-align:right;
  font-size:10px;color:#626e89;
}
@media(max-width:1090px){
  footer.footer.pf15-footer .footer-inner{
    grid-template-columns:minmax(140px,1fr) minmax(0,1.8fr);
    row-gap:16px;
  }
  footer.footer.pf15-footer .footer-inner>small{
    grid-column:1/-1;justify-self:center;text-align:center;max-width:none;
  }
}
@media(max-width:650px){
  footer.footer.pf15-footer{padding:32px 0 33px}
  footer.footer.pf15-footer .footer-inner{
    display:flex;flex-direction:column;align-items:center;
    gap:18px;width:calc(100% - 32px);text-align:center;
  }
  footer.footer.pf15-footer .pf15-footer-identity{align-items:center}
  footer.footer.pf15-footer .footer-links{justify-content:center;gap:8px}
  footer.footer.pf15-footer .footer-links a{min-height:38px;padding:11px 14px}
  footer.footer.pf15-footer .footer-inner>small{margin:0;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  footer.footer.pf15-footer .footer-links a{transition:none}
  footer.footer.pf15-footer .footer-links a:hover{transform:none}
}
