/* ===== Footer TCG Prime (FINAL) ===== */

/* Contenedor general */
.tcg-footer{
  color: rgba(255,255,255,.80);
  padding-top: 28px !important;
  padding-bottom: 10px !important;
}

.tcg-footer .section-content{
  max-width: 1200px;
  margin: 0 auto;
}

/* Links */
.tcg-footer a{
  color: rgba(255,255,255,.82);
}
.tcg-footer a:hover{
  color: #2160E0;
}

/* Columnas centradas */
.tcg-footer-col{
  text-align: center;
}

/* Títulos */
.tcg-footer-title{
  color: #FFFFFF;
  letter-spacing: .6px;
  font-weight: 700;
  margin-bottom: 10px;
}

/* Descripción marca */
.tcg-footer-desc{
  margin: 10px 0;
  color: rgba(255,255,255,.70);
  max-width: 320px;
  line-height: 1.5;
}

/* Lista footer */
.tcg-footer-list{
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.72);
}

.tcg-footer-list li{
  margin-bottom: 8px;
}

.tcg-footer-list li:last-child{
  margin-bottom: 0;
}

/* Evitar altura extra por márgenes */
.tcg-footer p:last-child{ margin-bottom: 0; }
.tcg-footer ul{ margin-bottom: 0; }

/* Logo footer */
.tcg-footer-logo img{
  width: 170px;
  height: auto;
  display: block;
}

/* Marca izquierda */
.tcg-footer-brand{
  text-align: left;
}

/* Barra inferior (Absolute footer) */
.absolute-footer{
  padding: 10px 0 !important;
}

/* Ajustes mobile */
@media (max-width: 849px){
  .tcg-footer{
    padding-bottom: 12px !important;
  }

  .tcg-footer-logo img{
    width: 150px;
    margin: 0 auto;
  }

  .tcg-footer-brand,
  .tcg-footer-col{
    text-align: center;
  }

  .tcg-footer-desc{
    margin-left: auto;
    margin-right: auto;
  }

  .tcg-footer-legal{
    text-align: left;
    margin-top: 10px;
  }

  .tcg-footer-legal-menu li{
    display: inline-block;
    margin: 0 14px 0 0;
  }
}