/* Planinsko zimsko venčanje — Alpine Frost card */
.card--planinsko{
  --card-bg:#FAFBFC;--card-text:#2D2D2D;--card-ice:#B8D4E3;--card-pine:#2C4A3E;--card-ruby:#B03A48;
  background:var(--card-bg);overflow:hidden;position:relative;
  font-family:'Montserrat',sans-serif;color:var(--card-text);
  border:1px solid rgba(184,212,227,.3);
}
.card--planinsko::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--card-ice),var(--card-pine),var(--card-ruby));
  opacity:0;transition:opacity .5s ease;
}
.card--planinsko:hover::after{opacity:1}
.card--planinsko .card__img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
.card--planinsko .card__img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s ease,filter .5s ease;
  filter:brightness(.95) contrast(1.05) saturate(.9);
}
.card--planinsko:hover .card__img{transform:scale(1.04);filter:brightness(1) saturate(1)}
.card--planinsko .card__img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(250,251,252,.1) 0%,transparent 30%,transparent 70%,rgba(250,251,252,.3) 100%);
  pointer-events:none;
}
.card--planinsko .card__badge{
  position:absolute;top:14px;right:14px;
  font-family:'Source Code Pro',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;
  color:var(--card-pine);background:rgba(250,251,252,.85);
  padding:5px 12px;border-radius:20px;backdrop-filter:blur(4px);
}
.card--planinsko .card__body{padding:20px 22px 24px}
.card--planinsko .card__year{
  font-family:'Source Code Pro',monospace;font-size:10px;letter-spacing:2px;
  color:var(--card-ice);margin-bottom:6px;display:block;
}
.card--planinsko .card__title{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;
  text-transform:uppercase;letter-spacing:1px;line-height:1.3;
  margin-bottom:8px;transition:color .4s ease;
}
.card--planinsko:hover .card__title{color:var(--card-ruby)}
.card--planinsko .card__desc{
  font-family:'Vollkorn',Georgia,serif;font-size:13px;line-height:1.7;
  color:rgba(45,45,45,.5);
}
