/* ====================== 5 - RODAPÉ ====================== */

.site-footer{
  background: var(--grad-azul-escuro);
  color: var(--cor-claro);
  padding: 48px 0 20px;
}

.footer-container{
  width: min(100% - 2rem, var(--footer-maxw));
  margin-inline: auto;
  display: grid;
  gap: 28px;
  grid-template-columns: 120px 1fr 1fr 1fr 1.2fr;
  align-items: start;
}

.footer-title{ margin:0 0 10px; font-size:1.125rem; font-weight:700; }
.footer-list{ list-style:none; margin:0; padding:0; }
.footer-list a{ display:inline-block; padding:6px 0; color:var(--cor-claro); }
.footer-list a:hover, .footer-link:hover{ color: #d1c9ff}
.footer-link{
	border-bottom:solid 1px #FBFBFB;	
}
.footer-logo img{ display:block; }

.store-badges{ display:grid; gap:10px; max-width:124px; }
.store-badges img{ width:100%; height:auto; }

.footer-news .footer-text{ margin:0 0 10px; }


.footer-note{ font-size:.95rem; margin:6px 0 14px; }
.footer-note a{ color: var(--cor-cinza); text-decoration: underline; }

.footer-col{
  max-width: 80%;
}

.social{ display:flex; gap:8px; }
.social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px;
  border-radius:8px; border:1px solid var(--footer-border);
  background:rgba(255,255,255,.08); color:#fff;
}

.footer-bottom{
  width: min(100% - 2rem, var(--footer-maxw));
  margin: 24px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--footer-border);
  text-align: center;
  font-size:.9rem;
}

/* Responsivo rodapé */
@media (max-width: 1100px){
  .footer-container{ grid-template-columns: 80px 1fr 1fr; }
  .footer-news{ grid-column: span 3; }
}
@media (max-width: 720px){
  .footer-container{ grid-template-columns:1fr; }
  .footer-col{ padding:6px 0; }
  .newsletter{ grid-template-columns:1fr; }
  .btn-news{ width:100%; }
}

/* Acessibilidade */
.sr-only{
  position: absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}


.social a img {
  width: 28px;
  height: 28px;
  display: block;
  transition: transform 0.2s ease;
}
.social a:hover img {
  transform: scale(1.1);
}
.social {
  display: flex;
  gap: 14px;
}
