/* =========================================
   RESPONSIVE BREAKPOINTS
   -----------------------------------------
   - Desktop: default (handled by style.css)
   - Laptops/Tablets: <= 1200px / 1024px
   - Tablets / big phones: <= 768px
   - Small phones: <= 576px
   ========================================= */

/* Slightly shrink content width on medium-large screens */
@media (max-width: 1200px) {
  .page-wrap {
    max-width: 1000px;
  }
}

/* Laptops & tablets landscape */
@media (max-width: 1024px) {
  .page-wrap {
    margin: 24px auto;
    padding: 0 12px;
  }

  .page-header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
  }

  .filter-bar {
    gap: 8px;
  }

  /* Stat grids */
  .grid-6 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Match detail summary row */
  .match-page .page-wrap {
    margin: 20px auto 32px;
    padding: 0 12px;
  }

  .match-page .row-summary {
    grid-template-columns: 1fr 1fr;
  }
}

/* Tablets & large phones (portrait) */
@media (max-width: 768px) {
  .nav-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .nav-links {
    flex-wrap: wrap;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-group,
  .filter-group-small {
    min-width: 100%;
  }

  /* Stat grids for smaller screens */
  .grid-4,
  .grid-9 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Match detail tweaks */
  .match-page .page-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .match-page .row-summary {
    grid-template-columns: 1fr;
  }

  .match-page .tbl {
    font-size: 13px;
    min-width: 600px;
  }
}

/* Small phones */
@media (max-width: 576px) {
  .page-wrap {
    margin: 16px auto 24px;
    padding: 0 10px;
  }

  .card,
  .card-light {
    padding: 14px;
    border-radius: 10px;
  }

  .page-header {
    margin-bottom: 12px;
  }

  .btn {
    text-align: center;
  }

  .nav-wrapper {
    padding: 0 10px;
  }

  /* Stat grids collapse to single column */
  .grid-3,
  .grid-6 {
    grid-template-columns: 1fr;
  }

  /* Match detail table more compact */
  .match-page .page-wrap {
    margin: 16px auto 24px;
    padding: 0 10px;
  }

  .match-page .card {
    padding: 14px;
    border-radius: 10px;
  }

  .match-page .tbl {
    font-size: 12px;
    min-width: 520px;
  }

  .match-page .tbl thead th,
  .match-page .tbl tbody td {
    padding: 8px 6px;
  }
}

/* --- RESPONSIVE BREAKPOINTS --- */

/* Tablets / phones */
@media (max-width: 768px) {
  .cw-nav-inner {
    height: 56px;
    padding: 0 14px;
  }

  .cw-nav-links {
    display: none;
  }

  .cw-nav-toggle {
    display: flex;
  }

  .cw-nav-mobile {
    display: block;
  }

  .cw-nav-title {
    font-size: 16px;
  }
}

/* Big desktops */
@media (min-width: 1440px) {
  .cw-nav-inner {
    max-width: 1320px;
  }
}

