/* ============================================================
   CINEZED — СТЪКЛО
   ------------------------------------------------------------
   Не „матово квадратче с blur". Стъклото се познава по РЪБА,
   не по средата: там светлината се пречупва, там панелът има
   дебелина, там пада контактната сянка.

   Затова всеки панел има четири неща:
     1. РЪБ, който е светъл откъм светлината и тъмен насреща
     2. ФАСЕТА отвътре — панелът има дебелина, не е лист
     3. ПРЕЧУПВАНЕ по канта (SVG изкривяване, където браузърът
        го поддържа) — средата е чиста, ръбът огъва фона
     4. КОНТАКТНА СЯНКА с отместване, не симетричен ореол

   Бликът не обикаля вечно по таймер — това е украса. Стои и
   следва курсора, както прави истинска повърхност.
   ============================================================ */

:root{
  /* --- стъкло --- */
  --lq-ink:#f4f5f7;
  --lq-rim-hot:rgba(255,255,255,.80);   /* ръбът към светлината */
  --lq-rim-cold:rgba(0,0,0,.50);        /* ръбът в сянка */
  --lq-face:rgba(255,255,255,.042);     /* самото стъкло */

  /* --- ЧЕРВЕНОТО ---
     Един цвят в целия сайт и той има работа: това е лампата
     на камерата. Свети там, където нещо е записано, живо или
     заредено. Никъде другаде — нито в текст, нито във фон. */
  --rec:#ff2b2b;
  --rec-deep:#c81414;
  --rec-glow:rgba(255,43,43,.55);
  --rec-wash:rgba(255,43,43,.09);
  --rec-line:rgba(255,43,43,.38);
}

/* ============================================================
   ПАНЕЛ
   ============================================================ */

.lq{
  position:relative;
  border-radius:26px;
  background:
    linear-gradient(158deg,
      rgba(255,255,255,.085) 0%,
      var(--lq-face) 46%,
      rgba(255,255,255,.06) 100%);

  /* Малко замъгляване, нарочно. Стъкло, през което не се вижда
     нищо, е пластмаса — мрежата отзад ТРЯБВА да се разпознава,
     иначе няма как да личи, че панелът я пречупва. */
  backdrop-filter:blur(7px) saturate(1.6) brightness(1.06);
  -webkit-backdrop-filter:blur(7px) saturate(1.6) brightness(1.06);

  border:none;
  box-shadow:
    /* фасетата: горният кант лови светлина, долният пада в сянка */
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 0 -1px 0 rgba(0,0,0,.55),
    inset 0 16px 30px -26px rgba(255,255,255,.34),
    inset 0 -22px 38px -30px rgba(0,0,0,.66),
    /* контактна сянка — с отместване и мека, не ореол */
    0 28px 58px -26px rgba(0,0,0,.92),
    0 3px 10px -5px rgba(0,0,0,.7),
    /* очертанието: тънка светла нишка плътно по канта */
    0 0 0 1px rgba(255,255,255,.075),
    /* и сиянието, което се разлива от него навън */
    0 0 34px -12px rgba(255,255,255,.11),
    0 0 90px -46px rgba(255,255,255,.16);
  /* Сиянието .lq-glow е inset:-45% — без това то стърчи извън
     панела и разпъва страницата настрани. Външното сияние е
     box-shadow и НЕ се реже оттук, така че нищо не се губи. */
  overflow:hidden;
  isolation:isolate;
}

/* ---------- РЪБЪТ ----------
   Маскиран пръстен от 1.4px. Градиентът върви от светло горе-ляво
   към тъмно долу-дясно и пак светва в самия долен ъгъл — така
   ръбът чете като извит, а не като нарисувана рамка. */
.lq::before{
  content:"";
  position:absolute;inset:0;z-index:3;
  border-radius:inherit;pointer-events:none;
  padding:1.5px;
  background:linear-gradient(146deg,
    var(--lq-rim-hot) 0%,
    rgba(255,255,255,.20) 22%,
    rgba(255,255,255,.05) 44%,
    var(--lq-rim-cold) 72%,
    rgba(255,255,255,.24) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* ---------- БЛИКЪТ ----------
   Стои горе-ляво, откъдето „идва светлината", и се мести
   съвсем малко след курсора. --mx/--my ги пише js/glass.js. */
.lq::after{
  content:"";
  position:absolute;inset:0;z-index:2;
  border-radius:inherit;pointer-events:none;
  background:
    radial-gradient(60% 44% at calc(18% + var(--mx,0px)) calc(-6% + var(--my,0px)),
      rgba(255,255,255,.16) 0%,
      rgba(255,255,255,.05) 42%,
      transparent 72%);
  transition:background .5s var(--ease);
}

/* Втора нишка, 7px навътре: вътрешната страна на фаската.
   Оттук окото разбира, че стъклото е дебело, а не изрязано. */
.lq-edge::after{
  content:'';
  position:absolute;inset:7px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(146deg,
    rgba(255,255,255,.30) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(0,0,0,.22) 70%,
    rgba(255,255,255,.12) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

.lq > *{position:relative;z-index:1}

/* ---------- ПРЕЧУПВАНЕ ПО КАНТА ----------
   Истинското стъкло е чисто в средата и огъва фона по ръба.
   Слоят стои само в канта и подава фона през SVG изкривяване.
   Firefox не поддържа backdrop-filter:url() — там просто го няма
   и панелът пак изглежда добре. */
@supports (backdrop-filter:url(#lq-refract)){
  .lq-edge{
    position:absolute;inset:0;z-index:2;
    border-radius:inherit;pointer-events:none;
    padding:30px;
    backdrop-filter:url(#lq-refract) brightness(1.05) saturate(1.2);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
            mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
  }
}

/* ---------- сиянието зад стъклото ---------- */
.lq-glow{
  position:absolute;inset:-45%;z-index:-1;pointer-events:none;
  filter:blur(90px);
  opacity:.34;
  background:
    radial-gradient(38% 38% at 24% 28%,rgba(214,218,228,.9),transparent 72%),
    radial-gradient(42% 42% at 78% 68%,rgba(240,243,250,.75),transparent 72%);
  animation:lqDrift 18s ease-in-out infinite alternate;
}
@keyframes lqDrift{
  0%  {transform:translate3d(-3%,-2%,0) scale(1)}
  50% {transform:translate3d(2%,3%,0) scale(1.08)}
  100%{transform:translate3d(4%,-3%,0) scale(1.02)}
}

/* по-лек вариант за дребни неща */
.lq.soft{
  border-radius:18px;
  backdrop-filter:blur(16px) saturate(1.5) brightness(1.1);
  -webkit-backdrop-filter:blur(16px) saturate(1.5) brightness(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,0,0,.4),
    0 16px 34px -20px rgba(0,0,0,.85),
    0 0 22px -10px rgba(255,255,255,.12);
}

/* карта, която расте под курсора */
.lq.hoverable{transition:transform .38s var(--ease),box-shadow .38s var(--ease)}
.lq.hoverable:hover{
  transform:translateY(-4px) scale(1.012);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 40px 76px -30px rgba(0,0,0,.95),
    0 0 0 1px rgba(255,255,255,.12),
    0 0 60px -10px rgba(255,255,255,.2);
}

@media (prefers-reduced-motion:reduce){
  .lq-glow{animation:none}
  .lq::after{transition:none}
}

/* ============================================================
   СИЯНИЕ ЗАД ЦЯЛА СЕКЦИЯ
   ============================================================ */

.lq-stage{
  position:relative;isolation:isolate;
  /* clip, не hidden: hidden прави контейнер за скрол и убива
     position:sticky на изписващия се текст. clip само реже. */
  overflow-x:clip;
}
.lq-stage > .lq-back{
  /* само нагоре и надолу: настрани нямаше какво да добави,
     а разпъваше страницата на телефон */
  position:absolute;top:-10%;bottom:-10%;left:0;right:0;
  z-index:0;pointer-events:none;
  filter:blur(120px);opacity:.20;
  background:
    radial-gradient(30% 34% at 18% 26%,var(--lq-violet),transparent 70%),
    radial-gradient(34% 38% at 82% 62%,var(--lq-pink),transparent 70%),
    radial-gradient(26% 30% at 54% 88%,var(--lq-purple),transparent 72%);
  animation:lqDrift 22s ease-in-out infinite alternate;
}
.lq-stage > *:not(.lq-back){position:relative;z-index:1}

/* ============================================================
   БУТОН ОТ ТЕЧНО СТЪКЛО
   ============================================================ */

.btn.lq-btn{
  position:relative;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  backdrop-filter:blur(18px) saturate(1.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);
  color:var(--lq-ink);
  box-shadow:
    0 18px 40px -22px rgba(185,189,198,.6),
    inset 0 1px 0 rgba(255,255,255,.38);
  overflow:hidden;
  transition:transform .28s var(--spring),box-shadow .32s var(--ease),color .25s;
}
.btn.lq-btn::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  padding:1px;pointer-events:none;opacity:.9;
  background:conic-gradient(from var(--rim-a),
    rgba(185,189,198,.15) 0deg,
    rgba(223,227,234,.95) 60deg,
    rgba(255,255,255,.9) 110deg,
    rgba(142,146,156,.55) 180deg,
    rgba(255,255,255,.85) 250deg,
    rgba(255,255,255,.5) 310deg,
    rgba(185,189,198,.15) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  animation:rimTurn 7s linear infinite;
}
.btn.lq-btn::after{
  content:"";position:absolute;top:-70%;left:-45%;
  width:50%;height:240%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:rotate(10deg);
  animation:lqSheen 6s var(--ease) infinite;
  opacity:.7;
}
.btn.lq-btn:hover{
  transform:translateY(-2px);
  color:#fff;
  box-shadow:
    0 26px 56px -22px rgba(223,227,234,.75),
    inset 0 1px 0 rgba(255,255,255,.5);
}

/* ============================================================
   ЦВЕТНИ АКЦЕНТИ
   ============================================================ */

/* Заглавията НЕ са градиент. Металът е по бутоните, стъклото —
   по панелите; ако и буквите блестят, нищо не води. Тежестта и
   размерът вършат работата, а лекото сияние държи заглавието
   „в" стъклото, вместо да лежи върху него. */
.lq-text{
  color:#fff;
  text-shadow:0 0 34px rgba(255,255,255,.16);
}

.lq-dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--lq-pink);
  box-shadow:0 0 12px 2px rgba(223,227,234,.7);
  animation:lqPulse 2.4s var(--ease) infinite;
}
@keyframes lqPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

@media (prefers-reduced-motion:reduce){
  .lq::after,.lq-glow,.lq-stage > .lq-back,
  .btn.lq-btn::before,.btn.lq-btn::after,.lq-text,.lq-dot{animation:none}
  .lq.hoverable:hover{transform:none}
}

/* ============================================================
   УСЛУГИТЕ НА НАЧАЛНАТА СТРАНИЦА
   ============================================================ */

.svc-glass{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(14px,2vw,22px);
}
.svc-card{padding:clamp(22px,2.8vw,32px)}
.svc-card .n{
  display:flex;align-items:center;gap:9px;
  font-family:var(--term);font-size:10px;letter-spacing:.22em;
  color:rgba(244,245,247,.6);margin-bottom:16px;
}
.svc-card h3{
  font-family:var(--tech);font-weight:500;
  font-size:clamp(18px,2.2vw,24px);letter-spacing:.01em;text-transform:uppercase;
  margin-bottom:10px;
}
.svc-card p{color:var(--text-2);font-size:14.5px;line-height:1.6}

.gear{
  display:grid;grid-template-columns:1.25fr .75fr;
  gap:clamp(24px,4vw,56px);align-items:center;
  padding:clamp(24px,3.4vw,44px);
  margin-top:clamp(16px,2.4vw,26px);
}
.gear .eyebrow{margin-bottom:12px}
.gear h3{
  font-family:var(--tech);font-weight:500;
  font-size:clamp(20px,2.8vw,32px);letter-spacing:.01em;text-transform:uppercase;
  margin-bottom:12px;
}
.gear p{color:var(--text-2);font-size:clamp(14px,1.6vw,16.5px);line-height:1.65;max-width:46ch}
.gear strong{color:var(--lq-ink);font-weight:600}

/* уводният ред — идеята преди камерата */
.gear-lede{
  font-family:var(--display);font-weight:var(--w-light);
  font-size:clamp(17px,2vw,21px);line-height:1.55;
  color:var(--text);max-width:42ch;
  margin-bottom:clamp(20px,3vw,30px);
  padding-bottom:clamp(20px,3vw,30px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* изчистена графика на мястото на копчето REC — концентрични
   пръстени с пулсиращо ядро, без нужда от курсор */
.gear-mark{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:260px;aspect-ratio:1/1;margin-inline:auto;
}
.gm-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.gm-r1{inset:0}
.gm-r2{inset:15%;border-color:rgba(255,255,255,.18)}
.gm-r3{inset:31%;border-color:rgba(255,255,255,.24);animation:gmSpin 22s linear infinite}
.gm-r3::before{
  content:'';position:absolute;top:-1px;left:50%;width:5px;height:5px;
  transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.5);
}
.gm-dot{
  width:9%;aspect-ratio:1/1;border-radius:50%;background:var(--red);
  animation:gmPulse 2.8s ease-in-out infinite;
}
@keyframes gmSpin{to{transform:rotate(360deg)}}
@keyframes gmPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,70,70,.45);transform:scale(1)}
  50%{box-shadow:0 0 0 16px rgba(255,70,70,0);transform:scale(1.14)}
}

@media (max-width:820px){
  .gear{grid-template-columns:1fr}
  .gear-mark{max-width:190px;order:-1}
}
@media (prefers-reduced-motion:reduce){
  .gm-r3,.gm-dot{animation:none}
}

/* ============================================================
   СПИСЪК ВЪТРЕ В СТЪКЛОТО (архивът със състезанията)
   ------------------------------------------------------------
   Панелът е по-светъл от фона зад него. Редовете нямат клетки —
   само подравнени колони и тънка линия.
   ============================================================ */

.glass-panel{padding:clamp(20px,2.8vw,34px);margin-bottom:clamp(14px,2vw,22px)}

.gp-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
  padding:0 clamp(6px,1.2vw,14px) clamp(14px,2vw,20px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.gp-head h2{
  font-family:var(--modern);font-weight:600;
  font-size:clamp(18px,2.4vw,26px);letter-spacing:-.01em;
}
.gp-head .meta{
  display:flex;align-items:center;gap:9px;
  font-family:var(--term);font-size:10px;letter-spacing:.2em;
  color:rgba(244,245,247,.62);text-transform:uppercase;
}

/* ============================================================
   АРХИВЪТ — ВСЯКО СЪСТЕЗАНИЕ В СВОЕ ПАРЧЕ СТЪКЛО
   ============================================================ */

.races{margin-bottom:clamp(14px,2vw,22px)}
.races-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
  padding:0 4px clamp(16px,2.2vw,22px);
}
.races-head h2{
  font-family:var(--modern);font-weight:600;
  font-size:clamp(20px,2.6vw,30px);letter-spacing:-.01em;
}
.races-head .meta{
  display:flex;align-items:center;gap:9px;
  font-family:var(--term);font-size:10px;letter-spacing:.2em;
  color:rgba(244,245,247,.62);text-transform:uppercase;
}

.race-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:clamp(12px,1.6vw,18px);
}

/* самото прозорче */
.grow{
  position:relative;
  display:flex;flex-direction:column;
  gap:6px;
  padding:clamp(20px,2.4vw,28px);
  border-radius:22px;
  min-height:170px;
  transition:transform .38s var(--ease),box-shadow .38s var(--ease);
}
.rc-top{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:clamp(14px,2vw,22px);
}
.rc-n{
  font-family:var(--term);font-size:11px;letter-spacing:.18em;
  color:rgba(244,245,247,.5);
}
.rc-st{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:999px;
  font-family:var(--term);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:rgba(244,245,247,.8);
  white-space:nowrap;
}
.rc-st.on{
  border-color:rgba(223,227,234,.5);
  background:linear-gradient(120deg,rgba(185,189,198,.24),rgba(223,227,234,.2));
  color:#fff;
  box-shadow:0 0 22px -6px rgba(223,227,234,.65);
}
.rc-name{
  font-family:var(--modern);font-weight:600;
  font-size:clamp(22px,2.8vw,32px);line-height:1.04;letter-spacing:-.015em;
  margin-top:auto;
  transition:color .26s;
}
.rc-meta{
  font-family:var(--term);font-size:10px;letter-spacing:.13em;
  color:rgba(244,245,247,.66);text-transform:uppercase;
}
.rc-go{
  position:absolute;right:clamp(20px,2.4vw,28px);bottom:clamp(20px,2.4vw,28px);
  opacity:0;transform:translateX(-4px);
  transition:opacity .28s var(--ease),transform .32s var(--ease);
}

a.grow:hover{transform:translateY(-4px)}
a.grow:hover .rc-name{color:#fff}
a.grow:hover .rc-go{opacity:1;transform:translateX(0)}

/* още незаснетите стоят приглушени и не реагират */
.grow.is-soon{opacity:.46}

/* влизане при скрол */
.grow{opacity:0;transform:translateY(16px)}
.race-grid.in .grow{
  opacity:1;transform:none;
  transition:opacity .55s var(--ease),transform .6s var(--ease);
}
.race-grid.in .grow.is-soon{opacity:.46}
.race-grid.in a.grow:hover{transform:translateY(-4px)}

@media (max-width:560px){
  .race-grid{grid-template-columns:1fr}
  .grow{min-height:0}
}

/* ============================================================
   ЗАГЛАВНАТА ЧАСТ И ТЕКСТЪТ НА СТЪКЛЕНИТЕ СТРАНИЦИ
   ============================================================ */

/* ---------- заглавният панел ---------- */

.gp-top{
  padding:clamp(28px,4vw,48px) clamp(22px,3.4vw,52px);
  margin-bottom:clamp(14px,2vw,22px);
}
.gp-top-in{
  display:grid;grid-template-columns:1fr auto;
  gap:clamp(20px,3vw,44px);align-items:end;
}
.gp-top h1{
  margin:0;
  font-family:var(--display);font-weight:var(--w-light);
  font-size:clamp(34px,5.4vw,72px);
  line-height:1.02;letter-spacing:-.022em;
}
.gp-top .lede{
  color:var(--text-2);
  font-size:clamp(15px,1.7vw,19px);
  line-height:1.6;max-width:52ch;
  margin-top:clamp(12px,1.6vw,20px);
}
/* дясната колона чете като табелка на апарат */
.gp-top-m{
  display:flex;flex-direction:column;align-items:flex-end;gap:9px;
  color:var(--text-3);text-align:right;white-space:nowrap;
}
.gp-top-m span{display:inline-flex;align-items:center;gap:9px}

@media (max-width:820px){
  .gp-top-in{grid-template-columns:1fr;align-items:start}
  .gp-top-m{align-items:flex-start;text-align:left}
}

.gp-note{
  max-width:70ch;
  padding:clamp(34px,5vw,60px) 0 clamp(50px,8vw,100px);
}
.gp-note h2{
  font-family:var(--modern);font-weight:600;
  font-size:clamp(19px,2.4vw,28px);letter-spacing:-.015em;margin-bottom:14px;
}
.gp-note p{color:var(--text-2);font-size:clamp(15px,1.6vw,17px);line-height:1.65}
.gp-note p + p{margin-top:14px}

/* ============================================================
   ТЪРСАЧКАТА ПО НОМЕР — стъкло, същият език
   ============================================================ */

.lq-search{
  padding:clamp(26px,4vw,46px) clamp(18px,3vw,40px);
  margin:clamp(20px,3vw,34px) 0;
  text-align:center;
}
.lq-search .hint-top{
  font-family:var(--term);font-size:10px;letter-spacing:.24em;
  color:rgba(244,245,247,.6);text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:9px;
}
.lq-search .searchform{
  display:flex;align-items:stretch;max-width:620px;margin:20px auto 0;
  background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  padding:6px 6px 6px 26px;
  transition:border-color .3s var(--ease),box-shadow .35s var(--ease);
}
.lq-search .searchform:focus-within{
  border-color:rgba(223,227,234,.55);
  box-shadow:0 0 0 4px rgba(223,227,234,.14),0 0 40px -10px rgba(185,189,198,.6);
}
.lq-search .pfx{
  display:flex;align-items:center;padding-right:10px;
  font-family:var(--modern);font-weight:600;
  font-size:clamp(22px,3.4vw,34px);
  color:var(--lq-rose);
}
.lq-search input{
  flex:1;border:none;outline:none;background:none;min-width:0;
  font-family:var(--modern);font-weight:600;
  font-size:clamp(22px,3.4vw,34px);letter-spacing:.02em;
  padding:8px 0;color:#fff;
}
.lq-search input::placeholder{color:rgba(244,245,247,.28)}
.lq-search .search-hint{
  margin-top:16px;
  font-family:var(--term);font-size:10px;letter-spacing:.16em;
  color:rgba(244,245,247,.64);text-transform:uppercase;
}

/* ============================================================
   КАРТИТЕ С ПРЕГЛЕДИТЕ — стъкло, заоблени ръбове
   ============================================================ */

.lq-card{overflow:hidden}
.lq-card .vplayer{
  border-radius:20px 20px 0 0;
  overflow:hidden;
}
.lq-card .vbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px;flex:1}
.lq-card .vbody h3{
  font-family:var(--modern);font-weight:600;
  font-size:16px;letter-spacing:-.01em;text-transform:none;
}
.lq-card .vmeta{
  font-family:var(--term);font-size:10px;letter-spacing:.14em;
  color:rgba(244,245,247,.5);text-transform:uppercase;
}
.lq-card.picked{
  box-shadow:
    0 50px 120px -60px rgba(0,0,0,.95),
    0 0 0 1px rgba(223,227,234,.7),
    0 4px 50px -14px rgba(223,227,234,.6),
    inset 0 1px 0 rgba(255,255,255,.34);
}
.lq-card .vfoot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}

/* лентата с пакетната цена — също стъкло */
.bundlebar.lq{
  background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
}
.bundlebar.lq .bnudge{color:var(--lq-rose)}

/* празният резултат и ценовата стълбица също са стъкло */
.empty.lq{padding:clamp(40px,7vw,80px) clamp(20px,4vw,40px);text-align:center;margin:clamp(24px,4vw,44px) 0}
.empty.lq h3{font-family:var(--modern);font-weight:600;font-size:clamp(20px,3vw,32px);letter-spacing:-.02em;margin-bottom:14px}
.empty.lq p{color:var(--text-2);max-width:48ch;margin:0 auto}

.ladder.lq{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  overflow:hidden;margin-top:clamp(20px,3vw,34px);
}
.ladder.lq .tier{
  padding:clamp(18px,2.4vw,26px);
  border-right:1px solid rgba(255,255,255,.10);
  transition:background .3s var(--ease);
}
.ladder.lq .tier:last-child{border-right:none}
.ladder.lq .tier.active{
  background:linear-gradient(160deg,rgba(185,189,198,.24),rgba(223,227,234,.16));
}
.ladder.lq .t-lbl{font-family:var(--term);font-size:10px;letter-spacing:.16em;color:rgba(244,245,247,.55);margin-bottom:10px}
.ladder.lq .t-price{font-family:var(--modern);font-weight:600;font-size:clamp(21px,3vw,30px);letter-spacing:-.02em}
.ladder.lq .t-note{font-family:var(--term);font-size:10px;letter-spacing:.1em;margin-top:6px;color:rgba(244,245,247,.45)}
.ladder.lq .tier.active .t-lbl,
.ladder.lq .tier.active .t-price{color:#fff}

.resbar h2{font-family:var(--modern);font-weight:600;letter-spacing:-.02em;text-transform:none}
.resbar h2 b{font-weight:600;color:var(--lq-rose)}

/* ============================================================
   ТЕКСТ, КОЙТО СЕ ИЗПИСВА САМ
   ------------------------------------------------------------
   Заема цялата ширина, не се свива в колонка. Редовете сменят
   страната, за да води окото надолу, вместо да стои на място.
   ============================================================ */

.tw{
  position:relative;
  /* висока е нарочно: закачената част остава на екрана,
     докато буквите излизат */
  min-height:150svh;
  padding:0 var(--gut);
}
.tw-pin{
  position:sticky;top:0;
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  gap:clamp(18px,2.4vw,30px);
  max-width:1500px;margin:0 auto;
  padding:clamp(70px,10vh,120px) 0;
}

/* тънката черта, която върви заедно с текста */
.tw-rule{height:1px;background:rgba(255,255,255,.10);overflow:hidden}
.tw-rule i{
  display:block;height:100%;width:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  /* мащаб, не ширина: ширината кара браузъра да преизчислява
     подредбата на всеки кадър */
  transform:scaleX(0);transform-origin:left;
  transition:transform 1.6s var(--ease);
}
.tw-locked .tw-rule i{transform:scaleX(1)}

.tw-eyebrow{
  color:var(--text-3);
  display:flex;align-items:center;gap:10px;
}
.tw-eyebrow::before{
  content:'';width:26px;height:1px;background:currentColor;flex:none;
}

.tw-line{
  font-family:var(--display);
  font-weight:var(--w-light);
  font-size:clamp(24px,4.4vw,62px);
  line-height:1.14;
  letter-spacing:-.015em;
  max-width:22ch;
  margin:0;
}
/* всеки ред на своята страна — така се ползва цялата страница */
.tw-l{margin-right:auto;text-align:left}
.tw-r{margin-left:auto;text-align:right}

/* написаното свети, чакащото стои на място, но не се вижда:
   редът пази височината си и нищо не подскача */
.tw-done{color:var(--text)}
.tw-rest{color:transparent}

/* курсорът мига само на реда, който се пише в момента */
.tw-active .tw-done::after{
  content:'';
  display:inline-block;
  width:.5ch;height:.86em;
  margin-left:.08em;
  vertical-align:-.08em;
  background:var(--text);
  animation:twCaret .78s steps(1) infinite;
}
@keyframes twCaret{0%,49%{opacity:1}50%,100%{opacity:0}}

/* завършените редове леко се отдръпват — вниманието пада напред */
.tw-full .tw-done{color:var(--text-2)}
.tw-line:last-of-type.tw-full .tw-done{color:var(--text)}

.tw-foot{
  margin-top:clamp(20px,3vw,38px);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;
  opacity:0;transform:translateY(12px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.tw-foot .mono{max-width:52ch;line-height:1.9;text-transform:none;letter-spacing:.06em}
.tw-over .tw-foot{opacity:1;transform:none}

@media (max-width:760px){
  .tw{min-height:auto;padding-bottom:clamp(40px,8vh,80px)}
  .tw-pin{position:static;min-height:auto}
  .tw-line{max-width:none;font-size:clamp(21px,6vw,32px)}
  .tw-r{text-align:left;margin-left:0}
}

@media (prefers-reduced-motion:reduce){
  .tw{min-height:auto}
  .tw-pin{position:static;min-height:auto}
  .tw-active .tw-done::after{animation:none;opacity:0}
}

/* ============================================================
   АРХИВЪТ ТРЯБВА ДА Е ПО-СВЕТЪЛ ОТ ФОНА
   ------------------------------------------------------------
   Стъклото е стъкло само ако стои НАД фона, не в него.
   Затова панелът със състезанията се вдига с няколко стъпки,
   а редовете вътре — с още една.
   ============================================================ */

.glass-panel{
  background:
    linear-gradient(155deg,
      rgba(255,255,255,.085) 0%,
      rgba(255,255,255,.045) 45%,
      rgba(255,255,255,.07) 100%);
  border-color:rgba(255,255,255,.16);
}
.glass-panel .grow{
  background:rgba(255,255,255,.028);
  border-radius:14px;
  transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s;
}
.glass-panel .grow + .grow{margin-top:4px}
.glass-panel .grow.is-live:hover{
  background:rgba(255,255,255,.10);
  transform:translateX(4px);
}
/* състезанията, които още нямат архив, стоят по-назад */
.glass-panel .grow.is-soon{background:rgba(255,255,255,.014);opacity:.62}

/* ============================================================
   ТЪРСАЧКАТА — апарат, не поле за писане
   ------------------------------------------------------------
   Същият език като картите с рийлсите: метален кант, стъкло
   отдолу, машинен надпис. Полето е голямо, защото в него се
   пише едно число и то трябва да се вижда отдалече.
   ============================================================ */

.lq-search{
  position:relative;
  padding:clamp(30px,4.4vw,52px) clamp(18px,3vw,40px) clamp(24px,3.4vw,40px);
}

/* металният кант — бавно обикаля, както по картите */
.lq-search::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--rim-a,0deg),
    rgba(255,255,255,.05) 0deg,
    rgba(242,244,250,.75) 44deg,
    rgba(255,255,255,.28) 96deg,
    rgba(120,120,132,.12) 152deg,
    rgba(255,255,255,.62) 216deg,
    rgba(198,200,214,.36) 264deg,
    rgba(90,90,100,.08) 312deg,
    rgba(255,255,255,.05) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  animation:rimTurn 11s linear infinite;
  left:auto;right:auto;top:0;height:100%;width:100%;
}

.lq-search .hint-top{
  font-family:var(--term);font-size:10px;letter-spacing:.26em;
  color:var(--text-3);text-transform:uppercase;
}

.lq-search .searchform{
  max-width:560px;
  padding:8px 8px 8px 28px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
}
.lq-search .searchform:focus-within{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.09);
  box-shadow:0 0 0 4px rgba(255,255,255,.07);
}
/* решетката отдолу — полето да чете като табло, не като кутия */
.lq-search .pfx{color:var(--text-3);font-family:var(--term);font-weight:400}
.lq-search input{
  font-family:var(--display);font-weight:var(--w-reg);
  letter-spacing:.12em;text-align:left;
}

/* ---------- готовите номера като бутони ---------- */

#hint.search-hint{
  margin-top:22px;
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.hint-lbl{
  font-family:var(--term);font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--text-3);
}
.numchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.numchip{
  position:relative;
  font-family:var(--term);font-size:13px;letter-spacing:.1em;
  color:var(--text-2);
  padding:7px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.03);
  transition:color .28s var(--ease),border-color .28s var(--ease),
             background .28s var(--ease),transform .28s var(--spring);
}
.numchip::before{content:'#';opacity:.45;margin-right:2px}
.numchip:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.10);
  transform:translateY(-2px);
}
.numchip:active{transform:translateY(0)}

@media (max-width:560px){
  .lq-search .searchform{padding-left:18px}
  .numchip{font-size:12px;padding:6px 12px}
}

/* ============================================================
   УСЛУГИ — редове, които влизат отстрани
   ------------------------------------------------------------
   --p идва от js/scrollside.js: 0 = блокът още не е тръгнал,
   1 = на мястото си. Всичко тук виси на тази една стойност,
   затова движението върви точно с колелцето.
   ============================================================ */

/* Редовете влизат отстрани, значи преди да дойдат на място
   стоят ИЗВЪН екрана. Без рязане това разпъва страницата
   настрани. clip, не hidden — hidden би направил контейнер за
   скрол и би счупил залепените неща вътре. */
.svc{padding-bottom:clamp(40px,6vw,90px);overflow-x:clip}

.svc-track{
  position:relative;
  max-width:1400px;margin:clamp(30px,5vw,70px) auto 0;
  padding:0 var(--gut);
}

/* линията по средата — дърпа се надолу заедно с редовете */
.svc-spine{
  position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:rgba(255,255,255,.07);
  transform:translateX(-.5px);
}
.svc-spine i{
  position:absolute;left:0;top:0;width:100%;height:100%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.45),transparent);
  transform:scaleY(var(--spine,0));transform-origin:top;
  transition:transform .3s linear;
}

.svc-row{
  --p:0;
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:baseline;
  gap:clamp(16px,2.4vw,34px);
  padding:clamp(26px,3.6vw,46px) 0;
  border-top:1px solid rgba(255,255,255,.07);

  /* цялото движение е тук: отместване, прозрачност и лека мъгла */
  opacity:calc(.15 + var(--p) * .85);
  transform:translate3d(calc(var(--dir,-1) * var(--reach,120px) * (1 - var(--p))),0,0);
  filter:blur(calc((1 - var(--p)) * 4px));
  will-change:transform,opacity,filter;
}
.svc-row[data-side="l"]{--dir:-1}
/* Редът отдясно се чете отзад напред: етикет, текст, номер.
   Така номерът и етикетът си сменят местата заедно с текста и
   нищо не се лепи за заглавието. */
.svc-row[data-side="r"]{
  --dir:1;
  text-align:right;
  grid-template-columns:auto 1fr auto;
}
.svc-row[data-side="r"] .svc-tag{grid-column:1;grid-row:1}
.svc-row[data-side="r"] .svc-body{grid-column:2;grid-row:1}
.svc-row[data-side="r"] .svc-n{grid-column:3;grid-row:1}
.svc-row:last-child{border-bottom:1px solid rgba(255,255,255,.07)}

.svc-n{
  font-family:var(--term);font-size:11px;letter-spacing:.2em;
  color:var(--text-3);
  padding-top:.7em;
}
.svc-body h3{
  font-family:var(--display);font-weight:var(--w-light);
  font-size:clamp(26px,4.6vw,58px);line-height:1.06;
  letter-spacing:-.015em;
  margin-bottom:.34em;
}
.svc-body p{
  color:var(--text-2);
  font-size:clamp(14px,1.5vw,17px);
  line-height:1.65;
  max-width:44ch;
}
/* редът отдясно държи текста си вдясно, не се разлива */
.svc-row[data-side="r"] .svc-body p{margin-left:auto}

.svc-tag{
  color:var(--text-3);
  white-space:nowrap;
  padding-top:.9em;
}

/* при посочване редът се вдига леко — колкото да е ясно, че е жив */
.svc-row .svc-body h3{transition:color .35s var(--ease)}
.svc-row:hover .svc-body h3{color:#fff}

@media (max-width:820px){
  .svc-spine{display:none}
  .svc-row{grid-template-columns:auto 1fr;gap:14px}
  .svc-row[data-side="r"]{text-align:left;grid-template-columns:auto 1fr}
  .svc-row[data-side="r"] .svc-body p{margin-left:0}
  .svc-tag{display:none}
}

/* ---------- техниката ---------- */

.svc .gear{
  --p:0;--dir:-1;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:clamp(24px,4vw,60px);align-items:center;
  margin-top:clamp(40px,6vw,90px);
  padding:clamp(26px,3.6vw,48px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-xl);
  background:rgba(255,255,255,.025);
  opacity:calc(.2 + var(--p) * .8);
  transform:translate3d(calc(var(--dir) * var(--reach,120px) * (1 - var(--p))),0,0);
}
.svc .gear h3{
  font-family:var(--display);font-weight:var(--w-light);
  font-size:clamp(22px,3vw,38px);line-height:1.12;margin:.3em 0 .5em;
}
.svc .gear p{color:var(--text-2);max-width:46ch;line-height:1.7}
.svc .gear strong{color:var(--text);font-weight:var(--w-reg)}
@media (max-width:820px){
  .svc .gear{grid-template-columns:1fr}
}

/* ============================================================
   КОНТАКТ — имейлът е главното нещо
   ============================================================ */

.contact{padding-top:clamp(50px,8vw,120px);overflow-x:clip}

.ct-head{
  --p:0;--dir:-1;
  opacity:calc(.2 + var(--p) * .8);
  transform:translate3d(calc(var(--dir) * var(--reach,120px) * (1 - var(--p))),0,0);
}

/* .eyebrow е inline-flex по подразбиране и иначе застава
   на един ред с имейла — тук трябва да е свой ред */
.ct-head .eyebrow{display:flex}

.ct-mail{
  display:inline-flex;align-items:baseline;gap:.35em;
  max-width:100%;
  font-family:var(--display);font-weight:var(--w-light);
  font-size:clamp(26px,5.6vw,74px);
  line-height:1.05;letter-spacing:-.02em;
  word-break:break-word;
  margin:.24em 0 .4em;
  color:var(--text);
  position:relative;
}
/* чертата отдолу се дърпа отляво надясно при посочване */
.ct-mail::after{
  content:'';position:absolute;left:0;right:0;bottom:.06em;height:1px;
  background:currentColor;opacity:.28;
  transform:scaleX(var(--p,0));transform-origin:left;
  transition:opacity .4s var(--ease);
}
.ct-mail:hover::after{opacity:.9}
.ct-mail i{
  font-style:normal;font-size:.42em;
  transform:translateX(-.2em);opacity:.4;
  transition:transform .4s var(--ease),opacity .4s var(--ease);
}
.ct-mail:hover i{transform:translateX(.1em);opacity:1}

.ct-note{color:var(--text-2);max-width:46ch;line-height:1.7}

.ct-grid{
  --p:0;--dir:1;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
  margin-top:clamp(30px,4.4vw,58px);
  opacity:calc(.2 + var(--p) * .8);
  transform:translate3d(calc(var(--dir) * var(--reach,120px) * (1 - var(--p))),0,0);
}

.ct-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-lg);
  background:rgba(255,255,255,.025);
  overflow:hidden;
  transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--spring);
}
.ct-card::after{
  content:'';position:absolute;top:-60%;left:-60%;
  width:42%;height:220%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent);
  transform:rotate(10deg);opacity:0;
  transition:left .8s var(--ease),opacity .3s;
}
.ct-card:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.32);
  transform:translateY(-3px);
}
.ct-card:hover::after{left:130%;opacity:1}

.ct-i{color:var(--text-3)}
.ct-name{
  font-family:var(--display);font-weight:var(--w-reg);
  font-size:clamp(15px,1.7vw,19px);letter-spacing:.01em;
}
.ct-handle{color:var(--text-3);grid-column:2;grid-row:2}
.ct-card{grid-template-rows:auto auto}
.ct-i{grid-row:1 / span 2}
.ct-go{grid-row:1 / span 2;font-size:15px;color:var(--text-3);transition:color .3s,transform .35s var(--ease)}
.ct-card:hover .ct-go{color:var(--text);transform:translate(2px,-2px)}

.ct-foot{
  --p:0;--dir:-1;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
  margin-top:clamp(30px,4vw,54px);
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--text-3);
  opacity:calc(.2 + var(--p) * .8);
  transform:translate3d(calc(var(--dir) * var(--reach,120px) * (1 - var(--p))),0,0);
}

@media (prefers-reduced-motion:reduce){
  .svc-row,.svc .gear,.ct-head,.ct-grid,.ct-foot{
    opacity:1 !important;transform:none !important;filter:none !important;
  }
}

/* ============================================================
   ЧЕРВЕНОТО — ЛАМПАТА НА КАМЕРАТА
   ------------------------------------------------------------
   Целият сайт е черно-бял. Червеното има точно една работа:
   казва „това е записано" или „това е заредено". Затова свети
   само по лампички, по каретката и по фокуса — никога в текст,
   никога във фон, никога върху голяма площ.

   Ако някой ден се изкушиш да сложиш червено заглавие: недей.
   Силата му идва от това колко малко е.
   ============================================================ */

/* ---------- самата лампичка ---------- */

.tally{
  position:relative;
  display:inline-block;
  width:7px;height:7px;border-radius:50%;
  flex:none;
  background:var(--rec);
  box-shadow:
    0 0 0 1px rgba(255,43,43,.28),
    0 0 10px 1px var(--rec-glow);
  animation:tallyBreath 2.6s var(--ease) infinite;
}
/* халото около нея диша заедно с нея, но по-бавно и по-широко */
.tally::after{
  content:'';position:absolute;inset:-5px;border-radius:50%;
  background:radial-gradient(circle,var(--rec-glow),transparent 68%);
  opacity:.5;
  animation:tallyHalo 2.6s var(--ease) infinite;
}
@keyframes tallyBreath{
  0%,100%{opacity:.55;transform:scale(.86)}
  48%    {opacity:1;  transform:scale(1)}
}
@keyframes tallyHalo{
  0%,100%{opacity:.22;transform:scale(.9)}
  48%    {opacity:.7; transform:scale(1.25)}
}

/* угасена лампа — състезание, което още не е снимано */
.tally.off{
  background:rgba(255,255,255,.22);
  box-shadow:none;
  animation:none;
}
.tally.off::after{display:none}

/* старото точковидно копче наследява същия вид */
.lq-dot{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  flex:none;
  background:var(--rec);
  box-shadow:0 0 10px 1px var(--rec-glow);
  animation:tallyBreath 2.6s var(--ease) infinite;
}

/* ---------- архивът: редът с готови кадри има лампа ---------- */

.glass-panel .grow.is-live .st{
  display:inline-flex;align-items:center;gap:9px;
}
.glass-panel .grow.is-live .st::before{
  content:'';
  width:6px;height:6px;border-radius:50%;
  flex:none;
  background:var(--rec);
  box-shadow:0 0 9px 1px var(--rec-glow);
  animation:tallyBreath 2.6s var(--ease) infinite;
}
/* при посочване лампата пламва и ръбът поема малко от нея */
.glass-panel .grow.is-live:hover{
  border-color:var(--rec-line);
  box-shadow:0 0 0 1px var(--rec-wash), 0 0 26px -12px var(--rec-glow);
}
.glass-panel .grow.is-live:hover .st::before{
  animation-duration:1.1s;
  box-shadow:0 0 14px 2px var(--rec-glow);
}

/* ---------- каретката е записваща глава ---------- */

.tw-active .tw-done::after{background:var(--rec);box-shadow:0 0 12px 1px var(--rec-glow)}

/* ---------- фокусът е горещ ---------- */

:focus-visible{
  outline:2px solid var(--rec) !important;
  outline-offset:3px;
  border-radius:var(--r-xs);
}

/* ---------- избраният текст ---------- */

::selection{background:var(--rec-deep);color:#fff}
::-moz-selection{background:var(--rec-deep);color:#fff}

/* ---------- количката, щом в нея има нещо ---------- */

.cart-count:not(.zero){
  background:var(--rec);
  color:#120202;
  box-shadow:0 0 12px -1px var(--rec-glow);
}

/* ---------- търсачката, щом е заредена ---------- */

.lq-search .searchform:focus-within{
  border-color:var(--rec-line);
  box-shadow:0 0 0 3px var(--rec-wash), 0 0 34px -14px var(--rec-glow);
}
.lq-search .searchform:focus-within .pfx{
  color:var(--rec);
  text-shadow:0 0 14px var(--rec-glow);
}
.numchip:hover{
  border-color:var(--rec-line);
  box-shadow:0 0 20px -10px var(--rec-glow);
}

/* ---------- лентата в горния край на прозореца ----------
   Тънка червена нишка, която показва докъде си стигнал.
   Единственото червено, което се вижда през цялото време —
   и то е дебело един пиксел. */
.recbar{
  position:fixed;top:0;left:0;right:0;height:1px;z-index:800;
  pointer-events:none;
  background:rgba(255,255,255,.06);
}
.recbar i{
  display:block;height:100%;width:var(--rp,0%);
  background:linear-gradient(90deg,var(--rec-deep),var(--rec));
  box-shadow:0 0 10px var(--rec-glow);
}

@media (prefers-reduced-motion:reduce){
  .tally,.tally::after,.lq-dot,
  .glass-panel .grow.is-live .st::before{animation:none}
}

/* ============================================================
   ТРИТЕ ПАНЕЛА НА SPORT VIDEOS
   ------------------------------------------------------------
   Едно стъкло, три тежести: заглавието е леко, архивът носи
   съдържанието, изписващият се текст стои най-назад, защото е
   обяснение, не работа.
   ============================================================ */

/* трохите излизат извън панелите, за да не тежат */
.pagetop .crumbs{
  margin-bottom:clamp(14px,2vw,22px);
  padding-left:2px;
}

/* изписващият се текст: панелът стои в средата на закачената
   част и е висок колкото съдържанието си, не колкото екрана */
.tw{padding:0 var(--gut)}
.tw-pin{
  display:flex;align-items:center;justify-content:center;
  padding:clamp(60px,9vh,110px) 0;
}
.tw-card{
  width:100%;max-width:1300px;
  border-radius:var(--r-xl);
  padding:clamp(38px,5vw,68px) clamp(26px,4vw,60px);
  display:flex;flex-direction:column;
  gap:clamp(16px,2.2vw,28px);
  /* най-задният план на страницата: по-леко стъкло */
  backdrop-filter:blur(26px) saturate(1.4) brightness(1.10);
  -webkit-backdrop-filter:blur(26px) saturate(1.4) brightness(1.10);
}
.tw-card .tw-line{max-width:19ch}
.tw-card > .lq-glow{z-index:-1}

@media (max-width:760px){
  .tw-pin{padding:0}
  .tw-card{padding:clamp(26px,7vw,40px) clamp(18px,5vw,26px)}
}

/* ---------- търсачката е същото стъкло, не отделен апарат ----------
   Металният кант остава САМО по бутоните. Панелите са стъкло. */
.lq-search::before{
  background:linear-gradient(146deg,
    var(--lq-rim-hot) 0%,
    rgba(255,255,255,.20) 22%,
    rgba(255,255,255,.05) 44%,
    var(--lq-rim-cold) 72%,
    rgba(255,255,255,.24) 100%);
  animation:none;
  padding:1.4px;
  inset:0;width:auto;height:auto;
}

/* ============================================================
   ФОНЪТ ЗАД СТЪКЛОТО
   ------------------------------------------------------------
   Стъкло върху равен черен фон не е стъкло — то е сив
   правоъгълник. За да СЕ ВИЖДА, че панелът пречупва, зад него
   трябва да има какво да се огъне.

   Затова слагаме фина мрежа. Правите линии, които се извиват
   точно в канта на панела, са най-евтиният и най-убедителен
   знак, че там има дебело стъкло. Мрежата е на ръба на
   видимото — усеща се, не се гледа.
   ============================================================ */

.pagetop{position:relative;isolation:isolate}
.pagetop::before{
  content:'';
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    /* меко разсеяно осветление — стъклото има какво да събере */
    radial-gradient(46% 38% at 22% 14%,rgba(206,212,226,.10),transparent 68%),
    radial-gradient(40% 44% at 84% 62%,rgba(186,192,206,.075),transparent 70%),
    /* мрежата: 1px на всеки 64px, колкото да се хване от окото */
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.036) 0 1px,transparent 1px 72px);
}
/* винетка: краищата падат, за да не изглежда мрежата като хартия */
.pagetop::after{
  content:'';
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,transparent 34%,rgba(8,8,10,.72) 100%);
}

/* Началната страница си има видео и рийлси зад стъклото —
   там мрежата само би шумяла. Слагаме я единствено по
   вътрешните страници. */
