/* ========== RESPONSIVIDADE GLOBAL APP ========== */

@media (max-width: 1200px) {
  .admin-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .app-header {
    padding: 20px 15px;
  }

  .page-dashboard-admin .charts-grid {
    grid-template-columns: 1fr;
  }

  .page-dashboard-admin .charts-grid {
    grid-template-columns: 1fr;
  }

  .content-wrapper,
  .content-container {
    padding: 20px 15px;
  }
  .app-card,
  .app-form-card {
    padding: 25px;
    border-radius: 0;
  }
  .col-6,
  .col-4,
  .col-3 {
    grid-column: span 12;
  }
}

@media (max-width: 768px) {
  .app-header {
    padding: 20px 15px;
  }
  .content-wrapper {
    padding: 20px 15px;
  }
  .app-card {
    padding: 25px;
    border-radius: 0;
  }
  .page-title {
    font-size: 26px;
  }
  .branding-logo {
    max-width: 200px;
  }
}

@media (max-width: 1024px) {
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .content-wrapper {
    padding: 0 20px;
  }
  .detail-image-box {
    height: 300px;
  }
}


@media (max-width: 1024px) {
  .app-menu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .app-menu-grid {
    grid-template-columns: 1fr;
  }
  .user-bar {
    flex-direction: column;
    gap: 15px;
  }
  .dashboard-header h1 {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .noticias-esquerda {
      grid-column: span 6 / span 6;
  }
  #patrocinadores-grid.patrocinadores {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem 5rem;
  }
  .noticias {grid-template-columns: repeat(12, minmax(0, 1fr)); 
  }          
  .md\:col-span-6 {
      grid-column: span 6 / span 6;
  }
  .md\:col-span-3 {
      grid-column: span 3 / span 3;
  }
  .noticias-direita {
      grid-column: span 3 / span 3;
  }
  .news-card {flex-direction: row;}
  .news-card-content {width: 66.666667%;}

  .content-wrapper { padding: 20px; }
  .app-header { padding: 30px 20px; }

/* Ajuste das proporções das colunas internas */
.news-card .md-w-1-3 { width: 33.33%; flex-shrink: 0; }
.news-card .md-w-2-3 { width: 66.66%; }
}

/* Parceiros: 5 cards lado a lado (5 por página — paginação igual patrocinadores) */
@media (min-width: 640px) {
  #parceiros-grid.patrocinadores {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #parceiros-grid.patrocinadores {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  #parceiros-grid.patrocinadores {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
  }

  #parceiros-grid .card-patrocinadores.card-patrocinadores--patroc {
    min-height: 280px;
  }

  #parceiros-grid .card-patrocinadores--patroc .card-patrocinadores__img {
    max-width: none;
  }

  #parceiros-grid .card-patrocinadores--patroc .card-patrocinadores__title {
    font-size: 0.9rem;
  }

  #parceiros-grid .card-patrocinadores--patroc .card-patrocinadores__button {
    padding: 8px 16px;
    font-size: 0.8rem;
  }

  #parceiros-grid .patroc-discount--parceiro strong {
    font-size: 1.1rem;
  }
}