:root{--bg:#0d0f0c;--bg2:#151912;--card:#1b2017;--line:#2a3123;--text:#eef0e8;--muted:#a3ab97;--green:#9ccc4a;--gold:#e8b84a;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--text);font:16px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;line-height:1.05}
h2{font-size:clamp(34px,5vw,52px);margin-bottom:28px}
.wrap{max-width:1160px;margin:0 auto;padding:96px 20px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.center{text-align:center;margin-top:28px}
.note{color:var(--muted);font-size:13px;margin-top:22px}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:var(--green);color:#10140b;font-weight:700;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px var(--green)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--green);box-shadow:none}
.btn-sm{padding:9px 18px;font-size:14px}

.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:24px;padding:14px 20px;background:rgba(13,15,12,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;margin-right:auto}
.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#10140b;font-family:"Cormorant Garamond",serif;font-size:22px}
.nav-links{display:flex;gap:26px;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.burger{display:none;background:none;border:0;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--text);border-radius:2px}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 20px 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
 radial-gradient(60% 50% at 85% 20%,rgba(156,204,74,.28),transparent 70%),
 radial-gradient(40% 40% at 70% 80%,rgba(232,184,74,.14),transparent 70%),
 radial-gradient(50% 60% at 10% 90%,rgba(70,110,40,.35),transparent 70%),var(--bg)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(156,204,74,.18) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.hero-inner{position:relative;max-width:1160px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(48px,9vw,112px);letter-spacing:-.01em}
.hero h1 em{color:var(--gold);font-style:italic}
.hero h1 span{color:var(--green)}
.ka{color:var(--muted);font-size:18px;margin:12px 0 22px}
.lead{max-width:560px;font-size:18px;color:#cfd5c4}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);max-width:620px}
.hero-stats b{display:block;font-family:"Cormorant Garamond",serif;font-size:36px;color:var(--gold)}
.hero-stats small{color:var(--muted);font-size:13px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(156,204,74,.2);animation:pulse 2s infinite}
.dot.off{background:#d06a4a;box-shadow:0 0 0 4px rgba(208,106,74,.2);animation:none}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(156,204,74,0)}}

.about{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.about-text p{color:#cfd5c4;margin-bottom:14px;font-size:17px}
.features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.features li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.features i{font-style:normal;font-size:24px;display:block;margin-bottom:8px}
.features b{display:block}
.features span{color:var(--muted);font-size:14px}

.menu-sec{background:var(--bg2);border-block:1px solid var(--line)}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:28px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 14px Manrope,sans-serif;cursor:pointer;transition:.2s}
.tabs button:hover{color:var(--text)}
.tabs button.active{background:var(--green);border-color:var(--green);color:#10140b}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.dish{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;animation:fade .35s ease both}
.dish-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.dish h3{font-size:24px}
.dish p{color:var(--muted);font-size:14px;margin-top:6px}
.price{color:var(--gold);font-weight:700;white-space:nowrap}
.tag{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--gold);border:1px solid rgba(232,184,74,.4)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}

.ratings{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.rate{flex:1 1 180px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;transition:border-color .2s}
.rate:hover{border-color:var(--green)}
.rate b{font-family:"Cormorant Garamond",serif;font-size:42px;margin-right:8px}
.rate span{color:var(--gold);letter-spacing:2px}
.rate small{display:block;color:var(--muted)}
.rev-grid{columns:3 300px;column-gap:14px}
.rev{break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:14px}
.rev blockquote{color:#dfe3d6;font-size:15px}
.rev blockquote::before{content:"“";display:block;font-family:"Cormorant Garamond",serif;font-size:46px;line-height:.6;color:var(--green);margin-bottom:6px}
.rev figcaption{margin-top:14px;display:flex;flex-direction:column}
.rev small{color:var(--muted)}

.contacts{background:var(--bg2);border-top:1px solid var(--line)}
.contacts-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.clist{list-style:none;display:grid;gap:16px}
.clist span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.clist a{color:var(--green)}
.clist small{color:var(--muted)}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) invert(.9) hue-rotate(180deg)}

.foot{text-align:center;padding:28px 20px 90px;color:var(--muted);font-size:13px}
.fab{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;display:none;place-items:center;background:var(--green);color:#10140b;font-size:24px;box-shadow:0 10px 30px -8px rgba(156,204,74,.6)}

@media (max-width:860px){
 .about,.contacts-inner{grid-template-columns:1fr;gap:36px}
 .nav .btn-sm{display:none}
 .burger{display:flex}
 .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s}
 .nav-links.open{max-height:300px}
 .nav-links a{padding:16px 20px;border-top:1px solid var(--line)}
 .wrap{padding:72px 16px}
 .fab{display:grid}
}
@media (max-width:480px){.features{grid-template-columns:1fr}.hero-stats{gap:22px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* === Грузия + Беларусь === */
:root{--red:#c8302c;--cream:#efe6d2;--wine:#8e1f3a}
.hero h1 .h-ge{color:var(--gold)}
.hero h1 .h-by{color:var(--cream);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:6px;text-underline-offset:10px}
.band{height:28px;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='28' viewBox='0 0 48 28'%3E%3Cg fill='%23c8302c'%3E%3Cpath d='M24 2l12 12-12 12-12-12z'/%3E%3Cpath fill='%23efe6d2' d='M24 8l6 6-6 6-6-6z'/%3E%3Cpath d='M24 11l3 3-3 3-3-3z'/%3E%3Crect x='0' y='12' width='6' height='4'/%3E%3Crect x='42' y='12' width='6' height='4'/%3E%3Crect x='2' y='4' width='3' height='3'/%3E%3Crect x='2' y='21' width='3' height='3'/%3E%3Crect x='43' y='4' width='3' height='3'/%3E%3Crect x='43' y='21' width='3' height='3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;border-block:3px solid var(--red)}
.duo{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.duo-side{position:relative;overflow:hidden;padding:72px max(24px,5vw);min-width:0}
.duo-side h2{font-size:clamp(36px,5vw,58px);margin-bottom:14px}
.duo-side p:not(.eyebrow){max-width:440px;color:inherit;opacity:.85;font-size:17px}
.duo .ge{background:radial-gradient(80% 90% at 0% 100%,rgba(142,31,58,.55),transparent 70%),#1a1310;color:var(--text)}
.duo .ge .eyebrow{color:var(--gold)}
.duo .by{background:var(--cream);color:#2a1f17}
.duo .by .eyebrow{color:var(--red)}
.duo-amp{display:grid;place-items:center;width:96px;background:linear-gradient(90deg,#1a1310 50%,var(--cream) 50%);font:italic 700 88px/1 "Cormorant Garamond",serif;color:var(--green);text-shadow:0 0 30px rgba(156,204,74,.35)}
.duo-link{display:inline-block;margin-top:22px;font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px}
.ge .duo-link{color:var(--gold)}.by .duo-link{color:var(--red)}
.borjgali{position:absolute;right:-60px;top:-60px;width:260px;height:260px;fill:var(--gold);opacity:.14;animation:spin 60s linear infinite}
.rushnik{position:absolute;right:28px;top:0;bottom:0;width:44px;background:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='%23c8302c'%3E%3Cpath d='M22 4l12 18-12 18-12-18z'/%3E%3Cpath fill='%23efe6d2' d='M22 12l6 10-6 10-6-10z'/%3E%3Crect x='19' y='19' width='6' height='6'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-y;opacity:.9}
@keyframes spin{to{transform:rotate(360deg)}}
.tag{color:var(--gold)}
.dish:hover{border-color:rgba(232,184,74,.5)}
.foot{padding-top:36px}
@media (max-width:860px){
 .duo{grid-template-columns:1fr}
 .duo-amp{width:auto;height:84px;background:linear-gradient(180deg,#1a1310 50%,var(--cream) 50%);font-size:72px}
 .duo-side{padding:56px 20px 56px}
 .by{padding-right:84px}
 .rushnik{right:16px}
}

/* === Языки и меню v2 === */
:lang(ka) body,:lang(ka) h1,:lang(ka) h2,:lang(ka) h3,:lang(ka) .tabs button{font-family:"Noto Sans Georgian",Manrope,sans-serif}
:lang(ka) h2{font-size:clamp(28px,4vw,42px);font-weight:700}
.lang{display:flex;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{border:0;background:transparent;color:var(--muted);font:700 12px Manrope,"Noto Sans Georgian",sans-serif;padding:6px 9px;border-radius:999px;cursor:pointer}
.lang button.active{background:var(--green);color:#10140b}
.groups{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px}
.groups button{border:0;background:transparent;color:var(--muted);font:700 15px Manrope,"Noto Sans Georgian",sans-serif;padding:10px 26px;border-radius:999px;cursor:pointer}
.groups button.active{background:var(--gold);color:#10140b}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--muted);font-size:13px;margin:4px 0 20px}
.legend span:not(.fl){margin-right:10px}
.fl{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 5px;margin-left:8px;border-radius:5px;font:800 10px/1 Manrope,sans-serif;letter-spacing:.04em;vertical-align:middle}
.legend .fl{margin-left:0}
.fl.ge{background:var(--wine);color:#fff}
.fl.by{background:var(--cream);color:var(--red)}
.fl.hit{background:var(--gold);color:#10140b}
.menu-list{columns:2 360px;column-gap:48px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 28px 12px}
.item{break-inside:avoid;padding:10px 0 12px;border-bottom:1px dashed var(--line);animation:fade .3s ease both}
.item-top{display:flex;align-items:baseline;gap:10px}
.item h3{font:600 16px/1.35 Manrope,"Noto Sans Georgian",sans-serif;min-width:0}
.item .dots{flex:1;border-bottom:1px dotted #4a5440;transform:translateY(-4px);min-width:16px}
.item .price{font-variant-numeric:tabular-nums;font-size:16px}
.item p{color:var(--muted);font-size:13px;margin-top:2px}
.sub{column-span:all;font:700 13px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:18px 0 4px}
.sub:first-child{margin-top:0}
.unit{column-span:all;color:var(--gold);font-weight:700;font-size:13px;margin-bottom:6px}
@media (max-width:860px){.lang{order:2}.nav{flex-wrap:wrap;gap:10px}.menu-list{padding:18px 16px 6px}.groups button{padding:10px 20px}}
@media (max-width:420px){.lang button{padding:5px 7px;font-size:11px}.logo span:last-child{display:none}}

/* === v3: хиты, поиск, липкие вкладки === */
.hits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.hit-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--r);min-height:200px;overflow:hidden}
.hit-card small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.hit-card h3{font-size:28px}
.hit-card p{font-size:14px;opacity:.8;flex:1}
.hit-card b{font:700 30px/1 "Cormorant Garamond",serif}
.hit-card.ge{background:radial-gradient(90% 90% at 100% 0%,rgba(232,184,74,.25),transparent 60%),var(--wine);color:#fff}
.hit-card.by{background:var(--cream);color:#2a1f17;border-top:6px solid var(--red)}
.hit-card.by b{color:var(--red)}
.hit-card.bc{background:radial-gradient(90% 90% at 100% 0%,rgba(156,204,74,.28),transparent 60%),var(--card);border:1px solid var(--line)}
.hit-card.bc b{color:var(--green)}
.hit-card.ge b{color:var(--gold)}
.menu-bar{position:sticky;top:61px;z-index:20;display:flex;flex-direction:column;gap:10px;padding:10px 0;margin:0 0 6px;background:var(--bg2)}
.menu-bar .tabs{margin:0}
.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 16px;max-width:440px}
.search span{color:var(--muted);font-size:18px}
.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:500 15px Manrope,"Noto Sans Georgian",sans-serif;padding:12px 0}
.search:focus-within{border-color:var(--green)}
.empty{column-span:all;color:var(--muted);padding:24px 0;text-align:center}
:lang(ka) .hit-card h3{font:700 22px/1.25 "Noto Sans Georgian",sans-serif}
@media (max-width:860px){.menu-bar{top:58px}}

.fx{display:block;color:var(--muted);font:500 11px/1.2 Manrope,sans-serif;text-align:right;margin-top:2px;font-variant-numeric:tabular-nums}
.item-top .pr{text-align:right;white-space:nowrap}
.hit-card .fx{text-align:left;color:inherit;opacity:.7;font-size:13px}
.hit-card small.fx{text-transform:none;letter-spacing:0;font-weight:600}

/* === Логотип === */
.logo-img{width:38px;height:38px;display:block;flex:none}
.foot-logo{display:block;width:min(390px,100%);height:auto;margin:0 auto 14px}

/* === v4: доставка, Instagram, рейтинги === */
.delivery{background:linear-gradient(100deg,var(--wine) 0%,#4d1426 55%,#1a1310 100%);border-block:1px solid var(--line)}
.delivery-inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-block:56px}
.dl-ico{width:84px;height:84px;color:var(--gold)}
.dl-text{min-width:0}
.dl-text h2{margin-bottom:10px}
.dl-text p:not(.eyebrow){color:#f1dfe3;max-width:560px}
.delivery .eyebrow{color:var(--gold)}
.dl-cta{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}
.dl-cta small{color:#f1dfe3;font-variant-numeric:tabular-nums}
.rate{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}
.rate .src{width:100%;color:var(--text);font-weight:700;font-size:14px}
.rate b{margin-right:0}
.stars{--r:4;position:relative;display:inline-block;font-size:18px;letter-spacing:2px;line-height:1;color:var(--line)}
.stars::before{content:"★★★★★"}
.stars::after{content:"★★★★★";position:absolute;inset:0;width:calc(var(--r)/5*100%);overflow:hidden;color:var(--gold);white-space:nowrap}
.rate small:last-child{color:var(--muted)}
.more-rev{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-8px 0 28px;color:var(--muted);font-size:14px}
.more-rev a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text)}
.more-rev a:hover{border-color:var(--green)}
.more-rev .badge-ya{border-color:rgba(232,184,74,.5);color:var(--gold)}
.insta-card{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:40px;align-items:center;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);transition:border-color .2s}
.insta-card:hover{border-color:var(--gold)}
.insta-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;aspect-ratio:1;max-width:100%}
.insta-tiles i{border-radius:10px;background:var(--bg2)}
.insta-tiles .cam{display:grid;place-items:center;background:radial-gradient(circle at 30% 110%,#fdd76b,#e1306c 55%,#833ab4);color:#fff}
.insta-tiles .cam svg{width:44%;height:44%}
.insta-text h2{margin-bottom:12px;word-break:break-word}
.insta-text p:not(.eyebrow){color:#cfd5c4;margin-bottom:22px;max-width:460px}
.foot-social{margin-top:8px}
.foot-social a{color:var(--text)}
@media (max-width:860px){
 .delivery-inner{grid-template-columns:1fr;gap:18px;padding-block:44px}
 .dl-ico{width:60px;height:60px}
 .dl-cta{align-items:flex-start;text-align:left}
 .insta-card{grid-template-columns:1fr;gap:24px;padding:20px}
 .insta-tiles{max-width:320px}
}
.rate .stars{color:var(--line);letter-spacing:2px}
.ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rate{padding:14px 16px}
@media (max-width:480px){.rate b{font-size:34px}.stars{font-size:14px}}

/* Плитка Instagram v2 */
.insta-tiles i{position:relative;display:flex;align-items:flex-end;padding:8px;overflow:hidden;font-style:normal}
.insta-tiles i span{font:700 11px/1.2 Manrope,"Noto Sans Georgian",sans-serif;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);overflow-wrap:anywhere}
.insta-tiles i:nth-child(1){background:linear-gradient(150deg,#f3c45a,#b5651d)}
.insta-tiles i:nth-child(2){background:linear-gradient(150deg,#d8a25a,#8a5a2b)}
.insta-tiles i:nth-child(3){background:linear-gradient(150deg,#e8836b,#9c3b2c)}
.insta-tiles i:nth-child(4){background:linear-gradient(150deg,#b02d4d,#4d1426)}
.insta-tiles i:nth-child(6){background:linear-gradient(150deg,#f0dcb4,#c49455)}
.insta-tiles i:nth-child(6) span{color:#3a2412;text-shadow:none}
.insta-tiles i:nth-child(7){background:linear-gradient(150deg,#5f7d37,#22301a)}
.insta-tiles i:nth-child(8){background:linear-gradient(150deg,#3a3f36,#0d0f0c)}
.insta-tiles i:nth-child(9){background:linear-gradient(150deg,#8b5a3c,#2e1a10)}
.insta-tiles i::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 25%,rgba(255,255,255,.22),transparent 70%);pointer-events:none}
.insta-tiles .cam{align-items:center;justify-content:center;padding:0}
.insta-tiles .cam::after{display:none}
.insta-tiles{aspect-ratio:auto;grid-auto-rows:1fr}
.insta-tiles i{aspect-ratio:1;min-width:0;min-height:0}
.insta-tiles .cam svg{width:46%;height:46%;flex:none}
.insta-tiles .cam svg{width:clamp(32px,40%,64px);height:auto;aspect-ratio:1}
