/* Light theme overrides generated */
:root{--bg:#ffffff;--background:#ffffff;--surface:#ffffff;--card:#ffffff;--panel:#ffffff;--text:#111111;--muted:#666666;--border-color:#e5e7eb;}
html,body{background:#ffffff !important;color:#111111 !important;}
.header,.footer,.navbar,.nav,.sidebar,.hero,.banner,.section,.panel,.card,.modal,.dropdown,.tooltip,.popover,.offcanvas,.mobile-menu,.menu,.drawer{background:#ffffff !important; box-shadow:none !important;}
a{color:#0a58ca !important;}
hr{border-color:#e5e7eb !important;}
input,textarea,select,button{background:#ffffff !important;color:#111111 !important;border-color:#d1d5db !important;}
[data-theme='dark'],[data-theme="dark"],[class*='dark']{background:#ffffff !important;color:#111111 !important;}
*[style*='background']{background:#ffffff !important;background-image:none !important;}
*[style*='background-color']{background-color:#ffffff !important;}
*[style*='background-image']{background-image:none !important;}
/* Background-heavy selectors turned light */
.about-card, .about-content table th, .about-content table tr:nth-child(even) td, .about-content table tr:nth-child(odd) td, .bg-dark, .btn-yellow, .btn-yellow span::after, .btn-yellow span::before, .btn-yellow.btn-transparent, .btn-yellow::after, .btn-yellow::before, .btn-yellow:active, .btn-yellow:active::before, .btn-yellow:hover, .btn-yellow:hover::before, .f-button, .f-button:active:not([disabled]), .f-progress, .f-thumbs .f-spinner, .f-thumbs__slide__button, .fancybox__backdrop, .fancybox__container::backdrop, .fancybox__content, .fancybox__html5video, .fancybox__iframe, .fancybox__infobar:not(:first-child):not(:last-child), .fancybox__slide.has-image>.fancybox__content, .fancybox__thumbs.is-classic .f-spinner, .fancybox__thumbs.is-modern .f-spinner, .footer, .footer-row .lang-toggler, .footer::before, .form-input, .form-input.error, .form-textarea, .form-textarea.error, .hamburger, .hamburger--emphatic .hamburger-inner, .hamburger--emphatic.is-active .hamburger-inner, .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before, .has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content, .inner-img, .inner-img::before, .is-compact .fancybox__footer, .lang, .lang-body, .lang-box::-webkit-scrollbar, .lang-box::-webkit-scrollbar-thumb, .lang-link.active, .lang-link:hover, .lang-toggler, .lang-toggler:hover, .lang.active .lang-body, .lang.active .lang-toggler, .main-nav, .modal, .modal-header, .overlay, .pagination-arrow::after, .pagination-arrow::before, .pagination-arrow:hover::after, .pagination-list li a::after, .pagination-list li a::before, .pagination-list li a:hover::after, .pagination-list li a:hover::before, .pagination-list li.active a::after, .pagination-list li.active a::before, .reviews-item__icon, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-selection--single .select2-selection__arrow::before, .slick-dots li, .slick-dots li.slick-active, .slick-dots li:hover, .slider-arrow::after, .slider-arrow::before, .slider-arrow:hover::after, .start-item, ::-moz-selection, ::selection, @media(hover:hover), body, button{background:#ffffff !important;background-image:none !important;}
/* Selectors with light text -> darker for readability */
.about-content table td, .about-content table th, .btn-yellow.btn-transparent:hover, .fancybox__container, .footer-list li a, .form-label, .h1, .h2, .h3, .h4, .h5, .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before, .has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content, .is-compact .fancybox__content>.f-button.is-close-btn, .lang-toggler, .main-list a, .pagination-arrow, .pagination-list li a, .rate-info__item, .read-more, .read-more:hover, .reviews-item__name, h1, h2, h3, h4, h5{color:#111111 !important;}
*{background-image: none !important;}
/* Таблицы в светлой теме */
table {
  background: #ffffff !important;
  color: #111111 !important;
  border-collapse: collapse !important;
  border: 1px solid #e5e7eb !important;
}

table th {
  background: #f3f4f6 !important; /* светло-серый фон для шапки */
  color: #111111 !important;
  border: 1px solid #e5e7eb !important;
}

table td {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #e5e7eb !important;
}

table tr:nth-child(even) td {
  background: #f9fafb !important; /* лёгкая зебра */
}
/* Светлая тема для карточки About */
.about-card__content,
.features-item__info,
.features-item__info-row {
  background: #ffffff !important;
  color: #111111 !important;
}

.about-card__logo img {
  filter: invert(0) !important; /* чтобы лого оставалось оригинальным */
}

.features-item__info-row .value {
  color: #374151 !important; /* тёмно-серый для метки */
}

.features-item__info-row .bold {
  color: #111111 !important; /* насыщенный тёмный для значений */
  font-weight: 600;
}

.features-item__info-row .dots {
  border-bottom: 1px dotted #e5e7eb !important; /* светлые разделительные точки */
}
/* Players’ Reviews — light theme */
.reviews { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:24px; }
.reviews__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.reviews__title { margin:0; font-size:24px; line-height:1.2; color:#111; }
.reviews__meta { display:flex; align-items:center; gap:8px; color:#374151; }
.reviews__avg { font-weight:700; color:#111; }
.reviews__count { color:#6b7280; }

.reviews__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.review { grid-column:span 6; background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:16px; transition:transform .12s ease, box-shadow .12s ease; }
.review:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.06); }
@media (max-width: 900px){ .review{ grid-column:span 12; } }

.review__head { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.avatar { width:40px; height:40px; border-radius:999px; background:#f3f4f6; color:#111; display:grid; place-items:center; font-weight:700; letter-spacing:.5px; }
.review__name { font-weight:700; color:#111; }
.review__meta { font-size:12px; color:#6b7280; }
.review__text { margin:0; color:#111; line-height:1.55; }

.rating { display:inline-flex; gap:2px; }
.rating--lg .star { transform:scale(1.15); transform-origin:left center; }
.star { width:16px; height:16px; display:inline-block; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.62L12 2 9.19 8.62 2 9.24l5.46 4.73L5.82 21z'/></svg>") no-repeat center / contain; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 17.27
