/**
 * TV HOME PAGE - Главная страница для Smart TV
 * Netflix-стиль
 */

/* ============================================
   HERO SLIDER - TV Style с картинкой справа
   ============================================ */
body.tv-mode .banner.banner-slider,
body.tv-mode .banner.style-1 {
  position: relative !important;
  height: 75vh !important;
  min-height: 500px !important;
  max-height: 750px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--tv-bg, #0a0a0a) !important;
}

body.tv-mode .banner-block.style-1,
body.tv-mode .banner-block {
  position: relative !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  background: var(--tv-bg, #0a0a0a) !important;
}

/* Slick slider fixes for TV */
body.tv-mode .banner-slider .slick-list,
body.tv-mode .banner-slider .slick-track,
body.tv-mode .banner-slider .slick-slide,
body.tv-mode .banner-slider .slick-slide > div {
  height: 100% !important;
}

/* Background image - полноэкранный с затемнением */
body.tv-mode .banner-block .hero-bg-img,
body.tv-mode .banner-block img.bg-image,
body.tv-mode .banner-block .hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  z-index: 0 !important;
  opacity: 0.4 !important;
  filter: blur(3px) !important;
}

/* Gradient overlay */
body.tv-mode .banner-block::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: 
    linear-gradient(90deg, var(--tv-bg, rgba(10,10,10,1)) 0%, var(--tv-bg, rgba(10,10,10,0.9)) 40%, transparent 70%),
    linear-gradient(0deg, var(--tv-bg, rgba(10,10,10,1)) 0%, transparent 30%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Content wrapper - два столбца */
body.tv-mode .banner-block .hero-content-wrapper,
body.tv-mode .banner-block > .container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 60px !important;
}

body.tv-mode .banner-block .banner-content {
  padding: 0 !important;
  max-width: 100% !important;
}

body.tv-mode .banner-block .row {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

/* Левая колонка - информация */
body.tv-mode .banner-block .col-lg-6:first-child {
  padding: 60px 60px 60px 80px !important;
  max-width: 55% !important;
  flex: 0 0 55% !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Правая колонка - ПОКАЗЫВАЕМ картинку */
body.tv-mode .banner-block .col-lg-6:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 45% !important;
  flex: 0 0 45% !important;
  padding: 40px !important;
}

body.tv-mode .banner-block .hero-right-img {
  max-height: 480px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 80px rgba(0,0,0,0.6), 0 0 120px rgba(0,212,255,0.2) !important;
  transition: transform 0.4s ease !important;
}

body.tv-mode .banner-block .col-lg-6:last-child:hover .hero-right-img {
  transform: scale(1.03) !important;
}

/* Title - БОЛЬШОЙ и читаемый для TV */
body.tv-mode .banner-block .slider-title,
body.tv-mode .banner-block h2.title {
  font-size: 56px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 24px !important;
  text-shadow: 0 4px 30px rgba(0,0,0,0.8) !important;
  letter-spacing: -0.5px !important;
  color: var(--tv-text, #fff) !important;
}

/* Meta badges - статус, озвучка, год */
body.tv-mode .banner-block .hero-status-year,
body.tv-mode .banner-block .content-meta {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  flex-wrap: wrap !important;
}

body.tv-mode .banner-block .btn-toggle,
body.tv-mode .banner-block .badge,
body.tv-mode .banner-block .badge-tag {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  background: rgba(0,212,255,0.2) !important;
  border: 1px solid rgba(0,212,255,0.4) !important;
  color: #00d4ff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.tv-mode .banner-block .hero-year {
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: var(--tv-text-muted, rgba(255,255,255,0.9)) !important;
}

/* Description */
body.tv-mode .banner-block .hero-description,
body.tv-mode .banner-block .description {
  font-size: 20px !important;
  line-height: 1.7 !important;
  margin-bottom: 36px !important;
  color: var(--tv-text-muted, rgba(255,255,255,0.85)) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 600px !important;
}

/* Watch button - БОЛЬШАЯ и заметная */
body.tv-mode .banner-block .play-butn,
body.tv-mode .banner-block .anime-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 26px 80px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #00d4ff 0%, #00ff88 100%) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 10px 50px rgba(0,212,255,0.5) !important;
}

body.tv-mode .banner-block .play-butn:hover,
body.tv-mode .banner-block .play-butn:focus {
  transform: scale(1.1) !important;
  box-shadow: 0 12px 50px rgba(0,212,255,0.7), 0 0 80px rgba(0,212,255,0.4) !important;
}

/* Slider navigation arrows - показываем для TV */
body.tv-mode .banner-slider .slick-arrow {
  display: flex !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 60px !important;
  height: 60px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  border-radius: 50% !important;
  z-index: 100 !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

body.tv-mode .banner-slider .slick-arrow:hover,
body.tv-mode .banner-slider .slick-arrow:focus {
  background: var(--tv-focus-color, #00d4ff) !important;
  border-color: var(--tv-focus-color, #00d4ff) !important;
}

body.tv-mode .banner-slider .slick-prev {
  left: 20px !important;
}

body.tv-mode .banner-slider .slick-next {
  right: 20px !important;
}

/* Индикаторы слайдов */
body.tv-mode .banner-slider .slick-dots {
  display: flex !important;
  position: absolute !important;
  bottom: 30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 100 !important;
}

body.tv-mode .banner-slider .slick-dots li {
  margin: 0 !important;
}

body.tv-mode .banner-slider .slick-dots button {
  width: 50px !important;
  height: 5px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 3px !important;
  background: rgba(255,255,255,0.3) !important;
  font-size: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

body.tv-mode .banner-slider .slick-dots .slick-active button {
  background: var(--tv-focus-color, #00d4ff) !important;
  width: 70px !important;
}

/* ============================================
   CONTENT SECTIONS
   ============================================ */
body.tv-mode section,
body.tv-mode .sec-mar {
  margin: 0 !important;
  padding: 40px 0 20px !important;
}

/* Container wide для TV */
body.tv-mode .container--wide {
  max-width: 100% !important;
  padding: 0 !important;
}

/* ============================================
   HOME SECTION GRID - Реструктуризация для TV
   ============================================ */
body.tv-mode .home-section-grid {
  display: block !important;
  position: relative !important;
  overflow: visible !important;
}

/* Section heading - отдельный блок */
body.tv-mode .home-section-grid > .heading.style-1,
body.tv-mode .heading.style-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 60px !important;
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 10 !important;
  width: auto !important;
}

body.tv-mode .heading.style-1 h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: var(--tv-text, #fff) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

body.tv-mode .heading.style-1 a,
body.tv-mode .heading.style-1 .catalog-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  background: var(--tv-bg-card, rgba(255,255,255,0.1)) !important;
  border: 1px solid var(--tv-border, rgba(255,255,255,0.15)) !important;
  border-radius: 8px !important;
  color: var(--tv-text, #fff) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

body.tv-mode .heading.style-1 a:hover,
body.tv-mode .heading.style-1 a:focus,
body.tv-mode .heading.style-1 .catalog-link-btn:hover,
body.tv-mode .heading.style-1 .catalog-link-btn:focus {
  background: var(--tv-focus-color) !important;
  border-color: var(--tv-focus-color) !important;
  color: #000 !important;
  box-shadow: 0 4px 20px rgba(0,212,255,0.4) !important;
  transform: scale(1.05) !important;
}

/* ============================================
   CARDS CONTAINER - Horizontal scroll
   Используем CSS Grid для создания контейнера карточек
   ============================================ */

/* Обёртка для карточек (генерируется через JS или применяется к существующим) */
body.tv-mode .home-section-grid .content-card,
body.tv-mode .content-grid-adaptive .content-card {
  /* Будут стилизоваться через общий селектор */
}

/* Карточки внутри home-section-grid */
body.tv-mode .home-section-grid {
  /* Контейнер становится flex для карточек, но heading исключается */
}

/* Используем :has для определения, есть ли heading внутри */
body.tv-mode .home-section-grid:has(.heading.style-1) {
  display: flex !important;
  flex-direction: column !important;
}

/* Создаём обёртку для карточек через CSS */
body.tv-mode .home-section-grid::after {
  content: none !important;
}

/* Стили для скроллящегося ряда карточек */
@supports selector(:has(*)) {
  body.tv-mode .home-section-grid {
    display: block !important;
  }
  
  /* Heading остаётся на месте */
  body.tv-mode .home-section-grid > .heading.style-1 {
    display: flex !important;
    margin-bottom: 20px !important;
  }
  
  /* Карточки организуются в горизонтальный скролл */
  body.tv-mode .home-section-grid > .content-card:first-of-type {
    margin-left: 60px !important;
  }
}

/* Контейнер с карточками через JS - горизонтальный скролл */
body.tv-mode .tv-cards-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  gap: 30px !important;
  padding: 20px 60px 50px !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  flex: 1 1 auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.tv-mode .tv-cards-row::-webkit-scrollbar {
  display: none !important;
}

/* Стили для скролла с помощью навигации */
body.tv-mode .tv-cards-row:focus-within {
  outline: none !important;
}

/* Карточки как прямые дети home-section-grid (до JS реструктуризации) */
body.tv-mode .home-section-grid > .content-card {
  flex: 0 0 280px !important;
  display: inline-flex !important;
}

/* ============================================
   CONTENT ROWS - Альтернативный подход
   ============================================ */
body.tv-mode .content-grid-adaptive,
body.tv-mode .row:has(.content-card) {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  gap: 20px !important;
  padding: 15px 60px 30px !important;
  margin: 0 !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
}

body.tv-mode .content-grid-adaptive::-webkit-scrollbar {
  display: none !important;
}

body.tv-mode .row:has(.content-card) > [class*="col-"] {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* ============================================
   CONTENT CARDS - Netflix style - БОЛЬШИЕ для TV
   ============================================ */
body.tv-mode .content-card {
  flex: 0 0 340px !important;
  width: 340px !important;
  min-width: 340px !important;
  margin: 0 !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), z-index 0s 0.3s !important;
  outline: none !important;
  cursor: pointer !important;
  position: relative !important;
}

body.tv-mode .content-card:hover,
body.tv-mode .content-card:focus {
  transform: scale(1.12) translateY(-15px) !important;
  z-index: 50 !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), z-index 0s !important;
}

body.tv-mode .content-card__poster-wrapper {
  position: relative !important;
  height: 500px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 4px solid transparent !important;
  transition: all 0.3s ease !important;
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%) !important;
}

body.tv-mode .content-card:hover .content-card__poster-wrapper,
body.tv-mode .content-card:focus .content-card__poster-wrapper {
  border-color: var(--tv-focus-color, #00d4ff) !important;
  box-shadow: 
    0 0 0 2px rgba(0,212,255,0.3),
    0 15px 50px rgba(0,212,255,0.4),
    0 5px 20px rgba(0,0,0,0.5) !important;
}

body.tv-mode .content-card__poster-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

body.tv-mode .content-card:hover .content-card__poster-wrapper img,
body.tv-mode .content-card:focus .content-card__poster-wrapper img {
  transform: scale(1.05) !important;
}

/* Badges on cards */
body.tv-mode .content-card__poster-tags {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  right: 10px !important;
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  z-index: 2 !important;
}

body.tv-mode .content-card__poster-tags .badge-status,
body.tv-mode .content-card__poster-tags .badge-tag {
  font-size: 14px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
  background: rgba(0, 212, 255, 0.25) !important;
  color: #fff !important;
  border: 1px solid rgba(0, 212, 255, 0.4) !important;
}

/* Ongoing badge */
body.tv-mode .content-card__ongoing-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  z-index: 2 !important;
}

body.tv-mode .content-card__ongoing-badge .ongoing-current,
body.tv-mode .content-card__ongoing-badge .ongoing-next {
  font-size: 13px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  background: rgba(0,0,0,0.85) !important;
  backdrop-filter: blur(8px) !important;
  font-weight: 700 !important;
  color: #fff !important;
}

body.tv-mode .content-card__body {
  padding: 20px 8px 14px !important;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.4)) !important;
}

body.tv-mode .content-card__title {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,1), 0 4px 20px rgba(0,0,0,0.8) !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  letter-spacing: 0.3px !important;
}

body.tv-mode .content-card:hover .content-card__title,
body.tv-mode .content-card:focus .content-card__title {
  color: var(--tv-focus-color, #00d4ff) !important;
}

/* Hide extra elements */
body.tv-mode .content-card__play-btn,
body.tv-mode .content-card__actions-menu,
body.tv-mode .admin-quick-actions {
  display: none !important;
}

/* ============================================
   SCHEDULE SECTION - УВЕЛИЧЕННАЯ для TV
   ============================================ */
body.tv-mode .home-schedule {
  padding: 50px 0 !important;
}

body.tv-mode .home-schedule .heading.style-1 {
  padding: 0 60px !important;
  margin-bottom: 30px !important;
}

body.tv-mode .home-schedule__card {
  margin: 0 60px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 2px solid rgba(255,255,255,0.1) !important;
  overflow: hidden !important;
}

body.tv-mode .home-schedule__tabs {
  display: flex !important;
  gap: 12px !important;
  padding: 24px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  background: rgba(0,0,0,0.4) !important;
}

body.tv-mode .home-schedule__tabs::-webkit-scrollbar {
  display: none !important;
}

body.tv-mode .home-schedule__tab {
  padding: 18px 32px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
  background: rgba(255,255,255,0.08) !important;
  border: 2px solid rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}

body.tv-mode .home-schedule__tab:hover,
body.tv-mode .home-schedule__tab:focus {
  background: var(--tv-focus-color) !important;
  border-color: var(--tv-focus-color) !important;
  color: #000 !important;
  transform: scale(1.05) !important;
}

body.tv-mode .home-schedule__tab.active {
  background: rgba(0,212,255,0.2) !important;
  border-color: var(--tv-focus-color) !important;
  color: var(--tv-focus-color) !important;
}

body.tv-mode .home-schedule__body {
  padding: 30px !important;
}

body.tv-mode .home-schedule__item {
  padding: 20px 24px !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-bottom: 12px !important;
  background: rgba(255,255,255,0.02) !important;
}

body.tv-mode .home-schedule__item:hover,
body.tv-mode .home-schedule__item:focus {
  background: rgba(0,212,255,0.15) !important;
  box-shadow: inset 0 0 0 3px var(--tv-focus-color) !important;
  transform: scale(1.02) !important;
}

body.tv-mode .home-schedule__poster {
  width: 80px !important;
  height: 110px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

/* Расписание - название и badges */
body.tv-mode .home-schedule__item-title,
body.tv-mode .home-schedule__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

body.tv-mode .home-schedule__item .badge,
body.tv-mode .home-schedule__item .badge-status,
body.tv-mode .home-schedule__item .badge-tag {
  font-size: 14px !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: rgba(0, 212, 255, 0.25) !important;
  border: 1px solid rgba(0, 212, 255, 0.4) !important;
  border-radius: 6px !important;
}

/* ============================================
   BLOG SECTION - Hide on TV
   ============================================ */
body.tv-mode .blog.style-1 {
  display: none !important;
}

/* ============================================
   2K / QHD SCALING
   ============================================ */
@media (min-width: 2560px) {
  /* Hero */
  body.tv-mode .banner-block .slider-title,
  body.tv-mode .banner-block h2.title {
    font-size: 72px !important;
  }
  
  body.tv-mode .banner-block .hero-description {
    font-size: 22px !important;
    max-width: 700px !important;
  }
  
  body.tv-mode .banner-block .play-butn {
    padding: 24px 64px !important;
    font-size: 22px !important;
  }
  
  body.tv-mode .banner-block .banner-content {
    padding: 60px 80px 80px !important;
    max-width: 800px !important;
  }
  
  /* Cards - УВЕЛИЧЕННЫЕ */
  body.tv-mode .content-card {
    flex: 0 0 380px !important;
    width: 380px !important;
    min-width: 380px !important;
  }
  
  body.tv-mode .content-card__poster-wrapper {
    height: 560px !important;
    border-radius: 18px !important;
  }
  
  body.tv-mode .content-card__title {
    font-size: 26px !important;
  }
  
  body.tv-mode .content-card__poster-tags .badge-status,
  body.tv-mode .content-card__poster-tags .badge-tag {
    font-size: 16px !important;
    padding: 10px 18px !important;
  }
  
  /* Section headings */
  body.tv-mode .heading.style-1 h2 {
    font-size: 40px !important;
  }
  
  body.tv-mode .heading.style-1 a,
  body.tv-mode .heading.style-1 .catalog-link-btn {
    font-size: 18px !important;
    padding: 14px 32px !important;
  }
  
  /* Rows padding */
  body.tv-mode .tv-cards-row {
    padding: 25px 90px 50px !important;
    gap: 35px !important;
  }
  
  body.tv-mode .heading.style-1 {
    padding: 0 90px !important;
  }
}

/* ============================================
   4K UHD SCALING
   ============================================ */
@media (min-width: 3840px) {
  /* Hero */
  body.tv-mode .banner-block .slider-title,
  body.tv-mode .banner-block h2.title {
    font-size: 96px !important;
  }
  
  body.tv-mode .banner-block .hero-description {
    font-size: 28px !important;
    max-width: 900px !important;
  }
  
  body.tv-mode .banner-block .play-butn {
    padding: 30px 80px !important;
    font-size: 28px !important;
    border-radius: 18px !important;
  }
  
  body.tv-mode .banner-block .banner-content {
    padding: 80px 120px 100px !important;
    max-width: 1000px !important;
  }
  
  body.tv-mode .banner-block .btn-toggle,
  body.tv-mode .banner-block .badge,
  body.tv-mode .banner-block .badge-tag,
  body.tv-mode .banner-block .hero-year {
    font-size: 20px !important;
    padding: 14px 28px !important;
  }
  
  /* Cards - ОЧЕНЬ БОЛЬШИЕ */
  body.tv-mode .content-card {
    flex: 0 0 480px !important;
    width: 480px !important;
    min-width: 480px !important;
  }
  
  body.tv-mode .content-card__poster-wrapper {
    height: 720px !important;
    border-radius: 22px !important;
    border-width: 5px !important;
  }
  
  body.tv-mode .content-card__title {
    font-size: 32px !important;
  }
  
  body.tv-mode .content-card__body {
    padding: 24px 10px 16px !important;
  }
  
  body.tv-mode .content-card__poster-tags .badge-status,
  body.tv-mode .content-card__poster-tags .badge-tag {
    font-size: 18px !important;
    padding: 12px 22px !important;
  }
  
  /* Section headings */
  body.tv-mode .heading.style-1 h2 {
    font-size: 56px !important;
  }
  
  body.tv-mode .heading.style-1 a,
  body.tv-mode .heading.style-1 .catalog-link-btn {
    font-size: 22px !important;
    padding: 18px 40px !important;
  }
  
  /* Rows padding */
  body.tv-mode .tv-cards-row {
    padding: 35px 130px 70px !important;
    gap: 50px !important;
  }
  
  body.tv-mode .heading.style-1 {
    padding: 0 130px !important;
  }
  
  /* Schedule */
  body.tv-mode .home-schedule__card {
    margin: 0 130px !important;
  }
  
  body.tv-mode .home-schedule__tab {
    padding: 22px 42px !important;
    font-size: 22px !important;
  }
}
