/* ============================================================
   FLIXTIME — საერთო სტილი (index.html, install.html, plans.html)
   რასაც შეცვლი: მოძებნე კომენტარები სიტყვით „შეცვალე"
   ============================================================ */

/* ფონტები ლოკალურად — FiraGO (OFL), გარე სერვისზე დამოკიდებულება არ არის.
   ბაზური ფაილი: ლათინური + ქართული. -cyr: კირილიცა, მხოლოდ საჭიროებისას იტვირთება. */
@font-face{
  font-family:"FiraGO";font-weight:400;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-400.woff2") format("woff2"),url("assets/fonts/firago/firago-400.woff") format("woff");
}
@font-face{
  font-family:"FiraGO";font-weight:400;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-400-cyr.woff2") format("woff2"),url("assets/fonts/firago/firago-400-cyr.woff") format("woff");
  unicode-range:U+0400-04FF,U+0500-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;
}
@font-face{
  font-family:"FiraGO";font-weight:500;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-500.woff2") format("woff2"),url("assets/fonts/firago/firago-500.woff") format("woff");
}
@font-face{
  font-family:"FiraGO";font-weight:500;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-500-cyr.woff2") format("woff2"),url("assets/fonts/firago/firago-500-cyr.woff") format("woff");
  unicode-range:U+0400-04FF,U+0500-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;
}
@font-face{
  font-family:"FiraGO";font-weight:600;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-600.woff2") format("woff2"),url("assets/fonts/firago/firago-600.woff") format("woff");
}
@font-face{
  font-family:"FiraGO";font-weight:600;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-600-cyr.woff2") format("woff2"),url("assets/fonts/firago/firago-600-cyr.woff") format("woff");
  unicode-range:U+0400-04FF,U+0500-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;
}
@font-face{
  font-family:"FiraGO";font-weight:700;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-700.woff2") format("woff2"),url("assets/fonts/firago/firago-700.woff") format("woff");
}
@font-face{
  font-family:"FiraGO";font-weight:700;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-700-cyr.woff2") format("woff2"),url("assets/fonts/firago/firago-700-cyr.woff") format("woff");
  unicode-range:U+0400-04FF,U+0500-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;
}
@font-face{
  font-family:"FiraGO";font-weight:800;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-800.woff2") format("woff2"),url("assets/fonts/firago/firago-800.woff") format("woff");
}
@font-face{
  font-family:"FiraGO";font-weight:800;font-style:normal;font-display:optional;
  src:url("assets/fonts/firago/firago-800-cyr.woff2") format("woff2"),url("assets/fonts/firago/firago-800-cyr.woff") format("woff");
  unicode-range:U+0400-04FF,U+0500-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;
}

:root{
  --bg:#000000;
  --panel:#101013;
  --panel-2:#17171b;
  --line:#232329;
  --line-2:#33333c;
  --text:#F2F2F3;
  --muted:#8A8A93;
  --dim:#5c5c66;
  --red:#F8323C;
  --sel-line:#4a2429;
  --sel-ring:inset 0 0 0 1px #4a2429; /* საზღვრის სისქე — ერთ ადგილას იცვლება */
  --red-deep:#A80D14;

  --w:1200px;
  --r:14px;

  /* დაშორებების სკალა — ყველა padding/gap 8px-ის ჯერადია */
  --s1:.5rem;    /*  8px */
  --s2:1rem;     /* 16px */
  --s3:1.5rem;   /* 24px */
  --s4:2rem;     /* 32px */
  --s5:3rem;     /* 48px */
  --s6:4.5rem;   /* 72px */

  /* ყველა სექციის ვერტიკალური დაშორება — ერთი მნიშვნელობა მთელ საიტზე */
  --sec-gap:var(--s5);

  /* იკონების ზომები */
  --ico-sm:20px;
  --ico-md:24px;
  --ico-lg:32px;
  --ico-xl:40px;

  /* ფონტების დასტა — ქართული, ლათინური და კირილიცა ერთნაირად იკითხება.
     თუ Google Fonts ვერ ჩაიტვირთა (ტელევიზორის ბრაუზერი, სუსტი ინტერნეტი),
     მოწყობილობა თავის სისტემურ ფონტს აიღებს იმავე რიგიდან. */
  --font-sans:"FiraGO",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,Sylfaen,"BPG Arial","DejaVu Sans",sans-serif;
  --font-serif:var(--font-sans); /* სათაურებიც FiraGO — ერთი ოჯახი სამივე ენაზე */

  /* ტექსტის ზომები — 16px არის მინიმუმი, ქვემოთ არ ჩამოდის */
  --step--1:.9375rem;  /* 15px — მხოლოდ მეორეული წარწერები */
  --step-0:1.0625rem;  /* 17px */
  --step-1:1.1875rem;  /* 19px */
  --step-2:1.5rem;
  --step-3:clamp(1.6rem,3vw,2.25rem);
  --step-4:clamp(2rem,5vw,3.6rem);
}

/* ტელევიზორი — შორიდან იკითხება, ამიტომ ყველაფერი დიდდება */
@media (min-width:1500px){
  :root{
    --step--1:1.0625rem;
    --step-0:1.1875rem;
    --step-1:1.375rem;
    --step-2:1.75rem;
  }
}

/* პატარა ტელეფონები — ტექსტი არ იკუმშება */
@media (max-width:400px){
  :root{ --step--1:.9375rem; --step-0:1rem; }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--red) #0b0b0e}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b0b0e}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:#ff4650}
/* სამივე ენა HTML-შია; ჩანს მხოლოდ აქტიური — JS-ზე დამოკიდებულება არ არის */
[data-l]{display:none}
#langBtn [class^="lb-"]{display:inline-flex;align-items:center;gap:.6rem;line-height:1}
html[lang="ka"] [data-l="ka"],html[lang="en"] [data-l="en"],html[lang="ru"] [data-l="ru"]{display:inline}
html:not([lang="ka"]) #langBtn .lb-ka,html:not([lang="en"]) #langBtn .lb-en,html:not([lang="ru"]) #langBtn .lb-ru{display:none}

body{overflow-x:clip;
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-sans);
  font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;font-synthesis:none;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
h1,h2,h3{font-family:var(--font-serif);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.015em}
:lang(ka) h1,:lang(ka) h2,:lang(ka) h3{letter-spacing:-.005em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(100% - 2.5rem,var(--w));margin-inline:auto}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}

/* ---------- ჰედერი ---------- */
.hdr{position:sticky;top:0;z-index:300;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:var(--s3);height:72px}
.logo{display:flex;align-items:center;margin-right:auto;flex:none}
.logo img{display:block;height:44px;width:auto}
.ftr .logo{margin-right:0}
.ftr .logo img{height:40px}
@media (max-width:560px){ .logo img{height:34px} }
.nav{display:flex;align-items:center;gap:var(--s3);font-size:var(--step--1);color:var(--muted)}
.nav a:hover,.nav a.on{color:var(--text)}
.btn-ghost{border:1px solid var(--line);border-radius:10px;padding:.55rem 1.1rem;font-size:var(--step--1);font-weight:600;color:var(--text)}
/* მონიშნული — ისევე ოდნავ ღიაა, როგორც მაუსის მიტანაზე */
.btn-ghost.on{border-color:var(--line-2);background:var(--panel-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--line-2)}
/* დაჭერის შემდეგ ღია რჩება გადასვლამდე — ციმციმი არ ჩანს */
.btn-ghost:active,.btn-ghost:focus{border-color:var(--line-2);background:var(--panel-2)}
.btn-ghost:active{background:var(--panel-2)}
.burger{display:none;background:none;border:0;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}

/* ---------- ენების გადამრთველი ---------- */
.lang{position:relative}
.lang-btn{
  display:flex;align-items:center;justify-content:center;gap:.5rem;width:148px;flex:none;white-space:nowrap;background:transparent;border:1px solid var(--line);
  border-radius:10px;padding:.42rem .7rem;color:var(--text);font-family:inherit;font-size:var(--step--1);cursor:pointer;
}
.lang-btn:hover{border-color:var(--line-2)}
.lang-btn:active{background:var(--panel-2)}
.lang-btn .caret{color:var(--muted);font-size:.7rem}
.flag{width:20px;height:14px;border-radius:2px;flex:none;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.lang-menu{
  position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + .5rem);min-width:170px;background:var(--panel-2);
  border:1px solid var(--line);border-radius:12px;padding:.35rem;display:none;
  box-shadow:0 20px 40px -20px #000;z-index:70;
}
.lang-menu.open{display:block}
.lang-menu button{
  display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:0;
  color:var(--text);font-family:inherit;font-size:var(--step--1);padding:.55rem .6rem;border-radius:8px;cursor:pointer;text-align:left;
}
.lang-menu button:hover{background:#22222a}
.lang-menu button[aria-current="true"]{color:var(--red)}

/* ---------- ღილაკები ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  background:var(--red);color:#fff;font-weight:700;font-family:inherit;
  border:0;border-radius:12px;padding:1rem 1.7rem;font-size:var(--step-0);cursor:pointer;
  box-shadow:0 10px 30px -12px rgba(248,50,60,.8);
}
.btn:hover{background:#ff4650}
.btn:active{background:#d92832}
.btn svg{width:var(--ico-sm);height:var(--ico-sm);flex:none}
.btn-second{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;font-weight:600}
.btn-second:hover{background:#1d1d23;border-color:var(--line-2)}
.btn-second:active{background:#0c0c0f;border-color:var(--line)}
.btn[disabled],.btn.is-disabled{background:var(--panel-2);color:var(--muted);box-shadow:none;cursor:default;border:1px solid var(--line)}

/* ---------- ჩამოტვირთვის დროპდაუნი ---------- */
.dl{position:relative}
.dl-btn .caret{font-size:.7rem;opacity:.85;margin-left:.1rem}
.dl-menu{
  position:absolute;top:calc(100% + .5rem);left:0;min-width:100%;z-index:200;display:none;
  background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;
  box-shadow:0 24px 50px -20px #000;
}
.dl.open .dl-menu{display:grid;gap:2px}
/* ღია მენიუ ყველაფერს ზემოდან — მშობელი კონტეინერი ეწევა */
.dl.open{z-index:200}
.tut-card:has(.dl.open),
.tut-side-col:has(.dl.open),
.dl-box:has(.dl.open),
.install-side:has(.dl.open),
.cta-row:has(.dl.open),
.panel-dl:has(.dl.open),
section:has(.dl.open),
.sec:has(.dl.open),
.wrap:has(.dl.open){position:relative;z-index:120}
.panel-dl .dl{margin-left:auto;flex:none}
.panel-dl .dl .btn{margin-left:0}
.panel-dl .dl-menu{left:auto;right:0}
.dl-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;white-space:nowrap;
  padding:.7rem .8rem;border-radius:8px;font-size:var(--step--1);font-weight:600;color:var(--text);
}
.dl-menu a:hover{background:#25252d}
.dl-menu small{color:var(--muted);font-weight:400}
.btn.is-disabled:hover{background:var(--panel-2)}

/* ---------- ჰერო ---------- */
.hero{position:relative;overflow:hidden;padding:var(--s5) 0 var(--sec-gap)}
.hero-bg{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;
  /* ლოკალური ფონი — გარე სურათზე დამოკიდებულება არ არის */
  background:
    radial-gradient(60% 70% at 22% 30%, #5a1a20 0%, transparent 60%),
    radial-gradient(55% 65% at 78% 25%, #1f2a52 0%, transparent 62%),
    radial-gradient(70% 80% at 50% 90%, #2a1230 0%, transparent 65%),
    #0a0a0d;
  filter:blur(60px) saturate(.45);opacity:.16;
}
.hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:radial-gradient(120% 80% at 50% 0%,transparent,#000 72%);pointer-events:none}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);align-items:center}
/* ტექსტი და ღილაკები ყოველთვის ამონათებაზე ზემოთ */
.hero-grid > div:first-child{position:relative;z-index:4}
.h1{font-size:var(--step-4);max-width:14ch}
.hero-sub{color:var(--muted);font-size:var(--step-1);margin-top:1.1rem;max-width:40ch}
.hero-sub b{color:var(--text);font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.apk-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s2);color:var(--muted);font-size:var(--step--1)}
.apk-meta b{color:#c9c9d0;font-weight:500}

/* ---------- მოწყობილობის ჩარჩოები ---------- */
.stage{position:relative;display:grid;place-items:center}
.glow{
  position:absolute;z-index:0;top:8%;right:10%;bottom:16%;left:10%;inset:8% 10% 16%;border-radius:50px;
  background:linear-gradient(135deg,#2b1035,#0d2a3d 45%,#5a1118);
  filter:blur(50px);opacity:.7;transform:scale(1.05);
  transition:inset .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1);
}
@media (prefers-reduced-motion:reduce){ .glow{transition:none} }
/* ამონათება ჩარჩოს გარეთ უნდა გამოდიოდეს — თითოეულ მოწყობილობას თავისი ზომა */
.stage[data-dev="tv"] .glow{top:-12%;right:-10%;bottom:-4%;left:-10%;inset:-12% -10% -4%;filter:blur(70px);opacity:.8}
.stage[data-dev="dt"] .glow{top:-10%;right:0%;bottom:-2%;left:0%;inset:-10% 0% -2%;filter:blur(64px);opacity:.78}
.stage[data-dev="mb"] .glow{top:2%;right:18%;bottom:6%;left:18%;inset:2% 18% 6%;filter:blur(52px);opacity:.72}
.frame{position:relative;grid-area:1/1;width:100%;visibility:hidden;opacity:0;transform:translateY(18px) scale(.99)}
.frame.on{visibility:visible;opacity:1;transform:none;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){
  .frame{transform:none}
  .frame.on{transition:none}
}

/* ტელევიზორი — მსუბუქი 3D პერსპექტივა */
.frame-tv{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg) translateY(8px) scale(.985);transform-style:preserve-3d}
.frame-tv.on{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}
.frame-tv .screen{
  position:relative;aspect-ratio:16/9;border-radius:14px;
  padding:10px;background:linear-gradient(160deg,#32323b 0%,#1a1a20 38%,#0e0e12 100%);
  border:1px solid #3a3a44;
  box-shadow:
    0 2px 0 rgba(255,255,255,.05) inset,
    0 -18px 24px -20px #000 inset,
    0 40px 60px -30px rgba(0,0,0,.9),
    0 90px 60px -60px rgba(0,0,0,.8);
}
.frame-tv .screen > img,.frame-tv .screen > .shot-ph{border-radius:6px;box-shadow:0 0 0 1px #000, 0 10px 30px -12px rgba(0,0,0,.9) inset}
/* შუშის ანარეკლი */
.frame-tv .screen::after{
  content:"";position:absolute;left:10px;right:10px;top:10px;bottom:10px;border-radius:6px;pointer-events:none;
  background:linear-gradient(122deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.02) 26%, transparent 45%);
}
.frame-tv .stand{
  width:22%;height:26px;margin:0 auto;
  background:linear-gradient(180deg,#26262e,#15151a);
  clip-path:polygon(18% 0, 82% 0, 100% 100%, 0 100%);
  box-shadow:0 10px 18px -12px #000;
}
.frame-tv .foot{
  width:42%;height:9px;margin:0 auto;border-radius:0 0 10px 10px;
  background:linear-gradient(180deg,#2b2b33,#121216);
  box-shadow:0 26px 30px -22px rgba(0,0,0,.95);
}

/* ლეპტოპი — იგივე 3D ლოგიკა */
.frame-dt{max-width:600px;margin:0 auto;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg) translateY(8px) scale(.985);transform-style:preserve-3d}
.frame-dt.on{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}
.frame-dt .screen{
  position:relative;aspect-ratio:16/9;border-radius:12px 12px 3px 3px;
  padding:9px 9px 7px;background:linear-gradient(160deg,#32323b 0%,#1a1a20 38%,#0e0e12 100%);
  border:1px solid #3a3a44;
  box-shadow:
    0 2px 0 rgba(255,255,255,.05) inset,
    0 -16px 22px -20px #000 inset,
    0 34px 52px -28px rgba(0,0,0,.9);
}
.frame-dt .screen > img,.frame-dt .screen > .shot-ph{border-radius:5px;box-shadow:0 0 0 1px #000, 0 10px 30px -12px rgba(0,0,0,.9) inset}
.frame-dt .screen::after{
  content:"";position:absolute;left:9px;right:9px;top:9px;bottom:7px;border-radius:5px;pointer-events:none;
  background:linear-gradient(122deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 26%, transparent 45%);
}
.frame-dt .base{
  width:118%;margin-left:-9%;height:14px;border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,#32323b,#26262e 45%,#101014);
  box-shadow:0 18px 26px -18px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.07);
}
.frame-dt .notch{width:16%;height:5px;margin:0 auto;background:#0c0c10;border-radius:0 0 6px 6px}

/* მობილური — ორი ტელეფონი სივრცეში */
.frame.frame-mb{display:flex;justify-content:center;align-items:center;gap:0;max-width:440px;margin:0 auto;
  perspective:1100px;perspective-origin:50% 45%;transform-style:preserve-3d;
  transform:translateY(10px) scale(.97)}
.frame.frame-mb.on{transform:none}
.frame-mb .screen{
  position:relative;flex:none;width:168px;aspect-ratio:9/19;border-radius:30px;padding:7px;
  background:linear-gradient(155deg,#3a3a45 0%,#202027 34%,#0d0d11 100%);
  border:1px solid #43434e;transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.22,.68,.28,1), box-shadow .55s ease;
  box-shadow:
    0 2px 0 rgba(255,255,255,.07) inset,
    0 -14px 20px -18px #000 inset,
    -10px 16px 34px -16px rgba(0,0,0,.95),
    0 44px 60px -34px rgba(0,0,0,.9);
}
/* კორპუსის გვერდითი კიდე — სისქის შეგრძნება */
.frame-mb .screen::before{
  content:"";position:absolute;top:16px;bottom:16px;left:-5px;width:6px;border-radius:6px 0 0 6px;
  background:linear-gradient(90deg,#08080a,#22222a);transform:translateZ(-6px);
}
.frame-mb .screen > img,.frame-mb .screen > .shot-ph{border-radius:21px;box-shadow:0 0 0 1px #000, 0 10px 26px -12px rgba(0,0,0,.9) inset}
.frame-mb .screen::after{
  content:"";position:absolute;left:7px;right:7px;top:7px;bottom:7px;border-radius:21px;pointer-events:none;
  background:linear-gradient(122deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.02) 26%, transparent 45%);
}
/* უკანა ტელეფონი — ღრმად და დახრილი; წინა — გამოწეული */
.frame-mb .screen:first-child{
  transform:translateX(34px) translateY(-26px) translateZ(-90px) rotateY(22deg) rotateX(3deg) rotate(-2deg);
  filter:brightness(.82) saturate(.9);z-index:1;
}
.frame-mb .screen:last-child{
  transform:translateX(-26px) translateY(18px) translateZ(60px) rotateY(-14deg) rotateX(2deg) rotate(1.5deg);
  z-index:2;
}
/* ჩართვისას რბილად ჯდება ადგილზე */
.frame.frame-mb:not(.on) .screen:first-child{transform:translateX(34px) translateY(-6px) translateZ(-140px) rotateY(34deg) rotate(-2deg)}
.frame.frame-mb:not(.on) .screen:last-child{transform:translateX(-26px) translateY(38px) translateZ(20px) rotateY(-24deg) rotate(1.5deg)}
@media (prefers-reduced-motion:reduce){
  .frame-mb .screen{transition:none}
}

.screen{position:relative;overflow:hidden;background:#0b0b0e;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.screen img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
/* სანამ ფაილი არ არის — ჩანაცვლების ტექსტი ჩანს; სურათი ჩატვირთვისას ზემოდან ედება */
.screen img.is-missing{display:none}
/* თუ სურათი ჩასმულია — ჩანაცვლების ტექსტი არც გამოჩნდება */
.shot-ph{opacity:0;transition:opacity .3s ease}
.screen.no-shot .shot-ph{opacity:1}
.shot-ph{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-content:center;gap:.35rem;text-align:center;padding:1rem;
  background:linear-gradient(135deg,#141420,#0b0b0e 60%);color:#6a6a75;font-size:.875rem;
}
.shot-ph strong{display:block;color:#8a8a96;font-weight:600;font-size:var(--step--1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em;word-break:break-all}
.shot-ph strong em{font-style:normal;color:var(--red)}
.lg-shot-ph code,.tut-ph code,.promo-ph code{display:block;margin-bottom:.35rem;color:#8a8a96;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
.lg-shot-ph code em,.tut-ph code em,.promo-ph code em{font-style:normal;color:var(--red)}

/* ---------- მოწყობილობის ბარათები (გადამრთველი) ---------- */
.devs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s3)}
.dev{
  display:flex;align-items:center;gap:var(--s2);text-align:left;width:100%;
  border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);
  background:var(--panel);color:var(--text);font-family:inherit;cursor:pointer;
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1);
}
.dev:hover{border-color:var(--line-2);background:var(--panel-2)}
.dev svg{width:var(--ico-md);height:var(--ico-md);flex:none;color:#6c6c77}
.dev h3{font-family:inherit;font-size:var(--step-0);font-weight:600}
.dev p{color:var(--muted);font-size:var(--step--1)}
.dev .state{margin-left:auto;font-size:var(--step--1);color:var(--muted);white-space:nowrap}
.dev:active{background:#0c0c0f}
.dev[aria-selected="true"]{background:linear-gradient(180deg,#1a1215,#101013);border-color:var(--sel-line);box-shadow:var(--sel-ring)}
.dev[aria-selected="true"] svg{color:var(--red)}
.dev[aria-selected="true"] .state{color:var(--red)}

/* ---------- ფიჩერების ფონი (მსუბუქი, CSS-ით) ---------- */
.sec-feats{position:relative;isolation:isolate}
.sec-feats > .wrap{position:relative;z-index:1}
.feats-bg{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  /* ორი ნელი ამონათება — 4K/HDR-ის და ხმის მინიშნება */
  background:
    radial-gradient(40% 58% at 50% 34%, rgba(248,50,60,.13) 0%, transparent 70%),
    radial-gradient(36% 52% at 50% 74%, rgba(72,96,200,.10) 0%, transparent 72%);
  animation:feats-drift 26s ease-in-out infinite alternate;
}
/* თხელი სკანხაზები — არხების/სტრიმის ტექსტურა */
.feats-bg::after{
  content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;inset:-10%;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 7px);
  mask-image:radial-gradient(70% 60% at 50% 50%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(70% 60% at 50% 50%, #000 0%, transparent 78%);
  opacity:.5;
}
@keyframes feats-drift{
  from{ background-position:0 0, 0 0 }
  to{ background-position:6% -4%, -6% 4% }
}
@media (prefers-reduced-motion:reduce){ .feats-bg{animation:none} }

/* მაუსის მიტანაზე სექციის ერთიანი ფონი ფერს იცვლის — ოთხი ფენა რბილად გადაიფარება */
.feats-tint{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:0;pointer-events:none}
.feats-tint > span{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:block;
  opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);
}
.feats-tint > span:nth-child(1){background:radial-gradient(46% 62% at 18% 40%, rgba(112,36,140,.34) 0%, transparent 72%),radial-gradient(40% 56% at 70% 64%, rgba(112,36,140,.2) 0%, transparent 70%)}
.feats-tint > span:nth-child(2){background:radial-gradient(46% 62% at 40% 36%, rgba(160,22,34,.34) 0%, transparent 72%),radial-gradient(40% 56% at 84% 68%, rgba(160,22,34,.2) 0%, transparent 70%)}
.feats-tint > span:nth-child(3){background:radial-gradient(46% 62% at 60% 38%, rgba(14,70,100,.36) 0%, transparent 72%),radial-gradient(40% 56% at 22% 66%, rgba(14,70,100,.22) 0%, transparent 70%)}
.feats-tint > span:nth-child(4){background:radial-gradient(46% 62% at 82% 42%, rgba(24,96,84,.32) 0%, transparent 72%),radial-gradient(40% 56% at 34% 66%, rgba(24,96,84,.2) 0%, transparent 70%)}
.sec-feats:has(.feat:nth-child(1):hover) .feats-tint > span:nth-child(1),
.sec-feats:has(.feat:nth-child(2):hover) .feats-tint > span:nth-child(2),
.sec-feats:has(.feat:nth-child(3):hover) .feats-tint > span:nth-child(3),
.sec-feats:has(.feat:nth-child(4):hover) .feats-tint > span:nth-child(4){opacity:1}
@media (prefers-reduced-motion:reduce){ .feats-tint > span{transition:none} }

/* ---------- სექციები ---------- */.sec{padding:var(--sec-gap) 0;border-top:1px solid var(--line)}
.sec-head{max-width:46ch;margin-bottom:var(--s4)}
.sec-head h2{font-size:var(--step-3)}
.sec-head p{color:var(--muted);margin-top:.8rem}

/* ---------- ფიჩერები ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.feats .feat{
  position:relative;
  border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);
  background:rgba(16,16,19,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
/* მაუსის მიტანა — იგივე, რაც მოწყობილის ღილაკებს */
.feats .feat:hover{border-color:var(--line-2);background:rgba(23,23,27,.86)}
.feat .ico{width:var(--ico-lg);height:var(--ico-lg);color:var(--red);margin-bottom:var(--s2)}
.feat h3{font-family:inherit;font-size:var(--step-1);font-weight:600;margin-bottom:.45rem}
.feat p{color:var(--muted);font-size:var(--step--1)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}
.chip{border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;color:#b4b4bd}
.chip.hi{border-color:var(--sel-line);color:var(--red)}

/* ---------- მოწყობილობის გარშემო ბეჯები ---------- */
.tv-badges{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:3;pointer-events:none;perspective:900px}
.tv-badge{
  position:absolute;display:inline-flex;align-items:center;gap:.65rem;
  padding:.72rem 1.15rem;border-radius:999px;white-space:nowrap;
  background:rgba(20,20,25,.78);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 54px -20px #000, 0 0 0 1px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  color:#e3e3e9;font-size:.98rem;font-weight:600;letter-spacing:.01em;
  animation:badge-float 7s ease-in-out infinite;
  will-change:transform,translate;
  /* მოწყობილობის გადართვაზე რბილად გადაცურავს */
  transition:translate .7s cubic-bezier(.45,0,.35,1);
}
.tv-badge svg{width:20px;height:20px;color:var(--red);flex:none}
.tv-badge b{font-weight:600}

/* საბაზისო განლაგება: ორი მარცხნივ, ორი მარჯვნივ */
.tv-badge.b1{left:-54px;top:26px;rotate:y 18deg}
.tv-badge.b2{left:-80px;top:174px;animation-delay:-2.3s;rotate:y 15deg}
.tv-badge.b3{right:1.25rem;top:10%;animation-delay:-4.6s;rotate:y -18deg}
.tv-badge.b4{right:1.25rem;top:38%;animation-delay:-1.2s;rotate:y -15deg}
.tv-badge.b5{left:-23px;top:341px;animation-delay:-3.4s;rotate:y 15deg}

/* ტელევიზორი — ყველაზე გარეთ, მარცხენა მხარე ოდნავ მეტად */
.stage[data-dev="tv"] .tv-badge.b1{translate:-18px 0}
.stage[data-dev="tv"] .tv-badge.b2{translate:0 0}
.stage[data-dev="tv"] .tv-badge.b3,.stage[data-dev="tv"] .tv-badge.b4{translate:62px 0}
.stage[data-dev="tv"] .tv-badge.b5{translate:0 0}

/* ლეპტოპი — შუალედური */
.stage[data-dev="dt"] .tv-badge.b1{translate:14px 0}
.stage[data-dev="dt"] .tv-badge.b2{translate:51px 2%}
.stage[data-dev="dt"] .tv-badge.b3{translate:46px 0}
.stage[data-dev="dt"] .tv-badge.b5{translate:-17px 0}
.stage[data-dev="dt"] .tv-badge.b4{translate:46px 80px}

/* მობილური — ტელეფონებისკენ მიიწევს */
.stage[data-dev="mb"] .tv-badge.b1{translate:46px 0}
.stage[data-dev="mb"] .tv-badge.b2{translate:83px 4%}
.stage[data-dev="mb"] .tv-badge.b3{translate:-46px 0}
.stage[data-dev="mb"] .tv-badge.b5{translate:73px 0}
.stage[data-dev="mb"] .tv-badge.b4{translate:-46px 20%}

/* ტივტივი — მხოლოდ transform, განლაგებას არ ეხება (არ ჭედავს) */
@keyframes badge-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}
@media (max-width:960px){
  .tv-badge.b1,.tv-badge.b3{top:6%}
  .tv-badge.b2{top:48%}
  .tv-badge.b4{top:38%}
  .tv-badge.b5{left:1.25rem;top:82%}
}
@media (max-width:960px){
  /* ვიწრო ეკრანზე გვერდით ადგილი აღარ არის — ბეჯები შიგნით შემოიწევს */
  .stage[data-dev="tv"] .tv-badge.b1{translate:62px 0}
  .stage[data-dev="tv"] .tv-badge.b2{translate:99px 0}
  .stage[data-dev="tv"] .tv-badge.b3{translate:-8px 0}
  .stage[data-dev="tv"] .tv-badge.b5{translate:48px 0}
  .stage[data-dev="tv"] .tv-badge.b4{translate:-8px 0}
  .stage[data-dev="dt"] .tv-badge.b1{translate:60px 0}
  .stage[data-dev="dt"] .tv-badge.b2{translate:97px 2%}
  .stage[data-dev="dt"] .tv-badge.b3{translate:-4px 0}
  .stage[data-dev="dt"] .tv-badge.b5{translate:18px 0}
  .stage[data-dev="dt"] .tv-badge.b4{translate:-4px 60px}
  .stage[data-dev="mb"] .tv-badge.b1{translate:66px 0}
  .stage[data-dev="mb"] .tv-badge.b2{translate:103px 4%}
  .stage[data-dev="mb"] .tv-badge.b3{translate:-10px 0}
  .stage[data-dev="mb"] .tv-badge.b5{translate:82px 0}
  .stage[data-dev="mb"] .tv-badge.b4{translate:-10px 20%}
}
@media (max-width:520px){
  .stage .tv-badge.b1{translate:58px 0}
  .stage .tv-badge.b2{translate:95px 0}
  .stage .tv-badge.b3,.stage .tv-badge.b4{translate:-6px 0}
  .stage .tv-badge.b5{translate:74px 0}
  .stage .tv-badge.b2{top:46%}
  .stage .tv-badge.b4{top:34%}
  .stage .tv-badge.b5{top:80%}
}

@media (prefers-reduced-motion:reduce){
  .tv-badge{animation:none;transition:none}
}

/* ---------- პულტი ---------- */
.remote{
  position:absolute;right:.75rem;bottom:-2%;z-index:3;display:none;
  width:62px;padding:14px 0 16px;border-radius:999px;
  background:linear-gradient(150deg,#26262e,#141418 55%,#0d0d11);
  border:1px solid #33333c;
  box-shadow:0 26px 45px -18px #000, 6px 0 12px -8px rgba(0,0,0,.8),
             inset 0 1px 0 rgba(255,255,255,.08), inset -6px 0 10px -8px rgba(0,0,0,.6);
  grid-template-columns:1fr;justify-items:center;gap:11px;
  transform:perspective(900px) rotateY(-16deg) rotateX(6deg) rotate(18deg);transform-style:preserve-3d;
}
.stage[data-dev="tv"] .remote{display:grid}
.remote{animation:remote-float 7s ease-in-out infinite;animation-delay:-3.5s}
@keyframes remote-float{
  0%,100%{transform:perspective(900px) rotateY(-16deg) rotateX(6deg) rotate(18deg) translate3d(0,0,0)}
  50%{transform:perspective(900px) rotateY(-16deg) rotateX(6deg) rotate(18deg) translate3d(0,-7px,0)}
}
@media (prefers-reduced-motion:reduce){ .remote{animation:none} }
.remote .r-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(248,50,60,.7)}
.remote .r-pad{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#1d1d24;box-shadow:inset 0 0 0 1px #35353f;
}
.remote .r-pad i{width:13px;height:13px;border-radius:50%;background:#2b2b34;box-shadow:inset 0 0 0 1px #3f3f4a}
.remote .r-row{display:flex;gap:8px}
.remote .r-row i{width:13px;height:7px;border-radius:99px;background:#2a2a32}

/* ---------- ეკრანის პლავნი გადასვლები ---------- */
@keyframes fade-in{from{opacity:0}to{opacity:1}}

.stage .glow{transition:inset .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}
#p-br:not([hidden]),#p-usb:not([hidden]){animation:fade-in .28s ease both}


/* ---------- პაკეტების ბანერი ---------- */
.band{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}
.band h2{font-size:var(--step-2);margin-bottom:.5rem}
.band p{color:var(--muted);max-width:52ch}
.band .btn{margin-left:auto}

/* ---------- ინსტალაცია (მთავარ გვერდზე) ---------- */
.install{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s5);align-items:start}
.install-side{position:sticky;top:100px}
.install-side h2{font-size:var(--step-3)}
.install-side p{color:var(--muted);margin-top:.8rem}
.tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;margin-top:1.5rem;background:var(--panel)}
.tab{background:transparent;border:0;color:var(--muted);font-family:inherit;font-weight:600;font-size:var(--step--1);padding:.6rem 1.2rem;border-radius:9px;cursor:pointer}
.tab:hover{color:var(--text)}
.tab:active{background:#0c0c0f}
.tab[aria-selected="true"]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.dl-box{margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2);background:var(--panel)}
.dl-box-cta{margin-top:var(--s2)}
.dl-box-cta .btn{width:100%}
.dl-box-cta .dl{width:100%}
.dl-box-cta .dl .dl-btn{width:100%}
.dl-box .row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step--1);padding:.42rem 0;color:var(--muted)}
.dl-box .row b{color:var(--text);font-weight:500}
.dl-box .row + .row{border-top:1px solid #1c1c22}

.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:var(--s5) 1fr;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.steps li:last-child{padding-bottom:var(--sec-gap)}
.steps li:first-child{padding-top:0}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--font-serif);font-weight:700;color:#3e3e48;font-size:1.1rem}
.steps h3{font-family:inherit;font-size:var(--step-1);font-weight:600;margin-bottom:.35rem}
.steps p{color:var(--muted);font-size:var(--step--1);max-width:62ch}
.after-steps,.tut-side p.after-steps{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:var(--s2)}

/* ---------- ვიდეო ტუტორიალის ფლეერი ---------- */
.vid-btn svg{width:var(--ico-sm);height:var(--ico-sm);flex:none;color:var(--red)}
.vid-ov{
  position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:500;display:grid;place-items:center;padding:var(--s3);
  background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
}
.vid-ov[hidden]{display:none}
.vid-box{
  position:relative;aspect-ratio:16/9;width:min(92vw,1000px,calc(82vh * 16 / 9));
  background:#000;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;
  box-shadow:0 40px 90px -30px #000;
}
.vid-box.portrait{aspect-ratio:9/16;width:auto;height:min(82vh,780px,calc(92vw * 16 / 9))}

/* ვიდეო ჯერ არ არის — ადგილის მიმანიშნებელი */
.vid-box .vid-ph{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-content:center;gap:.5rem;text-align:center;padding:var(--s3);
  background:repeating-linear-gradient(135deg,#101018 0 12px,#0b0b12 12px 24px);
}
.vid-box .vid-ph b{color:#a6a6b0;font-weight:600;font-size:var(--step-0)}
.vid-box .vid-ph span{color:#6a6a75;font-size:var(--step--1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.vid-box video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.vid-close{
  position:absolute;top:.6rem;right:.6rem;z-index:2;width:44px;height:44px;
  display:grid;place-items:center;border:1px solid var(--line-2);border-radius:999px;
  background:rgba(0,0,0,.65);color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;
}
.vid-close:hover{background:var(--red);border-color:var(--red)}
[hidden]{display:none !important}

/* ---------- შენიშვნები / ფუტერი ---------- */
.notes{display:grid;gap:.7rem;color:var(--muted);font-size:var(--step--1);padding:var(--sec-gap) 0;border-top:1px solid var(--line)}
.notes a{color:#c9c9d0;border-bottom:1px solid #444}
.ftr{border-top:1px solid var(--line);padding:var(--sec-gap) 0}
.ftr .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s4)}
.ftr h4{font-family:inherit;font-size:var(--step--1);font-weight:600;margin:0 0 .9rem;color:var(--text)}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.ftr a{color:var(--muted);font-size:var(--step--1)}
.ftr a:hover{color:var(--text)}
.ftr .copy{color:var(--dim);font-size:.875rem;margin-top:1.2rem}

/* ---------- გვერდის სათაური (install / plans) ---------- */
.page-head{position:relative;z-index:1;padding:var(--s5) 0 var(--sec-gap);text-align:center}
.page-head:has(+ .wrap > .pick-stage){padding-bottom:var(--s5)}
.page-head h1{font-size:var(--step-3)}
.page-head p{color:var(--muted);margin:.7rem auto 0;max-width:52ch}

/* ---------- პაკეტების უკანა ამონათება ---------- */
.plans-stage{padding-bottom:var(--sec-gap);position:relative;isolation:isolate}
.plans-stage > .plans{position:relative;z-index:1}
.plans-glow{
  position:absolute;top:-90px;right:0;bottom:-60px;left:0;inset:-90px 0 -60px;z-index:0;pointer-events:none;
  background:
    radial-gradient(30% 58% at 32% 50%, rgba(112,36,140,.50) 0%, transparent 72%),
    radial-gradient(30% 54% at 50% 46%, rgba(14,70,100,.46) 0%, transparent 70%),
    radial-gradient(30% 58% at 68% 52%, rgba(160,22,34,.46) 0%, transparent 72%);
  mask-image:radial-gradient(78% 88% at 50% 50%, #000 42%, transparent 100%);
  -webkit-mask-image:radial-gradient(78% 88% at 50% 50%, #000 42%, transparent 100%);
  opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);
}
.plans-stage.lit .plans-glow{opacity:.5}
/* სამივე მოწყობილობა ერთ მინიმალისტურ სცენაში */
.plans-scene{
  position:absolute;top:-246px;right:0;bottom:auto;left:0;inset:-246px 0 auto;z-index:0;height:auto;pointer-events:none;
  color:#f8323c;opacity:0;scale:.98;transform-origin:50% 30%;
  transition:opacity .7s cubic-bezier(.4,0,.2,1),scale .7s cubic-bezier(.4,0,.2,1);
  mask-image:linear-gradient(to bottom, #000 0%, #000 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 74%, transparent 100%);
}
.plans-stage.lit .plans-scene{opacity:.22;scale:1}
@media (max-width:760px){ .plans-scene{display:none} }
@media (prefers-reduced-motion:reduce){ .plans-scene{transition:none} }

/* ---------- ინსტალაციის გვერდი: მოწყობილობის არჩევა ---------- */
.pick-stage{position:relative;isolation:isolate;margin-bottom:var(--s5);padding:0 0 var(--s3)}
.pick-stage > .picker{position:relative;z-index:2;margin-bottom:0}
/* რბილი ამონათება — რადიალური, ამიტომ კიდეები თავისთავად ილექება (ხაზი არ ჩანს) */
.pick-glow{
  /* ზემოთ სათაურამდე ადის — ჰორიზონტალურად კონტეინერში რჩება, ამიტომ სქროლი არ ჩნდება */
  /* ეკრანის მთელ სიგანეზე, თავისი ზედა მხარიდან — მუქი ზოლი აღარ რჩება */
  position:absolute;top:-160px;right:0;bottom:-40px;left:0;inset:-160px 0 -40px;z-index:0;pointer-events:none;
  left:50%;right:auto;width:100vw;margin-left:-50vw;
  background:
    radial-gradient(34% 58% at 42% 52%, rgba(112,36,140,.5) 0%, transparent 72%),
    radial-gradient(34% 54% at 50% 52%, rgba(14,70,100,.46) 0%, transparent 70%),
    radial-gradient(34% 58% at 58% 54%, rgba(160,22,34,.46) 0%, transparent 72%);
  /* კიდეები დამატებით ილექება — ჩამოჭრილი ხაზი ვერ გამოჩნდება */
  mask-image:radial-gradient(78% 88% at 50% 52%, #000 42%, transparent 100%);
  -webkit-mask-image:radial-gradient(78% 88% at 50% 52%, #000 42%, transparent 100%);
  transition:background-position .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),scale .5s cubic-bezier(.4,0,.2,1);
}
/* თითოეულ მოწყობილობას თავისი განფენა — იგივე რიტმი, რაც მთავარ გვერდზე */
.pick-stage[data-dev="tv"] .pick-glow{opacity:.55;scale:1 1.02}
.pick-stage[data-dev="mb"] .pick-glow{opacity:.46;scale:.58 .92}
.pick-stage[data-dev="dt"] .pick-glow{opacity:.5;scale:.86 .98}
/* სცენა ყოველთვის ცენტრში, ოდნავ ზემოთ */
.pick-stage .ps{translate:0 -136px}
/* მოწყობილობის აბსტრაქტული სცენა ბარათების უკან */
.pick-scene{position:absolute;top:-74px;right:0;bottom:-46px;left:0;inset:-74px 0 -46px;z-index:1;pointer-events:none;display:grid}
.ps{
  grid-area:1/1;width:100%;height:100%;color:#b9bfc9;
  opacity:0;visibility:hidden;scale:.97;translate:0 -16px;
  transition:opacity .6s cubic-bezier(.4,0,.2,1),scale .6s cubic-bezier(.4,0,.2,1),translate .6s cubic-bezier(.4,0,.2,1),visibility .6s;
  mask-image:radial-gradient(78% 100% at 50% 50%, #000 46%, transparent 100%);
  -webkit-mask-image:radial-gradient(78% 100% at 50% 50%, #000 46%, transparent 100%);
}
.pick-stage.lit[data-dev="tv"] .ps[data-for="tv"],
.pick-stage.lit[data-dev="mb"] .ps[data-for="mb"],
.pick-stage.lit[data-dev="dt"] .ps[data-for="dt"]{opacity:.3;visibility:visible;scale:1;translate:0 -136px}
.ps .hot{stroke:#f8323c;stroke-opacity:.95;filter:drop-shadow(0 0 7px rgba(248,50,60,.85))}
@media (max-width:760px){ .pick-scene{display:none} }
@media (prefers-reduced-motion:reduce){ .ps{transition:none} }

/* არჩეული მოწყობილობის შესაძლებლობები — მთავარი გვერდის ბეჯების ენაზე */
.pf svg{width:15px;height:15px;color:var(--red);flex:none}
@media (prefers-reduced-motion:reduce){ .pick-glow{transition:none} }
.picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-bottom:var(--s5)}
.pick{position:relative}
.pick{display:grid;justify-items:center;gap:var(--s1);padding:var(--s4) var(--s2);
  border:1px solid var(--line);border-radius:var(--r);background:rgba(16,16,19,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:var(--text);font-family:inherit;cursor:pointer;
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1);
}
.pick:hover{border-color:var(--line-2);background:var(--panel-2)}
.pick:active{background:#0c0c0f}
.pick svg{width:var(--ico-xl);height:var(--ico-xl);color:#6c6c77}
.pick b{font-weight:600;font-size:var(--step-0)}
.pick span{color:var(--muted);font-size:var(--step--1)}
.pick[aria-selected="true"]{background:linear-gradient(180deg,rgba(26,18,21,.82),rgba(16,16,19,.82));border-color:var(--sel-line);box-shadow:var(--sel-ring)}
.pick[aria-selected="true"] svg{color:var(--red)}

.panel-dl{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);
  border:1px solid var(--line);border-radius:var(--r);background:rgba(16,16,19,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--s3);margin-bottom:var(--sec-gap);
}
.panel-dl .info{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;flex:1;min-width:0;color:var(--muted);font-size:var(--step--1)}
.panel-dl .info b{color:#c9c9d0;font-weight:500}
.panel-dl .btn{margin-left:auto;width:204px;flex:none}
.cta-row .btn{min-width:224px}
.cta-row .dl{display:flex}
.cta-row .dl-btn{position:relative;width:224px;min-width:0;padding-left:1.7rem;padding-right:1.7rem}
.cta-row .dl-btn .caret{position:absolute;right:1rem;font-size:.82rem;opacity:.9}
.tut{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s5);align-items:start}
.tut-side{position:sticky;top:100px}
.tut-side h2{font-size:var(--step-2)}
.tut-side p{color:var(--muted);margin-top:.7rem}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:3rem 2rem;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--text);font-weight:600;margin-bottom:.4rem}

/* ---------- პაკეტების გვერდი ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);align-items:stretch}
.plan{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}
.plan.best{border-color:var(--sel-line);background:linear-gradient(180deg,#1a1215,#101013);position:relative;box-shadow:var(--sel-ring)}
.plan .tag{position:absolute;top:-11px;left:2rem;background:var(--red);color:#fff;font-size:.8125rem;font-weight:700;padding:.2rem .7rem;border-radius:999px}
.plan h2{font-family:inherit;font-size:var(--step-1);font-weight:600}
.price{font-family:var(--font-serif);font-size:2.4rem;font-weight:800;line-height:1}
.price small{font-family:var(--font-sans);font-size:var(--step--1);font-weight:400;color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1);font-size:var(--step--1);color:#c3c3cb}
.plan li{display:grid;grid-template-columns:18px 1fr;gap:var(--s1);align-items:start}
.plan li svg{width:18px;height:18px;margin-top:.22rem;color:var(--red)}
.plan li.off{color:var(--dim)}
.plan li.off svg{color:#3a3a44}
.plan .btn{margin-top:auto}
.faq{display:grid;gap:1rem;max-width:60ch;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:1rem 1.2rem}
.faq details:hover{background:var(--panel-2);border-color:var(--line-2)}
.faq details:active{background:#0c0c0f}
.faq summary{cursor:pointer;font-weight:600;font-size:var(--step-0);display:flex;align-items:center;gap:1rem;margin:-1rem -1.2rem;padding:1rem 1.2rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"\25be";margin-left:auto;flex:none;color:var(--muted);font-size:.82rem;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq p{color:var(--muted);font-size:var(--step--1);margin-top:.7rem;cursor:pointer}

/* ---------- რესპონსივი ---------- */
@media (max-width:960px){
  :root{ --sec-gap:2.25rem }
  .hero-grid{grid-template-columns:1fr;gap:var(--sec-gap)}
  .h1{max-width:none}
  .frame.frame-mb{gap:.7rem}
  .devs{grid-template-columns:1fr;margin-top:var(--s4)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .install,.tut{grid-template-columns:1fr;gap:var(--sec-gap)}
  .install-side,.tut-side{position:static}
  .plans{grid-template-columns:1fr}

  .ftr .wrap{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .burger{display:block}
  .nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;background:#000;border-bottom:1px solid var(--line);padding:1.4rem}

  /* მობილურზე — დემო, მერე დროშა, ბოლოს ბურგერი */
  .hdr .wrap > .btn-ghost{margin-left:auto;padding:.45rem .85rem}
  /* მობილურზე — გაწითლების გარეშე */
  .hdr .wrap > .btn-ghost.on{border-color:var(--line-2);background:var(--panel-2);color:var(--text)}
  .hdr .wrap > .lang{margin-left:.6rem;margin-right:.7rem}
  .hdr .wrap > .lang .lang-btn{width:auto;min-width:0;padding:.45rem .55rem}
  .hdr .wrap > .lang .lang-btn [class^="lb-"] span{display:none}
  .hdr .wrap > .lang .lang-btn .caret{display:none}
  .hdr .wrap > .lang .flag{width:24px;height:17px}
  .hdr .wrap > .lang .lang-menu{left:auto;right:0;transform:none}
}
@media (max-width:560px){
  .feats{grid-template-columns:1fr}
  .picker{grid-template-columns:1fr}
  .band{padding:1.5rem}
  .band .btn,.panel-dl .btn{margin-left:0;width:100%}
  .cta-row .btn{width:100%}
  .ftr .wrap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}

/* ---------- სამართლებრივი გვერდი (privacy / terms) ---------- */
.legal{max-width:70ch;margin:0 auto;padding:var(--sec-gap) 0}
.legal h1{font-size:var(--step-3);margin-bottom:var(--s4)}
.legal h2{font-family:inherit;font-size:var(--step-1);font-weight:600;margin:var(--s4) 0 .6rem;color:var(--text)}
.legal p{color:var(--muted);margin-bottom:.7rem}
.legal ul{list-style:none;margin:0 0 .7rem;padding:0;display:grid;gap:.5rem}
.legal li{position:relative;padding-left:1.2rem;color:var(--muted)}
.legal li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--red)}
.legal a{color:#c9c9d0;border-bottom:1px solid #444}

/* ქვე-პლატფორმის ფაილის პანელი */
[data-subpane] .panel-dl{margin:0 0 var(--sec-gap)}

/* უფასო პერიოდის ბეჯი პაკეტის ბარათზე */
.plan-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.plan-head h2{margin:0}
.plan .trial{display:inline-block;width:fit-content;white-space:nowrap;padding:.25rem .6rem;border-radius:99px;font-size:.78rem;font-weight:600;color:var(--red);background:rgba(248,50,60,.12);border:1px solid rgba(248,50,60,.35)}

/* ---------- პერიოდის გადამრთველი ---------- */
.period{position:relative;z-index:1;display:flex;gap:.3rem;justify-content:flex-start;margin:0 auto var(--s3);padding:.35rem;width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--line);border-radius:99px;background:var(--panel)}
.period::-webkit-scrollbar{display:none}
.per{display:inline-flex;align-items:center;gap:.4rem;flex:none;white-space:nowrap;padding:.55rem .95rem;border:0;border-radius:99px;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}
.per:hover{color:var(--text)}
.per:active{background:var(--panel-2)}
.per[aria-selected="true"]:active{background:#d92832}
.per[aria-selected="true"]{background:var(--red);color:#fff}
.per b{font-size:.76rem;font-weight:700;opacity:.85}
.per[aria-selected="true"] b{opacity:1}
.billed{margin-top:-.35rem;margin-bottom:.4rem;color:var(--muted);font-size:.86rem}

/* ---------- ვიდეო გაკვეთილის გვერდი ---------- */
.tut-list{display:grid;gap:.7rem;padding-bottom:var(--sec-gap)}
.tut-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}
.tut-card[open]{overflow:visible}
.tut-card[open] .tut-head{border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0}
.tut-card[open]{border-color:#33333c}
.tut-head{display:flex;align-items:center;gap:1rem;padding:var(--s3) var(--s4);cursor:pointer;list-style:none;transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1)}
.tut-head::-webkit-details-marker{display:none}
.tut-head:hover{background:var(--panel-2)}
.tut-head:active{background:#0c0c0f}
.tut-card:hover{border-color:var(--line-2)}
.tut-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:rgba(248,50,60,.12);border:1px solid rgba(248,50,60,.28);color:var(--red)}
.tut-ico svg{width:22px;height:22px}
.tut-copy{flex:1;min-width:0}
.tut-copy h2{font-size:var(--step-1);margin:0}
.tut-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}
.tut-caret{width:20px;height:20px;flex:none;color:var(--muted);transition:transform .25s ease}
.tut-card[open] .tut-caret{transform:rotate(180deg)}
.tut-card .tut-video{margin:0}
.tut-card[data-dev="mb"] .tut-video{max-width:260px;width:100%}
.tut-video{position:relative;border-radius:calc(var(--r) - 4px);overflow:hidden;border:1px solid #24242b;background:
    radial-gradient(60% 60% at 50% 42%, rgba(248,50,60,.16) 0%, transparent 70%),
    linear-gradient(160deg,#16161c,#0a0a0d)}
.tut-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:transparent}

.tut-video[data-ratio="9/16"] video{aspect-ratio:9/16}
.tut-body{overflow-x:clip;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);gap:var(--s4);align-items:stretch;margin:var(--s3) var(--s4) var(--s3)}
.tut-card[data-dev="mb"] .tut-video{justify-self:center}
.tut-side-col{display:grid;grid-template-rows:1fr auto;gap:var(--s3);align-self:stretch}
.tut-steps{margin:0;padding:0;list-style:none;counter-reset:ts;display:grid;gap:.85rem}
.tut-steps li{counter-increment:ts;display:grid;grid-template-columns:26px 1fr;gap:.7rem;color:var(--muted);font-size:var(--step--1)}
.tut-steps li::before{content:counter(ts);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(248,50,60,.12);border:1px solid rgba(248,50,60,.28);color:var(--red);font-size:.8rem;font-weight:700}
.tut-side-col .dl-box{margin-top:0}
.tut-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:0}

.tut-actions .btn{min-width:204px}
.tut-video .promo-play{position:absolute;top:0;right:0;bottom:0;left:0;inset:0}
.tut-video{align-self:start}
.tut-video.is-playing .promo-play{opacity:0;pointer-events:none}
.tut-video:has(.tut-ph:not([hidden])) .promo-play{opacity:0;pointer-events:none}
.tut-ph{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--muted);font-size:.92rem}
@media (max-width:600px){
  .tut-head{padding:var(--s3) 1rem}
  .tut-copy p{display:none}
  .tut-card .tut-video{margin:0}
  .tut-body{overflow-x:clip;grid-template-columns:1fr;margin:0 1rem 1rem}
  .tut-actions{flex-direction:column;align-items:stretch}
  .tut-actions .btn{width:100%}
}


/* ინსტრუქციის სექციის ქვედა ჰაერი — ერთი რიტმი ორივე გვერდზე */
[data-ipane]{padding-bottom:0}
section[data-pane]{padding-bottom:var(--sec-gap)}


/* ---------- სქროლზე გამოჩენა ---------- */
/* საწყისი მდგომარეობა CSS-ით — სკრიპტამდე, რომ ტექსტმა არ გაიელვოს */
.rv-on .feats > *, .rv-on .devs > *, .rv-on .plans > *, .rv-on .steps > *,
.rv-on .notes > *, .rv-on .faq > *, .rv-on .after-steps > *, .rv-on .tut-list > *,
.rv-on .tut-steps > *, .rv-on .tut-actions > *, .rv-on .picker > *, .rv-on .ftr .wrap > *,
.rv-on .sec-head, .rv-on .band, .rv-on .period, .rv-on .install-side, .rv-on .tut-side,
.rv-on .page-head, .rv-on .legal h2, .rv-on .legal p, .rv-on .legal ul, .rv-on .tut-card{
  opacity:0;translate:0 18px;
}
/* ჰერო მთავარ გვერდზე — მაშინვე ჩანს */
.rv-on .hero .devs > *{opacity:1;translate:none}
/* ამონათება შესვლისას იჩითება — ადგილს არ იცვლის, მხოლოდ ნელა ინთება */
.rv-on .pick-stage:not(.lit) .pick-glow{opacity:0}
.pick-glow{transition:opacity .6s cubic-bezier(.4,0,.2,1),background-position .5s cubic-bezier(.4,0,.2,1),scale .5s cubic-bezier(.4,0,.2,1)}

.rv-on [data-rv]{opacity:0;translate:0 18px;transition:opacity .75s cubic-bezier(.4,0,.2,1),translate .75s cubic-bezier(.4,0,.2,1)}
.rv-on [data-rv].rv-in{opacity:1;translate:0 0}
/* ჩატვირთვაზე — ანიმაცია, არა გადასვლა (გარანტირებულად ირბენს) */
.rv-on [data-rv].rv-load{animation:rv-up .8s cubic-bezier(.4,0,.2,1) both}
@keyframes rv-up{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.rv-on [data-rv][data-rv-i="1"].rv-load{animation-delay:.08s}
.rv-on [data-rv][data-rv-i="2"].rv-load{animation-delay:.16s}
.rv-on [data-rv][data-rv-i="3"].rv-load{animation-delay:.24s}
.rv-on [data-rv][data-rv-i="4"].rv-load{animation-delay:.32s}
/* კასკადი ერთი ჯგუფის შიგნით */
.rv-on [data-rv][data-rv-i="1"]{transition-delay:.08s}
.rv-on [data-rv][data-rv-i="2"]{transition-delay:.16s}
.rv-on [data-rv][data-rv-i="3"]{transition-delay:.24s}
.rv-on [data-rv][data-rv-i="4"]{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
  .rv-on [data-rv]{opacity:1;translate:0 0;transition:none;animation:none}
}

/* ბარათის გამოჩენის რიტმი + ჰოვერი ერთ სიათეში */
/* ბარათის გამოჩენის რიტმი + ჰოვერი ერთ სიათეში */
.logo-tile[data-rv]{
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1),opacity .75s cubic-bezier(.4,0,.2,1),translate .75s cubic-bezier(.4,0,.2,1);
}
.feats .feat[data-rv],.dev[data-rv],.pick[data-rv],.lg[data-rv],.faq details[data-rv]{
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1),opacity .75s cubic-bezier(.4,0,.2,1),translate .75s cubic-bezier(.4,0,.2,1);
}

/* ---------- დემო გვერდი: პრომო ვიდეო ---------- */
.sec-promo{position:relative;isolation:isolate;border-top:0}
.sec-promo > .wrap{position:relative;z-index:1}
.promo-glow{
  position:absolute;top:-12%;right:0;bottom:0;left:0;inset:-12% 0 0;z-index:0;pointer-events:none;
  background:
    radial-gradient(34% 60% at 26% 46%, rgba(112,36,140,.42) 0%, transparent 72%),
    radial-gradient(32% 56% at 50% 42%, rgba(14,70,100,.40) 0%, transparent 70%),
    radial-gradient(34% 60% at 74% 48%, rgba(160,22,34,.40) 0%, transparent 72%);
  mask-image:radial-gradient(78% 88% at 50% 46%, #000 40%, transparent 100%);
  -webkit-mask-image:radial-gradient(78% 88% at 50% 46%, #000 40%, transparent 100%);
  opacity:.6;
}
.promo{
  position:relative;border-radius:var(--r);overflow:hidden;border:1px solid #24242b;
  background:radial-gradient(60% 60% at 50% 42%, rgba(248,50,60,.16) 0%, transparent 70%), linear-gradient(160deg,#16161c,#0a0a0d);
  box-shadow:0 60px 120px -60px #000, inset 0 1px 0 rgba(255,255,255,.05);
}
.promo-vid{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:transparent}
.promo-play{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-items:center;width:100%;height:100%;
  background:none;border:0;cursor:pointer;color:var(--text);
  transition:opacity .35s cubic-bezier(.4,0,.2,1);
}
.promo-play::before{
  content:"";position:absolute;width:84px;height:84px;border-radius:999px;
  background:rgba(10,10,13,.62);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background .25s ease,border-color .25s ease,scale .25s cubic-bezier(.4,0,.2,1);
}
.promo-play svg{position:relative;width:34px;height:34px;margin-left:4px}
.promo-play:hover::before{background:rgba(24,24,30,.8);border-color:rgba(255,255,255,.3);scale:1.06}
.promo-play:active::before{background:rgba(6,6,8,.85);scale:.98}
.promo.is-playing .promo-play{opacity:0;pointer-events:none}
.promo-ph{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-content:center;justify-items:center;padding:1rem;text-align:center;color:var(--muted);font-size:.95rem}

/* ---------- დემო გვერდი: ტეგების განმარტება ---------- */
.sec-legend{position:relative;isolation:isolate}
.sec-legend > .wrap{position:relative;z-index:1}
.sec-legend:has(.lg:nth-child(1):hover) .feats-tint > span:nth-child(1),
.sec-legend:has(.lg:nth-child(2):hover) .feats-tint > span:nth-child(2),
.sec-legend:has(.lg:nth-child(3):hover) .feats-tint > span:nth-child(3){opacity:1}
/* სამი ბარათი — ლაქებიც სამ პოზიციაზე */
.sec-legend .feats-tint > span:nth-child(1){background:radial-gradient(46% 62% at 20% 44%, rgba(112,36,140,.34) 0%, transparent 72%),radial-gradient(38% 54% at 64% 70%, rgba(112,36,140,.18) 0%, transparent 70%)}
.sec-legend .feats-tint > span:nth-child(2){background:radial-gradient(46% 62% at 50% 44%, rgba(160,22,34,.34) 0%, transparent 72%),radial-gradient(38% 54% at 50% 74%, rgba(160,22,34,.18) 0%, transparent 70%)}
.sec-legend .feats-tint > span:nth-child(3){background:radial-gradient(46% 62% at 80% 44%, rgba(14,70,100,.36) 0%, transparent 72%),radial-gradient(38% 54% at 36% 70%, rgba(14,70,100,.2) 0%, transparent 70%)}
.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.lg{
  position:relative;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);
  background:rgba(16,16,19,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1);
}
.lg:hover{border-color:var(--line-2);background:rgba(23,23,27,.86)}

/* ---------- ვიდეო გაკვეთილის ფონი ---------- */
.tut-stage{position:relative;isolation:isolate}
.tut-stage > .wrap{position:relative;z-index:1}
.tut-stage .feats-tint > span:nth-child(1){background:radial-gradient(44% 34% at 50% 16%, rgba(112,36,140,.34) 0%, transparent 72%)}
.tut-stage .feats-tint > span:nth-child(2){background:radial-gradient(44% 34% at 50% 50%, rgba(160,22,34,.34) 0%, transparent 72%)}
.tut-stage .feats-tint > span:nth-child(3){background:radial-gradient(44% 34% at 50% 84%, rgba(14,70,100,.36) 0%, transparent 72%)}
.tut-stage:has(.tut-card:nth-of-type(1):hover) .feats-tint > span:nth-child(1),
.tut-stage:has(.tut-card:nth-of-type(2):hover) .feats-tint > span:nth-child(2),
.tut-stage:has(.tut-card:nth-of-type(3):hover) .feats-tint > span:nth-child(3){opacity:1}

/* ---------- სტრიმინგ სერვისების კედელი ---------- */
.sec-logos{position:relative;isolation:isolate}
.sec-logos > .wrap{position:relative;z-index:1}
/* ხუთი სვეტი — ხუთი ფერი; ჰოვერზე სვეტის ქვეშ ინთება */
.sec-logos .feats-tint > span:nth-child(1){background:radial-gradient(34% 70% at 10% 50%, rgba(112,36,140,.36) 0%, transparent 72%)}
.sec-logos .feats-tint > span:nth-child(2){background:radial-gradient(34% 70% at 30% 50%, rgba(160,22,34,.36) 0%, transparent 72%)}
.sec-logos .feats-tint > span:nth-child(3){background:radial-gradient(34% 70% at 50% 50%, rgba(14,70,100,.38) 0%, transparent 72%)}
.sec-logos .feats-tint > span:nth-child(4){background:radial-gradient(34% 70% at 70% 50%, rgba(24,96,84,.34) 0%, transparent 72%)}
.sec-logos .feats-tint > span:nth-child(5){background:radial-gradient(34% 70% at 90% 50%, rgba(140,60,20,.34) 0%, transparent 72%)}
.sec-logos:has(.logo-tile:nth-child(5n+1):hover) .feats-tint > span:nth-child(1),
.sec-logos:has(.logo-tile:nth-child(5n+2):hover) .feats-tint > span:nth-child(2),
.sec-logos:has(.logo-tile:nth-child(5n+3):hover) .feats-tint > span:nth-child(3),
.sec-logos:has(.logo-tile:nth-child(5n+4):hover) .feats-tint > span:nth-child(4),
.sec-logos:has(.logo-tile:nth-child(5n+5):hover) .feats-tint > span:nth-child(5){opacity:1}
.logos{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2);margin-top:var(--s3);
}
.logo-tile{
  position:relative;display:grid;place-items:center;min-width:0;
  aspect-ratio:16/9;padding:var(--s4);
  border:1px solid var(--line);border-radius:var(--r);background:var(--panel);
  transition:border-color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1);
}
.logo-tile:hover{border-color:var(--line-2);background:var(--panel-2)}
.logo-tile img{
  width:100%;height:100%;object-fit:contain;
  opacity:.6;filter:brightness(0) invert(1);display:none;
  transition:opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1);
}
.logo-tile:hover img{opacity:1;filter:none}
/* ნაგულისხმევად სახელი ჩანს; ლოგოს ჩატვირთვისას ჩაანაცვლებს */
.logo-name{
  display:block;color:var(--muted);font-size:var(--step--1);font-weight:600;text-align:center;
  transition:color .3s cubic-bezier(.4,0,.2,1);
}
.logo-tile:hover .logo-name{color:var(--text)}
.logo-tile.has-logo img{display:block}
.logo-tile.has-logo .logo-name{display:none}
@media (hover:none), (pointer:coarse){
  .logo-tile img{opacity:1;filter:none}
}
@media (max-width:900px){ .logos{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:640px){ .logos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:400px){ .logos{grid-template-columns:repeat(2,minmax(0,1fr))} }
.lg-tag{
  display:inline-block;border:1px solid var(--line-2);border-radius:8px;
  padding:.2rem .6rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:#d7d7de;margin-bottom:var(--s2);
}
.lg-tag.hi{border-color:var(--sel-line);color:var(--red);box-shadow:var(--sel-ring)}
.lg h3{font-family:inherit;font-size:var(--step-1);font-weight:600;margin-bottom:.45rem}
.lg p{color:var(--muted);font-size:var(--step--1)}
.lg-bottom{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s3);margin-top:var(--s3);align-items:start}
.lg-shot{
  position:relative;margin:0;border-radius:calc(var(--r) - 4px);overflow:hidden;
  border:1px solid #24242b;aspect-ratio:16/9;
  background:radial-gradient(60% 60% at 50% 42%, rgba(248,50,60,.12) 0%, transparent 70%), linear-gradient(160deg,#16161c,#0a0a0d);
}
.lg-shot img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}
.lg-shot.has-shot img{opacity:1}
.lg-shot-ph{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;display:grid;place-content:center;justify-items:center;gap:.35rem;
  padding:1rem;text-align:center;color:var(--muted);font-size:.9rem;
  opacity:0;transition:opacity .3s ease;
}
.lg-shot.no-shot .lg-shot-ph{opacity:1}
.lg-shot-ph small{font-size:.76rem;color:#6b6b76;font-variant-numeric:tabular-nums}
.lg-shot.has-shot .lg-shot-ph{display:none}
.lg-shot-cap{
  position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;
  background:linear-gradient(to top, rgba(0,0,0,.72), transparent);
  color:#d7d7de;font-size:.84rem;opacity:0;transition:opacity .4s ease;
}
.lg-shot.has-shot .lg-shot-cap{opacity:1}
.lg-ex{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;align-content:start}
.lg-ex li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;
  border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;background:var(--panel);
  color:var(--muted);font-size:var(--step--1);
}
.lg-ex .tag{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text);font-weight:600;white-space:nowrap;flex:none}
/* ახსნა ტეგის გასწვრივ რჩება, ქვემოთ არ ეშვება */
.lg-ex li > span:not(.tag){flex:1 1 14rem;min-width:0}
.lg-ex .tag b{
  border:1px solid var(--line-2);border-radius:6px;padding:.1rem .4rem;
  font-size:.76rem;font-weight:700;letter-spacing:.06em;color:#d7d7de;
}
.lg-ex .tag b.hi{border-color:var(--sel-line);color:var(--red);box-shadow:var(--sel-ring)}
/* ტეგის გარეშე — ნეიტრალური, ჩამქრალი მიმანიშნებელი */
.lg-ex .tag b.off{border-color:var(--sel-line);color:var(--red);min-width:1.9rem;text-align:center;box-shadow:var(--sel-ring)}
@media (max-width:900px){ .legend{grid-template-columns:1fr} .lg-bottom{grid-template-columns:1fr} }

/* სკრიპტით ჩასმული ღილაკები — ადგილი წინასწარ დაცულია, ლაიაუტი არ ხტება */
[data-release]{min-height:46px}
.panel-dl{min-height:46px}
/* თუ ვიდეო ჯერ არ არის — მხოლოდ შენიშვნა ჩანს, დაკვრის ღილაკი იმალება */
.promo:has(.promo-ph:not([hidden])) .promo-play{opacity:0;pointer-events:none}


/* ══ თავსებადობა ძველ ტელევიზორებთან და ბრაუზერებთან ══════════════════ */

/* inset — Chromium 87-მდე არ არსებობს (Tizen 5/6, webOS 4/5) */
@supports not (inset:0){
  .promo-play,.promo-ph,.tut-ph,.shot-ph,.lg-shot-ph,.vid-ov,
  .feats-bg,.feats-tint,.feats-tint > span,.hero-bg,.pick-scene,.ps,
  .plans-glow,.promo-glow,.screen::after,.tv-badges{
    top:0;right:0;bottom:0;left:0;
  }
  .pick-glow{top:-160px;right:0;bottom:-40px;left:0}
  .plans-scene{top:-246px;right:0;bottom:auto;left:0}
  .feats-bg::after{top:-10%;right:-10%;bottom:-10%;left:-10%}
}

/* aspect-ratio — Chromium 88-მდე; ვიდეოს ყუთი რომ არ ჩაიშალოს */
@supports not (aspect-ratio: 16/9){
  .promo-vid,.tut-video video{height:auto;min-height:180px}
  .tut-video{min-height:200px}
}

/* overflow: clip — Chromium 90-მდე */
@supports not (overflow: clip){
  body{overflow-x:hidden}
}

/* :has() — Chromium 105-მდე; ჩამოსაშლელი მენიუ მაინც ზემოდან იყოს */
.has-open{position:relative;z-index:120}

/* ძალიან ვიწრო და ძალიან ფართო ეკრანები */
@media (max-width:380px){
  .wrap{padding-inline:1rem}
  .btn,.tab,.per{min-height:44px}
}
@media (min-width:1700px){
  .wrap{max-width:1360px}
}

/* სენსორული ეკრანი — hover-ეფექტები ხელს არ უნდა უშლიდეს */
@media (hover: none){
  .feats .feat:hover,.lg:hover,.dev:hover,.pick:hover{background:var(--panel);border-color:var(--line)}
  .feats-tint > span{opacity:0 !important}
  .promo-play:hover::before{scale:1}
}

/* ღილაკები თითისთვის — ყველგან საკმარისი ზომა */
.btn,.btn-second,.tab,.per,.pick,.dev,.lang-btn,.dl-btn{touch-action:manipulation}

/* თითის ზომა — მთავარი სამართავი ელემენტები */
@media (max-width:960px){
  .lang-btn{min-height:44px}
  #burger{min-width:44px;min-height:44px}
  .hdr .wrap > .btn-ghost{min-height:40px}
  .tab,.per{min-height:44px}
  .nav a{padding-block:.55rem}
  .ftr a{display:inline-flex;align-items:center;min-height:44px}
}
@supports not selector(:focus-visible){
  a:focus,button:focus,summary:focus{outline:2px solid var(--red);outline-offset:3px}
}

/* ---------- ძველი ბრაუზერები (TV / Tizen / webOS) ---------- */
@supports not (aspect-ratio:1){
  .frame-tv .screen::before,.frame-dt .screen::before,.logo-tile::before,.tut-video::before,.promo::before{content:"";display:block;padding-top:56.25%}
  .frame-mb .screen::before{content:"";display:block;padding-top:211%}
  .frame-tv .screen > *,.frame-dt .screen > *,.frame-mb .screen > *{position:absolute;top:0;left:0;right:0;bottom:0}
  .logo-tile{display:block}
  .logo-tile img,.logo-tile .logo-name{position:absolute;top:var(--s4);left:var(--s4);right:var(--s4);bottom:var(--s4);width:auto;height:auto;max-width:calc(100% - 2*var(--s4));max-height:calc(100% - 2*var(--s4));margin:auto}
}
/* translate/rotate/scale ცალკე თვისებები — Chromium <104 */
@supports not (translate:0){
  .pick-stage .ps{transform:translateY(-136px)}
  .pick-stage.lit .ps{transform:translateY(-136px)}
  .tv-badge{transform:none !important}
}
/* :has() ფოლბექი — JS ამატებს .has-open კლასს */
.has-open{position:relative;z-index:120}

/* ---------- ტელევიზორის ბრაუზერი ---------- */
html.is-tv{cursor:default}
/* პულტით ნავიგაცია — ფოკუსი ყოველთვის ხილული */
html.is-tv a:focus,html.is-tv button:focus,html.is-tv summary:focus{outline:2px solid var(--red);outline-offset:3px}
/* პულტს ჰოვერი არ აქვს — ლოგოები სულ ფერადი */
html.is-tv .logo-tile img{opacity:1;filter:none}
/* ტელევიზორზე ბეჯები და სცენები სრულ ზომაზე რჩება (1280px viewport) */
html.is-tv .plans-scene,html.is-tv .pick-scene{display:block}

/* ტელევიზორი — დესკტოპ განლაგება ნებისმიერ სიგანეზე (თუნდაც ბრაუზერმა viewport-ი უგულებელყოს) */
html.is-tv .nav{display:flex !important;position:static !important;flex-direction:row !important;align-items:center !important;background:none !important;border:0 !important;padding:0 !important;gap:var(--s3) !important}
html.is-tv .burger{display:none !important}
html.is-tv .hdr .wrap > .btn-ghost{margin-left:0 !important}
html.is-tv .hdr .wrap > .lang .lang-btn{width:148px}
html.is-tv .hdr .wrap > .lang .lang-btn [class^="lb-"] span{display:inline}
html.is-tv .hdr .wrap > .lang .lang-btn .caret{display:inline}
html.is-tv .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important}
html.is-tv .feats{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
html.is-tv .logos{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
html.is-tv .plans{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html.is-tv .picker,html.is-tv .devs{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html.is-tv .legend{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html.is-tv .install,html.is-tv .tut{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
html.is-tv .tut-body{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr) !important}
html.is-tv .ftr .wrap{grid-template-columns:1.4fr repeat(3,1fr) !important}
html.is-tv .tut-copy p{display:block}
