/* === V340 launch fixes: coming soon pages, Nocturne polish, universal invitation motion === */

.vap-coming-soon-page{
  background:#f4eee5;
  color:#14110f;
}
.vap-coming-soon-hero{
  min-height:52vh;
  display:grid;
  place-items:center;
  padding:74px 20px 92px;
  text-align:center;
}
.vap-coming-soon-card{
  width:min(760px,100%);
  border:1px solid rgba(176,132,73,.34);
  background:#fffaf3;
  padding:64px 34px;
  box-shadow:0 28px 80px rgba(28,20,14,.08);
}
.vap-coming-soon-card .eyebrow{
  color:#a77838;
  margin-bottom:18px;
}
.vap-coming-soon-card h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(54px,8vw,92px);
  font-weight:400;
  line-height:.92;
  margin:0;
}
.vap-coming-soon-card p{
  max-width:500px;
  margin:22px auto 0;
  color:#5c5148;
  font-size:16px;
  line-height:1.75;
}

.collection-card-expediente-confidencial{
  display:flex;
  flex-direction:column;
}
.collection-card-expediente-confidencial .collection-meta{
  display:flex;
  flex-direction:column;
  flex:1;
}
.collection-card-expediente-confidencial .collection-meta h3,
.collection-card.collection-card-expediente-confidencial:has(a[href*="expediente-confidencial"]) .collection-meta h3{
  font-size:29px!important;
  line-height:1.04!important;
  letter-spacing:-.095em!important;
  max-width:100%;
}
.collection-card-expediente-confidencial .card-actions{
  margin-top:auto!important;
}

.nocturne-page .ng-stay .ng-section-head{
  position:absolute;
  top:34px;
  left:30px;
  right:30px;
  z-index:4;
  text-align:left;
}
.nocturne-page .ng-stay .ng-section-head h2{
  margin:0;
  font-size:36px;
  color:#f8efe1;
  text-shadow:0 5px 20px rgba(0,0,0,.6);
}
.nocturne-page .ng-stay .ng-bg,
.nocturne-page .ng-stay .ng-shade{
  top:0!important;
  height:100%!important;
}
.nocturne-page .ng-celebration-card .ng-card-mark .ng-icon-img,
.nocturne-page .ng-celebration-card img.ng-icon-img{
  filter:brightness(0) saturate(100%) invert(74%) sepia(44%) saturate(660%) hue-rotate(356deg) brightness(94%) contrast(90%)!important;
  opacity:.98;
}

.vap-scroll-reveal{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.985);
  transition:opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1), filter .72s ease;
  filter:blur(2px);
}
.vap-scroll-reveal.vap-inview{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.vap-scroll-reveal:nth-of-type(2n){
  transform:translate3d(0,30px,0) scale(.99);
}
.vap-scroll-reveal.vap-inview:nth-of-type(2n){
  transform:translate3d(0,0,0) scale(1);
}
@media(prefers-reduced-motion:reduce){
  .vap-scroll-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}

@media(max-width:520px){
  .vap-coming-soon-card{
    padding:52px 24px;
  }
}
