/* Zemunsko venčanje — "Zemun Twilight" card
   Palette: Deep navy bg, plum + gold accents, cream text
   Fonts: Bellefair (display), IBM Plex Mono (labels)
*/
.card--zemunsko{
  --zv-navy:#1A1D2E;
  --zv-navy-mid:#232640;
  --zv-plum:#6B3A5D;
  --zv-plum-light:#8B5580;
  --zv-gold:#C4975A;
  --zv-gold-light:#D9B880;
  --zv-cream:#E8E2D8;
  --zv-cream-dim:rgba(232,226,216,.55);
  background:var(--zv-navy);
  overflow:hidden;position:relative;
  font-family:'Libre Franklin',system-ui,sans-serif;
  color:var(--zv-cream);
  border-radius:4px;
}
.card--zemunsko .card__img-wrap{
  position:relative;overflow:hidden;aspect-ratio:3/2;
  background:var(--zv-navy-mid);
}
.card--zemunsko .card__img{
  display:block;width:100%;height:100%;object-fit:cover;
  filter:brightness(.88) saturate(.95);
  transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease;
}
.card--zemunsko:hover .card__img{
  transform:scale(1.06);
  filter:brightness(.78) saturate(1.05);
}
.card--zemunsko .card__img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(
    180deg,
    transparent 40%,
    rgba(26,29,46,.55) 75%,
    rgba(26,29,46,.85) 100%
  );
  pointer-events:none;
  transition:opacity .5s ease;
}
.card--zemunsko:hover .card__img-wrap::after{
  opacity:.8;
}
/* Night light glow at bottom of image on hover */
.card--zemunsko .card__img-wrap::before{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:40%;z-index:1;
  background:radial-gradient(ellipse 80% 60% at 50% 100%, rgba(107,58,93,.3) 0%, transparent 70%);
  opacity:0;pointer-events:none;
  transition:opacity .5s ease;
}
.card--zemunsko:hover .card__img-wrap::before{opacity:1}

.card--zemunsko .card__badge{
  position:absolute;top:14px;right:14px;z-index:3;
  font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:400;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--zv-gold-light);
  background:rgba(26,29,46,.65);
  border:1px solid rgba(196,151,90,.3);
  padding:4px 10px;border-radius:2px;
  backdrop-filter:blur(4px);
}

.card--zemunsko .card__body{
  padding:22px 22px 26px;
  position:relative;
  background:linear-gradient(180deg, var(--zv-navy) 0%, #151824 100%);
}
/* Decorative plum/gold corner glow */
.card--zemunsko .card__body::before{
  content:'';position:absolute;top:0;right:0;
  width:120px;height:80px;
  background:radial-gradient(ellipse at top right, rgba(107,58,93,.18) 0%, transparent 70%);
  pointer-events:none;
}
/* Gold accent line top of body */
.card--zemunsko .card__body::after{
  content:'';
  position:absolute;top:0;left:22px;right:22px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(196,151,90,.35), transparent);
}

.card--zemunsko .card__year{
  font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:400;
  letter-spacing:4px;text-transform:uppercase;
  color:rgba(196,151,90,.6);margin-bottom:8px;display:block;
}
.card--zemunsko .card__title{
  font-family:'Bellefair',Georgia,serif;font-weight:400;
  font-size:20px;line-height:1.25;
  letter-spacing:.02em;margin-bottom:10px;
  color:var(--zv-cream);
  transition:color .4s ease;
}
.card--zemunsko:hover .card__title{color:var(--zv-gold-light)}
.card--zemunsko .card__desc{
  font-family:'Libre Franklin',system-ui,sans-serif;
  font-size:12px;font-weight:300;line-height:1.7;
  color:var(--zv-cream-dim);font-style:italic;
}
