@import url("amekaji-guide.css?v=20260618-reviewed");

:root {
  --ink: #171918;
  --paper: #f3f3ef;
  --white: #ffffff;
  --indigo: #31576c;
  --brass: #61776a;
  --red: #c34035;
  --muted: #626763;
  --line: rgba(23, 25, 24, .16);
}

body {
  background:
    linear-gradient(rgba(23,25,24,.035) 1px, transparent 1px),
    var(--paper);
  background-size: 100% 32px;
}

.normcore-hero > img {
  object-position: center;
}

.normcore-hero .article-hero__shade {
  background:
    linear-gradient(90deg, rgba(12,15,14,.9), rgba(12,15,14,.7) 38%, rgba(12,15,14,.08) 72%),
    linear-gradient(0deg, rgba(12,15,14,.46), transparent 54%);
}

.normcore-hero h1 {
  font-family: var(--sans);
  font-weight: 800;
  line-height: .98;
}

.normcore-hero .hero-thesis {
  font-family: var(--sans);
  font-weight: 600;
}

.normcore-foundations article {
  min-height: 225px;
}

.normcore-foundations article:last-child {
  grid-column: auto;
}

.normcore-foundations span,
.normcore-test > li > span {
  font-family: var(--sans);
  font-weight: 900;
}

.precision-check {
  margin-top: 38px;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--white);
}

.precision-check h3 {
  margin: 0 0 18px;
  font-size: 1.3rem;
}

.precision-check ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.precision-check li {
  position: relative;
  padding: 13px 0 13px 25px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .86rem;
}

.precision-check li::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 2px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--indigo);
}

.norm-p1 i:first-child { background: #f6f6f2; }
.norm-p1 i:nth-child(2) { background: #637e91; }
.norm-p1 i:last-child { background: #e5e5df; }
.norm-p2 i:first-child { background: #b6cfdb; }
.norm-p2 i:nth-child(2) { background: #464a4b; }
.norm-p2 i:last-child { background: #191b1b; }
.norm-p3 i:first-child { background: #b9b9b5; }
.norm-p3 i:nth-child(2) { background: #c2ad87; }
.norm-p3 i:last-child { background: #242726; }

.normcore-audit article {
  min-height: 230px;
}

.normcore-audit span {
  color: var(--indigo);
  font-family: var(--sans);
  letter-spacing: 0;
}

.normcore-shop {
  background: #263b42;
}

@media (max-width: 620px) {
  .normcore-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding-top: 68px;
    background: #101312;
  }

  .normcore-hero > img {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    order: 1;
  }

  .normcore-hero .article-hero__shade {
    display: none;
  }

  .normcore-hero .article-hero__copy {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    order: 2;
    padding: 30px 20px 48px;
  }

  .normcore-hero h1 {
    font-size: clamp(2.8rem, 13.5vw, 4rem);
  }

  .precision-check {
    padding: 22px 18px;
  }

  .precision-check ul {
    grid-template-columns: 1fr;
  }
}
