/* ============================================================
   FILMED EVENTS — sport-videos.html   (16–17.09.2026)
   ------------------------------------------------------------
   По образа на donprod.uk/archive: чисто черно, само текст.
   Никакви плочи, рамки, винтове и мрежа отзад.

   Файлът се зарежда САМО на тази страница. Старите стилове
   (.bay, .hdd, .evdeck) остават в style.css, защото ги ползват
   event.html и началната страница.

   ДВА РЕЖИМА
     без .fe-live   обикновен списък — без JavaScript или при
                    „намалено движение"; всичко се чете и цъка
     .fe-live       кръглата ролетка: сцената е залепена за екрана
                    и скролът я върти (js/filmed.js)
   ============================================================ */

body[data-page="filmed"]{
  /* кегелът на състезанията */
  --fe-size:clamp(22px,3.2vw,48px);
  --fe-pitch:calc(var(--fe-size) * 2.1);
  --fe-small:var(--fe-size);
  /* кегелът на стъпките по ролетката */
  --fe-step:clamp(16px,1.6vw,24px);
  --fe-max:1200px;
}

/* ---------- ФОНЪТ: ПРОСТО ЧЕРНО ----------
   Мрежата и осветлението живеят в body::before / ::after
   (виж МРЕЖАТА ПОД ВСИЧКО в style.css). Тук ги няма. */
body[data-page="filmed"]::before,
body[data-page="filmed"]::after{content:none;display:none}

.fe{font-family:var(--mono);color:var(--text)}

/* ============================================================
   СЦЕНАТА: заглавие + ролетка
   ============================================================ */
.fe-stage{
  display:flex;flex-direction:column;
  max-width:calc(var(--fe-max) + 2 * var(--gut));
  margin:0 auto;
  padding:calc(var(--bar-h) + clamp(12px,3vh,36px)) var(--gut) clamp(18px,4vh,44px);
}

.fe-head{flex:none}

/* Висок, тесен и плътен — като „READY WHEN YOU ARE." на donprod.
   Шрифтовете са обяснени в <head> на sport-videos.html. */
.fe-title{
  font-family:'Anton','Sofia Sans Extra Condensed',Impact,'Arial Narrow',sans-serif;
  font-weight:400;
  font-stretch:normal;
  font-size:clamp(58px,10.5vw,168px);
  line-height:.9;
  letter-spacing:-.005em;
  color:var(--text);
  text-transform:uppercase;
}

.fe-season{
  margin-top:clamp(8px,1.2vh,14px);
  font-family:var(--mono);
  font-size:clamp(12px,1vw,14px);
  line-height:1.4;
  letter-spacing:.04em;
  color:var(--text-3);
  text-transform:lowercase;
}

.fe-wheel{
  position:relative;
  margin-top:clamp(20px,4vh,48px);
}

.fe-list{list-style:none;margin:0;padding:0}

/* ---------- РЕД НА СЪСТЕЗАНИЕ ----------
   Два пласта с един и същ текст: обикновен и получер. Ролетката
   ги преплита по прозрачност, затова редът в средата става
   получер ПЛАВНО. Шрифтът е машинописен — буквите са еднакво
   широки и в двете тегла, пластовете не се разминават. */
.fe-row{position:relative;height:var(--fe-pitch)}

.fe-link{
  position:relative;display:block;height:100%;
  color:inherit;text-decoration:none;
}
a.fe-link{cursor:pointer}
.fe-link:focus-visible{outline-offset:2px;border-radius:0}

.fe-face{
  position:absolute;inset:0;
  display:grid;
  grid-template-columns:
    minmax(5ch,.8fr)
    minmax(10ch,2fr)
    minmax(9ch,1.5fr)
    minmax(12ch,1fr);
  align-items:center;
  column-gap:2ch;
  font-size:var(--fe-size);
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}
.fe-reg{font-weight:400}
.fe-bold{font-weight:700;opacity:0}

/* На компютър видът и бройката са свои колони. */
.fe-meta{display:contents}
.fe-count{justify-self:end}
.fe-name,.fe-type,.fe-count{overflow:hidden;text-overflow:ellipsis}

/* Номерът се обръща в бяло поле при посочване — както избраният
   ред на donprod. Само там, където има мишка. */
.fe-n{justify-self:start;padding:0 .2em;margin-left:-.2em}
@media (hover:hover){
  a.fe-link:hover .fe-n{background:var(--text);color:#000}
}

/* Архив, който още не е готов: вижда се, но не се цъка. */
.is-off .fe-link{opacity:.42;cursor:default}

/* ============================================================
   КАК СЕ ВЗИМАТ ВИДЕАТА — стъпките, неподвижен текст след
   ролетката (не са по нея — 17.09.2026)
   ============================================================ */
.fe-steps{
  max-width:calc(var(--fe-max) + 2 * var(--gut));
  margin:0 auto;
  padding:clamp(28px,5vh,56px) var(--gut) clamp(24px,6vh,72px);
}

.fe-steps-label{
  font-size:clamp(12px,1vw,14px);
  letter-spacing:.04em;
  color:var(--text-3);
  margin-bottom:clamp(16px,2.6vh,28px);
}

.fe-steps-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;
  gap:clamp(14px,2vh,22px);
}
.fe-steps-list li{
  display:grid;
  grid-template-columns:4ch minmax(0,1fr);
  gap:clamp(10px,1.6vw,20px);
  align-items:baseline;
}
.fe-steps-n{font-size:clamp(12px,1vw,14px);color:var(--text-3)}
.fe-steps-list p{
  font-size:var(--fe-step);
  line-height:1.6;
  color:var(--text);
  max-width:56ch;
}

.fe-steps-note{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  margin-top:clamp(28px,5vh,56px);
  max-width:64ch;
  font-size:clamp(12px,1vw,14px);
  line-height:1.7;
  color:var(--text-3);
}

.fe-steps-mail{
  display:inline-block;
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
  /* 44px височина за пръст, без да изглежда като бутон */
  padding:12px 0;
}
.fe-steps-mail:hover{text-decoration-thickness:2px}


/* ============================================================
   РОЛЕТКАТА (.fe-live)
   ============================================================ */
.fe-live .fe-stage{
  position:sticky;top:0;
  height:100vh;
  height:100svh;
  /* Стъпките се подпъхват под долния край на сцената — виж
     js/filmed.js. Сцената е прозрачна за мишката, за да не закрива
     връзката „ПИШИ НИ"; цъкат се само редовете на ролетката. */
  pointer-events:none;
}
.fe-live .fe-link{pointer-events:auto}

/* РОЛЕТКАТА В СРЕДАТА.
   Мястото и размерът ѝ ги слага js/filmed.js: стои в средата на
   мястото под заглавието и е висока около пет реда. */
.fe-live .fe-wheel{
  position:absolute;
  left:var(--gut);right:var(--gut);
  margin:0;
  /* --fe-m1 / --fe-m2: докъде отгоре редовете са скрити (слага ги
     скриптът) */
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent var(--fe-m1,37%),#000 var(--fe-m2,45%),#000 74%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0%,transparent var(--fe-m1,37%),#000 var(--fe-m2,45%),#000 74%,transparent 100%);
}
.fe-live .fe-list{position:absolute;inset:0;padding:0}
.fe-live .fe-row{
  position:absolute;left:0;right:0;top:50%;
  transform-origin:50% 50%;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.fe-live .fe-face{will-change:opacity}

/* Футърът е общ за сайта — тук само без горния отстъп. */
body[data-page="filmed"] .ftr{margin-top:0}

/* ============================================================
   ТЕЛЕФОН
   Четири колони на един ред не се събират. Името стои горе,
   едро; видът и бройката — на втори ред, под него.
   ============================================================ */
@media (max-width:640px){
  body[data-page="filmed"]{
    --fe-size:clamp(24px,8.4vw,34px);
    --fe-small:13px;
    --fe-pitch:calc(var(--fe-size) + 50px);
    --fe-step:15px;
  }

  .fe-face{
    grid-template-columns:5ch minmax(0,1fr);
    grid-template-areas:
      "n name"
      ".  meta";
    align-content:center;
    align-items:baseline;
    column-gap:1ch;
    row-gap:8px;
    font-size:var(--fe-small);
  }
  .fe-n{grid-area:n}
  .fe-name{grid-area:name;font-size:var(--fe-size)}
  .fe-meta{
    grid-area:meta;
    display:flex;gap:1.2ch;min-width:0;
    color:var(--text-2);
  }
  .fe-count{justify-self:auto}
  .fe-count::before{content:'\00B7';margin-right:1.2ch}

  /* „FILMED EVENTS" е около 5.5 кегела широко — толкова, колкото
     да се събере на един ред между полетата. */
  .fe-title{font-size:clamp(40px,14.5vw,76px)}
}
