@charset "utf-8";
/* =========================================================
   ELOREA 리디자인 시안 — discovery.html 전용 (page-discovery.css)
   style.css · sub.css 다음에 불러온다. 토큰(:root)은 style.css 그대로 사용.
   01 디스커버리 세트 스플릿   02 베스트 셀러 세트 카드
   03 단계(다크)               04 향 라인업 카드
   05 시향 가이드
   ========================================================= */

/* ---------- 01. 디스커버리 세트 + 50/100ML ---------- */
.ds-split .split__media { aspect-ratio: 4 / 3; }
.ds-split .split__media .still__obj--wide { width: 80%; margin-bottom: 12%; }
.ds-split__glow {
  position: absolute; left: 50%; top: 46%; width: 70%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 196, 168, .6) 0%, rgba(255, 196, 168, 0) 68%); pointer-events: none;
}
.ds-split .split__body .sec-head__num { margin-bottom: 10px; }
.ds-price { font-size: 20px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.ds-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }
.split__body .ds-actions .btn, .split__body .ds-actions .link-u { margin-top: 0; }
.ds-actions .btn svg { width: 18px; height: 18px; }
@media (min-width: 768px) {
  .ds-split .split__media { aspect-ratio: 4 / 5; }
  .ds-split .info-list > div { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; }
}
@media (min-width: 1280px) {
  .ds-split { align-items: stretch; }
  .ds-split .split__media { aspect-ratio: auto; min-height: 640px; }
  .ds-split .split__body { align-self: center; }
  .ds-price { font-size: 22px; }
}

/* ---------- 02. 베스트 셀러 디스커버리 세트 ---------- */
.ds-best { padding: 0; overflow: hidden; }
.ds-best .card__media.ds-best__media { margin: 0; aspect-ratio: 16 / 11; gap: 2%; }
.ds-best__obj { width: 27%; margin-bottom: 9%; }
.ds-best__obj--sprig { width: 25%; margin-bottom: 8%; }
.ds-best__body { display: flex; flex-direction: column; padding: 24px 20px 28px; }
.ds-best__list { margin-top: 20px; border-top: 1px solid var(--text); }
.ds-best__list li { border-bottom: 1px solid var(--line); }
.ds-best__list a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0; font-size: 15px; font-weight: 600; }
.ds-best__list svg { flex: none; width: 18px; height: 18px; margin-left: auto; transition: transform .3s var(--ease); }
.ds-best__list a:hover .ds-best__name { color: var(--coral-deep); text-decoration: underline; text-underline-offset: 4px; }
.ds-best__list a:hover svg { transform: translateX(4px); }
.ds-best__list a:focus-visible { outline-offset: -2px; }
.ds-best__dot { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--dot, var(--cream)); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.ds-best__dot--line { background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
.ds-best__tag {
  flex: none; padding: 3px 6px 2px; border: 1px solid var(--ochre); color: var(--ochre);
  font-family: var(--f-en); font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.2;
}
.ds-best__price { color: var(--muted); font-weight: 500; }
@media (min-width: 768px) {
  .ds-best { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ds-best .card__media.ds-best__media { aspect-ratio: auto; min-height: 100%; }
  .ds-best__body { padding: 40px 36px; }
}
@media (min-width: 1280px) {
  .ds-best { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .ds-best .card__media.ds-best__media { min-height: 540px; }
  .ds-best__body { justify-content: center; padding: 56px; }
  .ds-best .card__title { font-size: 26px; }
  .ds-best .card__text { font-size: 15px; }
}

/* ---------- 03. 시향에서 본품까지 (다크) ---------- */
.ds-steps .timeline__title { color: #fff; }
@media (min-width: 1280px) {
  .ds-steps .timeline__item { padding-right: 32px; }
  .ds-steps .timeline__label { font-size: 12px; }
}

/* ---------- 04. 미리 만나는 오 드 퍼퓸 ---------- */
.ds-scent { transition: border-color .25s; }
.ds-scent:hover { border-color: var(--text); }
.ds-scent:has(a:focus-visible) { outline: 2px solid var(--text); outline-offset: 3px; }
.ds-scent .card__title a:focus-visible { outline: none; }
.ds-scent .card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ds-scent__vial {
  position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden;
  height: 150px; margin: -24px -20px 18px; padding-bottom: 12px; background: var(--cream);
}
.ds-scent__vial::before {
  content: ""; position: absolute; left: 50%; bottom: 30px; width: 104px; aspect-ratio: 1; border-radius: 50%;
  background: var(--tint, var(--coral-light)); opacity: .45; transform: translateX(-50%);
}
.ds-scent__vial svg { position: relative; width: auto; height: 116px; filter: drop-shadow(0 10px 14px rgba(60, 20, 8, .16)); transition: transform .5s var(--ease); }
.ds-scent:hover .ds-scent__vial svg { transform: translateY(-4px); }
.ds-scent__note { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.ds-scent .card__title { font-size: 16px; }
.ds-scent .card__text { padding-right: 22px; font-size: 13px; }
.ds-scent__arrow {
  position: absolute; right: 16px; bottom: 20px; width: 18px; height: 18px; color: var(--muted);
  transition: transform .3s var(--ease), color .2s;
}
.ds-scent:hover .ds-scent__arrow { color: var(--coral-deep); transform: translateX(4px); }
@media (max-width: 767px) {
  .ds-scents { gap: 12px; }
  .ds-scent { padding: 20px 14px; }
  .ds-scent__vial { margin: -20px -14px 14px; height: 132px; }
  .ds-scent__vial::before { width: 88px; bottom: 26px; }
  .ds-scent__vial svg { height: 100px; }
  .ds-scent .card__title { font-size: 15px; }
  .ds-scent__arrow { right: 12px; bottom: 14px; }
}
@media (min-width: 1280px) {
  .ds-scent__vial { height: 184px; margin: -32px -28px 22px; }
  .ds-scent__vial::before { width: 124px; bottom: 34px; }
  .ds-scent__vial svg { height: 140px; }
  .ds-scent .card__title { font-size: 18px; }
  .ds-scent .card__text { font-size: 14px; }
  .ds-scent__arrow { right: 24px; bottom: 30px; }
}

/* ---------- 05. 시향 가이드 ---------- */
.ds-tip__num { display: block; margin-bottom: 20px; font-family: var(--f-en); font-size: 40px; font-weight: 300; line-height: 1; color: var(--coral-deep); }
@media (min-width: 1280px) { .ds-tip__num { font-size: 48px; margin-bottom: 28px; } }

@media (prefers-reduced-motion: reduce) {
  .ds-scent__vial svg, .ds-scent__arrow, .ds-best__list svg { transition: none; }
  .ds-scent:hover .ds-scent__vial svg, .ds-scent:hover .ds-scent__arrow, .ds-best__list a:hover svg { transform: none; }
}
