/* GE SHOP — лента «GE SHOP вживую» на странице «О нас»: оформление.
   Отдаётся с бэкенда, в блоке T123 только ссылка. */

  /* GE SHOP — блок «GE SHOP вживую» на странице «О нас». РЕДИЗАЙН: механика ленты не
     менялась (та же бесконечная прокрутка .gea-track, та же пауза при наведении) —
     переписано только оформление. Ушли: клетчатая подложка, «плавающая» карточка-обёртка,
     наклон карточек. Пришло: блок продолжает страницу, а не отделяется от неё; заголовок
     компактный и слева; единственный акцент — сама лента кадров. */

  .ge-review-card,
  .ge-review-card img {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .ge-about-marquee-wrap,
  .ge-about-marquee-wrap * {
    box-sizing: border-box;
  }

  .ge-about-marquee-wrap {
    --ge-review-fit: cover;
    --gam-bg: #0a0a0b;
    --gam-ink: #f4f4f1;
    --gam-ink-2: rgba(244, 244, 241, 0.58);
    --gam-ink-3: rgba(244, 244, 241, 0.32);
    --gam-line: rgba(244, 244, 241, 0.14);
    --gam-head: "Akrobat", "Cyngle", Arial, sans-serif;

    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: clamp(34px, 6vw, 84px) 0 clamp(44px, 7vw, 96px);
    color: var(--gam-ink);
    background: var(--gam-bg);          /* без клетки — ровный фон страницы */
    font-family: "Cyngle", "Cygre", "Akrobat", Arial, sans-serif;
  }

  #ge-about-marquee {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
  }

  #ge-about-marquee[hidden] {
    display: none !important;
  }

  /* Обёртка больше не «карточка»: ни фона, ни рамки, ни тени — блок продолжает страницу. */
  #ge-about-marquee .gea-shell {
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
  }

  #ge-about-marquee .gea-shell::before {
    display: none;                      /* убрана клетчатая подложка */
  }

  /* Шапка блока — компактная и слева, как заголовки разделов на других страницах. */
  #ge-about-marquee .gea-head {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 52ch;
    margin-bottom: clamp(22px, 3.4vw, 40px);
    padding-bottom: clamp(18px, 2.6vw, 26px);
    border-bottom: 1px solid var(--gam-line);
  }

  #ge-about-marquee h2 {
    max-width: 16ch;
    margin: 0 0 12px;
    font-family: var(--gam-head);
    font-size: clamp(26px, 4.6vw, 52px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.012em;
    text-transform: uppercase;
  }

  #ge-about-marquee p {
    max-width: 46ch;
    margin: 0;
    color: var(--gam-ink-2);
    font-size: clamp(14px, 1.3vw, 16px);
    line-height: 1.55;
  }

  /* Лента во всю ширину блока, с растворением по краям в фон страницы. */
  #ge-about-marquee .gea-window {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin: 0 calc(50% - 50vw);
    padding: 2px 0 4px;
  }

  #ge-about-marquee .gea-window::before,
  #ge-about-marquee .gea-window::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 4;
    width: min(16%, 150px);
    pointer-events: none;
  }

  #ge-about-marquee .gea-window::before {
    left: 0;
    background: linear-gradient(90deg, var(--gam-bg), rgba(10, 10, 11, 0));
  }

  #ge-about-marquee .gea-window::after {
    right: 0;
    background: linear-gradient(270deg, var(--gam-bg), rgba(10, 10, 11, 0));
  }

  /* МЕХАНИКА БЕЗ ИЗМЕНЕНИЙ: та же бесконечная прокрутка и пауза при наведении. */
  #ge-about-marquee .gea-track {
    display: flex;
    gap: 14px;
    width: max-content;
    will-change: transform;
    animation: gea-marquee 36s linear infinite;
  }

  #ge-about-marquee:hover .gea-track {
    animation-play-state: paused;
  }

  /* Кадры больше не наклонены и не подсвечены тенью — ровный ряд, спокойнее и строже. */
  #ge-about-marquee .gea-card {
    width: clamp(180px, 19vw, 272px);
    height: clamp(240px, 24vw, 348px);
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--gam-line);
    border-radius: 20px;
    background: #131315;
    box-shadow: none;
    transform: none;
  }

  #ge-about-marquee .gea-card:nth-child(2n) {
    transform: none;
  }

  #ge-about-marquee .gea-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: var(--ge-review-fit, cover);
    object-position: center;
    filter: none !important;
    opacity: 1 !important;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  #ge-about-marquee .gea-empty {
    position: relative;
    z-index: 2;
    padding: 24px;
    border: 1px solid var(--gam-line);
    border-radius: 20px;
    color: var(--gam-ink-2);
    background: rgba(244, 244, 241, 0.04);
    text-align: center;
    font-size: 15px;
    line-height: 1.45;
  }

  @keyframes gea-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  @media (prefers-reduced-motion: reduce) {
    #ge-about-marquee .gea-track { animation: none; }
  }

  @media (max-width: 760px) {
    .ge-about-marquee-wrap {
      padding: 30px 0 54px;
    }

    #ge-about-marquee {
      width: calc(100% - 24px);
    }

    #ge-about-marquee .gea-head {
      margin-bottom: 20px;
      padding-bottom: 16px;
    }

    #ge-about-marquee .gea-track {
      gap: 10px;
    }

    #ge-about-marquee .gea-card {
      width: clamp(150px, 44vw, 200px);
      height: clamp(200px, 58vw, 264px);
      border-radius: 16px;
    }
  }
