/*
  NURYA — Fiche parfum (storytelling)
  Editorial, not a spec sheet: generous negative space, serif headings,
  gold used only as a thin accent (labels, rule lines). Same tokens and
  component classes as the rest of the site — no new visual language.
*/

.nurya-perfume {
  padding-top: var(--nurya-space-3xl);
}

.nurya-perfume__header {
  max-width: 46rem;
  margin: 0 auto;
  text-align: center;
}

.nurya-perfume__name {
  margin-top: var(--nurya-space-sm);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.nurya-perfume__signature {
  margin-top: var(--nurya-space-lg);
  text-align: center;
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-title-sm);
  color: var(--nurya-ctx-accent);
  opacity: 0.92;
}

.nurya-perfume__concentration {
  margin-top: var(--nurya-space-xl);
  text-align: center;
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-xs);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  opacity: 0.55;
}

.nurya-perfume__visual {
  position: relative;
  isolation: isolate;
  max-width: 32rem;
  margin: var(--nurya-space-2xl) auto;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 60rem;
}

.nurya-perfume__halo {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: auto;
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198, 161, 91, 0.16) 0%, rgba(198, 161, 91, 0.05) 45%, transparent 72%);
  filter: blur(4rem);
}

/* Grounds the flacon instead of letting it float — a soft contact
   shadow beneath it, like a bottle standing under gallery light. */
.nurya-perfume__visual::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 6%;
  z-index: 0;
  width: 34%;
  height: 6%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45) 0%, transparent 75%);
  filter: blur(1rem);
  pointer-events: none;
}

.nurya-perfume__visual img {
  position: relative;
  z-index: 1;
  max-width: 70%;
  max-height: 90%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 1.8rem rgba(0, 0, 0, 0.45));
  transition: transform var(--nurya-transition-slow), filter var(--nurya-transition-slow);
}

.nurya-perfume__visual:hover img {
  transform: rotateY(-3deg) scale(1.02);
  filter: drop-shadow(0 1.8rem 2.2rem rgba(0, 0, 0, 0.5));
}

@media (prefers-reduced-motion: reduce) {
  .nurya-perfume__visual:hover img {
    transform: none;
  }
}

.nurya-perfume__story {
  max-width: 52rem;
  margin: var(--nurya-space-2xl) auto 0;
  text-align: center;
}

.nurya-perfume__histoire {
  opacity: 0.9;
}

.nurya-perfume__emotion {
  margin-top: var(--nurya-space-lg);
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-title-sm);
  color: var(--nurya-color-ivory);
  opacity: 0.85;
}

.nurya-perfume__architecture,
.nurya-perfume__ritual {
  max-width: 46rem;
  margin: var(--nurya-space-3xl) auto 0;
  padding-top: var(--nurya-space-2xl);
  border-top: 1px solid var(--nurya-ctx-border);
  text-align: center;
}

.nurya-perfume__architecture h2,
.nurya-perfume__ritual h2 {
  letter-spacing: 0.08em;
}

.nurya-perfume__notes {
  margin: var(--nurya-space-xl) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--nurya-space-lg);
}

.nurya-perfume__note dt {
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-xs);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  color: var(--nurya-ctx-accent);
}

.nurya-perfume__note dd {
  margin: var(--nurya-space-3xs) 0 0;
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-title-sm);
  color: var(--nurya-color-ivory);
}

.nurya-perfume__trait {
  max-width: 40rem;
  margin: var(--nurya-space-xl) auto 0;
  text-align: center;
}

.nurya-perfume__trait-label {
  display: block;
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-xs);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  opacity: 0.55;
}

.nurya-perfume__trait-value {
  display: block;
  margin-top: var(--nurya-space-3xs);
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-title-sm);
  color: var(--nurya-color-ivory);
}

.nurya-perfume__coffret {
  margin-top: var(--nurya-space-2xl);
  text-align: center;
}

.nurya-perfume__ritual-steps {
  margin: var(--nurya-space-xl) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--nurya-space-md);
}

.nurya-perfume__ritual-steps li {
  display: flex;
  flex-direction: column;
  gap: var(--nurya-space-3xs);
}

.nurya-perfume__ritual-word {
  font-family: var(--nurya-font-heading);
  font-size: var(--nurya-title-sm);
  letter-spacing: 0.04em;
  color: var(--nurya-color-gold-light);
}

.nurya-perfume__ritual-text {
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-sm);
  opacity: 0.8;
}

.nurya-perfume__pact-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: var(--nurya-space-xl);
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-sm);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--nurya-color-ivory);
  padding-bottom: 0.5rem;
}

.nurya-perfume__pact-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
  transition: opacity 380ms ease, background-color 380ms ease;
}

.nurya-perfume__pact-mark {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--nurya-color-gold-light);
  transition: transform 380ms ease;
}

.nurya-perfume__pact-link:hover,
.nurya-perfume__pact-link:focus-visible {
  color: var(--nurya-color-gold-light);
}

.nurya-perfume__pact-link:hover::after,
.nurya-perfume__pact-link:focus-visible::after {
  opacity: 1;
  background: var(--nurya-color-gold-light);
}

.nurya-perfume__pact-link:hover .nurya-perfume__pact-mark,
.nurya-perfume__pact-link:focus-visible .nurya-perfume__pact-mark {
  transform: translateX(0.25rem);
}

.nurya-perfume__pact-link:focus-visible {
  outline: 2px solid var(--nurya-color-gold-light);
  outline-offset: 4px;
}

@media screen and (max-width: 749px) {
  .nurya-perfume {
    padding-top: var(--nurya-space-2xl);
  }

  .nurya-perfume__architecture,
  .nurya-perfume__ritual {
    margin-top: var(--nurya-space-2xl);
    padding-top: var(--nurya-space-xl);
  }
}
