@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("layout/sidebar.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 {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  max-width: 1100px;
  margin: 3rem auto;
  padding: 0 2rem;
}

.files .card-grid {
  flex: 1;  /* take remaining width */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

.file-card {
  position: relative;
  padding-bottom: 2.5rem;
}

.file-card .link-style-small {
  position: absolute;
  bottom: 1.5rem;
}

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

@media (max-width: 900px) {
  .files {
    flex-direction: column;
  }

  .files .sidebar {
    width: 100%;
    margin-top: 2rem;
  }
}

