/* =========================================================
   countdown.css — секции под запрос «gta 6 countdown»
   Отдельный файл: style.css не трогаем (там каскад героя,
   шапки и bgstage — поздние секции перебивают ранние).
   Токены наследуются из style.css.
   ========================================================= */

/* ---------- общая обёртка секций ---------- */
.cd-sec{
  position:relative;z-index:1;
  max-width:1080px;margin:0 auto;
  padding:clamp(56px,8vw,104px) clamp(18px,4vw,40px) 0;
  /* якоря не должны заезжать под фиксированную шапку */
  scroll-margin-top:calc(var(--topbar-h,129px) + 12px);
}
.cd-sec__head{margin:0 0 clamp(22px,3vw,34px)}
.cd-sec__kicker{
  margin:0 0 10px;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;
  font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--pink);
}
/* цвет задаём явно: у .sec__title в style.css заливка градиентом через
   background-clip:text и color:transparent — без своего фона текст был бы невидим */
.cd-sec__title{
  margin:0;font-family:'Anton','Oswald',Impact,'Arial Black',sans-serif;font-weight:400;
  text-transform:uppercase;letter-spacing:.01em;line-height:.96;
  font-size:clamp(28px,4.6vw,48px);text-wrap:balance;
  color:var(--cream);-webkit-text-fill-color:var(--cream);
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
}
.cd-sec__sub{margin:12px 0 0;max-width:64ch;color:var(--muted)}

/* =========================================================
   1. Местное время релиза
   Ни у одного конкурента этого нет: они показывают ET,
   а игра разблокируется в полночь по поясу игрока.
   ========================================================= */
.lrel{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(14px,2.4vw,28px);
  margin:clamp(20px,3vw,30px) auto 0;padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,34px);
  max-width:760px;border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(29,30,51,.72),rgba(15,15,26,.66));
  backdrop-filter:blur(10px);
  opacity:0;transform:translateY(10px);
  transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);
}
.lrel.is-ready{opacity:1;transform:none}
.lrel__l{
  flex:none;font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.lrel__v{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;justify-content:center}
.lrel__d{
  font-family:'Anton','Oswald',Impact,sans-serif;font-size:clamp(20px,2.8vw,28px);
  text-transform:uppercase;letter-spacing:.01em;color:var(--cream);
}
.lrel__t{
  font-family:'Anton','Oswald',Impact,sans-serif;font-size:clamp(20px,2.8vw,28px);
  color:#ffd9a8;
}
.lrel__z{
  width:100%;text-align:center;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(234,234,244,.42);
}

/* ---------- кнопки действий ---------- */
.acts{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  margin:clamp(18px,2.6vw,26px) 0 0;
}
.act{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 22px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(181,89,220,.42);
  background:rgba(15,15,26,.5);color:var(--cream);
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;
  font-size:14px;letter-spacing:.12em;text-transform:uppercase;
  transition:border-color .25s,background .25s,transform .25s var(--ease-out);
}
.act:hover{border-color:var(--pink);background:rgba(240,18,122,.14);transform:translateY(-2px)}
.act:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}
.act.is-done{border-color:#5bd18a;background:rgba(91,209,138,.16)}
.act svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   2. Лента новостей — в статике
   У конкурента она подгружается скриптом, и Google её не видит.
   Наша лежит в HTML: тот же контент индексируется.
   ========================================================= */
.news__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.news__i{
  position:relative;display:grid;
  grid-template-columns:clamp(88px,12vw,132px) 1fr clamp(104px,15vw,150px);gap:clamp(14px,2.4vw,28px);
  padding:clamp(18px,2.4vw,24px) 0;border-top:1px solid var(--line);
}
.news__i:last-child{border-bottom:1px solid var(--line)}
.news__i--now .news__d{color:var(--pink)}
.news__d{
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;
  font-size:clamp(12px,1.5vw,14px);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(234,234,244,.5);padding-top:3px;
}
.news__b{min-width:0}
.news__t{
  margin:0 0 6px;font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:700;
  font-size:clamp(17px,2.2vw,21px);letter-spacing:.01em;line-height:1.28;color:var(--cream);
}
.news__x{margin:0;color:var(--muted);font-size:clamp(14px,1.7vw,15px)}
.news__src{
  display:inline-flex;align-items:center;gap:6px;margin-top:9px;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);
  text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;
}
.news__src:hover{color:var(--pink);border-bottom-color:currentColor}
/* Миниатюра — только у пунктов с видео. У остальных третья колонка
   остаётся пустой, поэтому ширина текста одинаковая во всех строках. */
.news__thumb{
  align-self:start;margin-top:2px;width:100%;aspect-ratio:16/9;overflow:hidden;
  border-radius:10px;border:1px solid var(--line);background:var(--ink-2);
}
.news__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.news__thumb:hover img{transform:scale(1.05)}
.news__tag{
  display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;
  border:1px solid rgba(240,18,122,.5);
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pink);vertical-align:2px;
}

/* =========================================================
   3. FAQ
   Ответы всегда в DOM — прячем высотой, не display:none,
   иначе разметка FAQPage разойдётся с видимым текстом.
   ========================================================= */
.faq__list{margin:0;padding:0;list-style:none}
.faq__item{border-top:1px solid var(--line)}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:clamp(17px,2.2vw,22px) 0;background:none;border:0;cursor:pointer;text-align:left;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:700;
  font-size:clamp(16px,2.1vw,20px);letter-spacing:.01em;color:var(--cream);
  transition:color .2s;
}
.faq__q:hover{color:var(--gold)}
.faq__q:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}
.faq__ic{
  position:relative;flex:none;width:20px;height:20px;
}
.faq__ic::before,.faq__ic::after{
  content:'';position:absolute;left:50%;top:50%;background:var(--pink);
  transform:translate(-50%,-50%);transition:transform .3s var(--ease-out),opacity .3s;
}
.faq__ic::before{width:15px;height:2px}
.faq__ic::after{width:2px;height:15px}
.faq__item.is-open .faq__ic::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq__a{
  max-height:0;overflow:hidden;
  transition:max-height .42s var(--ease-out),opacity .32s;
  opacity:0;
}
/* запас по высоте: на узком экране длинный ответ занимает больше строк */
.faq__item.is-open .faq__a{max-height:640px;opacity:1}
.faq__a p{margin:0 0 clamp(17px,2.2vw,22px);max-width:70ch;color:var(--muted)}

/* =========================================================
   Переход на основной сайт
   Ссылка между своими доменами: countdown ловит запрос,
   checkpointsix.com копит вес. Без nofollow — вес нужен там.
   ========================================================= */
.cross{
  display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,30px);align-items:center;
  padding:clamp(24px,3.4vw,38px);border-radius:22px;
  border:1px solid rgba(240,18,122,.28);
  background:
    radial-gradient(120% 140% at 100% 0%,rgba(240,18,122,.14),transparent 58%),
    linear-gradient(180deg,rgba(29,30,51,.72),rgba(15,15,26,.68));
}
@media (min-width:820px){ .cross{grid-template-columns:1fr auto;gap:clamp(28px,4vw,52px)} }
.cross__x{margin:12px 0 0;max-width:60ch;color:var(--muted)}
.cross__note{
  display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(234,234,244,.6);
}
.cross__note i{
  width:7px;height:7px;border-radius:50%;flex:none;background:var(--pink);
  box-shadow:0 0 0 0 rgba(240,18,122,.7);animation:opensblip 2.4s ease-out infinite;
}
.cross__note b{color:#ffd9a8;font-weight:700}
.cross__a{display:flex;justify-content:flex-start}
.act--go{
  border-color:rgba(240,18,122,.55);
  background:linear-gradient(120deg,rgba(240,18,122,.20),rgba(166,74,201,.20));
  text-decoration:none;white-space:nowrap;
}
.act--go:hover{background:linear-gradient(120deg,rgba(240,18,122,.34),rgba(166,74,201,.30))}
@media (prefers-reduced-motion:reduce){ .cross__note i{animation:none} }

/* =========================================================
   4. Embed-виджет
   Механизм добычи ссылок: каждая установка = ссылающийся домен.
   ========================================================= */
.embed__box{
  display:grid;grid-template-columns:1fr;gap:clamp(16px,2.4vw,24px);
  padding:clamp(20px,3vw,30px);border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(29,30,51,.6),rgba(15,15,26,.6));
}
@media (min-width:860px){ .embed__box{grid-template-columns:1.05fr .95fr;align-items:center} }
.embed__prev{
  border-radius:16px;border:1px solid var(--line);overflow:hidden;
  background:rgba(15,15,26,.8);
}
.embed__prev iframe{display:block;width:100%;height:190px;border:0}
.embed__code{
  display:block;margin:0 0 14px;padding:15px 17px;border-radius:14px;
  border:1px solid rgba(181,89,220,.3);background:rgba(9,9,18,.82);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;line-height:1.62;color:#c9c9e6;
  word-break:break-all;white-space:pre-wrap;cursor:text;user-select:all;
}

/* =========================================================
   Подвал
   ========================================================= */
.foot2{
  /* .bgstage — position:fixed;z-index:0 с непрозрачным фоном во весь вьюпорт.
     Статичный контент рисуется НИЖЕ позиционированных элементов с z-index>=0,
     поэтому подвал закрашивался фоном. Секции .cd-sec подняты так же. */
  position:relative;z-index:1;
  max-width:1080px;margin:clamp(34px,4.5vw,42px) auto 0;
  padding:clamp(18px,2.2vw,22px) clamp(18px,4vw,40px) clamp(40px,5vw,60px);
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;
}
.foot2 p{margin:0;font-size:13px;color:var(--muted);max-width:64ch}
.foot2 a{color:var(--magenta);text-decoration:none}
.foot2 a:hover{color:var(--pink)}
.foot2__nav{display:flex;flex-wrap:wrap;gap:10px 20px;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase}
/* Марка домена под дисклеймером. width:100% выбивает её на свою строку внутри flex,
   волосяная линия взята тоньше --line — вложенная граница должна отступать.
   Селектор с .foot2 намеренно: .foot2 p выше по специфичности (0,1,1) и иначе
   перебивает здесь font-size, color и max-width:64ch. */
.foot2 .foot2__mark{
  width:100%;max-width:none;margin:0;padding-top:14px;
  border-top:1px solid rgba(234,234,244,.07);
  display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;
  font-family:'Barlow Condensed','Oswald',sans-serif;font-weight:600;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(234,234,244,.38);
}
.foot2 .foot2__mark b{font-weight:700;color:var(--muted);letter-spacing:.18em}

/* ---------- мобильные ---------- */
@media (max-width:640px){
  .news__i{grid-template-columns:1fr;gap:7px}
  .news__thumb{max-width:220px;margin-top:10px}
  .news__d{padding-top:0}
  .lrel{flex-direction:column;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .lrel{transition:none;opacity:1;transform:none}
  .act,.faq__a,.faq__ic::before,.faq__ic::after{transition:none}
}
