@import url("root/variables.css");
@import url("root/global.css");

@import url("effects/crt.css");
@import url("effects/glitchin.css");
@import url("effects/links.css");

@import url("layout/headerfooter.css");
@import url("layout/hero.css");

@import url("styles/tags.css");
@import url("styles/titleglitch.css");
@import url("styles/filecards.css");

/* ======================================================
   BASE LAYOUT
====================================================== */

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;

  position: relative;
  color: #cfd9df;
  filter: contrast(1.05) saturate(0.92);

  overflow-x: hidden;
  overflow-y: auto;
}

/* ======================================================
   FILE GRID LAYOUT
====================================================== */

.files {
  position: relative;
  z-index: 5;

  max-width: 1100px;
  margin: 3rem auto;
  padding: 0 2rem;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width: 900px) {
  .files {
    grid-template-columns: 1fr;
  }
}
