/* ============================================================
   2. INTRO + 3 CARDS (오렌지 섹션)
   ============================================================ */
.section-intro {
  position: relative;
  /* background:
    radial-gradient(ellipse 1100px 800px at 110% 0%, #ff6a2e 0%, var(--orange-deep) 42%, var(--ember-dark) 75%, var(--black) 100%);
    padding: 80px 0 140px; */
}

.intro-head {
  margin-top: 250px;
  max-width: 900px;
  margin-bottom: 80px;
  margin-left: 5%;
}
.intro-head .eyebrow {
  font-family: var(--font-kr);
  color: var(--white);
  font-weight: 500;
  font-size: 1.8rem;
  white-space: nowrap;
  letter-spacing: 0.1rem;
}
.intro-head h2 {
  margin-top: 20px;
  font-family: var(--font-kr);
  font-weight: 600;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.35;
  color: var(--orange);
  white-space: nowrap;
}
.intro-head p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--white);
  max-width: 640px;
  white-space: nowrap;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px;
  margin: 0 5%;
  margin-bottom: 160px; /* 카드3이 translateY로 아래까지 이동하는 만큼 여백 확보 */
}

.card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: var(--orange);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0px 60px 0px var(--orange);
  border: 5px solid var(--orange);
  opacity: 0;
  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* 카드별 기울기 각도 + 계단식 세로 위치 + 시작 시 아래쪽에서 대기 */
.card:nth-child(1){
  transform:translateY(80px) rotate(-6deg);
}
.card:nth-child(1).is-visible{
  transform:rotate(-6deg);
}

.card:nth-child(2){
  transform:translateY(80px) rotate(0deg) translateY(70px);
  transition-delay:.1s;
}
.card:nth-child(2).is-visible{
  transform:rotate(0deg) translateY(70px);
}

.card:nth-child(3){
  transform:translateY(80px) rotate(6deg) translateY(140px);
  transition-delay:.2s;
}
.card:nth-child(3).is-visible{
  transform:rotate(6deg) translateY(140px);
}

.card.is-visible{ opacity:1; }

/* TODO: 이미지 경로 — 카드 3개 이미지 (01,02,03) */
.card__img {
  width: 100%;
}
.card__img img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.card__label {
  width: 100%;
}
.card__label img {
  width: 100%;
  display: block;
  object-fit: contain;
}
.card__plate {
  padding: 18px 20px 22px;
}
.card__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.card__num {
  font-family: var(--font-display);
  font-size: 2.6rem;
  line-height: 1;
  color: var(--ink);
}
.card__fields {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 4px;
}
.card__field {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  border-bottom: 1px dashed var(--paper-line);
  padding-bottom: 5px;
}
.card__field:last-child {
  border-bottom: none;
}
.card__field .label {
  color: rgba(23, 19, 16, 0.5);
  text-transform: uppercase;
}
.card__field .value {
  color: var(--ink);
  font-weight: 500;
  text-align: right;
}
.card__desc {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--paper-line);
  font-family: var(--font-kr);
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(23, 19, 16, 0.65);
}

/* ---------- 반응형 ---------- */
@media (max-width: 1024px) {
  .card-grid {
    grid-template-columns: 1fr;
  }

  .intro-head .eyebrow {
    white-space: normal;
    font-size: 1.4rem;
  }
  .intro-head h2 {
    white-space: normal;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
  }
  .intro-head p {
    white-space: normal;
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .card__field {
    grid-template-columns: 64px 1fr;
  }

  .intro-head {
    margin-left: 0;
  }
  .intro-head .eyebrow {
    font-size: 1.1rem;
  }
  .intro-head h2 {
    font-size: clamp(1.3rem, 6vw, 1.8rem);
  }
  .intro-head p {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {}