.spec-card { position:relative; overflow:hidden; border-radius:4px; cursor:default; }
    .spec-card img { width:100%; height:400px; object-fit:cover; transition:transform .6s ease; }
    .spec-card:hover img { transform:scale(1.05); }
    .spec-overlay {
    position:absolute;
    inset:0;
    padding:36px 32px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    .spec-overlay {
    background: linear-gradient(
        to top,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,0) 45%
    );
}
}
    .spec-num { font-family:'Playfair Display',serif; font-size:4rem; font-weight:700; color:rgba(201,169,110,.25); position:absolute; top:20px; right:24px; line-height:1; text-shadow: 0 2px 10px rgba(0,0,0,.8); }
    /* .spec-tag { font-size:.6rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:10px;  text-shadow: 0 2px 8px rgba(0,0,0,.9); } */
    .spec-tag{
    display:inline-block;
    padding:5px 5px;
    border-radius:16px;

    background:rgba(212,175,106,0.18);
    backdrop-filter:blur(8px);

    border:1px solid rgba(212,175,106,0.35);

    color:#f3d08a;
    font-weight:600;
    text-transform:uppercase;
    font-size: 0.59rem;
    letter-spacing: 0.8px;


    width:fit-content;
}
    .spec-title { font-family:'Playfair Display',serif; font-size:1.4rem; color:#fff; margin-bottom:10px;   text-shadow: 0 3px 12px rgba(0,0,0,.9);}
    .spec-desc { font-size:.85rem; color:#fff; line-height:1.75; margin:0; text-shadow: 0 2px 10px rgba(0,0,0,.9); }
    .bullet-list li { display:flex; gap:12px; align-items:flex-start; margin-bottom:10px; color:var(--stone-600); font-size:.92rem; }
    .bullet-list li::before { content:''; display:block; width:6px; height:6px; background:var(--gold); border-radius:50%; flex-shrink:0; margin-top:8px; }
