/* 1.3.1 / Red velvet and gold swags, based on the supplied curtain. */
.opening-curtain {
  background-image: linear-gradient(90deg,#1a02052e,transparent 18%,transparent 82%,#1a02052e),var(--curtain-texture,url('../img/curtain-ornate-131.jpg'));
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-bottom: 0;
  box-shadow: 0 10px 30px #08030c88;
}
.opening-curtain::before { background: linear-gradient(180deg,#08010808,transparent 36%,#12030914); }
/* Show the closed curtain while its texture loads, then start every layer together. */
.js[data-motion="on"][data-opening="loading"] .opening-scene { display: block; background: #39060c; }
.js[data-opening="loading"] .opening-scene > span,
.js[data-opening="loading"] .opening-curtain::after { animation-play-state: paused; }
@keyframes opening-curtain-rise {
  0%,8% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(0,-112%,0); }
}
/* Preserve the upper gold swags and bottom hem when showing a narrower slice. */
@media (max-width:767px) { .opening-curtain { background-size: 100% 100%,auto 100%; } }
.social-links--header { flex: 0 0 auto; color: #ead1a0; gap: 0; }
.social-links--header .social-links__label { display: none; }
.social-links--header .social-links__icons { gap: 2px; }
.social-links--header a { width: 44px; height: 44px; border: 0; }
.social-links--header svg { width: 19px; height: 19px; }
.header-actions:has(.social-links--header) { gap: 12px; }
@media (min-width:1024px) and (max-width:1199px) {
  .site-header:has(.social-links--header) .desktop-nav { display: none; }
  .site-header:has(.social-links--header) .menu-toggle { display: block; }
  .site-header:has(.social-links--header) .header-actions { margin-left: auto; }
}
@media (max-width:767px) {
  .site-header:has(.social-links--header) { gap: 8px; }
  .site-header:has(.social-links--header) .brand { width: 120px; }
  .site-header:has(.social-links--header) .header-actions { gap: 4px; }
}
