/* Dan ljubavi – svaki dan — Love Letters card */
.card--ljubav{
  --card-bg:#FFFDF5;--card-rose:#C62828;--card-wine:#4A0E2E;--card-blush:#F8BBD0;--card-ink:#2C1010;--card-gold:#B5773A;
  background:var(--card-bg);overflow:hidden;position:relative;
  border:1px solid var(--card-blush);
  font-family:'Red Hat Display',sans-serif;color:var(--card-ink);
}
/* Parchment texture */
.card--ljubav::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  opacity:.03;
  background:url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size:120px 120px;
}
/* Rose accent stripe */
.card--ljubav::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--card-rose),var(--card-blush),var(--card-rose));
}

/* Image */
.card--ljubav .card__img-wrap{
  position:relative;overflow:hidden;aspect-ratio:4/3;z-index:1;
}
.card--ljubav .card__img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) contrast(1.03);
  transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;
}
.card--ljubav:is(:hover,.pulse) .card__img{
  transform:scale(1.05);filter:saturate(1.05) contrast(1.06);
}
.card--ljubav .card__img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(74,14,46,.38) 100%);
  pointer-events:none;
}

/* Badge */
.card--ljubav .card__badge{
  position:absolute;bottom:12px;left:12px;z-index:2;
  font-family:'Rouge Script',cursive;
  font-size:13px;letter-spacing:.03em;
  color:var(--card-blush);
  background:rgba(74,14,46,.78);
  padding:3px 12px 4px;border-radius:14px;
  backdrop-filter:blur(4px);
}

/* Body */
.card--ljubav .card__body{
  position:relative;z-index:1;
  padding:1.2rem 1.4rem 1.6rem;
}
.card--ljubav .card__year{
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--card-rose);display:block;margin-bottom:5px;
  font-family:'Red Hat Display',sans-serif;font-weight:300;
}
.card--ljubav .card__title{
  font-family:'Suez One',Georgia,serif;
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.3;margin-top:4px;margin-bottom:8px;
  color:var(--card-wine);
  transition:color .35s ease;
}
.card--ljubav:is(:hover,.pulse) .card__title{color:var(--card-rose)}
.card--ljubav .card__desc,
.card--ljubav .card__excerpt{
  font-size:clamp(12px,.9vw,13px);
  line-height:1.65;color:rgba(44,16,16,.5);
  font-weight:300;
}
.card--ljubav .card__meta{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--card-gold);margin-top:10px;
  font-family:'Red Hat Display',sans-serif;font-weight:400;
}

/* Heart accent */
.card--ljubav .card__body::before{
  content:'♥';
  position:absolute;top:1rem;right:1.2rem;
  font-size:14px;color:var(--card-blush);
  opacity:.6;
  transition:opacity .4s ease,transform .4s ease;
}
.card--ljubav:is(:hover,.pulse) .card__body::before{
  opacity:1;transform:scale(1.25);
}
