/* Grid-less layout container */
.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 1199px) {
    .container { max-width: 1024px; }
}

@media (max-width: 767px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 600px;
    }
}

/* Small utilities */
.tc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 1024px) {
  .tc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .tc-grid { grid-template-columns: 1fr; }
}
