/* Shared virtual-model UI. Capua is the canonical badge reference. */
[data-virtual-worn-label][data-virtual-worn-label] {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 16px;
  left: auto;
  display: grid;
  min-width: 136px;
  gap: 3px;
  padding: 12px 15px;
  color: var(--ink);
  background: rgba(246, 243, 236, .92);
  letter-spacing: normal;
  text-transform: none;
  backdrop-filter: blur(12px);
}

[data-virtual-worn-label][data-virtual-worn-side="left"] {
  right: auto;
  left: 16px;
}

[data-virtual-worn-label] [data-virtual-worn-title] {
  margin: 0;
  font-family: var(--sans);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: normal;
  text-transform: uppercase;
  opacity: 1;
}

[data-virtual-worn-label] [data-virtual-worn-detail] {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: normal;
  text-transform: none;
}

[data-virtual-model-note] {
  color: rgba(17, 39, 32, .62);
}

[data-virtual-model-note] strong {
  padding-top: 2px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}

[data-virtual-model-note] p {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.55;
}

[data-virtual-model-note] p + p {
  margin-top: 5px;
}

/* AURA SEAL is the single DAN AI mark. Metadata comes from the existing
   virtual-worn component, so real photographs never receive this overlay. */
[data-aura-ai-media="virtual"] {
  position: relative;
}

[data-aura-ai-badge] {
  position: absolute;
  z-index: 6;
  bottom: 16px;
  left: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(246, 243, 236, .8);
  border-radius: 50%;
  color: #f6f3ec;
  background: rgba(23, 57, 47, .72);
  box-shadow: inset 0 0 0 3px rgba(230, 199, 143, .34), 0 7px 24px rgba(12, 28, 23, .16);
  pointer-events: none;
  backdrop-filter: blur(7px) saturate(.9);
}

[data-aura-ai-badge-clearance="left-label"] [data-aura-ai-badge] {
  top: 16px;
  bottom: auto;
}

/* The SS2026 men's caption occupies the lower edge of the narrow hero frame.
   Keep its AI seal in the opposite corner so the two overlays never collide. */
.men-hero[data-aura-ai-media="virtual"] [data-aura-ai-badge] {
  top: calc(var(--dan-media-image-inset-top, 0px) + 16px);
  left: calc(var(--dan-media-image-inset-left, 0px) + 16px);
  bottom: auto;
}

[data-aura-ai-badge] b {
  position: relative;
  z-index: 2;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1;
}

[data-aura-ai-spark] {
  --aura-spark-angle: calc(var(--aura-spark-index) * 36deg);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 3px;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  background: #e6c78f;
  transform: rotate(var(--aura-spark-angle)) translateY(-19px) rotate(calc(-1 * var(--aura-spark-angle)));
  transform-origin: 0 0;
  display: none;
}

[data-aura-ai-badge-variant="seal"] [data-aura-ai-spark]:nth-of-type(1),
[data-aura-ai-badge-variant="seal"] [data-aura-ai-spark]:nth-of-type(6) {
  display: block;
  width: 2px;
  height: 2px;
  transform: rotate(var(--aura-spark-angle)) translateY(-16px) rotate(calc(-1 * var(--aura-spark-angle)));
}

.men-stage > [data-virtual-model-note] {
  grid-column: 2;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 15px 0 0;
}

.ungaro-stage-column {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto;
  background: #1c1818;
}

.ungaro-stage-column > [data-virtual-model-note-position="image-foot"] {
  grid-template-columns: minmax(118px, .28fr) 1fr;
  margin: 0;
  padding: 16px 22px 18px;
  border-top: 1px solid rgba(246, 243, 236, .18);
  color: rgba(246, 243, 236, .74);
  background: #1c1818;
}

@media (max-width: 720px) {
  [data-aura-ai-badge] {
    top: auto;
    bottom: 12px;
    left: 12px;
    width: 36px;
    height: 36px;
  }

  [data-aura-ai-badge-clearance="left-label"] [data-aura-ai-badge] {
    top: 12px;
    bottom: auto;
  }

  .men-hero[data-aura-ai-media="virtual"] [data-aura-ai-badge] {
    top: calc(var(--dan-media-image-inset-top, 0px) + 12px);
    left: calc(var(--dan-media-image-inset-left, 0px) + 12px);
    bottom: auto;
  }

  [data-aura-ai-spark] {
    transform: rotate(var(--aura-spark-angle)) translateY(-15px) rotate(calc(-1 * var(--aura-spark-angle)));
  }

  [data-virtual-worn-label][data-virtual-worn-label] {
    display: none;
  }

  .men-stage > [data-virtual-model-note],
  .satin-stage > [data-virtual-model-note] {
    display: none;
  }

  .ungaro-stage-column > [data-virtual-model-note-position="image-foot"] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px 16px 16px;
  }
}
