:root {
  --main-font: 'Roboto', sans-serif;
  --color-red: #f02525;
}

html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/*Globales*/
img {
  width: 100%;
  margin: 0 auto;
}
a {
  text-decoration: none;
}
p {
  margin: 0;
}
span {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  margin: 0;
}
.banco-info-sn h2,
.mensual-info-sn p span,
.info-chica-sn,
.monto-info-sn,
.vigencia-info-sn,
.legal-btn-sn {
  text-transform: uppercase;
}

/*Utilidades*/
.banner-desk {
  display: none !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 780px) {
  .banner-desk {
    display: block !important;
  }
  .banner-mob {
    display: none !important;
  }
}

/*Banner Principal*/
.banner-principal-sn {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
/*Contenedor Bancos*/
.contenedor-bancos-sn {
  width: 100%;
  margin: 2% auto;
}
.contenido-bancos-sn {
  width: 99%;
  margin: auto;
}
.contenido-bancos-sn {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.banco-sn {
  border: 1px solid #dddada;
  padding: 2% 0;
}
/* Ajusta el primer banco para ocupar todo el ancho */
.banco-sn:first-child {
  grid-column: span 2; /* Ocupa 2 columnas en el grid */
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.banco-sn:first-child .banco-img-sn {
  flex: 0 0 calc(50% - 0.2em);
}
.banco-sn:first-child .banco-img-sn img {
  width: 100%;
}
.banco-sn:first-child .banco-info-sn {
  flex: 0 0 calc(50% - 0.2em);
}
.banco-img-sn img {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 2% 0;
}
.banco-info-sn {
  padding: 2% 0.8%;
  text-align: center;
  font-family: var(--main-font);
}
.banco-info-sn h2 {
  font-weight: 900;
  font-size: 1em;
}
.info-tarjeta-sn {
  margin: 1% 0;
}
.mensual-info-sn {
  color: var(--color-red);
}
.mensual-info-sn p span,
.info-chica-sn {
  font-weight: 400;
  font-size: 0.5em;
}
.info-grande-sn {
  font-weight: 600;
  font-size: 1.3em;
}
.monto-info-sn img,
.vigencia-info-sn img {
  display: block;
  width: 15%;
  margin: 2% auto;
}
.monto-info-sn p {
  font-weight: 600;
  font-size: 0.6em;
}
.vigencia-info-sn p {
  font-weight: 400;
  font-size: 0.5em;
}
.legal-btn-sn p {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin: 5% 0;
  color: black;
  padding: 2% 1% 2% 4%;
  border: 1px solid black;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  font-weight: 600;
  font-size: 0.6em;
}
.legales-trigger-sn img {
  width: 20%;
  margin: 0 auto;
}
@media (min-width: 330px) {
  .banco-info-sn h2 {
    font-size: 1.2em;
  }
  .info-grande-sn {
    font-size: 1.4em;
  }
  .info-chica-sn {
    font-size: 0.6em;
  }
  .monto-info-sn p {
    font-size: 0.7em;
  }
  .vigencia-info-sn p {
    font-size: 0.6em;
  }
  .legal-btn-sn p {
    font-size: 0.7em;
  }
}
@media (min-width: 448px) {
  .banco-info-sn h2 {
    font-size: 1.3em;
  }
  .info-grande-sn {
    font-size: 1.5em;
  }
  .info-chica-sn {
    font-size: 0.7em;
  }
  .monto-info-sn p {
    font-size: 0.8em;
  }
  .vigencia-info-sn p {
    font-size: 0.7em;
  }
  .legal-btn-sn p {
    font-size: 0.8em;
  }
}
@media (min-width: 600px) {
  .banco-info-sn h2 {
    font-size: 1.4em;
  }
  .info-grande-sn {
    font-size: 1.6em;
  }
  .info-chica-sn {
    font-size: 0.8em;
  }
  .monto-info-sn p {
    font-size: 0.9em;
  }
  .vigencia-info-sn p {
    font-size: 0.8em;
  }
  .legal-btn-sn p {
    font-size: 0.9em;
  }
}
@media (min-width: 780px) {
  .banco-sn {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .banco-img-sn,
  .banco-info-sn {
    flex: 0 0 calc(50% - 0.2em);
  }
  .banco-img-sn img {
    width: 100%;
  }
  .banco-info-sn h2 {
    font-size: 1.2em;
  }
  .info-grande-sn {
    font-size: 1.4em;
  }
  .info-chica-sn {
    font-size: 0.6em;
  }
  .monto-info-sn p {
    font-size: 0.7em;
  }
  .vigencia-info-sn p {
    font-size: 0.6em;
  }
  .legal-btn-sn p {
    font-size: 0.7em;
  }
}
@media (min-width: 900px) {
  .banco-sn:first-child {
    justify-content: center;
  }
  .banco-info-sn h2 {
    font-size: 1.3em;
  }
  .info-grande-sn {
    font-size: 1.5em;
  }
  .info-chica-sn {
    font-size: 0.7em;
  }
  .monto-info-sn p {
    font-size: 0.8em;
  }
  .vigencia-info-sn p {
    font-size: 0.7em;
  }
  .legal-btn-sn p {
    font-size: 0.8em;
  }
}
@media (min-width: 1200px) {
  .contenido-bancos-sn {
    width: 95%;
    margin: auto;
  }
  .banco-sn:first-child .banco-info-sn {
    margin-left: -10%;
  }
  .banco-sn:first-child .banco-img-sn img {
    width: 75%;
    margin: 0 auto;
  }
  .banco-sn:first-child .info-grande-sn {
    font-size: 2.5em;
  }
  .banco-sn:first-child .monto-info-sn img,
  .banco-sn:first-child .vigencia-info-sn img {
    width: 7.5%;
  }
  .banco-sn:first-child .legal-btn-sn p {
    font-size: 1.1em;
    padding: 1% 2%;
  }
  .banco-img-sn img {
    width: 90%;
  }
  .banco-info-sn h2 {
    font-size: 1.4em;
  }
  .info-grande-sn {
    font-size: 1.6em;
  }
  .info-chica-sn {
    font-size: 0.8em;
  }
  .monto-info-sn p {
    font-size: 0.9em;
  }
  .vigencia-info-sn p {
    font-size: 0.8em;
  }
  .monto-info-sn img,
  .vigencia-info-sn img {
    width: 10%;
  }
  .legal-btn-sn p {
    font-size: 0.9em;
  }
}
@media (min-width: 1400px) {
  .banco-info-sn h2 {
    font-size: 1.5em;
  }
  .info-chica-sn {
    font-size: 0.9em;
  }
  .monto-info-sn p {
    font-size: 1em;
  }
  .vigencia-info-sn p {
    font-size: 0.9em;
  }
  .legal-btn-sn p {
    font-size: 1em;
  }
}

/*Legal container*/
.legal-container-sn {
  width: 99%;
  margin: 0 auto;
  padding: 0 2px;
}
.legal-container-sn h4 {
  color: #6a6767;
  margin: 1% 0;
  font-size: 0.6em;
  font-weight: 900;
  text-align: center;
}
.legal-container-sn p {
  text-align: left;
  color: #6a6767;
  font-weight: 300;
  font-size: 0.5em;
}
@media (min-width: 330px) {
  .legal-container-sn h4 {
    font-size: 0.65em;
  }
  .legal-container-sn p {
    font-size: 0.55em;
  }
}
@media (min-width: 448px) {
  .legal-container-sn h4 {
    font-size: 0.75em;
  }
  .legal-container-sn p {
    font-size: 0.65em;
  }
}
@media (min-width: 600px) {
  .legal-container-sn h4 {
    font-size: 0.85em;
  }
  .legal-container-sn p {
    font-size: 0.75em;
  }
}
@media (min-width: 780px) {
  .legal-container-sn h4 {
    font-size: 0.65em;
  }
  .legal-container-sn p {
    font-size: 0.55em;
  }
}
@media (min-width: 900px) {
  .legal-container-sn h4 {
    font-size: 0.75em;
  }
  .legal-container-sn p {
    font-size: 0.65em;
  }
}
@media (min-width: 1200px) {
  .legal-container-sn h4 {
    font-size: 0.85em;
  }
  .legal-container-sn p {
    font-size: 0.75em;
  }
}
@media (min-width: 1400px) {
  .legal-container-sn h4 {
    font-size: 0.95em;
  }
  .legal-container-sn p {
    font-size: 0.85em;
  }
}
