/* ამინდი v4 — კონტრასტი, ცოცხალი ლოგო, ფონები */
*{box-sizing:border-box}
:root{--tx:#fff;--mu:rgba(255,255,255,.86);--card:rgba(6,20,44,.36);--bd:rgba(255,255,255,.22);--ac:#ffd166;--r:18px;--l1:#3a8dde;--l2:#7cc4f5}
body.is-light{--tx:#0f1c2b;--mu:#2f4256;--card:rgba(255,255,255,.66);--bd:rgba(255,255,255,.85);--ac:#1456b8}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;padding-bottom:120px;font-family:"Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);
  background:linear-gradient(180deg,#3a8dde,#7cc4f5 60%,#cfeaff) fixed;text-shadow:0 1px 3px rgba(0,0,0,.45);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-light{text-shadow:none}
a{color:var(--ac);text-decoration:none}
button,input{font:inherit}

/* ფონები */
body.theme-sun{--l1:#ffb347;--l2:#ffe08a;background:linear-gradient(180deg,#2f7fd6,#6bb6f0 60%,#c9e8ff) fixed}
body.theme-cloud{--l1:#7f93aa;--l2:#c3cfdb;background:linear-gradient(180deg,#4d5f76,#7d8fa3 60%,#b9c5d2) fixed}
body.theme-rain{--l1:#2d4a6e;--l2:#4c7ab0;background:linear-gradient(180deg,#18222f,#2f4157 60%,#56697f) fixed}
body.theme-storm{--l1:#3b2d6e;--l2:#8a5cd6;background:linear-gradient(180deg,#0a0f1a,#1d2840 70%,#34445c) fixed}
body.theme-snow{--l1:#7fb3e0;--l2:#e4f3ff;background:linear-gradient(180deg,#8fa7bf,#c9d9e8 65%,#eef5fb) fixed}
body.theme-fog{--l1:#8b98a5;--l2:#d3dbe2;background:linear-gradient(180deg,#7d8790,#aab3bb 60%,#d6dde3) fixed}
body.is-night.theme-cloud,body.is-night.theme-sun{--l1:#2b3a8c;--l2:#6c5ce7;background:linear-gradient(180deg,#050817,#111c40 65%,#24346a) fixed}

/* ცოცხალი ფონის ელემენტები */
.sky,#fx{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sun{position:fixed;top:-120px;right:-90px;width:340px;height:340px;border-radius:50%;display:none;
  background:radial-gradient(circle,#fffbe0 0%,#ffe27a 30%,rgba(255,210,100,.35) 55%,transparent 70%);animation:pulse 7s ease-in-out infinite}
body.theme-sun .sun{display:block}
.cl{position:fixed;height:90px;border-radius:90px;background:rgba(255,255,255,.4);filter:blur(5px);display:none;animation:drift 70s linear infinite}
.cl:before,.cl:after{content:"";position:absolute;background:inherit;border-radius:50%}
.cl:before{width:50%;height:120%;left:15%;top:-45%}.cl:after{width:40%;height:100%;right:14%;top:-30%}
.c1{width:320px;top:8%;left:-340px}.c2{width:260px;top:30%;left:-300px;animation-duration:95s;animation-delay:-30s}.c3{width:380px;top:62%;left:-400px;animation-duration:120s;animation-delay:-70s}
body:not(.theme-sun) .cl{display:block}
body.is-night .cl{display:none}
.drop{position:fixed;top:-80px;width:1.5px;height:60px;background:linear-gradient(transparent,rgba(190,215,255,.9));animation:fall linear infinite}
.flake{position:fixed;top:-12px;border-radius:50%;background:#fff;opacity:.9;animation:snow linear infinite}
.star{position:fixed;border-radius:50%;background:#fff;animation:twinkle 3s ease-in-out infinite}
body.theme-storm:after{content:"";position:fixed;inset:0;background:#dfe9ff;opacity:0;pointer-events:none;animation:flash 8s infinite}
@keyframes fall{to{transform:translateY(115vh)}}
@keyframes snow{to{transform:translate(35px,115vh)}}
@keyframes twinkle{50%{opacity:.2}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.85}}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(calc(100vw + 800px))}}
@keyframes flash{0%,91%,100%{opacity:0}92%{opacity:.4}93%{opacity:0}95%{opacity:.25}96%{opacity:0}}

/* ლოგო — ცოცხალი სცენა ამინდის მიხედვით */
.top{position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:rgba(6,14,30,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.logo{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:14px;color:#fff;font-weight:800;font-size:1.15rem;
  background:linear-gradient(120deg,var(--l1),var(--l2),var(--l1));background-size:220% 220%;animation:logoflow 8s ease infinite;box-shadow:0 6px 18px rgba(0,0,0,.25);text-shadow:0 1px 4px rgba(0,0,0,.4);min-width:120px}
.logo-ic{position:relative;font-size:1.4rem;display:inline-block;animation:bob 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.lsc{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lsc i{position:absolute;display:none}
/* მზე: ბრუნავი სხივები */
.lg-sun .lsc:before{content:"";position:absolute;left:-40px;top:-40px;width:110px;height:110px;border-radius:50%;
  background:repeating-conic-gradient(rgba(255,255,255,.35) 0 8deg,transparent 8deg 22deg);animation:lspin 14s linear infinite}
/* წვიმა / ქარიშხალი */
.lg-rain .lsc i,.lg-storm .lsc i{display:block;top:-14px;width:1.5px;height:14px;background:rgba(210,232,255,.9);animation:lfall .9s linear infinite}
.lg-rain .lsc i:nth-child(1),.lg-storm .lsc i:nth-child(1){left:12%;animation-delay:0s}
.lg-rain .lsc i:nth-child(2),.lg-storm .lsc i:nth-child(2){left:30%;animation-delay:.3s}
.lg-rain .lsc i:nth-child(3),.lg-storm .lsc i:nth-child(3){left:48%;animation-delay:.1s}
.lg-rain .lsc i:nth-child(4),.lg-storm .lsc i:nth-child(4){left:66%;animation-delay:.5s}
.lg-rain .lsc i:nth-child(5),.lg-storm .lsc i:nth-child(5){left:82%;animation-delay:.2s}
.lg-rain .lsc i:nth-child(6),.lg-storm .lsc i:nth-child(6){left:94%;animation-delay:.7s}
.lg-storm .lsc:after{content:"";position:absolute;inset:0;background:#e6efff;opacity:0;animation:lflash 5s infinite}
/* თოვლი */
.lg-snow .lsc i{display:block;top:-6px;width:4px;height:4px;border-radius:50%;background:#fff;animation:lsnow 3s linear infinite}
.lg-snow .lsc i:nth-child(odd){left:20%;animation-delay:.4s}
.lg-snow .lsc i:nth-child(even){left:65%;animation-delay:1.3s}
.lg-snow .lsc i:nth-child(3n){left:88%;animation-delay:2s}
/* ღრუბელი */
.lg-cloud .lsc i:nth-child(1){display:block;top:30%;left:-60px;width:52px;height:16px;border-radius:20px;background:rgba(255,255,255,.45);animation:ldrift 6s linear infinite}
/* ნისლი */
.lg-fog .lsc i:nth-child(-n+3){display:block;left:-120px;width:130px;height:6px;border-radius:6px;background:rgba(255,255,255,.35);animation:ldrift 5s linear infinite}
.lg-fog .lsc i:nth-child(1){top:20%}.lg-fog .lsc i:nth-child(2){top:50%;animation-delay:-2s}.lg-fog .lsc i:nth-child(3){top:78%;animation-delay:-3.5s}
/* ღამე: ვარსკვლავები */
.lg-night .lsc i{display:block;width:2px;height:2px;border-radius:50%;background:#fff;animation:ltw 2.4s ease-in-out infinite}
.lg-night .lsc i:nth-child(1){left:15%;top:20%}.lg-night .lsc i:nth-child(2){left:40%;top:60%;animation-delay:.6s}
.lg-night .lsc i:nth-child(3){left:62%;top:25%;animation-delay:1.2s}.lg-night .lsc i:nth-child(4){left:82%;top:65%;animation-delay:.3s}
.lg-night .lsc i:nth-child(5){left:90%;top:20%;animation-delay:1.8s}.lg-night .lsc i:nth-child(6){left:30%;top:80%;animation-delay:2.1s}
@keyframes lspin{to{transform:rotate(360deg)}}
@keyframes lfall{from{transform:translateY(0)}to{transform:translateY(60px)}}
@keyframes lsnow{from{transform:translateY(0)}to{transform:translateY(60px)}}
@keyframes ldrift{from{transform:translateX(0)}to{transform:translateX(260px)}}
@keyframes lflash{0%,88%,100%{opacity:0}89%{opacity:.5}90%{opacity:0}93%{opacity:.3}94%{opacity:0}}
@keyframes ltw{50%{opacity:.15}}
@keyframes logoflow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes bob{50%{transform:translateY(-3px) rotate(-6deg)}}

.sf{display:flex;flex:1;max-width:360px;min-width:0}
.sf input{flex:1;min-width:0;padding:11px 14px;border:0;border-radius:12px 0 0 12px;font-size:.98rem;outline:none;background:#fff;color:#0f1c2b}
.sf button{border:0;background:#fff;border-radius:0 12px 12px 0;padding:0 14px;cursor:pointer;border-left:1px solid #e3e9f0}
.notice{background:rgba(255,211,102,.95);color:#4a3600;padding:10px 14px;text-align:center;text-shadow:none;font-weight:700}

main{max-width:1100px;margin:0 auto;padding:10px 14px 16px}
h1{margin:0;font-size:1.9rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.35)}
h2{font-size:1.05rem;margin:20px 4px 8px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.35)}
h2 small{font-weight:500;color:var(--mu)}
.muted,small{color:var(--mu)}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px;margin:8px 0;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 32px rgba(0,0,0,.18)}

.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips a{white-space:nowrap;padding:8px 15px;border-radius:999px;background:var(--card);color:var(--tx);border:1px solid var(--bd);font-size:.92rem;font-weight:600}
.chips a.on{background:#fff;color:#1b4f9c;border-color:#fff;font-weight:800}

.hero{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px}
.temp{font-size:4rem;font-weight:800;line-height:1;margin:8px 0;display:flex;align-items:center;gap:12px;letter-spacing:-1px}
.big-ic{font-size:3rem;animation:bob 4s ease-in-out infinite;display:inline-block}
.desc{font-size:1.1rem;font-weight:700}
.btn{background:#fff;color:#1b4f9c;border:0;padding:12px 16px;border-radius:12px;cursor:pointer;font-weight:800;white-space:nowrap;font-size:.95rem;box-shadow:0 6px 16px rgba(0,0,0,.2)}
body.is-light .btn{background:#1456b8;color:#fff}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mini{display:flex;flex-direction:column;gap:3px;margin:0;padding:14px}
.mini b{font-weight:700;font-size:.85rem;color:var(--mu)}
.mini span{font-size:1.4rem;font-weight:800}
.mini span small{font-size:.78rem;font-weight:600}
.mini > small{font-size:.74rem;line-height:1.3}

.hscroll{display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:thin}
.hour{min-width:72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.1)}
.hour big{font-size:1.6rem}
.hour b{font-size:1.05rem}
.hour small{color:var(--mu)}

.dayrow{border-bottom:1px solid var(--bd)}
.dayrow:last-child{border:0}
.day-btn{display:grid;width:100%;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--tx);text-align:left;
  grid-template-columns:1.1fr 1.8fr .8fr 1fr 22px;align-items:center;gap:8px;padding:13px 6px;cursor:pointer;border-radius:12px;transition:background .2s;font-size:1rem}
.day-btn:hover,.day-btn:focus-visible{background:rgba(255,255,255,.14);outline:none}
.dn{display:flex;flex-direction:column;font-weight:800}
.dn small{font-weight:600;color:var(--mu)}
.ic small{display:block;color:var(--mu);font-size:.82rem;font-weight:600}
.pop{font-size:.92rem;color:var(--mu);font-weight:600}
.tt{font-size:1.08rem;text-align:right;white-space:nowrap}
.tt .muted{font-weight:600}
.chev{text-align:center;transition:transform .3s;color:var(--mu)}
.dayrow.open .chev{transform:rotate(180deg)}
.detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.detail-in{overflow:hidden;min-height:0}
.dayrow.open .detail{grid-template-rows:1fr}
.dayrow.open .detail-in{padding:4px 0 14px}
.sumrow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:4px 0 10px}
.sumcell{background:rgba(255,255,255,.12);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}
.sumcell small{font-size:.76rem;font-weight:600}
.sumcell b{font-size:1rem}
.detail-in .hours{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:4px 2px}
.detail-in .hour{min-width:80px;flex-shrink:0}
.loading{padding:10px;color:var(--mu)}

.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.crow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid var(--bd);color:var(--tx);font-size:1rem;font-weight:600}
.crow:hover{background:rgba(255,255,255,.12);border-radius:8px}
.crow b{font-size:1.05rem;min-width:36px;text-align:right}
.cic{font-size:1.15rem}
.cx{display:none}
.citycard.open .cx{display:grid}
.more{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid var(--bd);background:rgba(255,255,255,.14);color:var(--tx);border-radius:12px;cursor:pointer;font-weight:700}

.ratesbox{margin-top:18px}
.phead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.phead b{font-size:1.02rem}
.lang{display:flex;gap:4px;background:rgba(255,255,255,.18);padding:3px;border-radius:10px}
.lang button{border:0;background:transparent;color:var(--tx);padding:6px 11px;border-radius:8px;cursor:pointer;font-weight:800;font-size:.82rem}
.lang button.on{background:#fff;color:#1b4f9c}
.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.rate{background:rgba(255,255,255,.14);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px}
.rate small{font-weight:700}
.rate b{font-size:1.02rem}

/* ქვედა ტაბ-ბარი: 4 ღილაკი */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  background:rgba(8,16,30,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.14)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 2px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.78rem;font-weight:800;text-align:center;line-height:1.2;text-shadow:none;transition:transform .15s,background .2s}
.tabbar a:active{transform:scale(.97)}
.tabbar a i{font-style:normal;font-size:1.4rem;line-height:1}
.tabbar a:hover{background:rgba(255,255,255,.22)}
footer{text-align:center;color:var(--mu);padding:14px 14px 8px;font-size:.84rem;font-weight:600}
footer a{color:var(--ac)}
.ad{text-align:center;padding:12px}
[data-lang="ka"] [data-en],[data-lang="ka"] [data-ru],
[data-lang="en"] [data-ka],[data-lang="en"] [data-ru],
[data-lang="ru"] [data-ka],[data-lang="ru"] [data-en]{display:none}

@media (max-width:640px){
  .top{padding-left:10px;padding-right:10px}
  .sf{max-width:none;flex-basis:100%;order:3}
  .hero{flex-direction:column;align-items:flex-start;padding:16px}
  .hero .btn{width:100%}
  .temp{font-size:3.4rem}
  .sumrow{grid-template-columns:repeat(2,1fr)}
  .day-btn{grid-template-columns:1fr 1fr 22px;grid-template-areas:"dn tt chev" "ic ic ic";row-gap:4px}
  .day-btn .dn{grid-area:dn}.day-btn .ic{grid-area:ic}.day-btn .pop{display:none}
  .day-btn .tt{grid-area:tt}.day-btn .chev{grid-area:chev}
  .rate-grid{grid-template-columns:repeat(2,1fr)}
  .cgrid{grid-template-columns:1fr}
  .tabbar a{font-size:.74rem;min-height:58px}
}
@media (min-width:900px){
  .grid{grid-template-columns:repeat(4,1fr)}
  .cgrid{grid-template-columns:repeat(3,1fr)}
  .hero{padding:26px 30px}
  .tabbar{left:50%;right:auto;transform:translateX(-50%);width:min(760px,calc(100% - 28px));bottom:14px;border-radius:20px;border:1px solid rgba(255,255,255,.16);padding:8px}
  .tabbar a{flex-direction:row;gap:8px;font-size:.95rem;min-height:54px}
  .tabbar a i{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v5 დამატებები */
.toprow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.sf{flex-basis:100%;max-width:none}
.windcard{padding:12px 16px}
.wrow{display:grid;grid-template-columns:90px 1fr 110px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--bd)}
.wrow:last-child{border-bottom:0}
.wd{font-weight:800}
.wd small{font-weight:600;color:var(--mu)}
.wbar{height:12px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.wbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7ee8a2,#b5e27a)}
.wbar i.mid{background:linear-gradient(90deg,#ffd166,#ffa53b)}
.wbar i.hi{background:linear-gradient(90deg,#ff8a65,#e53935)}
.wrow b{text-align:right;font-size:1.02rem}
.wrow b small{font-weight:600;color:var(--mu)}
.mapcard{padding:10px}
#radar{height:340px;border-radius:14px;overflow:hidden;background:#1a2b40}
.maprow{display:flex;align-items:center;gap:12px;padding:10px 4px 4px}
.maprow .muted{font-weight:700}
.playbtn{width:auto;margin:0;padding:8px 16px;font-size:1rem}
@media (min-width:900px){
  #radar{height:440px}
  .wrow{grid-template-columns:110px 1fr 130px}
  .toprow{max-width:1100px;margin:0 auto}
  .sf{max-width:460px;flex-basis:auto;margin:0 auto}
  .top{flex-direction:column;align-items:stretch}
}

/* v6: Google Translate-ის ზედა ზოლის დამალვა (თარგმანი რჩება) */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body,html{top:0!important;position:static!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* ძებნის მინიშნებები */
.sfwrap{position:relative;flex-basis:100%;min-width:0}
.sugg{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;color:#0f1c2b;border-radius:14px;overflow:hidden;z-index:50;display:none;box-shadow:0 14px 34px rgba(0,0,0,.3);text-shadow:none}
.sugg.show{display:block}
.sugg a{display:flex;flex-direction:column;padding:11px 14px;border-bottom:1px solid #e6ecf3;color:#0f1c2b;font-weight:700}
.sugg a:last-child{border-bottom:0}
.sugg a:hover,.sugg a:focus{background:#eef5ff;outline:none}
.sugg small{color:#5b6b7d;font-weight:600;font-size:.82rem;margin-top:2px}
.sugg .sg-empty{padding:12px 14px;color:#5b6b7d;font-weight:600}
