/* =========================
   FOOTER E-COMMERCE (Magnaverso)
   Classes já existem no footer.php
   ========================= */

#sec-footer.mgv-footer{
  margin-top: 5px;
}

/* Fonte padrão (todo o footer) */
.mgv-footer{
  font-family: "Roboto Condensed", sans-serif;
  background: #0D544E;
  border-top: 2px solid rgba(255,255,255,0.20);
  color: rgba(255,255,255,0.92);
  padding: 15px 0 20px 0;
}

.mgv-footer__sheet{
  padding-top: 30px;
  padding-bottom: 20px;
}

/* topo (4 colunas) */
.mgv-footer__top{
  display:flex;
  gap: 28px;
  padding: 18px 0 22px;
}

.mgv-footer__col{
  flex: 1 1 0;
  min-width: 0;
}

/* Títulos (Oswald) */
.mgv-footer__title,
.mgv-footer__payments-title{
  font-family: "Oswald", sans-serif;
}

.mgv-footer__title{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .4px;
  color: #fff;
}

.mgv-footer__text{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,0.86);
}

.mgv-footer__links{
  list-style:none;
  margin: 0;
  padding: 0;
}
.mgv-footer__links li{ margin: 0; padding: 0; }
.mgv-footer__links a{
  display:inline-block;
  padding: 6px 0;
  color: rgba(255,255,255,0.88);
  text-decoration:none;
  font-weight: 600;
  font-size: 15px;
}
.mgv-footer__links a:hover{
  color: #fff;
  text-decoration: underline;
}

/* badges */
.mgv-footer__badges{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 10px;
}
.mgv-badge{
  display:flex;
  align-items:center;
  gap:10px;
/*  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12); */
}
.mgv-badge img{
/*  width:18px; */
  height:50px;
  display:block;
  object-fit:contain;
}
.mgv-badge span{
  font-size: 12px;
  color: rgba(255,255,255,0.9);
  font-weight: 700;
}

/* newsletter */
.mgv-news{
  display:flex;
  gap: 8px;
  margin: 8px 0 14px;
}
.mgv-news__input{
  flex:1 1 auto;
  min-width: 0;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.25);
  color: #fff;
  padding: 0 12px;
  outline: none;
}
.mgv-news__input::placeholder{ color: rgba(255,255,255,0.6); }
.mgv-news__btn{
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.12);
  color:#fff;
  font-weight: 800;
  cursor:pointer;
}
.mgv-news__btn:hover{
  background: rgba(255,255,255,0.18);
}

/* social */
.mgv-footer__social{
  display:flex;
  gap:10px;
}
.mgv-social{
  width: 45px;
  height: 45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
/*  border-radius: 10px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14); */
}
.mgv-social img{
  width:38px;
  height:38px;
  display:block;
  object-fit:contain;
}

/* payments */


/* container 1 linha centralizada */
.mgv-footer__payments{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;

  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;          /* evita “vazar” */
}

/* título pode encolher e virar “…” quando necessário */
.mgv-footer__payments-title{
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;          /* ajuste fino */
}

/* ícones sempre em linha e podem encolher */
.mgv-footer__payment-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  flex-wrap: nowrap;
  white-space: nowrap;

  min-width: 0;
  flex: 0 1 auto;            /* permite encolher */
}

/* regra base das imgs */
.mgv-footer__payment-icons img{
  height: 30px;              /* fixa altura e mantém proporção */
  width: auto;
  display:block;
  object-fit: contain;
}

/* variações por tipo (encolhem com clamp) */
.mgv-footer__payment-icons img[data-pay="pix"]{
  width: clamp(40px, 6vw, 60px);
}

.mgv-footer__payment-icons img[data-pay="cartao"]{
  width: clamp(160px, 14vw, 150px); /* cartão “flexível” */
}

.mgv-footer__payment-icons img[data-pay="boleto"]{
  width: clamp(40px, 6vw, 60px);
}



/* bottom bar */
.mgv-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding-top: 14px;
}
.mgv-footer__copy{
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  font-weight: 600;
}
.mgv-footer__mini{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 12px;
}
.mgv-footer__mini a{
  color: rgba(255,255,255,0.80);
  text-decoration:none;
  font-weight: 700;
}
.mgv-footer__mini a:hover{
  color:#fff;
  text-decoration:underline;
}
.mgv-dot{ opacity: .6; }

/* responsivo */
@media (max-width: 991px){
  .mgv-footer__top{ flex-wrap: wrap; }
  .mgv-footer__col{ flex: 1 1 280px; }
}

@media (max-width: 575px){
  .mgv-footer__payments{ flex-direction: column; align-items:flex-start; }
  .mgv-footer__bottom{ flex-direction: column; align-items:flex-start; }
  .mgv-news{ flex-direction: column; }
  .mgv-news__btn{ width: 100%; }
}