/**
 * 메인 홈 — 히어로·시그니처 등 프리미엄 스타일
 * 섹션 구조는 유지하고 비주얼·타이포만 조정
 */
body.atrinu-home-iro {
  --atrinu-iro-ink: #1a1f2a;
  --atrinu-iro-ink-soft: #3a4150;
  --atrinu-iro-gold: #c9a96e;
  --atrinu-iro-gold-soft: #e8d4b0;
  --atrinu-iro-charcoal: #14181f;
  --atrinu-hero-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 14px rgba(255, 255, 255, 0.35);
  --atrinu-hero-text-shadow-strong: 0 1px 0 rgba(255, 255, 255, 0.85), 0 4px 18px rgba(255, 255, 255, 0.4);
  --atrinu-iro-overlay: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0.58) 0%,
    rgba(255, 255, 255, 0.32) 28%,
    rgba(255, 255, 255, 0.1) 48%,
    transparent 68%
  );
}

body.atrinu-home-iro.atrinu-hero-overlap {
  --atrinu-hero-accent: #e8539e;
  --atrinu-hero-accent-hover: #d1458f;
  --atrinu-hero-accent-light: #f58abf;
}

/* —— 스플릿 히어로 (전체 이미지 + 좌측 소프트 가독 영역) —— */
body.atrinu-home-iro .atrinu-hero-main.atrinu-hero-split {
  --atrinu-home-hero-zoom-start: 1.06;
  --atrinu-home-hero-zoom-duration: 6s;
  --atrinu-home-hero-zoom-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --atrinu-split-panel: #f7f3eb;
  --atrinu-split-ink: #1f2430;
  --atrinu-split-ink-soft: #4a5160;
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 38%) minmax(0, 1fr);
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  max-height: none;
  background-color: #e8e6e2;
  line-height: 1.45;
  overflow: hidden;
}

@supports not (height: 100svh) {
  body.atrinu-home-iro .atrinu-hero-main.atrinu-hero-split {
    height: 100vh;
    min-height: 100vh;
  }
}

body.atrinu-home-iro .atrinu-hero-split__panel {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: transparent;
  padding:
    clamp(5.5rem, 11vh, 7.5rem)
    clamp(1rem, 2vw, 2rem)
    clamp(2rem, 4.5vh, 3rem)
    clamp(1.75rem, 4.2vw, 4rem);
}

/* 넓은 소프트 페이드 — 패널 박스 밖으로 뻗어 경계선이 안 생기게 */
body.atrinu-home-iro .atrinu-hero-split__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: clamp(34rem, 66vw, 62rem);
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(247, 243, 235, 0.94) 0%,
    rgba(247, 243, 235, 0.82) 22%,
    rgba(247, 243, 235, 0.52) 48%,
    rgba(247, 243, 235, 0.2) 72%,
    rgba(247, 243, 235, 0) 100%
  );
}

body.atrinu-home-iro .atrinu-hero-split__panel::after {
  display: none;
}

body.atrinu-home-iro .atrinu-hero-split__panel-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 28rem;
  min-height: 100%;
}

body.atrinu-home-iro .atrinu-hero-split__panel-top {
  padding: 0;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.atrinu-home-iro .atrinu-hero-split__kicker,
body.atrinu-home-iro .atrinu-hero-split__title,
body.atrinu-home-iro .atrinu-hero-split__title-main,
body.atrinu-home-iro .atrinu-hero-split__title-accent,
body.atrinu-home-iro .atrinu-hero-split__desc,
body.atrinu-home-iro .atrinu-hero-split__foot {
  color: var(--atrinu-split-ink);
  text-shadow: 0 1px 0 rgba(255, 252, 247, 0.55);
}

body.atrinu-home-iro .atrinu-hero-split__kicker {
  margin: 0 0 0.85rem;
  font-family: var(--body-font);
  font-size: clamp(0.6875rem, 0.95vw, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--atrinu-split-ink-soft);
}

body.atrinu-home-iro .atrinu-hero-split__title {
  position: relative;
  z-index: 3;
  margin: 0;
  width: auto;
  max-width: 100%;
  font-family: var(--body-font);
  font-size: clamp(2.15rem, 4.2vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.15;
}

body.atrinu-home-iro .atrinu-hero-split__title-accent {
  display: inline;
  margin-inline-start: 0;
}

body.atrinu-home-iro .atrinu-hero-split__desc {
  margin: clamp(1.15rem, 2.2vw, 1.55rem) 0 0;
  max-width: 20rem;
  font-family: var(--body-font);
  font-size: clamp(0.98rem, 1.25vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.02em;
  color: var(--atrinu-split-ink-soft);
}

body.atrinu-home-iro .atrinu-hero-split__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1.35rem, 2.6vw, 1.85rem);
  min-height: 2.85rem;
  padding: 0.7rem 1.45rem;
  font-family: var(--body-font);
  font-size: clamp(0.9375rem, 1.15vw, 1.05rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: none;
  text-decoration: none;
  color: #fff;
  text-shadow: none;
  background: #2a2e36;
  border: 1px solid #2a2e36;
  border-radius: 2px;
  box-shadow: 0 8px 22px rgba(31, 36, 48, 0.16);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.atrinu-home-iro .atrinu-hero-split__cta:hover,
body.atrinu-home-iro .atrinu-hero-split__cta:focus-visible {
  background: #1a1e26;
  border-color: #1a1e26;
  color: #fff;
  opacity: 1;
  outline: none;
  transform: translateY(-1px);
}

body.atrinu-home-iro .atrinu-hero-split__foot {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  padding-top: 0;
  font-family: var(--body-font);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--atrinu-split-ink-soft);
}

/* 이미지는 히어로 전체 풀블리드 */
body.atrinu-home-iro .atrinu-hero-split__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #e8e6e2;
}

body.atrinu-home-iro .atrinu-hero-split__media::before {
  display: none;
}

body.atrinu-home-iro .atrinu-hero-split__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  min-height: 0;
  overflow: hidden;
}

body.atrinu-home-iro .atrinu-hero-split__frame > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(var(--atrinu-home-hero-zoom-start));
  transition: transform var(--atrinu-home-hero-zoom-duration) var(--atrinu-home-hero-zoom-ease);
  will-change: transform;
}

body.atrinu-home-iro .atrinu-hero-split__frame.is-active > img {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  body.atrinu-home-iro .atrinu-hero-split__frame > img {
    transform: scale(1);
    transition: none;
    will-change: auto;
  }
}

/* 스플릿 등장 모션 */
body.atrinu-home-iro .atrinu-hero-split__kicker,
body.atrinu-home-iro .atrinu-hero-split__title,
body.atrinu-home-iro .atrinu-hero-split__desc,
body.atrinu-home-iro .atrinu-hero-split__cta,
body.atrinu-home-iro .atrinu-hero-split__foot {
  opacity: 0;
  transform: translateY(1.25rem);
}

body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__kicker {
  animation: atrinu-iro-hero-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}

body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__title {
  animation: atrinu-iro-hero-rise 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__desc {
  animation: atrinu-iro-hero-rise 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards;
}

body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__cta {
  animation: atrinu-iro-hero-rise 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__foot {
  animation: atrinu-iro-hero-rise 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.7s forwards;
}

@keyframes atrinu-iro-hero-rise {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.atrinu-home-iro .atrinu-hero-split__kicker,
  body.atrinu-home-iro .atrinu-hero-split__title,
  body.atrinu-home-iro .atrinu-hero-split__desc,
  body.atrinu-home-iro .atrinu-hero-split__cta,
  body.atrinu-home-iro .atrinu-hero-split__foot,
  body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__kicker,
  body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__title,
  body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__desc,
  body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__cta,
  body.atrinu-home-iro.atrinu-hero-copy--ready .atrinu-hero-split__foot {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

@media (max-width: 991.98px) {
  body.atrinu-home-iro .atrinu-hero-main.atrinu-hero-split {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(52svh, 62svh) auto;
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  body.atrinu-home-iro .atrinu-hero-split__panel {
    order: 2;
    padding: clamp(1.75rem, 5vw, 2.5rem) clamp(1.25rem, 5vw, 1.75rem) clamp(2rem, 6vw, 2.75rem);
    background: transparent;
  }

  body.atrinu-home-iro .atrinu-hero-split__panel::before {
    width: 100%;
    background: rgba(247, 243, 235, 0.94);
  }

  body.atrinu-home-iro .atrinu-hero-split__panel::after,
  body.atrinu-home-iro .atrinu-hero-split__media::before {
    display: none;
  }

  body.atrinu-home-iro .atrinu-hero-split__panel-inner {
    min-height: 0;
    gap: 1.5rem;
    justify-content: center;
  }

  body.atrinu-home-iro .atrinu-hero-split__panel-top {
    padding: 0;
  }

  body.atrinu-home-iro .atrinu-hero-split__foot {
    position: static;
    margin-top: 0.5rem;
  }

  body.atrinu-home-iro .atrinu-hero-split__media {
    position: relative;
    order: 1;
    min-height: 52svh;
  }

  body.atrinu-home-iro .atrinu-hero-split__title {
    max-width: 100%;
    font-size: clamp(2.1rem, 9vw, 2.85rem);
  }

  body.atrinu-home-iro .atrinu-hero-split__desc {
    max-width: 22rem;
    font-size: clamp(1rem, 3.8vw, 1.125rem);
  }

  body.atrinu-home-iro .atrinu-hero-split__cta {
    font-size: clamp(1rem, 3.6vw, 1.125rem);
  }

  body.atrinu-home-iro .atrinu-hero-split__frame > img {
    object-position: center 40%;
  }
}

/* —— 헤더: 히어로 위 흰 글씨 —— */
body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .main-menu > ul > li > a {
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .main-menu > ul > li > a:hover,
body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .main-menu > ul > li > a:focus-visible {
  color: #f58abf;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  outline: none;
}

body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .header-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0, 0, 0, 0.35));
}

body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .header-icons button:not([class*="vs-"]):not(.vs-menu-toggle),
body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .header-icons a:not([class*="vs-"]) {
  color: #ffffff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .header-icons button:not([class*="vs-"]):not(.vs-menu-toggle):hover,
body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .header-icons a:not([class*="vs-"]):hover {
  color: #f58abf;
}

body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .bar-btn .bar:before,
body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .bar-btn .bar:after {
  background-color: #ffffff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  body.atrinu-home-iro.atrinu-hero-overlap:not(.atrinu-header-scrolled) .atrinu-header-hero .sticky-active .main-menu > ul > li > a {
    transition: none;
  }
}

/* —— 하단 섹션 타이틀 톤 통일 —— */
body.atrinu-home-iro .sec-title,
body.atrinu-home-iro .atrinu-home-video__title {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
}

body.atrinu-home-iro #media-counsel .atrinu-home-video__eyebrow {
  color: var(--atrinu-iro-gold);
  letter-spacing: 0.2em;
}

body.atrinu-home-iro #media-counsel .atrinu-home-video__cta {
  background: var(--atrinu-iro-charcoal);
  border-color: var(--atrinu-iro-charcoal);
}

body.atrinu-home-iro #media-counsel .atrinu-home-video__cta:hover,
body.atrinu-home-iro #media-counsel .atrinu-home-video__cta:focus-visible {
  background: #0a0d12;
  border-color: #0a0d12;
}

/* —— 원장 소개 —— */
body.atrinu-home-iro .atrinu-about-doctor-profile__kicker {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: 0.2em;
  color: var(--atrinu-iro-gold);
}

body.atrinu-home-iro .atrinu-about-doctor-profile__name {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
}

body.atrinu-home-iro .atrinu-about-doctor-profile__slogan {
  font-family: "Noto Serif KR", var(--body-font);
  font-weight: 500;
}

/* —— 시그니처 시술 —— */
body.atrinu-home-iro .atrinu-signature-showcase__title {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
}

body.atrinu-home-iro .atrinu-signature-showcase__title strong {
  color: var(--atrinu-iro-charcoal);
}

/* —— 상담 예약 —— */
body.atrinu-home-iro .atrinu-home-booking__eyebrow {
  color: var(--atrinu-iro-gold);
  letter-spacing: 0.2em;
}

body.atrinu-home-iro .atrinu-proc-booking-intro__title {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
}

body.atrinu-home-iro .atrinu-home-booking__tel-btn {
  background: var(--atrinu-iro-charcoal);
  border-color: var(--atrinu-iro-charcoal);
}

body.atrinu-home-iro .atrinu-home-booking__tel-btn:hover,
body.atrinu-home-iro .atrinu-home-booking__tel-btn:focus-visible {
  background: #0a0d12;
  border-color: #0a0d12;
}

/* —— 갤러리 프리뷰 —— */
body.atrinu-home-iro .atrinu-home-gallery-preview__title {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
}

body.atrinu-home-iro .atrinu-home-gallery-preview__cta {
  background: var(--atrinu-iro-charcoal);
  border-color: var(--atrinu-iro-charcoal);
}

body.atrinu-home-iro .atrinu-home-gallery-preview__cta:hover,
body.atrinu-home-iro .atrinu-home-gallery-preview__link:focus-visible .atrinu-home-gallery-preview__cta {
  background: #0a0d12;
  border-color: #0a0d12;
}

/* —— 히어로 미디어 캐러셀 바 —— */
body.atrinu-home-iro .media-slider .media-style2 .media-label {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: 0.08em;
  color: #2e3444;
}

body.atrinu-home-iro .media-slider .media-style2 .media-title {
  font-family: "Noto Serif KR", var(--body-font);
  letter-spacing: -0.02em;
  color: #5a5166;
}
