/* Ruke zlata vredne — Golden Beauty card
   Palette: Gold #B8860B, Linen #F4EDE4, Brown #3E2723, Sage #8D9E78 */
.card--ruke{
  --card-gold:#B8860B;
  --card-gold-light:#D4A017;
  --card-linen:#F4EDE4;
  --card-cream:#FFFBF2;
  --card-brown:#3E2723;
  --card-sage:#8D9E78;
  --card-muted:#7A6A5A;
  background:var(--card-cream);
  overflow:hidden;
  position:relative;
  font-family:'Sarabun',sans-serif;
  color:var(--card-brown);
  border:1px solid rgba(184,134,11,.18);
}
/* Gold top bar */
.card--ruke::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--card-brown),var(--card-gold),var(--card-gold-light),var(--card-gold));
}

/* Image */
.card--ruke .card__img-wrap{
  position:relative;overflow:hidden;aspect-ratio:3/2;
}
.card--ruke .card__img{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(15%) saturate(1.1) brightness(.95);
  transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;
}
.card--ruke:is(:hover,.pulse) .card__img{
  transform:scale(1.06);filter:sepia(5%) saturate(1.15) brightness(1);
}
.card--ruke .card__img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(62,39,35,.45) 0%,transparent 55%);
  pointer-events:none;
}

/* Badge */
.card--ruke .card__badge{
  position:absolute;bottom:12px;left:12px;z-index:2;
  font-family:'Sarabun',sans-serif;font-size:9px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  background:var(--card-gold);color:#fff;
  padding:4px 10px;
}

/* Body */
.card--ruke .card__body{
  padding:1.2rem 1.4rem 1.6rem;
  position:relative;
}
.card--ruke .card__body::before{
  content:'';position:absolute;top:0;left:1.4rem;
  width:28px;height:2px;
  background:linear-gradient(90deg,var(--card-gold),var(--card-sage));
  transition:width .5s cubic-bezier(.16,1,.3,1);
}
.card--ruke:is(:hover,.pulse) .card__body::before{width:56px}
.card--ruke .card__year{
  font-family:'Sarabun',sans-serif;font-size:10px;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--card-gold);display:block;margin-bottom:5px;
}
.card--ruke .card__title{
  font-family:'Domine',Georgia,serif;font-weight:700;
  font-size:clamp(15px,1.3vw,19px);line-height:1.3;
  color:var(--card-brown);
  transition:color .35s ease;margin-top:4px;
}
.card--ruke:is(:hover,.pulse) .card__title{color:var(--card-gold)}
.card--ruke .card__desc,
.card--ruke .card__excerpt{
  font-family:'Sarabun',sans-serif;font-size:clamp(12px,.85vw,13px);
  font-weight:300;line-height:1.65;
  color:var(--card-muted);margin-top:8px;
}
.card--ruke .card__meta{
  font-size:10px;font-weight:400;letter-spacing:.18em;
  text-transform:uppercase;color:var(--card-sage);
}
