.card--vesario{
--card-cream:#FAF6F0;--card-midnight:#1E2330;--card-gold:#B8976A;--card-sage:#7A9B78;--card-blush:#D4B5A0;
background:var(--card-cream);overflow:hidden;position:relative;
font-family:'DM Serif Display',serif;color:var(--card-midnight);
border:1px solid rgba(184,151,106,.2);
transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease}
.card--vesario::before{content:'';position:absolute;inset:0;
background:radial-gradient(circle,rgba(184,151,106,.04) 1px,transparent 1px);background-size:20px 20px;z-index:0;pointer-events:none}
.card--vesario .card__img-wrap{position:relative;overflow:hidden;aspect-ratio:16/10;z-index:1}
.card--vesario .card__img{width:100%;height:100%;object-fit:cover;
filter:saturate(1.05) brightness(.95);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}
.card--vesario:is(:hover,.pulse) .card__img{transform:scale(1.06);filter:saturate(1.1) brightness(1)}
.card--vesario .card__badge{position:absolute;top:12px;left:12px;z-index:2;
font-family:'Source Code Pro',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;
padding:4px 10px;background:var(--card-gold);color:#fff}
.card--vesario .card__body{position:relative;z-index:1;padding:1.2rem 1.4rem 1.6rem}
.card--vesario .card__body::before{content:'';position:absolute;top:0;left:1.4rem;
width:30px;height:2px;background:var(--card-gold);transition:width .6s cubic-bezier(.16,1,.3,1)}
.card--vesario:is(:hover,.pulse) .card__body::before{width:60px}
.card--vesario .card__year{font-family:'Source Code Pro',monospace;font-size:10px;
letter-spacing:.2em;text-transform:uppercase;color:var(--card-gold)}
.card--vesario .card__title{font-family:'DM Serif Display',serif;font-weight:400;
font-size:clamp(16px,1.5vw,20px);line-height:1.3;margin-top:6px;color:var(--card-midnight)}
.card--vesario .card__desc{font-family:'Mulish',sans-serif;font-size:clamp(12px,.9vw,14px);
color:rgba(30,35,48,.5);margin-top:8px;line-height:1.5}
