/* Moët Love Dinner — Champagne Noir card with gold shimmer + bubbles on hover */
.card--moet{
  --card-bg:#1A1017;--card-pink:#E8658A;--card-gold:#D4A855;--card-cream:#FBF5F0;
  background:var(--card-bg);overflow:hidden;position:relative;
  border-radius:12px;border:1px solid rgba(212,168,85,.1);
  font-family:'Nunito Sans',sans-serif;color:var(--card-cream);
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;
}
.card--moet:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(232,101,138,.12)}
.card--moet .card__img-wrap{position:relative;overflow:hidden;aspect-ratio:3/2}
.card--moet .card__img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s ease;filter:brightness(.8) saturate(1.2);
}
.card--moet:hover .card__img{transform:scale(1.04)}
.card--moet .card__img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(26,16,23,.8) 100%);
  pointer-events:none;
}
/* Champagne bubbles — hidden until hover */
.card--moet .card__img-wrap::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:
    radial-gradient(2px 2px at 15% 90%,rgba(212,168,85,.6),transparent),
    radial-gradient(3px 3px at 25% 85%,rgba(212,168,85,.4),transparent),
    radial-gradient(1.5px 1.5px at 35% 92%,rgba(251,245,240,.5),transparent),
    radial-gradient(2.5px 2.5px at 50% 88%,rgba(212,168,85,.5),transparent),
    radial-gradient(2px 2px at 60% 95%,rgba(251,245,240,.4),transparent),
    radial-gradient(3px 3px at 72% 87%,rgba(212,168,85,.35),transparent),
    radial-gradient(1.5px 1.5px at 80% 93%,rgba(251,245,240,.5),transparent),
    radial-gradient(2px 2px at 88% 86%,rgba(212,168,85,.45),transparent),
    radial-gradient(2.5px 2.5px at 42% 82%,rgba(251,245,240,.3),transparent),
    radial-gradient(1.5px 1.5px at 68% 91%,rgba(212,168,85,.5),transparent),
    radial-gradient(2px 2px at 20% 80%,rgba(251,245,240,.35),transparent),
    radial-gradient(3px 3px at 55% 78%,rgba(212,168,85,.3),transparent);
  background-size:100% 50%;
  opacity:0;transition:opacity .5s ease;
  animation:bubbleRise 3.5s linear infinite paused;
}
.card--moet:hover .card__img-wrap::before{opacity:1;animation-play-state:running}
@keyframes bubbleRise{
  0%{transform:translateY(0) scaleY(1)}
  100%{transform:translateY(-50%) scaleY(1)}
}
.card--moet .card__badge{
  position:absolute;top:14px;left:14px;
  font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:12px;
  color:var(--card-gold);
  background:rgba(26,16,23,.7);backdrop-filter:blur(6px);
  padding:5px 14px;border-radius:20px;border:1px solid rgba(212,168,85,.15);
}
.card--moet .card__body{padding:22px 24px 26px}
.card--moet .card__year{
  font-size:10px;letter-spacing:3px;color:var(--card-pink);
  margin-bottom:6px;display:block;
}
.card--moet .card__title{
  font-family:'Bodoni Moda',Georgia,serif;font-weight:700;font-size:24px;
  line-height:1.2;margin-bottom:8px;
}
.card--moet .card__desc{
  font-size:13px;line-height:1.65;color:rgba(251,245,240,.4);font-weight:300;
}
/* Gold shimmer border */
.card--moet::before{
  content:'';position:absolute;inset:0;border-radius:12px;padding:1px;
  background:linear-gradient(135deg,transparent 30%,var(--card-gold) 50%,transparent 70%);
  background-size:200% 200%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:shimmerBorder 4s ease infinite;
  opacity:.2;pointer-events:none;
}
.card--moet:hover::before{opacity:.5}
@keyframes shimmerBorder{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
