/* ===== Glass polish + refined colour system (loaded last) ===== */
:root{
 --wine:#4a0c12;--wine-2:#5a0f16;--accent-pop:#7d2630;--ink:#1f0a0c;--bg-soft:#faf8f4;--bg-soft-2:#f4f0e8;
 --accent:#c9962e;--accent-light:#f0c15a;--accent-dark:#6b4c14;
 --glass:rgba(255,255,255,.58);--glass-bd:rgba(255,255,255,.78);--glass-dk:rgba(26,7,9,.55);--glass-dk-bd:rgba(240,193,90,.28);
 --blur:blur(16px) saturate(165%);
 --sh-glass:0 10px 34px rgba(20,35,70,.13),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.25);
}
body{color:var(--ink)}
/* ---------- header & menus ---------- */
.site-header{background:linear-gradient(90deg,rgba(26,7,9,.80),rgba(18,25,40,.74) 45%,rgba(90,15,22,.72))!important;
 -webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
 border-bottom:1px solid rgba(240,193,90,.42)!important;border-image:none!important;box-shadow:0 8px 32px rgba(14,4,5,.35),inset 0 -1px 0 rgba(255,255,255,.06)}
.site-header.scrolled{background:linear-gradient(90deg,rgba(18,5,6,.90),rgba(32,8,9,.86) 45%,rgba(20,35,70,.84))!important}
.topbar{background:rgba(14,4,5,.5)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.sub{background:rgba(26,7,9,.78)!important;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-dk-bd)!important;box-shadow:0 18px 44px rgba(14,4,5,.5),inset 0 1px 0 rgba(255,255,255,.1)}
.lang-toggle{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(240,193,90,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
@media(max-width:899px){.site-nav{background:rgba(26,7,9,.9)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-dk-bd)}}
/* ---------- hero ---------- */
.hv-ui{padding:8px 20px 12px;border-radius:18px;background:rgba(14,4,5,.38);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14)}
.hv-pause{background:rgba(255,255,255,.1)}
.btn{background:#c9962e;box-shadow:0 10px 26px rgba(201,150,46,.38),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12)}
.hero .btn.ghost,.btn.ghost{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(20,35,70,.55);color:var(--wine);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.btn.ghost:hover{background:var(--wine);color:var(--accent-light)}
.page-hero{background:radial-gradient(720px circle at 86% 15%,rgba(42,69,132,.5),transparent 62%),linear-gradient(135deg,#200809,#120506)!important}
.page-hero p.tagline{display:inline-flex;align-items:center;gap:2px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(240,193,90,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
/* ---------- sections: ivory / blush ---------- */
.section{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-soft)!important}
.section:nth-of-type(even){background:linear-gradient(180deg,#f4f0e8,#f0ece3)!important}
.section h2{color:var(--wine)}
.section h2::after{background:linear-gradient(90deg,var(--accent-light),var(--accent),var(--accent-dark))}
/* ---------- glass cards ---------- */
.card,.card.product{background:transparent!important;border:1px solid var(--glass-bd)!important;box-shadow:var(--sh-glass)!important}
.loc:not(.main),.aloc:not(.main),.phones a,.tags li,.map-tab:not(.active),.map-open{
 background:var(--glass)!important;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd)!important;box-shadow:var(--sh-glass)!important}
.card,.card.product,.loc:not(.main),.aloc:not(.main){border-top:2px solid rgba(201,150,46,.9)!important}
.card:hover,.card.product:hover{box-shadow:0 22px 50px rgba(20,35,70,.22),inset 0 1px 0 rgba(255,255,255,.95)!important}
.phones a:hover,.map-tab:not(.active):hover{background:rgba(255,255,255,.8)!important}
.tags li{background:rgba(255,255,255,.55)!important}
.card.product .pic{border-bottom:2px solid rgba(201,150,46,.9)}
.card.product .pic::before{background:rgba(18,5,6,.55)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(240,193,90,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.stat,.loc.main,.aloc.main{background:linear-gradient(145deg,rgba(20,35,70,.82),rgba(26,7,9,.86))!important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-dk-bd);border-top:2px solid var(--accent-light);box-shadow:0 16px 38px rgba(20,35,70,.3),inset 0 1px 0 rgba(255,255,255,.14)}
.map-tab.active{background:linear-gradient(145deg,rgba(20,35,70,.95),rgba(26,7,9,.95))!important;box-shadow:0 8px 22px rgba(20,35,70,.4),inset 0 1px 0 rgba(255,255,255,.18)}
.map-frame{border:1px solid var(--glass-bd);box-shadow:0 0 0 4px rgba(255,255,255,.5),0 22px 50px rgba(20,35,70,.28);outline:2px solid rgba(201,150,46,.85);outline-offset:-1px}
.map-dir{box-shadow:0 10px 24px rgba(201,150,46,.4),inset 0 1px 0 rgba(255,255,255,.5)}
/* ---------- footer ---------- */
.site-footer{background:radial-gradient(700px circle at 10% 0,rgba(42,69,132,.38),transparent 60%),linear-gradient(180deg,#200809,#0e0405)}
.f-row .ic{background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.to-top{background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.f-cta{box-shadow:0 10px 26px rgba(201,150,46,.38),inset 0 1px 0 rgba(255,255,255,.55)}
/* ---------- chatbot ---------- */
.cb-launcher{background:linear-gradient(145deg,rgba(90,15,22,.82),rgba(26,7,9,.86));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid rgba(240,193,90,.8);box-shadow:0 12px 30px rgba(14,4,5,.5),inset 0 1px 0 rgba(255,255,255,.22)}
.cb-tip{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(201,150,46,.8)}
.cb-panel{background:rgba(252,251,248,.78);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.7);box-shadow:0 34px 80px rgba(14,4,5,.6),0 0 0 1px rgba(201,150,46,.6),inset 0 1px 0 rgba(255,255,255,.9)}
.cb-head{background:radial-gradient(circle at 90% 0,rgba(42,69,132,.5),transparent 55%),linear-gradient(135deg,rgba(20,35,70,.94),rgba(26,7,9,.96));border-bottom:1px solid rgba(240,193,90,.5)}
.cb-log{background:transparent}
.cb-msg.bot{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(20,35,70,.1),inset 0 1px 0 rgba(255,255,255,.9)}
.cb-msg.me{background:linear-gradient(135deg,rgba(42,69,132,.95),rgba(20,35,70,.96));box-shadow:0 6px 16px rgba(20,35,70,.3),inset 0 1px 0 rgba(255,255,255,.18)}
.chip{background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cb-form{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.8)}
.cb-input{background:rgba(255,255,255,.75)}
.cb-card,.cb-loc,.cb-phones a,.cb-sum{background:rgba(255,255,255,.6)}
/* ---------- lightbox ---------- */
.lightbox{background:rgba(18,5,6,.72)!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.lightbox .lb-nav,.lb-close,.lightbox button{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(240,193,90,.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.lightbox .lb-nav:hover,.lightbox .lb-close:hover{background:#c9962e!important}
.lightbox img{border:1px solid rgba(240,193,90,.7);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.gallery .zi,.gallery .cap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* ---------- misc ---------- */
::selection{background:rgba(201,150,46,.4);color:#1a0709}
:focus-visible{outline-color:var(--accent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .card,.card.product,.loc:not(.main),.aloc:not(.main),.phones a,.tags li{background:#ffffff!important}.cb-panel{background:#f9f7f2}.site-header{background:linear-gradient(90deg,#1a0709,#240a0d 45%,#5a1219)!important}}
@media(prefers-reduced-transparency:reduce){.card,.card.product,.loc,.aloc,.phones a,.tags li{background:#ffffff!important}.site-header{background:#1a0508!important}}
.hero.has-video .scroll-cue{display:none}
