/* Card: Tradicionalno i moderno — .card--tradicija */

.card--tradicija {
  background: #F5EDDF;
  border: 1px solid #D9CEBC;
  position: relative;
  overflow: hidden;
}

.card--tradicija::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, #9B3A2E, #C4A35A);
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* NO transform / box-shadow / overflow:visible on root hover */
/* All hover effects applied to children only */

.card--tradicija:hover::before {
  opacity: 1;
}

.card--tradicija .card__img-wrap img {
  transition: filter 0.5s ease;
  filter: saturate(0.85);
}

.card--tradicija:hover .card__img-wrap img {
  filter: saturate(1);
}

.card--tradicija .card__title {
  font-family: 'Yeseva One', serif;
  color: #2A1B0C;
  transition: color 0.3s ease;
}

.card--tradicija:hover .card__title {
  color: #9B3A2E;
}

.card--tradicija .card__category {
  font-family: 'Jura', sans-serif;
  color: #C4A35A;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.card--tradicija .card__excerpt {
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
  color: #6B4F3B;
}

/* ── structural rules for draft-batch ── */
.card--tradicija .card__img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease, filter .5s ease;
}
.card--tradicija:is(:hover,.pulse) .card__img {
  transform:scale(1.05);
}
.card--tradicija .card__badge {
  position:absolute; bottom:12px; right:12px; z-index:2;
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  padding:4px 12px; border-radius:50px;
  background:#F5EDDF; color:#C4A35A;
}
.card--tradicija .card__year {
  font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  display:block; margin-bottom:5px; color:#C4A35A;
}
.card--tradicija .card__desc {
  font-size:clamp(12px,.9vw,13px); line-height:1.65;
  color:#6B4F3B;
}
