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

:root {
  --ink: #171b1e;
  --paper: #f2f0e9;
  --white: #fffefa;
  --indigo: #203f57;
  --brass: #a67c33;
  --red: #8f3039;
  --muted: #606263;
  --line: rgba(23, 27, 30, .18);
}

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

.ivy-hero > img { object-position: center; }
.ivy-hero .article-hero__shade {
  background:
    linear-gradient(90deg, rgba(7, 11, 14, .78), rgba(7, 11, 14, .56) 42%, rgba(7, 11, 14, .03) 73%),
    linear-gradient(0deg, rgba(7, 11, 14, .35), transparent 48%);
}
.ivy-hero h1 {
  font-family: var(--serif);
  font-size: clamp(3.3rem, 5.1vw, 5.3rem);
  font-weight: 600;
}
.ivy-shop { background: #203f57; }

.ivy-p1 i:first-child { background: #1d3d5b; }
.ivy-p1 i:nth-child(2) { background: #9bb8cc; }
.ivy-p1 i:last-child { background: #c4b59b; }
.ivy-p2 i:first-child { background: #8fb0c8; }
.ivy-p2 i:nth-child(2) { background: #c7b38e; }
.ivy-p2 i:last-child { background: #f4f2eb; }
.ivy-p3 i:first-child { background: #82363d; }
.ivy-p3 i:nth-child(2) { background: #f2efe6; }
.ivy-p3 i:last-child { background: #59614b; }

@media (max-width: 620px) {
  .ivy-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding-top: 68px;
    background: #0d1419;
  }
  .ivy-hero > img {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    order: 1;
  }
  .ivy-hero .article-hero__shade { display: none; }
  .ivy-hero .article-hero__copy {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    order: 2;
    padding: 30px 20px 48px;
  }
  .ivy-hero h1 { font-size: clamp(2.55rem, 11.8vw, 3.7rem); }
  .ivy-hero .hero-description { display: none; }
}
