/* PDXCCF Makers page -- guest-facing full directory. Loads after pdxccf-core.css. */

.makers-hero {
  position: relative;
  display: grid;
  min-height: min(860px, 94svh);
  place-items: center start;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4.5rem);
  background: var(--cocoa-950);
  color: var(--cream);
}

.makers-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(33 16 11 / 92%) 0%, rgb(33 16 11 / 62%) 46%, rgb(33 16 11 / 18%) 78%),
    linear-gradient(0deg, rgb(33 16 11 / 78%) 0%, transparent 55%),
    url("../images/hero-makers.jpg") center 55% / cover no-repeat;
  content: "";
  transform: scale(1.01);
}

.makers-hero::after {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgb(255 210 118 / 78%) 0 1.5px, transparent 2px);
  background-position: 1rem 1rem;
  background-size: 7rem 5rem;
  content: "";
  opacity: .2;
  pointer-events: none;
}

.makers-hero .wrap {
  position: relative;
  z-index: 1;
}

.makers-hero .eyebrow { color: var(--orange); }

.makers-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: .96;
}

.makers-hero h1 em {
  color: var(--orange);
  font-weight: 400;
}

.makers-hero .hero-lede {
  max-width: 620px;
  margin: 1.5rem 0 0;
  color: rgb(255 248 237 / 88%);
  font-size: clamp(1.02rem, 1.8vw, 1.2rem);
}

.makers-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.makers-intro {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
}

.lineup {
  padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.lineup > .wrap > .eyebrow { margin-top: 0; }

.lineup .display-title {
  max-width: 20ch;
  margin: 0 0 2.5rem;
}

.maker-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .75rem;
}

.fan-favorite {
  padding: 0 0 clamp(3rem, 7vw, 5rem);
}

.fan-favorite-card {
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius);
  background: var(--paper);
}

.fan-favorite-card .eyebrow { color: var(--muted); }

.fan-favorite-card h2 {
  max-width: 20ch;
  margin: 0 0 .8rem;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: -.005em;
  line-height: 1.05;
}

.fan-favorite-card p:not(.eyebrow) {
  max-width: 44rem;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.exhibit-status {
  padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.exhibit-status-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.exhibit-status-card .eyebrow { margin-bottom: .5rem; color: var(--muted); }

.exhibit-status-card h2 {
  margin: 0 0 .4rem;
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  letter-spacing: -.005em;
}

.exhibit-status-card p {
  margin: 0;
  max-width: 32rem;
  color: var(--muted);
}

@media (max-width: 860px) {
  .maker-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 620px) {
  .maker-grid { grid-template-columns: repeat(2, 1fr); }
  .maker-logo { min-height: 7.5rem; }

  .makers-hero h1 { font-size: clamp(2.3rem, 10vw, 3rem); }

  .makers-hero::before {
    background:
      linear-gradient(0deg, rgb(33 16 11 / 90%) 0%, rgb(33 16 11 / 40%) 55%, rgb(33 16 11 / 55%)),
      url("../images/hero-makers.jpg") center 60% / cover no-repeat;
  }

  .exhibit-status-card {
    flex-direction: column;
    align-items: flex-start;
  }
}
