/* Base Grid Container */
.block-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 1rem;
  max-width: 1280px;
  box-sizing: border-box;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

/* Block Defaults */
.block {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 1rem;
  box-sizing: border-box;
}

/* Makes the block only use the space it needs. */
.fit {
  flex: 0 0 auto;
}

/* Max Width Utilities */
.max-200 {
  max-width: 200px;
}

.max-300 {
  max-width: 300px;
}

.max-400 {
  max-width: 400px;
}

.max-500 {
  max-width: 500px;
}

.max-600 {
  max-width: 600px;
}

.max-800 {
  max-width: 800px;
}

.max-1000 {
  max-width: 1000px;
}

.max-1200 {
  max-width: 1200px;
}

.max-1300 {
  max-width: 1215px;
}

.max-none {
  max-width: none;
}

/* Height Utilities */
.h-100 {
  height: 100px;
}

.h-200 {
  height: 200px;
}

.h-300 {
  height: 300px;
}

.h-400 {
  height: 400px;
}

.h-500 {
  height: 500px;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

/* Width Utilities (manual) */
.w-25 {
  width: calc(25% - 0.5rem);
}

.w-50 {
  width: calc(50% - 0.5rem);
}

.w-75 {
  width: calc(75% - 0.5rem);
}

.w-100 {
  width: 100%;
}

/* Auto Grid Columns (flexible, responsive) */
.auto-col-10 {
  flex: 1 1 0;
  min-width: calc(10% - 1rem);
  box-sizing: border-box;
}

.auto-col-15 {
  flex: 1 1 0;
  min-width: calc(15% - 1rem);
  box-sizing: border-box;
}

.auto-col-25 {
  flex: 1 1 0;
  min-width: calc(25% - 1rem);
  box-sizing: border-box;
}

.auto-col-33 {
  flex: 1 1 0;
  min-width: calc(33.3333% - 1rem);
  box-sizing: border-box;
}

.auto-col-50 {
  flex: 1 1 0;
  min-width: calc(50% - 1rem);
  box-sizing: border-box;
}

.auto-col-66 {
  flex: 1 1 0;
  min-width: calc(66.6666% - 1rem);
  box-sizing: border-box;
}

.auto-col-75 {
  flex: 1 1 0;
  min-width: calc(75% - 1rem);
  box-sizing: border-box;
}

.auto-col-100 {
  flex: 1 1 100%;
  min-width: 100%;
  box-sizing: border-box;
}

/* Column Grid (12-col strict layout) */
.col-1 {
  flex: 0 0 calc(8.3333% - 0.5rem);
  box-sizing: border-box;
}

.col-2 {
  flex: 0 0 calc(16.6667% - 0.5rem);
  box-sizing: border-box;
}

.col-3 {
  flex: 0 0 calc(25% - 0.5rem);
  box-sizing: border-box;
}

.col-4 {
  flex: 0 0 calc(33.3333% - 0.5rem);
  box-sizing: border-box;
}

.col-5 {
  flex: 0 0 calc(41.6667% - 0.5rem);
  box-sizing: border-box;
}

.col-6 {
  flex: 0 0 calc(50% - 0.5rem);
  box-sizing: border-box;
}

.col-7 {
  flex: 0 0 calc(58.3333% - 0.5rem);
  box-sizing: border-box;
}

.col-8 {
  flex: 0 0 calc(66.6667% - 0.5rem);
  box-sizing: border-box;
}

.col-9 {
  flex: 0 0 calc(75% - 0.5rem);
  box-sizing: border-box;
}

.col-10 {
  flex: 0 0 calc(83.3333% - 0.5rem);
  box-sizing: border-box;
}

.col-11 {
  flex: 0 0 calc(91.6667% - 0.5rem);
  box-sizing: border-box;
}

.col-12 {
  flex: 0 0 100%;
  box-sizing: border-box;
}

/* Utility Alignment */
.center {
  justify-content: center;
  align-items: center;
}

.scroll-y {
  overflow-y: auto;
}

/* Responsive Wrapping for Auto Columns */
@media (max-width: 1440px) {
  .auto-col-25,
  .auto-col-33,
  .auto-col-50,
  .auto-col-66,
  .auto-col-75 {
    min-width: 50%;
  }
}
@media (max-width: 1024px) {
  .auto-col-10,
  .auto-col-15,
  .auto-col-25,
  .auto-col-33,
  .auto-col-50,
  .auto-col-66,
  .auto-col-75 {
    min-width: 100%;
  }
}

/*# sourceMappingURL=grid.css.map */
