/* 시술 쪽 superhair-a(슈퍼헤어A 약침)의 몸통 CSS. 면의 꼴은 연아약침 쪽(yeona.css)을 그대로 쓰고, 여기서는 색과 이 쪽에만 있는 그림 자리만 둔다.
   yeona.css 뒤 · frame.css 앞에 부른다. 모든 규칙은 .pz-superhair-a 안에만 걸린다.
   색은 우리 포스터의 두 색(먹회색 바탕, 약병 마개의 분홍)에서 가져왔다. */
.pz.pz-superhair-a {
  --c-shu-blue: #4a4a50;
  --c-shu-blue-dark: #333338;
  --c-shu-blue-deep: #1c1c20;
  --c-yn-paper: #f4f1f1;
  --c-yn-dusty: #d9cfd1;
  --c-yn-cap: #ffb4c5;
}
/* 넓은 화면(1024px 부터)에서는 이름을 한 줄로(두 줄이면 낮은 화면에서 예약 단추가 아래 띠에 닿는다). 그 아래 폭에서는 두 줄 */
.pz.pz-superhair-a .pz-hero-name { font-size: clamp(56px, 6.1vw, 94px); line-height: 1.05; }
.pz.pz-superhair-a .pz-sh-br { display: none; }
.pz.pz-superhair-a .pz-prin-a-fig { background: var(--c-yn-paper); }
.pz.pz-superhair-a .pz-sh-vial { height: min(520px, 42vw); width: auto; display: block; filter: drop-shadow(18px 22px 30px rgba(0, 0, 0, 0.2)); }

/* 원리 둘째 면: 세 가지를 겹친 동그라미 셋으로 */
.pz.pz-superhair-a .pz-sh-three { display: flex; justify-content: center; }
.pz.pz-superhair-a .pz-sh-three div { flex: 0 1 250px; aspect-ratio: 1; margin: 0 -12px; border-radius: 50%; border: 2px solid var(--c-shu-blue); background: rgba(255, 255, 255, 0.6); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pz.pz-superhair-a .pz-sh-three b { font-size: 16px; font-weight: 700; color: #b0506a; margin-bottom: 6px; }
.pz.pz-superhair-a .pz-sh-three strong { font-size: clamp(18px, 1.7vw, 26px); font-weight: 800; color: var(--c-home-text); }
.pz.pz-superhair-a .pz-sh-three span { font-size: clamp(16px, 1.4vw, 20px); font-weight: 500; color: var(--c-home-text-dim); }

/* 원리 셋째 면: 성분 이름표 */
.pz.pz-superhair-a .pz-sh-herbs { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pz.pz-superhair-a .pz-sh-herbs li { padding: 26px 10px; text-align: center; font-size: clamp(18px, 1.6vw, 24px); font-weight: 800; color: var(--c-home-text); background: var(--c-yn-paper); border-radius: 4px 18px 4px 4px; }
.pz.pz-superhair-a .pz-sh-herbs li.pz-sh-pdrn { grid-column: 1 / -1; background: var(--c-shu-blue); color: #fff; }

/* 대상 면의 그림: 얼굴 문의 머리 삽화 */
.pz.pz-superhair-a .pz-sh-arch { padding: 0; overflow: hidden; background: #f4ebdd; }
.pz.pz-superhair-a .pz-sh-arch img { aspect-ratio: 1 / 1.05; object-fit: cover; object-position: 50% 18%; }

/* 주기 면: 두 시기 */
.pz.pz-superhair-a .pz-sh-phase { display: flex; align-items: center; max-width: 820px; margin: 0 auto; }
.pz.pz-superhair-a .pz-sh-ph { flex: 1; text-align: center; padding: 36px 16px 32px; background: #fff; border-radius: 6px 28px 6px 6px; border-top: 4px solid var(--c-shu-blue); }
.pz.pz-superhair-a .pz-sh-ph img { height: 110px; width: auto; display: block; margin: 0 auto 18px; }
.pz.pz-superhair-a .pz-sh-ph b { display: block; font-size: 16px; font-weight: 700; color: #b0506a; }
.pz.pz-superhair-a .pz-sh-ph strong { display: block; margin: 6px 0; font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; color: var(--c-home-text); }
.pz.pz-superhair-a .pz-sh-ph span { font-size: 16px; color: var(--c-home-text-dim); }
.pz.pz-superhair-a .pz-sh-ph-gap { flex: 0 0 48px; height: 2px; background: var(--c-shu-blue); }

@media (max-width: 1023px) {
  .pz.pz-superhair-a .pz-hero-name { font-size: clamp(64px, 12vw, 104px); white-space: normal; }
  .pz.pz-superhair-a .pz-sh-br { display: inline; }
  .pz.pz-superhair-a .pz-prin-a-fig { padding: 60px 5vw 80px; }
  .pz.pz-superhair-a .pz-sh-vial { height: min(380px, 80vw); }
}
@media (max-width: 767px) {
  .pz.pz-superhair-a .pz-hero-name { font-size: min(16vw, 84px); }
  .pz.pz-superhair-a .pz-sh-three { flex-direction: column; align-items: center; }
  .pz.pz-superhair-a .pz-sh-three div { flex: none; width: min(64vw, 240px); margin: -10px 0; }
  .pz.pz-superhair-a .pz-sh-herbs { gap: 8px; }
  .pz.pz-superhair-a .pz-sh-herbs li { padding: 18px 6px; }
  .pz.pz-superhair-a .pz-sh-phase { flex-direction: column; }
  .pz.pz-superhair-a .pz-sh-ph { width: 100%; }
  .pz.pz-superhair-a .pz-sh-ph-gap { flex: none; width: 2px; height: 32px; }
}
