/* ProPHub - Layout (containers, grids) */

.prophub-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

@media (min-width: 768px) {
  .prophub-container { padding: 0 var(--space-8); }
}

.prophub-section {
  padding: var(--space-20) 0;
}

@media (max-width: 767px) {
  .prophub-section { padding: var(--space-12) 0; }
}

.prophub-grid {
  display: grid;
  gap: var(--space-6);
}

.prophub-grid--2 { grid-template-columns: repeat(2, 1fr); }
.prophub-grid--3 { grid-template-columns: repeat(3, 1fr); }
.prophub-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .prophub-grid--3,
  .prophub-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .prophub-grid--2,
  .prophub-grid--3,
  .prophub-grid--4 { grid-template-columns: 1fr; }
}

/* Bento layout asimétrico */
.prophub-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 280px;
  gap: var(--space-4);
}

.prophub-bento__item--2x2 { grid-column: span 2; grid-row: span 2; }
.prophub-bento__item--2x1 { grid-column: span 2; grid-row: span 1; }
.prophub-bento__item--1x2 { grid-column: span 1; grid-row: span 2; }
.prophub-bento__item--1x1 { grid-column: span 1; grid-row: span 1; }

@media (max-width: 1024px) {
  .prophub-bento { grid-template-columns: repeat(2, 1fr); }
  .prophub-bento__item--2x2 { grid-column: span 2; grid-row: span 1; }
}

@media (max-width: 640px) {
  .prophub-bento { grid-template-columns: 1fr; grid-auto-rows: 240px; }
  .prophub-bento__item--2x2,
  .prophub-bento__item--2x1,
  .prophub-bento__item--1x2 { grid-column: span 1; grid-row: span 1; }
}
