/* Statistics Section - Dynamic Layout Combinations */

/* Base grid setup */
.statistics-section .statistics-grid {
  display: grid;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ===== 3 IMAGES LAYOUTS ===== */
/* 3 in 1 row */
.statistics-section.grid-3-1 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}

/* 2 + 1 */
.statistics-section.grid-2-1 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-2-1 .stat-item:nth-child(3) {
  grid-column: 1 / -1;
}

/* 1 + 2 */
.statistics-section.grid-1-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-1-2 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 1 + 1 + 1 */
.statistics-section.grid-1-1-1 .statistics-grid {
  grid-template-columns: 1fr;
}

/* ===== 4 IMAGES LAYOUTS ===== */
/* 4 in 1 row */
.statistics-section.grid-4-1 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* 2 + 2 */
.statistics-section.grid-2-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}

/* 3 + 1 */
.statistics-section.grid-3-1 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-3-1 .stat-item:nth-child(4) {
  grid-column: 1 / -1;
}

/* 1 + 3 */
.statistics-section.grid-1-3 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-1-3 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 2 + 1 + 1 */
.statistics-section.grid-2-1-1 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-2-1-1 .stat-item:nth-child(n+3) {
  grid-column: span 1;
}

/* 1 + 2 + 1 */
.statistics-section.grid-1-2-1 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-1-2-1 .stat-item:nth-child(1),
.statistics-section.grid-1-2-1 .stat-item:nth-child(4) {
  grid-column: 1 / -1;
}

/* 1 + 1 + 2 */
.statistics-section.grid-1-1-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-1-1-2 .stat-item:nth-child(1),
.statistics-section.grid-1-1-2 .stat-item:nth-child(2) {
  grid-column: span 1;
}

/* ===== 5 IMAGES LAYOUTS ===== */
/* 5 in 1 row */
.statistics-section.grid-5-1 .statistics-grid {
  grid-template-columns: repeat(5, 1fr);
}

/* 3 + 2 */
.statistics-section.grid-3-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-2 .stat-item:nth-child(-n+3) {
  grid-column: span 2;
}
.statistics-section.grid-3-2 .stat-item:nth-child(n+4) {
  grid-column: span 3;
}

/* 2 + 3 */
.statistics-section.grid-2-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-3 .stat-item:nth-child(-n+2) {
  grid-column: span 3;
}
.statistics-section.grid-2-3 .stat-item:nth-child(n+3) {
  grid-column: span 2;
}

/* 4 + 1 */
.statistics-section.grid-4-1:not(.grid-4-1-1) .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-1:not(.grid-4-1-1) .stat-item:nth-child(5) {
  grid-column: 1 / -1;
}

/* 1 + 4 */
.statistics-section.grid-1-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-1-4 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 2 + 2 + 1 */
.statistics-section.grid-2-2-1 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-2-2-1 .stat-item:nth-child(5) {
  grid-column: 1 / -1;
}

/* 2 + 1 + 2 */
.statistics-section.grid-2-1-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-2-1-2 .stat-item:nth-child(3) {
  grid-column: 1 / -1;
}

/* 1 + 3 + 1 */
.statistics-section.grid-1-3-1 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-1-3-1 .stat-item:nth-child(1),
.statistics-section.grid-1-3-1 .stat-item:nth-child(5) {
  grid-column: 1 / -1;
}

/* 1 + 2 + 2 */
.statistics-section.grid-1-2-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}
.statistics-section.grid-1-2-2 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 3 + 1 + 1 */
.statistics-section.grid-3-1-1 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-3-1-1 .stat-item:nth-child(n+4) {
  grid-column: span 1;
}
.statistics-section.grid-3-1-1 .stat-item:nth-child(4) {
  grid-column: 1 / 3;
}
.statistics-section.grid-3-1-1 .stat-item:nth-child(5) {
  grid-column: 2 / 4;
}

/* ===== 6 IMAGES LAYOUTS ===== */
/* 6 in 1 row */
.statistics-section.grid-6-1 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}

/* 3 + 3 */
.statistics-section.grid-3-3 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}

/* 4 + 2 */
.statistics-section.grid-4-2 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-2 .stat-item:nth-child(n+5) {
  grid-column: span 2;
}

/* 2 + 4 */
.statistics-section.grid-2-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-2-4 .stat-item:nth-child(-n+2) {
  grid-column: span 2;
}

/* 5 + 1 */
.statistics-section.grid-5-1:not(.grid-5-1-1) .statistics-grid {
  grid-template-columns: repeat(5, 1fr);
}
.statistics-section.grid-5-1:not(.grid-5-1-1) .stat-item:nth-child(6) {
  grid-column: 1 / -1;
}

/* 1 + 5 */
.statistics-section.grid-1-5 .statistics-grid {
  grid-template-columns: repeat(5, 1fr);
}
.statistics-section.grid-1-5 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 2 + 2 + 2 */
.statistics-section.grid-2-2-2 .statistics-grid {
  grid-template-columns: repeat(2, 1fr);
}

/* 3 + 2 + 1 */
.statistics-section.grid-3-2-1 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-2-1 .stat-item:nth-child(-n+3) {
  grid-column: span 2;
}
.statistics-section.grid-3-2-1 .stat-item:nth-child(4),
.statistics-section.grid-3-2-1 .stat-item:nth-child(5) {
  grid-column: span 3;
}
.statistics-section.grid-3-2-1 .stat-item:nth-child(6) {
  grid-column: 1 / -1;
}

/* 1 + 2 + 3 */
.statistics-section.grid-1-2-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-1-2-3 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}
.statistics-section.grid-1-2-3 .stat-item:nth-child(2),
.statistics-section.grid-1-2-3 .stat-item:nth-child(3) {
  grid-column: span 3;
}
.statistics-section.grid-1-2-3 .stat-item:nth-child(n+4) {
  grid-column: span 2;
}

/* 2 + 3 + 1 */
.statistics-section.grid-2-3-1 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-3-1 .stat-item:nth-child(-n+2) {
  grid-column: span 3;
}
.statistics-section.grid-2-3-1 .stat-item:nth-child(3),
.statistics-section.grid-2-3-1 .stat-item:nth-child(4),
.statistics-section.grid-2-3-1 .stat-item:nth-child(5) {
  grid-column: span 2;
}
.statistics-section.grid-2-3-1 .stat-item:nth-child(6) {
  grid-column: 1 / -1;
}

/* 1 + 3 + 2 */
.statistics-section.grid-1-3-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-1-3-2 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}
.statistics-section.grid-1-3-2 .stat-item:nth-child(2),
.statistics-section.grid-1-3-2 .stat-item:nth-child(3),
.statistics-section.grid-1-3-2 .stat-item:nth-child(4) {
  grid-column: span 2;
}
.statistics-section.grid-1-3-2 .stat-item:nth-child(5),
.statistics-section.grid-1-3-2 .stat-item:nth-child(6) {
  grid-column: span 3;
}

/* 4 + 1 + 1 */
.statistics-section.grid-4-1-1 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-1-1 .stat-item:nth-child(5),
.statistics-section.grid-4-1-1 .stat-item:nth-child(6) {
  grid-column: span 2;
}

/* ===== 7 IMAGES LAYOUTS ===== */
/* 7 in 1 row */
.statistics-section.grid-7-1 .statistics-grid {
  grid-template-columns: repeat(7, 1fr);
}

/* 4 + 3 */
.statistics-section.grid-4-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-3 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-3 .stat-item:nth-child(n+5) {
  grid-column: span 4;
}

/* 3 + 4 */
.statistics-section.grid-3-4 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-3-4 .stat-item:nth-child(-n+3) {
  grid-column: span 4;
}
.statistics-section.grid-3-4 .stat-item:nth-child(n+4) {
  grid-column: span 3;
}

/* 5 + 2 */
.statistics-section.grid-5-2 .statistics-grid {
  grid-template-columns: repeat(10, 1fr);
}
.statistics-section.grid-5-2 .stat-item:nth-child(-n+5) {
  grid-column: span 2;
}
.statistics-section.grid-5-2 .stat-item:nth-child(n+6) {
  grid-column: span 5;
}

/* 2 + 5 */
.statistics-section.grid-2-5 .statistics-grid {
  grid-template-columns: repeat(10, 1fr);
}
.statistics-section.grid-2-5 .stat-item:nth-child(-n+2) {
  grid-column: span 5;
}
.statistics-section.grid-2-5 .stat-item:nth-child(n+3) {
  grid-column: span 2;
}

/* 6 + 1 */
.statistics-section.grid-6-1:not(.grid-6-1-1) .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-6-1:not(.grid-6-1-1) .stat-item:nth-child(7) {
  grid-column: 1 / -1;
}

/* 1 + 6 */
.statistics-section.grid-1-6 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-1-6 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 3 + 3 + 1 */
.statistics-section.grid-3-3-1 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-3-3-1 .stat-item:nth-child(7) {
  grid-column: 1 / -1;
}

/* 3 + 2 + 2 */
.statistics-section.grid-3-2-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-2-2 .stat-item:nth-child(-n+3) {
  grid-column: span 2;
}
.statistics-section.grid-3-2-2 .stat-item:nth-child(n+4) {
  grid-column: span 3;
}

/* 2 + 3 + 2 */
.statistics-section.grid-2-3-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-3-2 .stat-item:nth-child(-n+2) {
  grid-column: span 3;
}
.statistics-section.grid-2-3-2 .stat-item:nth-child(3),
.statistics-section.grid-2-3-2 .stat-item:nth-child(4),
.statistics-section.grid-2-3-2 .stat-item:nth-child(5) {
  grid-column: span 2;
}
.statistics-section.grid-2-3-2 .stat-item:nth-child(n+6) {
  grid-column: span 3;
}

/* 2 + 2 + 3 */
.statistics-section.grid-2-2-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-2-3 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-2-2-3 .stat-item:nth-child(n+5) {
  grid-column: span 2;
}

/* 4 + 2 + 1 */
.statistics-section.grid-4-2-1 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-2-1 .stat-item:nth-child(5),
.statistics-section.grid-4-2-1 .stat-item:nth-child(6) {
  grid-column: span 2;
}
.statistics-section.grid-4-2-1 .stat-item:nth-child(7) {
  grid-column: 1 / -1;
}

/* 1 + 3 + 3 */
.statistics-section.grid-1-3-3 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}
.statistics-section.grid-1-3-3 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 5 + 1 + 1 */
.statistics-section.grid-5-1-1 .statistics-grid {
  grid-template-columns: repeat(5, 1fr);
}
.statistics-section.grid-5-1-1 .stat-item:nth-child(6) {
  grid-column: 2 / 4;
}
.statistics-section.grid-5-1-1 .stat-item:nth-child(7) {
  grid-column: 3 / 5;
}

/* ===== 8 IMAGES LAYOUTS ===== */
/* 8 in 1 row */
.statistics-section.grid-8-1 .statistics-grid {
  grid-template-columns: repeat(8, 1fr);
}

/* 4 + 4 */
.statistics-section.grid-4-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* 5 + 3 */
.statistics-section.grid-5-3 .statistics-grid {
  grid-template-columns: repeat(15, 1fr);
}
.statistics-section.grid-5-3 .stat-item:nth-child(-n+5) {
  grid-column: span 3;
}
.statistics-section.grid-5-3 .stat-item:nth-child(n+6) {
  grid-column: span 5;
}

/* 3 + 5 */
.statistics-section.grid-3-5 .statistics-grid {
  grid-template-columns: repeat(15, 1fr);
}
.statistics-section.grid-3-5 .stat-item:nth-child(-n+3) {
  grid-column: span 5;
}
.statistics-section.grid-3-5 .stat-item:nth-child(n+4) {
  grid-column: span 3;
}

/* 6 + 2 */
.statistics-section.grid-6-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-6-2 .stat-item:nth-child(n+7) {
  grid-column: span 3;
}

/* 2 + 6 */
.statistics-section.grid-2-6 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-6 .stat-item:nth-child(-n+2) {
  grid-column: span 3;
}

/* 7 + 1 */
.statistics-section.grid-7-1:not(.grid-7-1-1) .statistics-grid {
  grid-template-columns: repeat(7, 1fr);
}
.statistics-section.grid-7-1:not(.grid-7-1-1) .stat-item:nth-child(8) {
  grid-column: 1 / -1;
}

/* 1 + 7 */
.statistics-section.grid-1-7 .statistics-grid {
  grid-template-columns: repeat(7, 1fr);
}
.statistics-section.grid-1-7 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 3 + 3 + 2 */
.statistics-section.grid-3-3-2 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-3-2 .stat-item:nth-child(-n+6) {
  grid-column: span 2;
}
.statistics-section.grid-3-3-2 .stat-item:nth-child(n+7) {
  grid-column: span 3;
}

/* 3 + 2 + 3 */
.statistics-section.grid-3-2-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-2-3 .stat-item:nth-child(-n+3) {
  grid-column: span 2;
}
.statistics-section.grid-3-2-3 .stat-item:nth-child(4),
.statistics-section.grid-3-2-3 .stat-item:nth-child(5) {
  grid-column: span 3;
}
.statistics-section.grid-3-2-3 .stat-item:nth-child(n+6) {
  grid-column: span 2;
}

/* 2 + 3 + 3 */
.statistics-section.grid-2-3-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-2-3-3 .stat-item:nth-child(-n+2) {
  grid-column: span 3;
}
.statistics-section.grid-2-3-3 .stat-item:nth-child(n+3) {
  grid-column: span 2;
}

/* 4 + 2 + 2 */
.statistics-section.grid-4-2-2 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-2-2 .stat-item:nth-child(n+5) {
  grid-column: span 2;
}

/* 2 + 4 + 2 */
.statistics-section.grid-2-4-2 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-2-4-2 .stat-item:nth-child(-n+2) {
  grid-column: span 2;
}
.statistics-section.grid-2-4-2 .stat-item:nth-child(n+7) {
  grid-column: span 2;
}

/* 2 + 2 + 4 */
.statistics-section.grid-2-2-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-2-2-4 .stat-item:nth-child(-n+4) {
  grid-column: span 2;
}

/* 4 + 3 + 1 */
.statistics-section.grid-4-3-1 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-3-1 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-3-1 .stat-item:nth-child(5),
.statistics-section.grid-4-3-1 .stat-item:nth-child(6),
.statistics-section.grid-4-3-1 .stat-item:nth-child(7) {
  grid-column: span 4;
}
.statistics-section.grid-4-3-1 .stat-item:nth-child(8) {
  grid-column: 1 / -1;
}

/* 1 + 4 + 3 */
.statistics-section.grid-1-4-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-1-4-3 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}
.statistics-section.grid-1-4-3 .stat-item:nth-child(2),
.statistics-section.grid-1-4-3 .stat-item:nth-child(3),
.statistics-section.grid-1-4-3 .stat-item:nth-child(4),
.statistics-section.grid-1-4-3 .stat-item:nth-child(5) {
  grid-column: span 3;
}
.statistics-section.grid-1-4-3 .stat-item:nth-child(n+6) {
  grid-column: span 4;
}

/* ===== 9 IMAGES LAYOUTS ===== */
/* 9 in 1 row */
.statistics-section.grid-9-1 .statistics-grid {
  grid-template-columns: repeat(9, 1fr);
}

/* 5 + 4 */
.statistics-section.grid-5-4 .statistics-grid {
  grid-template-columns: repeat(20, 1fr);
}
.statistics-section.grid-5-4 .stat-item:nth-child(-n+5) {
  grid-column: span 4;
}
.statistics-section.grid-5-4 .stat-item:nth-child(n+6) {
  grid-column: span 5;
}

/* 4 + 5 */
.statistics-section.grid-4-5 .statistics-grid {
  grid-template-columns: repeat(20, 1fr);
}
.statistics-section.grid-4-5 .stat-item:nth-child(-n+4) {
  grid-column: span 5;
}
.statistics-section.grid-4-5 .stat-item:nth-child(n+5) {
  grid-column: span 4;
}

/* 6 + 3 */
.statistics-section.grid-6-3 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-6-3 .stat-item:nth-child(n+7) {
  grid-column: span 2;
}

/* 3 + 6 */
.statistics-section.grid-3-6 .statistics-grid {
  grid-template-columns: repeat(6, 1fr);
}
.statistics-section.grid-3-6 .stat-item:nth-child(-n+3) {
  grid-column: span 2;
}

/* 7 + 2 */
.statistics-section.grid-7-2 .statistics-grid {
  grid-template-columns: repeat(14, 1fr);
}
.statistics-section.grid-7-2 .stat-item:nth-child(-n+7) {
  grid-column: span 2;
}
.statistics-section.grid-7-2 .stat-item:nth-child(n+8) {
  grid-column: span 7;
}

/* 2 + 7 */
.statistics-section.grid-2-7 .statistics-grid {
  grid-template-columns: repeat(14, 1fr);
}
.statistics-section.grid-2-7 .stat-item:nth-child(-n+2) {
  grid-column: span 7;
}
.statistics-section.grid-2-7 .stat-item:nth-child(n+3) {
  grid-column: span 2;
}

/* 8 + 1 */
.statistics-section.grid-8-1:not(.grid-8-1-1) .statistics-grid {
  grid-template-columns: repeat(8, 1fr);
}
.statistics-section.grid-8-1:not(.grid-8-1-1) .stat-item:nth-child(9) {
  grid-column: 1 / -1;
}

/* 1 + 8 */
.statistics-section.grid-1-8 .statistics-grid {
  grid-template-columns: repeat(8, 1fr);
}
.statistics-section.grid-1-8 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 3 + 3 + 3 */
.statistics-section.grid-3-3-3 .statistics-grid {
  grid-template-columns: repeat(3, 1fr);
}

/* 4 + 3 + 2 */
.statistics-section.grid-4-3-2 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-3-2 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-3-2 .stat-item:nth-child(5),
.statistics-section.grid-4-3-2 .stat-item:nth-child(6),
.statistics-section.grid-4-3-2 .stat-item:nth-child(7) {
  grid-column: span 4;
}
.statistics-section.grid-4-3-2 .stat-item:nth-child(8),
.statistics-section.grid-4-3-2 .stat-item:nth-child(9) {
  grid-column: span 6;
}

/* 2 + 3 + 4 */
.statistics-section.grid-2-3-4 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-2-3-4 .stat-item:nth-child(-n+2) {
  grid-column: span 6;
}
.statistics-section.grid-2-3-4 .stat-item:nth-child(3),
.statistics-section.grid-2-3-4 .stat-item:nth-child(4),
.statistics-section.grid-2-3-4 .stat-item:nth-child(5) {
  grid-column: span 4;
}
.statistics-section.grid-2-3-4 .stat-item:nth-child(n+6) {
  grid-column: span 3;
}

/* 4 + 2 + 3 */
.statistics-section.grid-4-2-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-2-3 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-2-3 .stat-item:nth-child(5),
.statistics-section.grid-4-2-3 .stat-item:nth-child(6) {
  grid-column: span 6;
}
.statistics-section.grid-4-2-3 .stat-item:nth-child(n+7) {
  grid-column: span 4;
}

/* 3 + 4 + 2 */
.statistics-section.grid-3-4-2 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-3-4-2 .stat-item:nth-child(-n+3) {
  grid-column: span 4;
}
.statistics-section.grid-3-4-2 .stat-item:nth-child(4),
.statistics-section.grid-3-4-2 .stat-item:nth-child(5),
.statistics-section.grid-3-4-2 .stat-item:nth-child(6),
.statistics-section.grid-3-4-2 .stat-item:nth-child(7) {
  grid-column: span 3;
}
.statistics-section.grid-3-4-2 .stat-item:nth-child(8),
.statistics-section.grid-3-4-2 .stat-item:nth-child(9) {
  grid-column: span 6;
}

/* 2 + 4 + 3 */
.statistics-section.grid-2-4-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-2-4-3 .stat-item:nth-child(-n+2) {
  grid-column: span 6;
}
.statistics-section.grid-2-4-3 .stat-item:nth-child(3),
.statistics-section.grid-2-4-3 .stat-item:nth-child(4),
.statistics-section.grid-2-4-3 .stat-item:nth-child(5),
.statistics-section.grid-2-4-3 .stat-item:nth-child(6) {
  grid-column: span 3;
}
.statistics-section.grid-2-4-3 .stat-item:nth-child(n+7) {
  grid-column: span 4;
}

/* 5 + 2 + 2 */
.statistics-section.grid-5-2-2 .statistics-grid {
  grid-template-columns: repeat(10, 1fr);
}
.statistics-section.grid-5-2-2 .stat-item:nth-child(-n+5) {
  grid-column: span 2;
}
.statistics-section.grid-5-2-2 .stat-item:nth-child(n+6) {
  grid-column: span 5;
}

/* 2 + 5 + 2 */
.statistics-section.grid-2-5-2 .statistics-grid {
  grid-template-columns: repeat(10, 1fr);
}
.statistics-section.grid-2-5-2 .stat-item:nth-child(-n+2) {
  grid-column: span 5;
}
.statistics-section.grid-2-5-2 .stat-item:nth-child(3),
.statistics-section.grid-2-5-2 .stat-item:nth-child(4),
.statistics-section.grid-2-5-2 .stat-item:nth-child(5),
.statistics-section.grid-2-5-2 .stat-item:nth-child(6),
.statistics-section.grid-2-5-2 .stat-item:nth-child(7) {
  grid-column: span 2;
}
.statistics-section.grid-2-5-2 .stat-item:nth-child(n+8) {
  grid-column: span 5;
}

/* ===== 10 IMAGES LAYOUTS ===== */
/* 10 in 1 row */
.statistics-section.grid-10-1 .statistics-grid {
  grid-template-columns: repeat(10, 1fr);
}

/* 5 + 5 */
.statistics-section.grid-5-5 .statistics-grid {
  grid-template-columns: repeat(5, 1fr);
}

/* 6 + 4 */
.statistics-section.grid-6-4 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-6-4 .stat-item:nth-child(-n+6) {
  grid-column: span 2;
}
.statistics-section.grid-6-4 .stat-item:nth-child(n+7) {
  grid-column: span 3;
}

/* 4 + 6 */
.statistics-section.grid-4-6 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-6 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-6 .stat-item:nth-child(n+5) {
  grid-column: span 2;
}

/* 7 + 3 */
.statistics-section.grid-7-3 .statistics-grid {
  grid-template-columns: repeat(21, 1fr);
}
.statistics-section.grid-7-3 .stat-item:nth-child(-n+7) {
  grid-column: span 3;
}
.statistics-section.grid-7-3 .stat-item:nth-child(n+8) {
  grid-column: span 7;
}

/* 3 + 7 */
.statistics-section.grid-3-7 .statistics-grid {
  grid-template-columns: repeat(21, 1fr);
}
.statistics-section.grid-3-7 .stat-item:nth-child(-n+3) {
  grid-column: span 7;
}
.statistics-section.grid-3-7 .stat-item:nth-child(n+4) {
  grid-column: span 3;
}

/* 8 + 2 */
.statistics-section.grid-8-2 .statistics-grid {
  grid-template-columns: repeat(8, 1fr);
}
.statistics-section.grid-8-2 .stat-item:nth-child(n+9) {
  grid-column: span 4;
}

/* 2 + 8 */
.statistics-section.grid-2-8 .statistics-grid {
  grid-template-columns: repeat(8, 1fr);
}
.statistics-section.grid-2-8 .stat-item:nth-child(-n+2) {
  grid-column: span 4;
}

/* 9 + 1 */
.statistics-section.grid-9-1:not(.grid-9-1-1) .statistics-grid {
  grid-template-columns: repeat(9, 1fr);
}
.statistics-section.grid-9-1:not(.grid-9-1-1) .stat-item:nth-child(10) {
  grid-column: 1 / -1;
}

/* 1 + 9 */
.statistics-section.grid-1-9 .statistics-grid {
  grid-template-columns: repeat(9, 1fr);
}
.statistics-section.grid-1-9 .stat-item:nth-child(1) {
  grid-column: 1 / -1;
}

/* 4 + 3 + 3 */
.statistics-section.grid-4-3-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-4-3-3 .stat-item:nth-child(-n+4) {
  grid-column: span 3;
}
.statistics-section.grid-4-3-3 .stat-item:nth-child(n+5) {
  grid-column: span 4;
}

/* 3 + 4 + 3 */
.statistics-section.grid-3-4-3 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-3-4-3 .stat-item:nth-child(-n+3) {
  grid-column: span 4;
}
.statistics-section.grid-3-4-3 .stat-item:nth-child(4),
.statistics-section.grid-3-4-3 .stat-item:nth-child(5),
.statistics-section.grid-3-4-3 .stat-item:nth-child(6),
.statistics-section.grid-3-4-3 .stat-item:nth-child(7) {
  grid-column: span 3;
}
.statistics-section.grid-3-4-3 .stat-item:nth-child(n+8) {
  grid-column: span 4;
}

/* 3 + 3 + 4 */
.statistics-section.grid-3-3-4 .statistics-grid {
  grid-template-columns: repeat(12, 1fr);
}
.statistics-section.grid-3-3-4 .stat-item:nth-child(-n+6) {
  grid-column: span 4;
}
.statistics-section.grid-3-3-4 .stat-item:nth-child(n+7) {
  grid-column: span 3;
}

/* 4 + 4 + 2 */
.statistics-section.grid-4-4-2 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-4-2 .stat-item:nth-child(9),
.statistics-section.grid-4-4-2 .stat-item:nth-child(10) {
  grid-column: span 2;
}

/* 2 + 4 + 4 */
.statistics-section.grid-2-4-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-2-4-4 .stat-item:nth-child(-n+2) {
  grid-column: span 2;
}

/* 4 + 2 + 4 */
.statistics-section.grid-4-2-4 .statistics-grid {
  grid-template-columns: repeat(4, 1fr);
}
.statistics-section.grid-4-2-4 .stat-item:nth-child(5),
.statistics-section.grid-4-2-4 .stat-item:nth-child(6) {
  grid-column: span 2;
}

/* 5 + 3 + 2 */
.statistics-section.grid-5-3-2 .statistics-grid {
  grid-template-columns: repeat(30, 1fr);
}
.statistics-section.grid-5-3-2 .stat-item:nth-child(-n+5) {
  grid-column: span 6;
}
.statistics-section.grid-5-3-2 .stat-item:nth-child(6),
.statistics-section.grid-5-3-2 .stat-item:nth-child(7),
.statistics-section.grid-5-3-2 .stat-item:nth-child(8) {
  grid-column: span 10;
}
.statistics-section.grid-5-3-2 .stat-item:nth-child(9),
.statistics-section.grid-5-3-2 .stat-item:nth-child(10) {
  grid-column: span 15;
}

/* 2 + 5 + 3 */
.statistics-section.grid-2-5-3 .statistics-grid {
  grid-template-columns: repeat(30, 1fr);
}
.statistics-section.grid-2-5-3 .stat-item:nth-child(-n+2) {
  grid-column: span 15;
}
.statistics-section.grid-2-5-3 .stat-item:nth-child(3),
.statistics-section.grid-2-5-3 .stat-item:nth-child(4),
.statistics-section.grid-2-5-3 .stat-item:nth-child(5),
.statistics-section.grid-2-5-3 .stat-item:nth-child(6),
.statistics-section.grid-2-5-3 .stat-item:nth-child(7) {
  grid-column: span 6;
}
.statistics-section.grid-2-5-3 .stat-item:nth-child(n+8) {
  grid-column: span 10;
}

/* 3 + 5 + 2 */
.statistics-section.grid-3-5-2 .statistics-grid {
  grid-template-columns: repeat(30, 1fr);
}
.statistics-section.grid-3-5-2 .stat-item:nth-child(-n+3) {
  grid-column: span 10;
}
.statistics-section.grid-3-5-2 .stat-item:nth-child(4),
.statistics-section.grid-3-5-2 .stat-item:nth-child(5),
.statistics-section.grid-3-5-2 .stat-item:nth-child(6),
.statistics-section.grid-3-5-2 .stat-item:nth-child(7),
.statistics-section.grid-3-5-2 .stat-item:nth-child(8) {
  grid-column: span 6;
}
.statistics-section.grid-3-5-2 .stat-item:nth-child(9),
.statistics-section.grid-3-5-2 .stat-item:nth-child(10) {
  grid-column: span 15;
}

/* 3 + 2 + 5 */
.statistics-section.grid-3-2-5 .statistics-grid {
  grid-template-columns: repeat(30, 1fr);
}
.statistics-section.grid-3-2-5 .stat-item:nth-child(-n+3) {
  grid-column: span 10;
}
.statistics-section.grid-3-2-5 .stat-item:nth-child(4),
.statistics-section.grid-3-2-5 .stat-item:nth-child(5) {
  grid-column: span 15;
}
.statistics-section.grid-3-2-5 .stat-item:nth-child(n+6) {
  grid-column: span 6;
}

/* Responsive adjustments for all layouts */
@media (max-width: 1024px) {
  .statistics-section .statistics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .statistics-section .stat-item {
    grid-column: span 1 !important;
  }
}

@media (max-width: 768px) {
  .statistics-section .statistics-grid {
    grid-template-columns: 1fr !important;
  }
}