/* Private hunt invitation dossier */

.dossier {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s var(--ease-cine, cubic-bezier(0.22, 1, 0.36, 1));
}

.dossier.is-open { pointer-events: auto; opacity: 1; }

.dossier__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 4, 3, 0.62);
  backdrop-filter: blur(6px);
  transition: backdrop-filter 0.5s;
}

.dossier__sheet {
  position: relative;
  width: min(440px, 100vw);
  height: 100%;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.dossier.is-open .dossier__sheet { transform: translateX(0); }

.dossier__sheet-inner {
  height: 100%;
  overflow-y: auto;
  background:
    linear-gradient(180deg, #1a1814 0%, #0e0d0b 40%, #12100d 100%);
  border-left: 1px solid rgba(201, 169, 98, 0.22);
  box-shadow: -32px 0 100px rgba(0, 0, 0, 0.65);
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.55s 0.15s, transform 0.55s 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.dossier__sheet.is-revealed .dossier__sheet-inner {
  opacity: 1;
  transform: translateX(0);
}

.dossier__stamp {
  position: absolute;
  top: 120px;
  right: 24px;
  width: 72px;
  height: 72px;
  border: 2px solid rgba(201, 169, 98, 0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-12deg);
  opacity: 0.35;
  pointer-events: none;
}

.dossier__stamp span {
  font-size: 0.4375rem;
  letter-spacing: 0.12em;
  color: var(--gold);
  text-align: center;
  line-height: 1.3;
}

.dossier__head {
  position: relative;
  padding: 36px 28px 20px;
}

.dossier__eyebrow {
  font-size: 0.5rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-dim);
  margin-bottom: 12px;
}

.dossier__ornament {
  width: 100%;
  height: 10px;
  margin-bottom: 16px;
  background: center / 200px 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='10'%3E%3Cpath d='M0 5 H80 M90 5 L100 0 L110 5 M120 5 H200' stroke='%238a7344' fill='none' opacity='0.5'/%3E%3C/svg%3E");
}

.dossier__ornament--short {
  height: 6px;
  margin: 16px 0;
  background-size: 120px 6px;
}

.dossier__title {
  font-family: var(--font-display);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.15;
  color: var(--ivory);
  padding-right: 48px;
  letter-spacing: 0.02em;
}

.dossier__close {
  position: absolute;
  top: 32px;
  right: 24px;
  width: 40px;
  height: 40px;
  font-size: 1.375rem;
  color: var(--ivory-dim);
  background: transparent;
  border: 1px solid rgba(201, 169, 98, 0.15);
  cursor: pointer;
  transition: all 0.35s var(--ease-cine, ease);
}

.dossier__close:hover {
  color: var(--gold);
  border-color: var(--gold-dim);
}

.dossier__hero {
  position: relative;
  margin: 0 24px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(201, 169, 98, 0.15);
}

.dossier__hero-frame {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(201, 169, 98, 0.2);
  pointer-events: none;
}

.dossier__hero-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(201, 169, 98, 0.12) 0%, transparent 50%),
    linear-gradient(145deg, #1a2e1f 0%, #12100d 60%, #1a1814 100%);
}

.dossier__hero-monogram {
  font-family: var(--font-display);
  font-size: 4rem;
  color: rgba(201, 169, 98, 0.2);
}

.dossier__hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dossier__body { padding: 28px 28px 40px; }

.dossier__meta { margin-bottom: 8px; }

.dossier__row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(201, 169, 98, 0.06);
  font-size: 0.8125rem;
}

.dossier__row dt {
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-dim);
}

.dossier__row dd {
  color: var(--ivory);
  text-align: right;
  max-width: 58%;
}

.dossier__price {
  font-family: var(--font-display);
  font-size: 1.625rem;
  color: var(--gold);
  margin-bottom: 24px;
  letter-spacing: 0.04em;
}

.dossier__highlights {
  list-style: none;
  margin-bottom: 32px;
}

.dossier__highlights li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--ivory-dim);
}

.dossier__highlights li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.375rem;
  color: var(--gold-dim);
}

.dossier__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dossier__cta {
  padding: 16px 24px;
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid rgba(201, 169, 98, 0.28);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.dossier__cta--primary {
  background: linear-gradient(135deg, rgba(26, 46, 31, 0.9) 0%, rgba(15, 26, 18, 0.95) 100%);
  color: var(--ivory);
}

.dossier__cta--primary:hover {
  border-color: var(--gold);
  color: var(--gold-bright, var(--gold));
  box-shadow: 0 4px 24px rgba(201, 169, 98, 0.12);
}

.dossier__cta--ghost {
  background: transparent;
  color: var(--ivory-dim);
}

.dossier__cta--ghost:hover { color: var(--ivory); }

@media (max-width: 768px) {
  .dossier { align-items: flex-end; }
  .dossier__sheet {
    width: 100%;
    height: auto;
    max-height: 82dvh;
    transform: translateY(100%);
  }
  .dossier.is-open .dossier__sheet { transform: translateY(0); }
  .dossier__sheet-inner { transform: translateY(20px); }
  .dossier__sheet.is-revealed .dossier__sheet-inner { transform: translateY(0); }
}
