/* PAGE CONTAINER RESPONSIVE BREAKPOINTS */
/* Estilos base - Mobile First */
body .pagina {
  margin: 0 auto;
  box-sizing: border-box;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr; /* Columna única por defecto */
  gap: 1rem; /* Espacio entre elementos */
}

/* Breakpoints estándar mejorados */
@media (min-width: 576px) {  /* Phones grandes / Tablets pequeñas */
  body .pagina {
    max-width: 540px;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas */
  }
}

@media (min-width: 768px) {  /* Tablets */
  body .pagina {
    max-width: 720px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {  /* Laptops pequeñas */
  body .pagina {
    max-width: 960px;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas */
  }
}

@media (min-width: 1200px) {  /* Desktop */
  body .pagina {
    max-width: 1140px;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas */
  }
}

@media (min-width: 1400px) {  /* Desktop grandes */
  body .pagina {
    max-width: 1320px;
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Breakpoints para pantallas extra grandes */
@media (min-width: 1600px) {
  body .pagina {
    max-width: 1500px;
    grid-template-columns: repeat(5, 1fr); /* 5 columnas */
  }
}

@media (min-width: 1800px) {
  body .pagina {
    max-width: 1700px;
    grid-template-columns: repeat(6, 1fr); /* 6 columnas */
  }
}

@media (min-width: 2000px) {
  body .pagina {
    max-width: 1900px;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 2400px) {
  body .pagina {
    max-width: 2300px;
    grid-template-columns: repeat(7, 1fr); /* 7 columnas */
  }
}

@media (min-width: 3000px) {
  body .pagina {
    max-width: 2900px;
    grid-template-columns: repeat(8, 1fr); /* 8 columnas */
  }
}

/* Estilo especial para pantallas extremadamente grandes */
@media (min-width: 3800px) {
  body .pagina {
    max-width: 3700px;
    grid-template-columns: repeat(10, 1fr); /* 10 columnas */
  }
}


/* BANNER STYLES */
@media (min-width: 65px) {
  body .banner {
    margin: auto;
    box-sizing: border-box;
    background-color: black;
    max-width: 3600px;
  }
}