/* 대표사진 유무에 따라 자동 전환되는 메인 대표화면 */
.hero-inner { width: 100%; }

.hero--image .hero-media::after {
  background:
    linear-gradient(90deg, rgba(22, 19, 17, .72), rgba(22, 19, 17, .12) 72%),
    linear-gradient(0deg, rgba(22, 19, 17, .4), transparent 55%);
}

.hero--guide {
  min-height: auto;
  align-items: stretch;
  padding: clamp(140px, 12vw, 190px) 0 clamp(80px, 9vw, 130px);
  background: var(--ivory);
  color: var(--ink);
}

.hero--guide .hero-inner {
  width: min(calc(100% - 48px), var(--max));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(50px, 7vw, 100px);
  align-items: center;
}

.hero--guide .hero-media {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  aspect-ratio: 16 / 9;
}

.hero--guide .hero-media::after { display: none; }

.hero--guide .hero-content {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  margin: 0;
  padding: 0;
}

.hero--guide .hero-content > p { color: var(--muted); }
.hero--guide .button-secondary { border-color: var(--red); color: var(--red); }
.hero--guide .button-secondary:hover { color: #fff; }

.hero-guide-active .site-header:not(.is-scrolled) {
  background: rgba(246, 241, 232, .97);
  color: var(--ink);
  box-shadow: 0 1px 0 var(--line);
}

@media (max-width: 767px) {
  .hero--guide { min-height: auto; padding: 96px 0 72px; }
  .hero--guide .hero-inner {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    gap: 38px;
    align-items: stretch;
  }
  .hero--guide .hero-media {
    order: 1;
    position: relative;
    inset: auto;
    aspect-ratio: auto;
    min-height: 390px;
  }
  .hero--guide .hero-content { order: 2; width: 100%; margin: 0; padding: 0; }
  .hero--guide h1 { color: var(--ink); }
  .hero--guide .hero-content > p { color: var(--muted); }
}
