/* torturi.css */
.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}
.eyebrow::before,.eyebrow::after{content:'';width:34px;height:1px;background:currentColor;border-radius:1px}

.torturi-hero{background:linear-gradient(160deg,var(--clr-vanilla-200),var(--clr-caramel-50));padding:calc(var(--nav-height,78px) + 5rem) 0 5rem;text-align:center;position:relative;overflow:hidden}
.torturi-hero::before{content:'';position:absolute;inset:0;background-image:var(--pattern-floral);opacity:.6;pointer-events:none}
.torturi-hero__inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
.torturi-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:600;color:var(--txt-secondary);line-height:1.1;margin-bottom:1.2rem}
.torturi-hero__title em{font-style:italic;color:var(--brand)}
.torturi-hero__lead{font-size:1.05rem;color:var(--txt-muted);line-height:1.8;font-weight:300;max-width:55ch;margin:0 auto}

.sticky-filter{position:sticky;top:var(--nav-height,78px);z-index:var(--z-sticky,50);background:rgba(253,246,236,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:.75rem 0}
.filter-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.25rem 0}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tab{padding:8px 20px;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;cursor:pointer;border:1.5px solid var(--border-soft);color:var(--txt-muted);background:transparent;transition:all .22s;white-space:nowrap;flex-shrink:0}
.filter-tab:hover{border-color:var(--brand);color:var(--brand)}
.filter-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.catalog-card{background:var(--bg-card);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-subtle);transition:transform .3s var(--ease-out),box-shadow .3s;display:flex;flex-direction:column}
.catalog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.catalog-card.hidden{display:none}
.catalog-card__img{aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.catalog-card__emoji{font-size:4.5rem;z-index:1;transition:transform .4s var(--ease-out);filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}
.catalog-card:hover .catalog-card__emoji{transform:scale(1.08)}
.catalog-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(46,26,14,.52) 0%,transparent 60%);opacity:0;transition:opacity .3s}
.catalog-card:hover .catalog-card__overlay{opacity:1}
.catalog-card__badge{position:absolute;top:1rem;left:1rem;background:rgba(255,253,249,.95);backdrop-filter:blur(6px);border-radius:9999px;padding:4px 14px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-caramel-700);border:1px solid rgba(200,135,58,.2)}
.badge--featured{background:var(--clr-caramel-500)!important;color:#fff!important;border-color:transparent!important}
.catalog-card__body{padding:1.5rem 1.5rem .75rem;flex:1}
.catalog-card__cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.5rem}
.catalog-card__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--txt-secondary);margin-bottom:.6rem}
.catalog-card__desc{font-size:.87rem;color:var(--txt-muted);line-height:1.65;margin-bottom:1rem}
.catalog-card__features{list-style:none;display:flex;flex-direction:column;gap:.3rem}
.catalog-card__features li{font-size:.82rem;color:var(--txt-muted);padding-left:.1rem}
.catalog-card__footer{padding:.75rem 1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);margin-top:auto}
.catalog-card__from{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt-light);display:block}
.catalog-card__price{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--brand)}

.aroma-card{background:var(--bg-card);border-radius:var(--r-md);padding:1.25rem;border:1px solid var(--border-subtle);text-align:center;transition:all .25s}
.aroma-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.aroma-icon{font-size:2.2rem;margin-bottom:.6rem}
.aroma-name{font-size:.88rem;font-weight:700;color:var(--txt-secondary);line-height:1.4;margin-bottom:.4rem}
.aroma-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-caramel-700);background:var(--clr-caramel-100);padding:2px 10px;border-radius:9999px;display:inline-block}

.grad--nunta{background:linear-gradient(135deg,#FAF0E0,#F0D8A0)}
.grad--botez{background:linear-gradient(135deg,#FEF0EE,#F8C8B8)}
.grad--aniversar{background:linear-gradient(135deg,#F5F0D8,#E0D870)}
.grad--floral{background:linear-gradient(135deg,#F2F8EC,#C0E8A8)}
.grad--tematic{background:linear-gradient(135deg,#EEE8F8,#C8C0F0)}
.grad--party{background:linear-gradient(135deg,#FDE8DC,#F5C0A8)}

@media(max-width:1024px){.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.catalog-grid{grid-template-columns:1fr}[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr}}
