/* Google Fonts loaded via <link> in HTML head */

:root{--bg:#090a0b;--bg-soft:#0d0f10;--surface:#111315;--surface-2:#16191b;--surface-3:#1b1e20;--card:#111315;--border:#292d2f;--border-strong:#414648;--text:#f4f0e7;--muted:#a6a39c;--gold:#c8aa6e;--gold-soft:rgba(200,170,110,.1);--jade:#87a894;--jade-soft:rgba(135,168,148,.11);--shadow:none;--radius:10px;--radius-sm:6px;--max:1440px;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}body{background:var(--bg);font-family:var(--sans);line-height:1.55;color:var(--text)}body:before{display:none}.page{padding-top:72px}.container{width:min(var(--max),calc(100% - clamp(32px,6vw,96px)))}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--text)}h1{font-size:clamp(3rem,6.6vw,6.8rem);line-height:.91}h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:.96}h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.lead{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55;color:var(--muted);text-wrap:pretty}p,.muted,.notice,blockquote,figcaption,.result-card p,.panel p{text-wrap:pretty}.eyebrow,.kicker,.card-kicker{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--gold)}.text-gold{color:var(--gold)}
.nav{background:rgba(9,10,11,.96);backdrop-filter:none;border-bottom:1px solid var(--border)}.nav-inner{min-height:72px}.logo{font-size:.82rem;font-weight:700;letter-spacing:.2em}.logo span{color:var(--gold)}.nav-links{gap:20px}.nav-links a{font-size:.69rem;letter-spacing:.09em;font-weight:600}.nav-actions{gap:8px}.mobile-toggle{border-radius:4px}
.btn,.save-btn{min-height:44px;border-radius:4px;padding:11px 16px;font-size:.69rem;letter-spacing:.1em;font-weight:700;box-shadow:none}.btn-primary{background:var(--gold);border-color:var(--gold);color:#111}.btn-secondary{background:var(--text);border-color:var(--text);color:#111}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}
.hero{min-height:0;border-bottom:1px solid var(--border)}.hero-media{transform:none}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw}.hero-copy{padding:clamp(100px,12vw,180px) 0}.hero-copy .lead{margin-top:24px;max-width:58ch}.hero-actions{margin-top:32px}.homepage-hero{min-height:calc(100vh - 72px)}.homepage-hero .hero-grid{grid-template-columns:1fr;text-align:left;justify-items:stretch;align-items:end}.homepage-hero .hero-copy{padding:clamp(92px,11vh,150px) 0 22px;margin:0;max-width:980px}.homepage-hero h1{margin:0;max-width:12ch;font-size:clamp(3.9rem,8vw,8.2rem)}.homepage-hero .lead{margin-inline:0;max-width:61ch}.homepage-search-shell{width:min(1120px,100%);margin:0 0 42px;padding:0;background:transparent;backdrop-filter:none;border-radius:0;border:0;box-shadow:none}.search-shell{background:#0d0f10;border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:none}.search-tabs{margin-bottom:0;border-bottom:1px solid var(--border);gap:0}.search-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:46px;padding:12px 18px}.search-tab.active{background:transparent;border-color:var(--gold);box-shadow:none;color:var(--text)}.search-box{grid-template-columns:1.7fr .75fr auto;background:#f3efe6;padding:6px;margin-top:14px;gap:4px}.search-box .input,.search-box .select{background:transparent;color:#151718;border:0}.search-box .select option{color:#111}.input,.select,textarea{background:#0c0e0f;border:1px solid var(--border-strong);border-radius:4px;color:var(--text);min-height:48px}.chip{border-radius:3px;background:#121416;border-color:var(--border);padding:9px 12px;font-size:.67rem}.chip:hover,.chip-active{transform:none;box-shadow:none;background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
.trust-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-left:0;border-right:0;background:#0d0f10}.trust-cell{padding:22px clamp(14px,2vw,30px);border-right:1px solid var(--border)}.trust-cell:last-child{border:0}.trust-cell strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400}.trust-cell span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.verified{color:var(--jade)}
.section{padding:clamp(72px,9vw,128px) 0;border-bottom:1px solid var(--border)}.section-tight{padding:clamp(56px,7vw,94px) 0;border-bottom:1px solid var(--border)}.section-head{margin-bottom:36px;padding:0;align-items:end}.section-head>div{max-width:900px}.section-head-center{text-align:left;justify-content:space-between}.section-head-center>div{margin:0}.grid{gap:16px}.card,.panel,.price-card,.list-panel,.info-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.card:hover,.price-card:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--border-strong)}.card-media img{background:#0c0e0f}.card-body{padding:18px;gap:10px}.card-foot{padding:0 18px 18px}.badge,.info-pill{border-radius:3px}.panel{padding:clamp(20px,2.5vw,34px)}.panel h2,.panel h3{margin-top:12px}.promise-shell{gap:5vw}.promise-photo img{border-radius:6px;box-shadow:none;filter:saturate(.75)}.promise-icon{border-radius:4px;box-shadow:none}.promise-point{border-top:1px solid var(--border);padding-top:18px}.homepage-stats{display:none}
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.market-row{padding:18px;border-right:1px solid var(--border)}.market-row:last-child{border:0}.market-row .price-line{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.market-row .price-line strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.delta{font-size:.72rem;color:var(--jade)}.editorial-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:16px}.guide-card{min-height:380px;position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--border)}.guide-card img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.65)}.guide-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.96),rgba(9,10,11,.1))}.guide-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.guide-copy h3{font-size:2rem}
.directory-head{padding:64px 0 34px;border-bottom:1px solid var(--border);background:#0d0f10}.directory-head h1{font-size:clamp(2.8rem,5.5vw,5.8rem);max-width:14ch}.directory-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:28px;max-width:820px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;padding:34px 0 90px}.filter-panel{position:sticky;top:94px;align-self:start;border:1px solid var(--border);border-radius:8px;padding:20px;background:#0d0f10}.filter-group{border-bottom:1px solid var(--border);padding:0 0 18px;margin-bottom:18px}.filter-group:last-child{border:0}.filter-group h4{font-family:var(--sans);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.check-row{display:flex;gap:10px;align-items:center;min-height:34px;color:#cbc7be;font-size:.86rem}.check-row input{accent-color:var(--gold)}.filter-open{display:none}.result-list{display:grid;gap:10px}.result-card{display:grid;grid-template-columns:150px minmax(0,1fr) 165px;gap:20px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.result-card:hover{border-color:var(--border-strong)}.result-image{height:170px;background:#fff;border-radius:4px;overflow:hidden}.result-image img{height:100%;object-fit:contain}.result-main h3{font-size:1.65rem}.result-meta,.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--muted);font-size:.78rem}.service-tag{border:1px solid var(--border);padding:5px 8px;border-radius:3px}.fresh{color:var(--jade)}.result-price{border-left:1px solid var(--border);padding-left:20px}.result-price strong{font-family:var(--serif);font-size:2rem;font-weight:400;display:block}.result-actions{display:grid;gap:8px;margin-top:14px}.save-search{color:var(--gold);background:transparent;min-height:44px}.sort-select{width:auto;min-width:180px}.empty-state{border-radius:8px;background:var(--surface);border-color:var(--border);padding:64px 24px}.empty-state h3{font-size:2rem;color:var(--text);margin-bottom:10px}
.supplier-result,.venue-result{grid-template-columns:210px minmax(0,1fr) 180px}.supplier-result .result-image,.venue-result .result-image{aspect-ratio:1/1;height:auto}.supplier-result .result-image img,.venue-result .result-image img{width:100%;height:100%;object-fit:cover;object-position:center}.venue-open{color:var(--jade);font-size:.75rem;font-weight:700}.view-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.view-toggle button{min-height:44px;padding:0 14px;background:transparent;color:var(--muted)}.view-toggle button.active{background:var(--gold);color:#111}.district-map{display:none;min-height:570px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 45% 42%,#1b2423 0 5%,transparent 6%),linear-gradient(145deg,#111719,#0b0d0e);position:relative;overflow:hidden}.district-map.active{display:block}.map-pin{position:absolute;border:1px solid var(--gold);background:#111;color:var(--text);padding:8px 10px;border-radius:3px;font-size:.74rem}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);margin:26px 0}.calendar-day{padding:14px;border-right:1px solid var(--border);text-align:center}.calendar-day:last-child{border:0}.calendar-day strong{display:block;font-family:var(--serif);font-size:1.45rem}.calendar-day.active{background:var(--gold);color:#111}.event-result{grid-template-columns:110px 190px minmax(0,1fr) 175px}.event-result .result-image img{width:100%;object-fit:cover;object-position:center}.event-date-block{text-align:center;border-right:1px solid var(--border)}.event-date-block strong{display:block;font-family:var(--serif);font-size:2.3rem}.event-date-block span{font-size:.7rem;text-transform:uppercase;color:var(--gold)}
.profile-hero{min-height:620px;border-bottom:1px solid var(--border)}.profile-content{grid-template-columns:1.25fr .75fr}.profile-content .panel{background:rgba(9,10,11,.94)}.info-strip{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.info-chip{border:0;border-radius:0}.anchor-nav{background:#0d0f10;backdrop-filter:none}.supplier-compare-table{border-color:var(--border)}.supplier-row{background:var(--surface);border-color:var(--border)}.supplier-row--best{border-left:0;background:var(--gold-soft)}.bottle-hero-media{background:#0c0e0f;padding:24px}.alert-actions{display:flex;gap:8px;flex-wrap:wrap}.alert-btn.active{border-color:var(--jade);color:var(--jade)}
.pricing-page-head{padding:72px 0 50px;text-align:center;border-bottom:1px solid var(--border)}.pricing-page-head h1{max-width:12ch;margin:auto}.pricing-page-head .lead{margin:18px auto 0}.pricing-toggle{border-radius:4px}.toggle-pill{border-radius:3px}.price-card{border-radius:8px;padding:28px}.price-card.featured-tier{border-color:var(--gold);transform:translateY(-10px)}.price-card.featured-tier:hover{transform:translateY(-10px)}.price .amount{font-family:var(--serif)}.comparison-matrix{overflow:auto;border:1px solid var(--border);border-radius:8px}.comparison-matrix table{width:100%;border-collapse:collapse;min-width:760px}.comparison-matrix th,.comparison-matrix td{padding:15px;border-bottom:1px solid var(--border);text-align:left}.comparison-matrix th{background:#0d0f10}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--border);padding:20px 0}.faq-list summary{cursor:pointer;font-size:1.05rem;font-weight:600}
.wizard-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:320px 1fr}.wizard-aside{padding:54px 34px;background:#0d0f10;border-right:1px solid var(--border);position:relative}.wizard-aside h1{font-size:2.8rem}.wizard-steps{display:grid;gap:4px;margin-top:34px}.wizard-step{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px;color:var(--muted);font-size:.82rem}.wizard-step i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-style:normal}.wizard-step.active{color:var(--text)}.wizard-step.active i,.wizard-step.done i{background:var(--gold);border-color:var(--gold);color:#111}.wizard-main{padding:clamp(40px,7vw,90px);max-width:980px}.wizard-main h2{font-size:clamp(2.5rem,5vw,5rem)}.wizard-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.choice-card{display:block;border:1px solid var(--border);border-radius:8px;padding:24px;cursor:pointer;min-height:160px;background:var(--surface)}.choice-card:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.choice-card input{position:absolute;opacity:0}.wizard-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.wizard-form .full{grid-column:1/-1}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;border-top:1px solid var(--border);padding-top:20px}.progress-line{height:2px;background:var(--border);position:absolute;bottom:0;left:0;right:0}.progress-line span{display:block;height:100%;background:var(--gold)}
.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 72px)}.app-sidebar{background:#0d0f10;border-right:1px solid var(--border);padding:26px 18px;position:sticky;top:72px;height:calc(100vh - 72px)}.app-sidebar h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 10px 20px}.app-nav{display:grid;gap:3px}.app-nav button,.app-nav a{background:transparent;color:var(--muted);border:0;text-align:left;min-height:44px;padding:10px 12px;border-radius:4px;font-size:.86rem}.app-nav .active,.app-nav button:hover,.app-nav a:hover{background:var(--gold-soft);color:var(--text)}.app-content{padding:clamp(28px,4vw,58px);min-width:0}.app-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:32px}.app-head h1{font-size:clamp(2.6rem,5vw,4.8rem)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--surface)}.metric strong{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:400}.metric span{font-size:.78rem;color:var(--muted)}.progress-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.progress-meter{height:5px;background:var(--border);margin-top:12px}.progress-meter span{display:block;height:100%;background:var(--jade)}.activity-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.activity-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);align-items:center}.activity-row:last-child{border:0}.dashboard-shell{padding:0;max-width:none}.dashboard-shell .hero{display:none}
.auth-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr}.auth-media{background-size:cover;background-position:center;position:relative;filter:saturate(.7)}.auth-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.8),transparent)}.auth-copy{position:absolute;z-index:1;bottom:50px;left:50px;right:50px}.auth-copy h1{font-size:clamp(2.8rem,5vw,4.5rem)}.auth-form{display:grid;place-items:center;padding:42px}.auth-card{width:min(480px,100%)}.auth-card h2{font-size:3.4rem}.auth-card form{display:grid;gap:14px;margin-top:28px}
.footer{background:#090a0b;padding:clamp(44px,6vw,64px) 0}.footer-grid{grid-template-columns:1.4fr repeat(3,.7fr)}
@media(max-width:1100px){.trust-rail{grid-template-columns:repeat(3,1fr)}.trust-cell:nth-child(3){border-right:0}.market-strip{grid-template-columns:repeat(2,1fr)}.market-row:nth-child(2){border-right:0}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid .guide-card:first-child{grid-column:1/-1}.result-card,.supplier-result,.venue-result{grid-template-columns:150px 1fr}.result-price{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:15px 0 0}.event-result{grid-template-columns:90px 150px 1fr}.event-result .result-price{grid-column:3}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.nav-actions .btn:not(.btn-primary){display:none}.nav-links{left:16px;right:16px;top:72px;border-radius:6px}.hero-grid{grid-template-columns:1fr}.homepage-hero h1{max-width:10ch}.trust-rail{grid-template-columns:repeat(2,1fr)}.trust-cell:nth-child(2n){border-right:0}.directory-layout{grid-template-columns:1fr}.filter-panel{display:none;position:fixed;z-index:1200;inset:72px 0 0;overflow:auto;border-radius:0;padding:28px}.filter-panel.open{display:block}.filter-open{display:inline-flex}.result-card,.supplier-result,.venue-result,.event-result{grid-template-columns:120px 1fr}.result-image,.supplier-result .result-image,.venue-result .result-image{height:145px}.result-price,.event-result .result-price{grid-column:1/-1}.event-date-block{border-right:0}.event-result .result-image{height:120px}.calendar-strip{overflow:auto}.calendar-day{min-width:85px}.profile-content{grid-template-columns:1fr}.supplier-row{grid-template-columns:1fr 1fr}.wizard-shell{grid-template-columns:1fr}.wizard-aside{padding:24px;border-right:0;border-bottom:1px solid var(--border)}.wizard-aside h1,.wizard-aside p{display:none}.wizard-steps{display:flex;overflow:auto;margin-top:0}.wizard-step{grid-template-columns:30px;min-width:46px}.wizard-step span{display:none}.wizard-main{padding:36px 20px}.wizard-options{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:10px;overflow:auto}.app-sidebar h3{display:none}.app-nav{display:flex;min-width:max-content}.auth-shell{grid-template-columns:1fr}.auth-media{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:calc(100% - 32px)}h1{font-size:3.25rem}.homepage-hero h1{font-size:3.8rem}.homepage-hero .hero-copy{padding-top:80px}.search-box{grid-template-columns:1fr;padding:6px}.search-box .btn{width:100%}.trust-rail{grid-template-columns:1fr}.trust-cell{border-right:0;border-bottom:1px solid var(--border)}.market-strip{grid-template-columns:1fr}.market-row{border-right:0;border-bottom:1px solid var(--border)}.editorial-grid{grid-template-columns:1fr}.editorial-grid .guide-card:first-child{grid-column:auto}.result-card,.supplier-result,.venue-result{grid-template-columns:92px 1fr;padding:12px;gap:12px}.result-image,.supplier-result .result-image,.venue-result .result-image{height:110px}.result-main h3{font-size:1.35rem}.result-price{padding:12px 0 0;margin-top:8px;border-left:0;border-top:1px solid var(--border)}.result-actions{grid-template-columns:1fr 1fr}.guide-card{min-height:240px}.supplier-row{grid-template-columns:1fr}.price-card.featured-tier{transform:none}.wizard-form{grid-template-columns:1fr}.wizard-form .full{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.activity-row{grid-template-columns:1fr}.auth-media{display:none}.auth-form{padding:48px 20px}.footer-grid{grid-template-columns:1fr}.app-content{padding:28px 16px}.app-head{align-items:flex-start;flex-direction:column}}
/* Brand, video and final consistency refinements */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;width:72px;height:64px;overflow:hidden}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.footer-brand{width:132px;height:132px;margin:-18px 0 4px}.wizard-brand{margin:-18px 0 10px;width:116px;height:116px}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.card-media.portrait,.card-media.portrait-bottle,.homepage-bottle-card .card-media,.bottle-hero-media,.product-hero-image,.result-image{background:#fff!important}
.card-media.portrait img,.card-media.portrait-bottle img,.homepage-bottle-card .card-media img,.bottle-hero-media img,.product-hero-image img,.supplier-result .result-image img,.venue-result .result-image img,.result-card .result-image img{background:#fff!important;mix-blend-mode:multiply}
.result-main h3,.card h3,.event-result h3,.venue-result h3,.supplier-result h3{letter-spacing:.006em;line-height:1.16;text-wrap:balance;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.result-card .service-tags .service-tag{white-space:nowrap}
.bottle-hero-info h1{overflow-wrap:break-word;word-break:break-word}
.card-body{font-size:.95rem}.card-kicker{font-size:.76rem}.homepage-bottle-card h3{font-size:clamp(1.08rem,1.25vw,1.3rem)}
.homepage-bottle-card .meta,.venue-card .card-inline-meta,.event-card .card-inline-meta{font-size:.86rem}
.homepage-bottle-card .btn-small,.venue-card .btn-small,.event-card .btn-small{font-size:.72rem;letter-spacing:.08em}
.trust-cell strong{font-size:1.5rem}.trust-cell span{font-size:.78rem}
.card-overlay{background:linear-gradient(180deg,rgba(7,8,13,.04) 0%,rgba(7,8,13,.3) 52%,rgba(7,8,13,.94) 100%)}
.directory-head h1{max-width:none;white-space:nowrap;font-size:clamp(2rem,3.7vw,4.8rem);letter-spacing:-.02em}
.pricing-page-head h1,.profile-content h1,.bottle-hero-info h1,.app-head h1{letter-spacing:-.02em;text-wrap:balance}
.section-head h2{letter-spacing:-.02em;text-wrap:balance}
@media(max-width:1100px){.directory-head h1{font-size:clamp(1.8rem,3.55vw,3.4rem)}}
@media(max-width:640px){.directory-head h1{white-space:normal;font-size:clamp(2.25rem,11vw,3.25rem);text-wrap:balance}.brand-logo{width:58px;height:54px}.footer-brand{width:110px;height:110px}.nav-inner{min-height:64px}.page{padding-top:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-video-wrap{display:none}}

/* ─── Delight: refined micro-interactions ─── */
.btn,.save-btn,.chip,.nav-links a,.result-card,.premium-save,.map-pin,.service-tag,.guide-card,.card,.price-card{transition:all .22s ease}
.btn-primary:hover{background:#dbc18b;border-color:#dbc18b;box-shadow:0 0 24px rgba(200,170,110,.18)}
.btn-ghost:hover{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
.result-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.supplier-result:hover .result-image img,.venue-result:hover .result-image img,.event-result:hover .result-image img{transform:scale(1.04)}
.result-image img{transition:transform .35s ease}
.premium-save.saved{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}
.map-pin:hover{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);transform:scale(1.08)}
.service-tag:hover{border-color:var(--gold);color:var(--text)}
.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}.nav-links a:hover:after{width:100%}
.input:focus,.select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft);outline:none}
.check-row input:checked{filter:brightness(1.2)}
