@charset "utf-8";

/* =========================================
   1. IMPORTS & FONTS
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;600;700&display=swap');

/* =========================================
   2. CSS RESET
   ========================================= */
abbr, address, article, aside, audio, b, blockquote, body, button, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; text-decoration: none; color: #fC3E1D; }
input { outline: 0; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
button { letter-spacing: normal; white-space: nowrap; text-transform: none; cursor: pointer; }
* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; position: relative; }
a:not([href]) { color: inherit; cursor: default; }
a:not([href]):hover { color: inherit; text-decoration: inherit; }
img, video { max-width: 100%; max-height: 100%; }
ol > li { list-style: none; }
ol > li + li { margin-top: 8px; }

/* =========================================
   3. GLOBAL STYLES & LAYOUT
   ========================================= */
svg use { fill: #fff; fill-rule: evenodd; }
.path { fill: #fff; stroke: #fff; }
html { scroll-behavior: smooth; }
.menu, .svg-menu rect { transition: all .3s linear; }

body {
    font-family: Ubuntu, sans-serif;
    width: 100%;
    color: #1c2026;
    font-size: 14px;
    line-height: 20px;
    overflow-x: hidden;
    background: #eceff1;
    font-weight: 400;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: break-word;
    padding-top: 56px;
}

ul { list-style: none; }
ul > li { display: inline-block; }
span { display: inline-block; }
.image img { display: block; margin: auto; }
.header { z-index: 1000; width: 100%; background: #ff3c00; position: fixed; top: 0; left: 0; }

.content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
    background: #fff;
    border: 1px solid #e0e4ea;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 20px;
}
.content > :not(:first-child) { margin-top: 16px; }
.content p + p { margin-top: 16px; }
.content__block { padding: 24px; display: flex; flex-direction: column; }
.content__block .button { margin-left: auto; margin-right: auto; margin-top: 24px; }
a { transition: all .2s linear; }

/* Typography */
.title, h1, h2, h3, h4 { font-weight: 700; color: #e0e700; }
.title.general, h1 { font-size: 40px; line-height: 45px; font-weight: 700; color: #fff; text-transform: none; margin-bottom: 16px; text-align: left; }
.cover__wrap-welcome { font-size: 24px; line-height: 26px; font-weight: 700; color: #d12f00; margin-bottom: 16px; text-align: center; }
.title.high, h2 { font-size: 24px; line-height: 26px; font-weight: 700; text-align: left; color: #1c2026; text-transform: none; }
.title.middle, h3 { font-size: 17px; line-height: 22px; text-align: left; color: #1c2026; text-transform: none; display: flex; gap: 16px; }
.title.small, h4 { font-size: 14px; line-height: 24px; text-align: left; color: #1c2026; }

/* Buttons */
.button {
    min-width: 164px;
    max-width: 272px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    padding: 10px;
    display: inline-block;
    position: relative;
    color: #fff;
    height: auto;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    margin: auto;
    z-index: 10;
    transition: all .3s linear;
    text-transform: uppercase;
    background: #37a25c;
    border-radius: 8px;
}
.button img { margin-left: 11px; width: 8px; display: inline-block; }
.button:hover { transform: scale(1.05); }
.button.cover__button { margin-top: 32px; }

/* Header Elements */
.content.header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fc3e1d;
    border: none;
    min-height: 70px;
    padding: 0;
    overflow: visible;
    margin-top: 0;
    max-width: 1200px;
}
.logo img { display: block; max-width: 131px; }
.header__menu-button { display: none; background: 0 0; z-index: 1000; }
.header__menu-button svg { display: block; width: 45px; }

.header__content > .header__buttons { display: flex; align-items: center; justify-content: flex-end; margin: 0; }
.header__button.button {
    min-width: 101px;
    text-transform: uppercase;
    margin: 0;
    padding: 10px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 12px;
    height: 40px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: 0 0;
}
.header__button.button img { margin-left: 12px; }
.header__buttons .header__button.button:last-child { background: #37a25c; border: none; }
.header__button + .header__button { margin-left: 8px; }
.header__menu { flex: 1; margin-left: 60px; }
.content .menu.header__menu { margin-top: 0; }
.navigation { background: #004b84; }

.header__menu > ul { display: flex; overflow: hidden; gap: 24px; }
.header__menu > ul a {
    transition: opacity .3s ease-in-out;
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    justify-content: center;
    text-transform: uppercase;
    transition: color .3s ease, font-weight .3s ease, border-bottom .3s ease;
    border-bottom: 3px solid transparent;
    transition: border-color .3s ease, color .3s ease, text-shadow .3s ease;
}
.menu.header__menu li { position: relative; }
.content.nav__content { padding-top: 8px; padding-bottom: 8px; background: 0 0; margin-top: 0; }
.header__menu > ul a:hover { color: #fff; text-shadow: 0 0 1px rgba(255, 255, 255, .8); border-bottom: 3px solid #fff; }

.header__languages { position: relative; z-index: 1000; font-size: 14px; line-height: 16px; color: #6e7785; font-weight: 700; text-transform: uppercase; margin-left: 24px; }
.header__languages img { display: block; border-radius: 50%; }
.header-languages__button { cursor: pointer; display: flex; justify-content: center; align-items: center; transition: all .2s linear; z-index: 1000; padding-right: 20px; }
.header-languages__button:before {
    content: "";
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    background-image: url(/img/languages-arrow.svg); /* Path fixed */
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.header-languages__button img { width: 24px; border-radius: 50%; transition: all .2s linear; }
.header-languages__button:hover img { transform: scale(1.1); }
.header-languages__wrapper { display: flex; align-items: center; justify-content: center; position: fixed; z-index: -999; width: 100vw; height: 100%; margin: 0; border: none; overflow: hidden; opacity: 0; left: 0; top: 0; visibility: hidden; transition: all .1s linear; padding: 20px; }
.header-languages__wrapper.active { opacity: 1; overflow-y: auto; z-index: 11000; visibility: visible; background: rgba(0, 0, 0, .6); }
.header-languages__wrap { display: block; position: absolute; margin: 10px 20px 0; }
.header-languages__wrap > div:not(.header-languages__close) { padding: 24px 30px; border-radius: 10px; background: #1a1b29; max-width: 450px; z-index: 10; transition: all .2s linear; overflow: auto; max-height: calc(100vh - 10px); width: auto; }
.header-languages__wrap > div::-webkit-scrollbar { width: 0; height: 0; }
.header-languages__desc { margin-bottom: 24px; font-size: 15px; line-height: 22px; color: #fff5d6; text-transform: none; font-weight: 400; }
.header-languages__list { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: -24px; margin-left: -15px; }
.header-languages__list li { margin-top: 24px; margin-left: 15px; flex: 0 1 calc((100% - 15px * 5)/ 5); }
.header-languages__list a { display: block; display: flex; justify-content: center; align-items: center; transition: all .2s linear; font-size: 15px; line-height: 2px; color: #fff5d6; font-weight: 400; min-width: 60px; }
.header-languages__list a:hover { color: #fff; }
.header-languages__list a span:first-child { flex: 0 1 24px; margin-right: 4px; transition: all .2s linear; }
.header-languages__list a span:nth-child(2) { flex: 1; }
.header-languages__list a img { transition: all .2s linear; }
.header-languages__list a:hover span:first-child { transform: scale(1.1); }
.header-languages__close { position: absolute; right: -16px; top: -16px; cursor: pointer; transition: all .2s linear; z-index: 100; }
.header-languages__close:hover { transform: scale(1.1); }

.header__expand-menu { display: none; margin-bottom: 50px; z-index: 1001; }
.header__expand-menu > * { display: none; width: 100%; }
.header__expand-menu > :nth-child(2) a { display: flex; justify-content: center; align-items: center; }
.header__expand-menu li { display: block; width: 100%; }
.header__expand-menu > :nth-child(2) a { font-weight: 700; padding: 16px; margin-bottom: 15px; width: 100%; max-width: 300px; margin-left: auto; margin-right: auto; color: #fff; text-transform: uppercase; }
.header__expand-menu span { display: block; }
.header__expand-menu img { display: block; margin: auto; }
.header__expand-menu span:first-child { flex: 0 1 24px; margin-right: 8px; }

/* Games Lists */
.content.games { padding: 5px 0; }
.games-list li a { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; border-radius: 8px; }
.games-list { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.games-list li { background: #3b2251; border-radius: 8px; padding: 16px 11px; max-width: 128px; width: 100%; transition: transform .3s ease; }
.games-list li:hover { transform: scale(1.05); }
.games_jugar-list { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.games_jugar-list li img { border-radius: 0; display: block; }
.games_jugar-hover { position: relative; }
.jugar-btn { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 2; }
.games_jugar-hover:before { content: ""; position: absolute; inset: 0; background: rgba(59, 45, 61, .8); opacity: 0; transition: opacity .3s ease; z-index: 1; }
.games_jugar-hover:hover:before { opacity: 1; }
.games_jugar-hover:hover .jugar-btn { opacity: 1; pointer-events: auto; }
.games_jugar-info h3 { font-size: 15px; line-height: 20px; font-weight: 700; text-align: left; color: #131212; margin-top: 12px; margin-bottom: 4px; }
.games_jugar-info p { font-size: 12px; line-height: 16px; font-weight: 600; text-align: left; color: #b8b1b1; text-transform: uppercase; }
.jugar-btn { display: flex; justify-content: center; padding: 16px; align-items: center; }
.jugar-btn .button { min-width: 67px; background: #d12f00; color: #fff; padding: 8px 12px; }
.games__block { display: flex; align-items: center; gap: 16px; }
.games__block p span { font-weight: 700; }

/* Cover / Hero Section */
.cover { overflow: hidden; margin: 12px auto 0 auto; }
.cover__wrap-text { color: #fff; font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 16px; max-width: 310px; text-transform: uppercase; }
.content.article.nav p > a { font-weight: 700; color: #1c2026; }
.content.cover__content { overflow: visible; background: 0 0; display: flex; justify-content: flex-start; align-items: center; min-height: 494px; margin-bottom: 35px; margin-top: 35px; padding: 0; }
.cover__title.title { text-align: center; }
.cover__title span { color: #e93e3a; }
.cover__title span:first-child, .cover__title span:nth-child(2) { color: #fff; }
.cover__wrap { z-index: 100; max-width: 100%; width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; }
.cover__wrap .cover__wrap-info { max-width: 588px; width: 100%; }
.cover__wrap .cover__wrap-right { max-width: 408px; width: 100%; }
.cover__wrap p { font-size: 14px; line-height: 20px; font-weight: 400; color: #fff; text-align: left; }
.cover__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cover__bg img { object-fit: cover; max-width: none; max-height: none; width: 100%; height: 100%; min-height: 280px; }
.cover__image { position: absolute; left: 52%; height: 100%; max-height: 360px; bottom: 0; z-index: 1; }
.cover__image img { object-fit: cover; max-width: none; max-height: none; height: 100%; }
.slider__dots { text-align: center; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); }
.dot { display: inline-block; width: 16px; height: 16px; margin: 0 5px; background: 0 0; border-radius: 50%; border: 2px solid #fff; cursor: pointer; }
.dot.active { background: #fff; }
.content.cover__content.home1 .cover__wrap .cover__wrap-text { max-width: 348px; }
.wrap-text { color: #fff; font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 16px; max-width: 276px; text-transform: uppercase; }

/* Navigation Links within Content */
.content.nav ul > li > a { color: #fff; font-size: 16px; font-weight: 700; line-height: 21px; text-transform: uppercase; }
.content.nav ul > li { padding: 12px 14px; background: #316382; border-radius: 6px; }
.content.nav ul > li:hover { background: #063857; }
.content.nav ul { gap: 10.56px; display: flex; }

/* Betting/Match Cards */
.betting__container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; justify-content: center; }
.content.betting .betting__container:first-of-type { margin-bottom: 24px; }
.betting__match.betting__match--highlighted { background: #1d2843; border: 1px solid #e0e700; padding: 12px 0; flex: 1 1 calc(24% - 10px); max-width: calc(25% - 10px); box-sizing: border-box; border-radius: 6px; display: flex; flex-direction: column; align-items: center; }
.betting__team.betting__team--away, .betting__team.betting__team--home { font-size: 14px; line-height: 20px; color: #fff; font-weight: 700; }
.betting__versus { color: #316382; font-size: 14px; line-height: 20px; font-weight: 700; margin: 0 3px; }
.betting__teams { text-align: center; display: flex; flex-direction: row; align-items: flex-start; margin-bottom: 12px; padding: 0 8.2px; min-height: 40px; }
.betting__status { color: #868c96; font-size: 12px; line-height: 15px; font-weight: 400; margin-bottom: 12px; text-align: center; }
.betting__status .betting__status--live { color: #e0e700; margin-left: 3px; }
.betting__score { font-size: 16px; line-height: 22px; font-weight: 700; color: #fff; padding: 4px 16px; background: #101628; display: inline-block; border-radius: 6px; margin: 0 auto 12px auto; text-align: center; }
.betting__img { display: flex; gap: 44px; margin-bottom: 12px; }
.betting__time { display: flex; flex-direction: column; align-items: center; color: #868c96; font-size: 12px; line-height: 15px; font-weight: 400; }
.betting__odds { padding: 6px 34px; background: #101628; width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.betting__odds .betting__odd { color: #fff; font-size: 16px; line-height: 22px; font-weight: 700; }
.betting__button { background: #316382; color: #fff; font-size: 14px; line-height: 21px; font-weight: 700; border-radius: 6px; padding: 8px 20px; }
.betting__button:hover { transform: scale(1.05); }

/* Footer */
.footer-patrocinador__info .info p:first-child { font-size: 14px; line-height: 100%; font-weight: 800; color: #fff; text-align: left; }
.footer-patrocinador__info .info { max-width: 134px; width: 100%; }
.footer-patrocinador__info .info p:last-child { font-size: 12px; line-height: 100%; font-weight: 400; color: #fff; margin-top: 10px; text-align: left; }
.footer__platebni { display: flex; margin-bottom: 40px; justify-content: space-between; gap: 40px; }
.footer__platebni .platebni-block { max-width: 484px; width: 100%; }
.footer-bottom { margin-top: 16px; }
.footer__platebni .aplikace-block { max-width: 857px; width: 100%; }
.footer-patrocinador .aplikace-block p { font-size: 12px; line-height: 100%; font-weight: 400; color: #fff !important; text-align: left; }
.aplikace-btn { display: flex; gap: 20px; margin-top: 20px; margin-bottom: 26px; }
.footer__platebni .aplikace-block h3, .footer__platebni .platebni-block h3 { font-size: 16px; line-height: 24px; font-weight: 400; text-align: left; margin-bottom: 24px; color: #8f9093; text-transform: none; }

/* Info Wrapper & Decoration */
.info__wrapper { display: flex; justify-content: flex-start; align-items: center; overflow: hidden; gap: 16px; }
.info__wrap { max-width: 564px; width: 70%; z-index: 10; }
.info__decor { position: absolute; left: 15px; bottom: 100%; width: calc(100% - 30px); }
.info__decor img { display: block; margin: auto; object-fit: cover; max-width: none; max-height: none; width: 100%; }
.info__image { position: absolute; left: 5%; bottom: 7%; max-height: 520px; height: 60%; }

/* Registration Section */
.registration { background: #0c1732; border-width: 2px 0; border-style: solid; border-color: #e0e700; }
.registration__nav { display: flex; gap: 16px; }
.registration__info { background: #1d2843; border: 1px solid #e0e700; padding: 12px 24px; border-radius: 6px; display: flex; align-items: center; gap: 24px; }
.registration__number { font-size: 112px; line-height: 96px; color: #e0e700; font-weight: 700; }
.registration__title { font-size: 32px; line-height: 100%; color: #fff; font-weight: 700; margin-bottom: 1.59px; text-transform: uppercase; }
.registration__text { font-size: 16px; line-height: 100%; color: #0092c8; font-weight: 400; }

/* --- UNIVERSAL TABLE FIX (Betano Style) --- */

/* Обертка для прокрутки на мобильных */
.table-bg, .table-container {
    width: 100%;
    overflow-x: auto;
    margin: 25px 0;
    border-radius: 8px;
    background: #111625; /* Темно-синий фон */
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* Сброс кривых стилей и настройка таблицы */
table, .info__table {
    width: 100% !important;
    border-collapse: collapse !important;
    display: table !important; /* Принудительно таблица */
    table-layout: auto !important; /* Авто-ширина колонок */
    border: 1px solid #2b2e33 !important;
    background-color: #111625 !important;
    color: #870310 !important;
    font-family: 'Roboto', sans-serif !important;
    min-width: 600px; /* Чтобы на мобилке не сжималась в кашу, а скроллилась */
}

/* Сброс Flexbox */
tbody, thead, tr {
    display: table-row-group !important;
}
tr {
    display: table-row !important;
}
td, th {
    display: table-cell !important;
}

/* Стили строк */
tr {
    border-bottom: 1px solid #2a3245 !important;
}
tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02) !important; /* Зебра */
}
tbody tr:hover {
    background: rgba(255, 69, 0, 0.05) !important; /* Эффект наведения */
}

/* Стили ячеек */
td, th {
    padding: 12px 15px !important;
    text-align: left !important;
    vertical-align: middle !important;
    border: none !important; /* Убираем внутренние рамки для чистоты */
    font-size: 14px !important;
}

/* Шапка таблицы */
thead tr {
    background: #0b0e17 !important; /* Почти черный */
    border-bottom: 2px solid #ff4500 !important; /* Оранжевая линия */
}

th {
    color: #ff4500 !important; /* Оранжевый текст */
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

/* Первая колонка (Названия) - делаем жирнее */
td:first-child {
    font-weight: 600 !important;
    color: #000000 !important;
}

/* Последняя колонка (Рейтинг) - если есть звезды, красим их */
td:last-child {
    color: #f79000 !important; /* Золотой для звезд */
    font-size: 16px !important;
}

/* Slots Decor */
.slots:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2%;
    width: 280px;
    height: 582px;
    background-image: url(/img/slots-decor.svg); /* Path fixed */
    background-repeat: no-repeat;
    background-size: cover;
}
.slots__decor { position: absolute; bottom: 100%; left: 16px; width: calc(100% - 32px); z-index: 1; }
.slots__decor img { display: block; margin: auto; object-fit: cover; max-width: none; max-height: none; width: 100%; }

/* Slots Table */
.slots__table { width: 100%; table-layout: auto; }
.slots__table td { flex: 0 1 calc(100% / 3); font-size: 15px; line-height: 20px; font-weight: 400; color: #131212; text-transform: none; padding: 8px 0 8px 16px; }
.slots__table tr:first-child td { flex: 0 1 calc(74%); padding: 8px 16px; color: #131212; font-size: 12px; line-height: 16px; font-weight: 600; min-width: 282px; margin-right: 40px; text-transform: uppercase; }
.slots__table .table-bg { background: #fff; border: 1px solid #e5e1e1; }
.slots__table tr td:first-child { min-width: 282px; margin-right: 40px; }
.slots__table tr td:last-child { width: 100%; }
tbody { display: flex; flex-direction: column; background: #f9f8f8; }
.slots__table td span { font-weight: 700; }
.slots__table tr:first-child { color: #131212; font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; background: #e6e6e6; border-radius: 0; }
.slots__table tr { border-radius: 0; background: #f9f8f8; padding: 4px; margin: 2px 0; }
.slots__table td + td { padding-left: 16px; }

/* Slider Section */
.content.article.slider { padding: 32px 0; margin-top: 24px; }
.image.cover__bg.slider__wrapper img { border-radius: 8px; min-height: 280px; }
.image.cover__bg.slider__wrapper { min-height: 280px; max-height: 280px; }
.content.cover__content.slider__content { min-height: 280px; max-height: 516px; margin: 0; padding-bottom: 20px; padding-left: 48px; display: flex; justify-content: flex-start; }
.cover__wrap h3 { font-size: 40px; line-height: 45px; color: #fff; margin-bottom: 16px; text-transform: uppercase; font-weight: 600; }
.wrap-naw { display: flex; margin-bottom: 32px; justify-content: center; }
.wrap-naw a { font-size: 24px; line-height: 26px; font-weight: 700; color: #fff; padding: 0 16px; }
.wrap-naw a:not(:last-child) { border-right: 3px solid #fff; }
.programa-name { font-size: 17px; line-height: 24px; font-weight: 700; color: #131212; display: flex; gap: 5px; margin-bottom: 8px; }

/* Cover Contact */
.cover.cover-contact { height: 500px; }
.cover.cover-contact .cover__wrap .cover__contact { font-size: 40px; line-height: 45px; font-weight: 600; margin-bottom: 16px; }
.cover.cover-contact .cover__wrap .cover-support { font-size: 24px; line-height: 26px; font-weight: 700; color: #d12f00; }
.cover.cover-contact .content.cover__content.slider__content { min-height: 280px; max-height: 516px; margin: 0; align-items: flex-end; padding-bottom: 0; padding-left: 168px; display: flex; justify-content: flex-start; }

/* Payment List */
.article .pay-list li:before { content: none; }
.article .pay-list li { background: #f9f8f8; border-bottom: 1px solid rgba(0, 0, 0, .12); padding: 21px 62.5px; max-width: 325px; margin: 0; }
.pay-list { display: flex; flex-wrap: wrap; gap: 16px; }
.pay-block { display: flex; gap: 24px; align-items: center; }
.pay-block div { max-width: 462px; width: 100%; }

/* Article Content & Lists */
.content__block > :not(:first-child) { margin-top: 8px; }
.article > * + .button, article > * + .button { margin-top: 16px; }
.article > :first-child, .article > a.button:first-child, article > :first-child, article > a.button:first-child { margin-top: 0; }
.article li, article li { padding-left: 17px; display: block; text-align: left; }
.content .link-nav { color: #ff3c00; font-size: 12px; text-decoration: underline; display: block; font-weight: 700; margin-top: 8px; text-transform: uppercase; }
.btn-nav { display: flex; justify-content: center; }
.article ol li + li, .article ul li + li, article ol li + li, article ul li + li { margin-top: 8px; }
.article .table-list li + li { margin: 0; }
.article li span, article li span { font-weight: 700; }
.article ul li:before, article ul li:before { content: "*"; color: #ff3c00; top: 2px; position: absolute; left: 0; }
.article .table-list li:before { background: url(/img/table.svg) no-repeat center center; left: 32px; } /* Path fixed */
.article .casino-list li:before, .article .slaider-list li:before { content: none; }
.article .casino-list li + li { margin: 0; }

/* Slider List */
.slaider-list { display: flex; gap: 20px; flex-wrap: wrap; flex-direction: row; justify-content: center; margin-bottom: 16px; }
.slaider-list li { max-width: 386px; background: #2e1a3f; border-radius: 8px; padding: 0; }
.slaider-list li img { border-radius: 8px 8px 0 0; display: block; }
.slaider-list li div { padding: 16px 20px; min-height: 264px; display: flex; flex-direction: column; justify-content: space-between; }
.slaider-list li div h3 { font-size: 16px; line-height: 24px; text-align: center; color: #fff; text-transform: uppercase; margin-bottom: 8px; text-align: center; }
.slaider-list li div p { margin-bottom: 16px; }
.slaider-list li div .button { color: #fab400; background: 0 0; border: 1px solid #fab400; padding: 8px 16px; min-width: 136px; }
.slaider-list li div .slider__btn { padding: 0; display: flex; min-height: 40px; }
.slaider-list li div .slider-info { min-height: auto; display: block; padding: 0; }
.article .slaider-list li + li { margin: 0; }

/* Casino List */
.article .casino-list { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.article .casino-list li { background: #3b2251; border-radius: 8px; padding: 32px; max-width: 386px; width: 100%; }
.article .casino-list li div { color: #fab400; display: flex; gap: 8px; align-items: center; margin-bottom: 20px; font-weight: 700; text-transform: uppercase; }
.article__btn { width: 100%; display: flex; justify-content: center; }
.article ol, article ol { list-style-position: inside; list-style: none; }
.article ol > li, article > ol li { counter-increment: ol; }
.article ol > li:before, article ol > li:before { content: counter(ol); font-size: 14px; font-weight: 700; line-height: 24px; position: absolute; left: 0; top: -3px; color: #1c2026; background: #f4f6fa; width: 24px; height: 24px; border: 1px solid #d1d9eb; border-radius: 7px; display: flex; align-items: center; justify-content: center; border-radius: 1px; }
.article ol li, article ol li { padding-left: 42px; }
.article ol li div { color: #1c2026; font-weight: 700; margin-bottom: 8px; }
.article ol li p { margin-left: -42px; }
.article ol li + li { margin-top: 16px; }
.article > ol > li:marker, article > ol > li:marker { content: counters(li); }
.article p a { text-decoration: underline; }
.article li a, .article p a, article li a, article p a { color: #ff3c00; text-decoration: underline; }
.article .image, article .image { border-radius: 3px; overflow: hidden; flex: 0 1 calc((100% - 20px)/ 2); }
.article-bg { background: #031142; }
.article .casino-list li:before, .article .deportes-list li:before { content: none; }
.article .deportes-list li:before { content: none; }
.article .casino-list2 li:before { content: none; }

/* Casino List 2 & Deportes List */
.casino-list2, .deportes-list { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.casino-list2 li, .deportes-list li { background: #f9f8f8; border-bottom: 1px solid rgba(0, 0, 0, .12); padding: 16px; max-width: 368px; text-align: center; }
.casino-list2 li div, .deportes-list li div { font-size: 12px; line-height: 16px; font-weight: 600; color: #f9f8f8; text-transform: uppercase; padding: 2px 11px; background: #109876; max-width: 90px; margin: 0 auto 12px auto; }
.casino-list2 li .casino { background: #d12f00; }
.deportes-list h3 { font-size: 17px; line-height: 24px; font-weight: 700; color: #131212; margin-bottom: 16px; }

.list-number { display: flex; background: #f9f8f8; min-height: 80px; padding: 4px 4px 4px 16px; width: 100%; align-items: center; font-size: 17px; line-height: 24px; color: #131212; font-weight: 700; }
.list-number p { font-size: 15px; line-height: 20px; color: #131212; padding: 16px; min-height: 72px; background: #fff; border: 1px solid #e5e1e1; width: 100%; font-weight: 400; margin-left: 20px; display: flex; align-items: center; }
.list-number + .list-number { margin-top: 4px; }
.article-btn { width: 100%; display: flex; }

/* Bonus List */
.article .bonus-list li:before { content: none; }
.article .bonus-list li { padding: 0; flex: 0 1 calc((100% - 60px)/ 4); padding: 12px; background: #fff; border: 1px solid #e0e4ea; border-radius: 12px; }
.article .bonus-list li + li { margin-top: 0; }
.article .bonus-list { width: 100%; display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; gap: 20px; flex-direction: row; }
.bonus-block__name { padding: 12px; background: #f6f8f9; border: 1px solid #e0e4ea; border-radius: 12px; margin-top: 12px; text-align: center; }
.bonus-block__name p { text-align: center; font-size: 17px; line-height: 22px; font-weight: 700; color: #1c2026; margin-bottom: 12px; }
.bonus-block__name .button { background: #ff3c00; color: #fff; padding: 6px 8px; width: 103px; min-width: 103px; }
.article .bonus-list li > p { font-size: 15px; font-weight: 700; }
.bonus-block { position: relative; display: inline-block; overflow: hidden; }
.bonus-block img { display: block; max-width: 100%; border-radius: 8px; }
.bonus-nav { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; gap: 10px; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; gap: 16px; background: rgba(9, 12, 29, .8); }
.bonus-nav a:first-child { font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; padding: 8px 30px; background: #ff3c00; min-width: 120px; text-align: center; border-radius: 8px; text-transform: uppercase; }
.bonus-nav a:last-child { font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; padding: 8px 30px; text-align: center; min-width: 120px; border-radius: 8px; text-transform: uppercase; border: 2px solid #fff; }
.bonus-block:hover .bonus-nav { opacity: 1; visibility: visible; }

/* VIP Content */
.vip__content-bg { background: #3c0137; }
.bonus__content, .vip__content { display: flex; align-items: center; gap: 20px; }
.vip__content .article.vip__article .vip-list li { min-height: 66px; padding-top: 23px; padding-bottom: 23px; }
.vip__content.vip__content-new { gap: 0; }
.bonus__content > *, .vip__content.vip__content2 > * { flex: 0 1 calc((100% - 20px)/ 2); }
.vip__article { flex: 0 1 58%; }
.bonus__image, .vip__image { border-radius: 3px; overflow: hidden; }
.vip__content.vip__content3 { margin-top: 24px; }
.bonus__image img, .vip__image img { object-fit: cover; max-width: none; max-height: none; height: 100%; width: 100%; }
.home8 { mx-width: 450px; width: 100%; max-height: 522px; height: 100%; }
.bg-img.img { width: 100%; display: block; border-radius: 10px; min-height: 350px; object-fit: cover; }
.bonus__article { order: 1; }
.vip__image { position: relative; display: inline-block; }
.vip__image img { display: block; width: 100%; height: auto; }

/* Button Overlay */
.btn-overlay { position: absolute; top: 37px; left: 75%; transform: translateX(-50%); text-decoration: none; border-radius: 6px; font-size: 14px; font-weight: 900; line-height: 21px; text-transform: uppercase; text-align: center; min-width: 238px; }
.btn-overlay h3 { font-size: 24px; font-weight: 700; line-height: 26px; color: #fff; margin-bottom: 74px; }
.btn-overlay h3 span { font-size: 40px; font-weight: 600; line-height: 45px; color: #fff; }
.btn-overlay:hover { background: #00ff0187; }
.vip__article-block { background: #f7f7f7; border-width: 0, .8px, .8px, 0; border-style: solid; border-image-source: linear-gradient(85.81deg, #828282 6.83%, #a9a9a9 6.83%); border-image-slice: 1; border-radius: 3px; padding: 8px; }
.content__block .button { margin-top: 24px !important; }
.vip__article-title p { font-size: 14px; font-weight: 700; line-height: 20px; color: #000; }
.vip__article-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.vip__article .vip__article-block { flex: 0 1 calc((100% - 20px)/ 2); flex: 1 1 calc(49% - 10px); margin: 0; }
.article.vip__article { display: flex; flex-direction: row; flex-wrap: wrap; max-width: 100%; flex: 0 1 calc((100% - 20px)/ 2); }
.article.vip__article .button { margin-left: 0; }
.vip__article-version div { display: flex; align-items: center; gap: 16px; color: #131212; font-size: 17px; line-height: 24px; font-weight: 700; margin-bottom: 8px; }
.article.vip__article .vip__article-versionblg { padding: 16px 0; border-top: 1px solid rgba(0, 0, 0, .12); border-bottom: 1px solid rgba(0, 0, 0, .12); display: flex; flex-direction: column; gap: 16px; }
.vip__article-version div img { width: 48px; height: 48px; background: #f9f8f8; padding: 8px; }
.vip__content2 { display: flex; gap: 20px; align-items: stretch; }
.vip__content.vip__content2 div { width: 100%; }
.vip__content3 { display: grid; grid-template-columns: 1fr .7fr; gap: 20px; align-items: stretch; margin-top: 16px; }
.vip__content2 .vip__article { display: grid; grid-template-columns: repeat(1, 1fr); gap: 8px; }
.vip__content2 .vip__image img { max-width: 564px; }
.vip__article-list1, .vip__article-list2 { border-radius: 6px; background: #1d2843; padding: 16px; }
.vip__article-list { display: flex; width: 100%; gap: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.vip__image3 img { height: 100%; object-position: 75%; }

/* Sport List */
.content__block-sport li a { font-size: 14px; line-height: 20px; font-weight: 700; color: #fff; display: flex; gap: 8px; align-items: center; }
.content__block-sport li a img { width: 24px; height: 24px; }
.content__block-sport li { position: relative; padding: 10px 12px; background: linear-gradient(0deg, #d3d3d3 0, #424242 100%); border-radius: 12px 12px 0 0; z-index: 1; overflow: hidden; }
.content__block-sport li:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding-left: 1px; padding-right: 1px; border-radius: 12px 12px 0 0; background: linear-gradient(85.81deg, #828282 6.83%, #a9a9a9 6.83%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: -1; }
.content__block-sport .active { background: #fff; }
.content__block-sport .active a { color: #000; }
.content__block-sport li:hover { background: #fff; }
.content__block-sport li:hover a { color: #000; }
.content__block .content__block-acordion { margin: 0; }

/* Accordion */
.accordion { width: 100%; font-family: sans-serif; margin-bottom: 24px; }
.accordion-item { border-bottom: 1px solid #ccc; }
.accordion-header { display: flex; align-items: center; cursor: pointer; padding: 12px 16px; background: #1b2741; transition: background .3s; font-size: 16px; line-height: 120%; color: #fff; font-weight: 700; }
.accordion-header img:last-child { width: 20px; height: 20px; margin-right: 16px; }
.accordion-header:hover { background: #004b84; }
.accordion-item + .accordion-item { margin-top: 8px; }
.icon { width: 16px; height: 16px; margin-right: 16px; transition: transform .3s ease; }
.accordion-content { display: none; background-color: #fff; }
.accordion-item.active .accordion-content { display: block; }
.accordion-content__block + .accordion-content__block { margin-top: 8px; }
.accordion-item.active .icon { transform: rotate(-92deg); }
.accordion-content__block { display: flex; align-items: center; background: #f7f7f7; border-width: 0 .8px .8px 0; border-style: solid; border-image-slice: 1; border-image-source: linear-gradient(85.81deg, #828282 6.83%, #a9a9a9 6.83%); justify-content: space-between; padding: 12px 16px; }

/* Block One */
.block-one ul { display: flex; flex-direction: column; }
.block-one ul li + li { margin-top: 8px; }
.block-time { display: flex; gap: 16px; align-items: center; }
.live { color: #fff; font-size: 12px; line-height: 100%; padding: 2px 12px; background: #e71919; text-transform: uppercase; font-weight: 400; }
.time { color: #000; font-size: 12px; line-height: 100%; font-weight: 400; }
.block-one ul li p { color: #6f6f6f; }
.block-one ul li:first-child { margin-bottom: 12px; }
.block__name { line-height: 100%; display: flex; gap: 12px; align-items: center; }
.block-one ul li { display: flex; width: 360px; justify-content: space-between; }

/* Block Two */
.block-twoo .block-twoo__list { display: flex; }
.block-twoo .block-twoo__list li:first-child, .block-twoo .block-twoo__list li:nth-child(3) { color: #fff; font-size: 14px; line-height: 20px; font-weight: 700; width: 158px; height: 52px; background: linear-gradient(180deg, rgba(58, 102, 54, .5) 0, rgba(255, 255, 255, 0) 100%), #1b2741; border-radius: 3px; display: flex; align-items: center; justify-content: center; }
.block-twoo .block-twoo__list li:nth-child(2) { color: #000; padding: 16px; width: 158px; height: 52px; display: flex; align-items: center; justify-content: center; }
.name__rating { color: #669e29; }
.block-twoo { padding: 20px 32px; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }

/* Benefits List */
.content__beneficios-list { gap: 24px; display: grid; grid-template-columns: repeat(4, 1fr); }
.content__beneficios-list li { background: linear-gradient(0deg, #00436f 0, #0069a3 100%); border-radius: 3px; padding: 16px; box-shadow: 0 0 12px 0 rgba(119, 119, 119, .2); color: #fff; }
.content__beneficios-list li div span { font-size: 16px; line-height: 120%; overflow-x: hidden; color: #fff; background: #fab400; border-radius: 1px; width: 24px; height: 24px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.content__beneficios-list li div { display: flex; align-items: center; gap: 16px; font-size: 16px; line-height: 120%; font-weight: 700; color: #fff; margin-bottom: 8px; }

/* Footer Styling */
.footer { background: #101419; margin-top: 20px; padding: 32px 0 16px; text-align: center; }
.footer__social { background: #444; border-top: 4px solid #004b84; }
.content.content__social { padding: 16px; background: 0 0; margin-top: 0; }
.social-text { color: #fff; font-size: 12px; line-height: 100%; margin-bottom: 12px; }
.social-list li img { width: 50px; height: 50px; }
.social-list { display: flex; justify-content: center; gap: 24px; }
.footer__content.content { background: 0 0; border-radius: 0; overflow: visible; padding: 0; margin-top: 0; max-width: 1200px; border: none; }
.footer__nav { margin-bottom: 16px; }
.footer__nav ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; justify-content: center; }
.footer-patrocinador p { color: #d7c4e9; }
.footer-patrocinador__info { display: flex; margin-bottom: 24px; border-radius: 18px; gap: 32px; align-items: center; justify-content: center; border-bottom: 1px solid #2d3745; }
.footer-patrocinador__info ul > li > a { font-size: 12px; line-height: 20px; font-weight: 400; color: #fff; text-transform: none; }
.footer-patrocinador__info ul > li { padding: 0 16px; }
.footer-patrocinador .sponsor { font-size: 12px; line-height: 16px; font-weight: 600; color: #fff; }
.footer-patrocinador ul { display: flex; gap: 0; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 24px; }
.footer-patrocinador ul li + li { border-left: 1px solid #ccc; }
.footer-patrocinador .footer-social li + li { border-left: none; }
.footer-patrocinador .vyznamenání-list { gap: 16px; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.age-list { padding: 40px 0; border-width: 1px 0; border-style: solid; border-color: #2d3745; }
.age-list ul { gap: 40px; display: flex; justify-content: center; }
.footer-patrocinador .footer-social { gap: 16px; justify-content: center; }
.footer-patrocinador .footer-pay { padding: 32px 0; gap: 32px; border-bottom: 1px solid #797985; }
.footer__copyright { padding-top: 32px; padding-bottom: 16px; }
.footer__copyright p { margin: 0; color: #797985; font-size: 12px; line-height: 16px; font-weight: 500; }
.cover__banner img ~ img { display: none !important; }

@media screen and (max-width: 700px) {
    .cover__banner img ~ img { display: block !important; }
}
@media screen and (max-width: 700px) {
    .cover__banner img { display: none !important; }
}
.cover__banner, .cover__banner img { display: block !important; position: relative; }
.article .casino-list2 li + li, .article .deportes-list li + li { margin: 0; }
.content .footer-bottom p { font-size: 12px; line-height: 22px; font-weight: 400; color: #fff; text-transform: none; text-align: center; }
.content .footer-bottom p + p { margin-top: 4px; }
.social { border-bottom: 1px solid #2d3745; }
.footer__icon { display: flex; justify-content: center; gap: 40px; margin-bottom: 16px; padding: 0 100px; }
.article.footer__article p { color: #fff; font-size: 12px; line-height: 100%; font-weight: 700; text-align: center; }
.footer__nav ul li { position: relative; padding-left: 8px; }
.footer__nav ul li:not(:first-child):before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 1px; background-color: #fff; }
.article.footer__article { margin-bottom: 8px; }
.footer-términos a { font-size: 12px; line-height: 100%; font-weight: 700; color: #fff; text-decoration: underline; }
.footer__nav ul li a { font-size: 12px; line-height: 100%; font-weight: 700; color: #fff; text-decoration: none; }
.footer__nav ul li a:hover { text-decoration: underline; }
.footer-logo { display: flex; gap: 19px; }
.footer img { display: block; margin: auto; }
.footer__payment { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 80px; margin-left: -8px; }
.footer__payment li { margin-top: 8px; margin-left: 8px; }
.footer__payment img { max-height: 80px; }
.footer__wrap { display: flex; justify-content: space-between; align-items: center; }
.footer__article.article > * + * { margin-top: 8px; }
.footer__age { flex: 0 1 40px; margin-left: 24px; margin-top: 20px; }
.footer__article { flex: 0 1 calc(100% - 24px - 40px); text-align: left; }

/* Comments */
.comment__content.content { overflow: hidden; text-align: center; }
.comment__content > * + * { margin-top: 16px; }
.comment__content > * { z-index: 100; }
.comment__list + * { margin-top: 0; }
.comment__list { margin-top: 0; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; z-index: 100; margin-left: -20px; margin-top: -20px; }
.comment-list__item {
    flex: 0 1 calc((100% - 40px)/ 2);
    padding: 40px;
    min-height: 240px;
    margin-top: 20px;
    margin-left: 20px;
    text-align: left;
    background-image: url(/img/comment-bg.svg); /* Path fixed */
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: #fff;
}
.comment-item__name { margin-top: 8px; }
.table-list { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.table-list li { display: flex; background: #3b2251; border-radius: 8px; max-width: 386px; width: 100%; min-height: 112px; padding: 32px; padding-left: 66px; align-items: center; }

/* Offers */
.offer__content.content { padding: 85px 206px; display: flex; justify-content: flex-end; align-items: flex-end; overflow: hidden; min-height: 250px; border-radius: 3px; width: 100%; margin-top: 0; }
.button.offer__button { padding: 16px 40px; min-width: 219px; font-size: 24px; line-height: 120%; color: #111425; padding: 10.5px 38px; background: #00ff01; border-radius: 12px; font-weight: 900; }
.offer__content.content.second { border-color: #5bf9d0; }
.tienes { margin-top: 16px !important; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tienes__block { background: #f7f7f7; border-width: 0 .8px .8px 0; border-style: solid; border-image-source: linear-gradient(85.81deg, #828282 6.83%, #a9a9a9 6.83%); border-image-slice: 1; border-radius: 3px; padding: 16px; display: flex; align-items: center; gap: 16px; }
.tienes__number { font-size: 50px; line-height: 1.2; overflow-x: hidden; color: #fab400; display: flex; font-weight: 700; justify-content: center; align-items: center; }
.tienes__block h3 { margin-bottom: 8px; text-align: left; }
.memorables { margin-top: 16px; margin-bottom: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.memorables-block { background: #1d2843; border: 1px solid #e0e700; border-radius: 6px; padding: 16px; }
.memorables-title { font-size: 18px; line-height: 150%; font-weight: 700; color: #e0e700; display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.offer__content.content.third { border-color: #3e5dc7; }
.offer__content.content.fourth { border-color: #05856b; }
.offer__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.offer__bg img { -o-object-fit: cover; object-fit: cover; max-width: none; max-height: none; height: 100%; width: 100%; }
.offer__wrap { text-align: center; z-index: 100; }
.offer__title.title.middle { color: #fff; text-align: center; font-size: 24px; line-height: 32px; }
.fourth .offer__title.title { text-transform: uppercase; }
.fourth .offer__title.title.middle span { color: #fcc211; }
.fourth .offer__title.title.high { color: #fff; }
.fourth .offer__title.title.high span { color: #e93e3a; }
.offer__title.title.high { font-size: 32px; line-height: 40px; text-align: center; margin-bottom: 0; }
.offer__wrap > * + * { margin-top: 15px; }
.offer__image { position: absolute; left: 0; bottom: 0; height: 100%; z-index: 1; }
.offer__image img { -o-object-fit: cover; object-fit: cover; max-width: none; max-height: none; height: 100%; }
.fourth .offer__image { left: auto; right: 68%; }

/* Articles & Sports */
.article.article__list-sport { margin-top: 24px; }
.sport__one { display: flex; gap: 24px; margin-top: 24px !important; }
.sport__one-info { max-width: 564px; }
.sport__one-info h3 { text-align: left; margin-bottom: 16px; }
.sport__one.sport__one-top .sport__one-img { margin-top: -40px; }

/* FAQ */
.faq__content.content { overflow: hidden; }
h2.faq__title { font-size: 48px; line-height: 56px; }
.faq__item { overflow: hidden; border-radius: 6px; color: #fff; }
.title.middle.faq-item__title {
    padding: 21px 60px 21px 16px;
    position: relative;
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    font-weight: 700;
    color: #1c2026;
    margin: 0;
    text-transform: none;
    background: #fff;
    border: 1px solid #e0e4ea;
    border-radius: 12px;
}
.title.middle.faq-item__title:before {
    content: url(/img/faq-close.svg); /* Path fixed */
    position: absolute;
    right: 16px;
    top: calc(50% - 16px);
    height: 32px;
    width: 32px;
    line-height: 0;
    transition: all .2s linear;
    z-index: 10;
}
.faq__item.active .title.middle.faq-item__title:before {
    content: url(/img/faq-open.svg); /* Path fixed */
    transform: none;
    right: 16px;
}
.faq-item__answer p { color: #1c2026; }
.faq__item { display: block; cursor: pointer; }
.faq__item + .faq__item { margin-top: 20px; }
.faq-item__answer { padding: 12px 16px; color: #1c2026; background: #f6f8f9; border: 1px solid #e0e4ea; margin-top: 4px; border-radius: 12px; }
.js-expand-content { display: none; overflow: hidden; }
.js-expand-content.expanded { height: 100%; }

/* Author */
.author__block { display: flex; gap: 20px; align-items: center; margin-bottom: 16px; }
.author-position { font-size: 14px; line-height: 24px; font-weight: 700; }
.author-social { width: 24px; height: 24px; display: block; }
.author-info a > img { width: 40px; height: 40px; }
.author-info h3 { font-size: 24px; line-height: 26px; margin-bottom: 8px; }
.main__arrow { position: absolute; right: 2%; bottom: -7px; height: 100%; display: flex; align-items: flex-end; }
.main__arrow { height: 85%; }
@media (min-width: 1500px) {
    .main__arrow { right: 9%; }
}
.main__arrow a { position: sticky; bottom: 10px; right: 0; width: 42px; height: 42px; transition: all .2s linear; opacity: 1; z-index: 200; background: #fff; border-radius: 16px; }
.main__arrow img { width: 40px; height: 40px; }
@media (max-width: 1400px) {
    .main__arrow { right: 5%; }
}
.page-mobile .breadcrumbs { margin-bottom: 4px; }
.breadcrumbs a { font-size: 16px; line-height: 24px; font-weight: 400; color: #fff; transition: all .2s linear; }
.breadcrumbs li:after { content: "|"; color: #fff; font-size: 15px; margin: 0 8px 0 6px; }
.breadcrumbs li:last-child:after { content: none; }
.breadcrumbs li:last-child a { font-weight: 700; }

/* Custom Buttons */
.button.chile { min-width: 378px; max-width: 378px; }
.button.descarga { min-width: 483px; max-width: 483px; }
.button.apuestas { min-width: 383px; max-width: 383px; }
.button.primera { min-width: 495px; max-width: 495px; }
.button.bono { min-width: 495px; max-width: 495px; }
.button.reclama { min-width: 585px; max-width: 585px; display: flex; align-items: center; }
.button.ventaja { min-width: 524px; max-width: 524px; }
.button.deportes { min-width: 317px; max-width: 317px; }
.button.ahora { min-width: 360px; max-width: 360px; }
.button.reclama img { margin-right: 16px; width: 24px; height: 24px; }
.app-review { font-size: 16px; line-height: 24px; font-weight: 400; font-style: italic; }
.image.vip__image.apuestas3 { max-width: 388px; }
.article.vip__article.apuestas3 { max-width: 792px; width: 100%; flex: 0 1 calc((100% - 0px)/ 1); }
.contact-form { max-width: 100%; margin-top: 20px; }
.form-group { display: flex; align-items: center; margin-bottom: 8px; }
.contact-form .button { margin-top: 8px; }
.form-group label { width: 180px; font-weight: 700; color: #1c2026; }
.form-group input, .form-group textarea { flex: 1; padding: 16px 20px; border: 1px solid #eceff1; border-radius: 6px; background: #eceff1; font-size: 16px; font-family: Ubuntu, sans-serif; }
.form-group textarea { min-height: 100px; resize: vertical; }
.contact-form button:hover { background: #e63224; }
.telefono { margin-top: 15px; font-size: 16px; color: #1c2026; font-style: regular; }
.content .form > :not(:first-child) { margin-top: 16px; }
.content.article .form { background: #fff; border-radius: 8px; padding: 16px 20px; }
.testimonial { position: relative; display: inline-block; width: 100%; max-width: 100%; }
.testimonial + .testimonial { margin-top: 24px; }
.bg-img { width: 100%; display: block; border-radius: 10px; min-height: 200px; object-fit: cover; }
.text-overlay { position: absolute; top: 0; left: 0; padding: 16px; color: #fff; font-family: Arial, sans-serif; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 10px; z-index: 3; }
.text-overlay.home2 { padding: 32px; }
.text-overlay.home2.deportivas { padding: 87px 24px; }
.content.faq__content { background: 0 0; }
.cover__wrap .quote { font-size: 17px; line-height: 22px; font-weight: 700; position: relative; display: block; width: fit-content; margin: 0; max-width: 250px; margin-bottom: -35px; }
.text-overlay .quote.home { font-size: 40px; line-height: 45px; font-weight: 700; position: relative; display: block; width: fit-content; margin: 0; max-width: 445px; margin-bottom: 12px; }
.text-overlay .quote.home.deportivas { font-size: 17px; line-height: 22px; font-weight: 700; }
.cover__wrap .quote2 { font-size: 12px; line-height: 24px; text-transform: uppercase; font-weight: 400; position: relative; display: block; width: fit-content; margin: 0; margin-top: 8px; transition: all .3s linear; }
.testimonial { transition: all .3s linear; }
.text-overlay .quote2.home { font-size: 17px; line-height: 22px; text-transform: none; font-weight: 400; position: relative; display: block; width: fit-content; margin: 0; margin-bottom: 32px; }
.text-overlay .quote2.home span { font-weight: 700; }
.text-overlay a { background: #ff3c00; padding: 6px 8px; margin-top: 16px; margin-left: 0; margin-bottom: 0; transition: all .3s linear; }
.cover__wrap-right .quote2, .cover__wrap-right .text-overlay a { max-height: 0; overflow: hidden; opacity: 0; transform: translateY(-20px); transition: all .4s ease; }
.cover__wrap-right .testimonial:hover .quote2, .cover__wrap-right .testimonial:hover .text-overlay a { max-height: 200px; opacity: 1; transform: translateY(0); }
.cover__wrap-right .testimonial:hover .quote { margin-bottom: 0; }
.text-overlay p + p { margin: 0; }
.text-overlay .author { font-size: 16px; line-height: 150%; font-weight: 700; margin-left: auto; margin-top: 10px; }
.betano-app-block { display: flex; gap: 20px; }
.betano-app-block .block { width: 100%; max-width: 610px; }
.content.article.como { background: 0 0; }
.como-list__number { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.como-list__number span { color: #ff3c00; font-size: 24px; line-height: 26px; font-weight: 700; }
.como-list p { font-size: 14px; line-height: 20px; font-weight: 400; color: #1c2026; }
.como-list .como-list__number p { font-size: 17px; line-height: 22px; font-weight: 700; }
.como-list { padding: 16px; background: #fff; border-radius: 12px; border: 1px solid #e0e4ea; }
.como-list { position: relative; padding-left: 30px; }
.como-list + .como-list { margin-top: 32px; }
.como-list:not(:last-child):after { content: ""; position: absolute; left: 42px; top: 100%; bottom: -32px; border-left: 1px dashed #ff3c00; }
.como-list.list-last:after { content: none; }
.home-list div { color: #1c2026; line-height: 24px; font-weight: 700; display: flex; gap: 16px; margin-bottom: 8px; }
.home-list.chile + .home-list.chile { margin-top: 8px; }
.logo-bg { max-width: 411px; }
.vip__image .casino-logo { max-width: 192px; margin-left: 0; margin-bottom: 32px; }
.quote.home.chile { max-width: 100%; }
.text-overlay.home2.chile { justify-content: center; }
.home-list p { display: flex; align-items: center; gap: 16px; }
.button.red { background: #ff3c00; }
.button.ver { background: #00369e; width: 199px; min-width: 199px; display: flex; align-items: center; }
.button.ver img { width: 24px; height: 24px; }
.text-overlay.home2.caracter { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 40px; }
.text-overlay.home2.caracter .caracter1-block { background: rgba(255, 255, 255, .2); border: 1px solid #e0e4ea; border-radius: 12px; padding: 24px; max-width: 222px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.button.apuestas { opacity: 1; max-height: 40px; width: 100%; max-width: 119px; min-width: 119px; transform: translateY(0); }
.text-overlay.apuestas .quote.home.chile { max-width: 430px; }
.text-overlay.apuestas { padding: 32px; }
.text-overlay.home2.caracter .caracter1-block p { font-size: 17px; line-height: 22px; font-weight: 700; }
.testimonial.victoria { max-width: 270px; }
.text-overlay .quote.home.victoria { font-size: 17px; line-height: 22px; font-weight: 700; text-align: center; margin-bottom: 32px; }
.text-overlay.home2.home-victoria { text-align: center; display: flex; align-items: center; justify-content: center; padding: 32px 16px; }
.quote.home.victoria.doble { margin-bottom: 12px; }
.victoria-bottom { font-weight: 700; margin-top: 8px; }
.victoria-result { display: flex; gap: 8px; width: 100%; }
.victoria-result .result { background: #f6f8f9; border-radius: 8px; border: 1px solid #e0e4ea; max-width: 74px; width: 100%; height: 32px; display: flex; align-items: center; font-size: 12px; line-height: 16px; font-weight: 400; color: #1c2026; padding: 8px; justify-content: space-between; text-decoration: underline; }
.victoria-result .result span { color: #3a7824; font-size: 14px; line-height: 16px; font-weight: 700; }
.victoria-result .result span.greey { color: #1c2026; font-weight: 400; }
.victoria { display: flex; gap: 23px; flex-wrap: wrap; justify-content: center; }
.testimonial.victoria + .testimonial.victoria { margin: 0; }
.quote.home.betano { font-size: 17px; line-height: 22px; font-weight: 700; margin: 0; text-align: center; display: flex; justify-content: center; width: 100%; }
.text-overlay.home2.betano { padding: 16px 11px; }
.button.ver.soporte { margin-left: 0; justify-content: center; }
.button.ver.soporte img { margin-left: 0; }
.cover__wrap .quote.chile { max-width: 100%; }
.testimonial.app { position: relative; overflow: hidden; }
.testimonial.app:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9, 13, 21, 0) 50%, #090d15 100%); z-index: 2; pointer-events: none; }
.app-content { display: flex; gap: 24px; }
.app-content .app-block { width: 100%; max-width: 564px; }
.app-content .app-block div { background: #fff; border-radius: 12px; padding: 16px; border: 1px solid #e0e4ea; height: 100%; max-height: 313px; }
.app-block .article { margin-top: 16px; }
.app-block .article ol li { padding-left: 80px; }
.app-block .article ol { margin-top: 16px; margin-bottom: 16px; }
.app-block .article a { min-width: 236px; }
.victoria.bonos .testimonial.victoria .bonos-icon { width: 80px; height: 80px; }
.victoria.bonos .testimonial.victoria { max-width: 211px; width: 100%; }
.victoria.bonos .testimonial.victoria .text-overlay.home2.betano { display: flex; justify-content: center; align-items: center; gap: 16px; }
.button.activas { min-width: 262px; max-width: 262px; }
.article .article-list li { padding-left: 78px; }
.sooporte-bg { position: relative; z-index: 1; }
.sooporte-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/img/sooporte-bg.png) no-repeat center/cover; /* Path fixed */
    z-index: -1;
    margin-top: -20px;
    max-height: 73%;
}
.testimonial.victoria.sooporte { min-width: 373px; max-width: 373px; }
.victoria.sooporte { gap: 15px; }
.testimonial.victoria.sooporte .text-overlay.home2.home-victoria div { font-size: 17px; line-height: 22px; font-weight: 700; margin-top: 24px; margin-bottom: 8px; }
.soporte { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.soporte .caracter1-block { background: #ff3c00; border-radius: 12px; padding: 24px 15px; text-align: center; max-width: 213px; }
.soporte .caracter1-block img { width: 80px; height: 80px; margin-bottom: 24px; }
.soporte .caracter1-block p { font-size: 17px; line-height: 22px; font-weight: 700; color: #fff; }
.hero-nav { display: flex; gap: 8px; margin-bottom: 12px; }
.hero-nav a, .hero-nav p { font-size: 16px; line-height: 100%; color: #a7a7a7; }
.breadcrumbs li:after { content: "|"; color: #a7a7a7; font-size: 15px; margin: 0 8px 0 6px; }
.author-info a { font-size: 24px; line-height: 26px; margin-bottom: 8px; text-align: left; color: #1c2026; text-transform: none; display: flex; gap: 16px; font-weight: 700; }
.author__name:hover { text-decoration: underline; }

/* =========================================
   4. MEDIA QUERIES (RESPONSIVE)
   ========================================= */

@media (min-width: 1500px) {
    .main__arrow { right: 6%; }
}
@media (max-width: 1500px) {
    .footer__platebni { flex-direction: column; gap: 20px; align-items: center; }
    .footer__platebni .platebni-block { max-width: 100%; width: 100%; }
    .footer-patrocinador .vyznamenání-list { justify-content: center; }
    .footer__platebni .aplikace-block { max-width: 100%; width: 100%; }
    .footer-patrocinador__info { flex-direction: column; }
    .footer-patrocinador__info .info p:first-child { text-align: center; }
}
@media (max-width: 1400px) {
    .betting__match.betting__match--highlighted { flex: 1 1 calc(32.33% - 20px); max-width: calc(32.33% - 10px); }
}
@media screen and (max-width: 1320px) {
    .content { margin-left: 20px; margin-right: 20px; }
    .header__menu > ul a { padding: 5px 10px; font-size: 14px; line-height: 20px; }
    .header__logo { margin-right: 15px; }
    .content.nav ul { gap: 10.56px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
}
@media screen and (max-width: 1250px) {
    .header__menu { display: none; }
    .text-overlay.home2.caracter .caracter1-block { gap: 5px; }
    .header__buttons .header__button.button:last-child { margin-right: 40px; }
    .cover { overflow: hidden; margin-top: 0; }
    body { padding-top: 57px; }
    .header__languages { margin-right: 40px; }
    .header__content > .header__buttons > * { margin-right: 0; }
    .header__buttons { flex: 1; }
    .header__logo { position: relative; left: auto; top: auto; padding: 0; }
    .header__button { box-shadow: none; }
    .header__menu-button { position: absolute; display: inline-block; top: 4.5px; right: -10px; margin-top: 5px !important; }
    .navigation { display: none; }
    .header__expand-menu { position: fixed; top: -300vh; overflow-y: auto; right: 0; width: 100vw; height: 100vh; max-height: 100vh; background: #d12f00; z-index: 4; font-size: 15px; padding: 25px 10px 100px; transition: all .4s linear; display: block; }
    .header__expand-menu.active { top: 33px; }
    .header__expand-menu > :nth-child(2) { display: flex; flex-direction: column; align-items: center; }
    .header__menu-button svg { overflow: visible; }
    .header__menu-button.active .rect1 { transform: rotate(45deg) scaleX(1.32); transform-origin: 15px 15px; }
    .casino-list2, .deportes-list { gap: 4px; }
    .header__menu-button.active .rect2 { display: none; }
    .header__menu-button.active .rect3 { transform: rotate(-45deg) scaleX(1.32); transform-origin: 12.5px 35px; }
    .slots__table td:first-child { border-right: none; }
    .slots__table td:last-child { border-left: none; }
    .cover__image { left: 62%; }
    .header__buttons { margin-right: 40px; }
    .pay-block { flex-direction: column; }
    .pay-list { flex-wrap: wrap; justify-content: center; }
    .bonus__content, .vip__content { gap: 16px !important; flex-direction: column; }
}
@media screen and (max-width: 1200px) {
    .info__image { left: 30px; }
    .slots__table td + td { padding-left: 0; }
    .block-twoo { padding: 20px 10px; }
    .sport__one { flex-direction: column; }
    .sport__one.sport__one-top { flex-direction: column-reverse; }
    .sport__one.sport__one-top .sport__one-img { margin-top: 0; }
    .sport__one-img { margin: auto; }
    .tienes { grid-template-columns: repeat(1, 1fr); }
    .content__beneficios-list { grid-template-columns: repeat(2, 1fr); }
    .app-content { flex-direction: column; }
    .app-content .app-block { max-width: 100%; }
    .app-content .app-block div { max-height: 100%; }
    .vip__article { flex: 0 1 100%; }
    .article.vip__article { max-width: 100%; }
    .vip__content3 { display: flex; flex-direction: column; }
    .sport__one-info { max-width: 100%; }
    .content__block .info__list-item { flex-wrap: wrap; margin-top: 24px; }
    .footer__icon { flex-direction: column; padding: 0; }
    .info__wrap { max-width: 100%; width: 100%; }
    .footer__wrap { margin-top: 100px; }
    .comment-list__item { padding: 25px; }
    .accordion-content__block { display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: wrap; }
}
@media screen and (max-width: 1100px) {
    .info__decor { opacity: .7; }
    .image.cover__bg.slider__wrapper img { object-position: 80%; }
    .cover__wrap { background: rgb(255 57 0/46%); padding: 10px; border-radius: 18px; }
    .text-overlay.home2.caracter { gap: 9px; flex-wrap: wrap; }
    .text-overlay.home2.caracter .caracter1-block { padding: 9px; max-width: 189px; }
    .testimonial.apuastas img { object-position: 41%; }
}
@media screen and (max-width: 1000px) {
    .grade__list li { flex: 0 1 calc((100% - 60px)/ 3); }
    .cover__button.button { margin-top: 20px; }
    .footer__icon { padding: 0; flex-direction: column; }
    .cover__image { left: auto; right: 0; }
    .offer__bg img { object-position: 93%; }
    .bonus__content, .vip__content { justify-content: space-between; flex-direction: column; }
    .image.vip__image { margin-top: 16px; }
    .info__image { left: 10px; bottom: 20px; }
    .slots__wrapper { overflow: auto; }
    .slots__wrap { min-width: 1000px; }
    .offer__wrap { padding: 20px; }
    .slots__wrap { min-width: 1000px; }
    .fourth .offer__image { left: 0; right: auto; }
    .content.header__content { padding: 0; }
    .bg-img.img { object-position: 20%; }
}
@media screen and (max-width: 900px) {
    .footer__content.content { margin: 0; }
    .footer { padding: 20px; }
    .article .bonus-list li { flex: 0 1 calc((100% - 40px)/ 3); }
    .footer__payment img { max-height: 50px; }
    .footer__payment { margin-left: -10px; }
    .footer__payment li { margin-top: 10px; margin-left: 10px; }
    .info__wrapper { flex-direction: row; display: flex; flex-wrap: wrap; justify-content: center; }
    .content__block .info__list-item { flex-wrap: wrap; }
    .accordion-content__block { display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: wrap; }
    .title.middle, h3 { font-size: 2.7vw; line-height: 1.3; }
}
@media screen and (max-width: 850px) {
    .info__wrap { max-width: none; width: 100%; }
}
@media screen and (max-width: 800px) {
    .content { margin-left: 15px; margin-right: 15px; }
    .cover.cover-contact .content.cover__content.slider__content { padding-left: 8px; }
    .cover__content.content { padding: 15px 0; }
    .comment-list__item { flex: 0 1 100%; min-height: 0; }
    .article.footer__article { display: flex; align-items: center; gap: 33px; justify-content: space-between; margin-bottom: 16px; flex-direction: column; }
    .cover__wrap { background: rgb(255 57 0/46%); padding: 10px; margin-bottom: 20px; }
    .registration__nav { display: flex; gap: 16px; flex-direction: column; }
    .betting__match.betting__match--highlighted { flex: 1 1 calc(49% - 20px); max-width: calc(49% - 10px); }
    .info__wrap { padding: 0; }
    .info__wrapper { display: flex; flex-direction: column-reverse; }
    .signup__list { margin-top: -15px !important; }
    .signup-list__item { margin-top: 30px; }
    .signup-item__desc { padding: 0; }
    .footer-patrocinador ul { align-items: center; justify-content: center; }
    .deposit__content { display: block; }
    .deposit__wrap { margin: 0 auto; max-width: 500px; }
}
@media screen and (max-width: 700px) {
    .cover__button.button { margin-top: 20px; }
    .bg-img.img.img9 { min-height: 500px; }
    .article ul li:before, article ul li:before { line-height: 20px; }
    table td { padding: 10px; }
    .wrap-naw a { font-size: 19px; line-height: 19px; padding: 0 6px; }
    .title.middle, h3 { font-size: 19px; }
    .bonus__content, .vip__content { display: flex; }
    .cover__wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
    .content.cover__content { justify-content: center; align-items: center; }
    .bonus__article, .vip__article { margin-bottom: 20px; }
    .responsible__content { display: block; }
    .responsible__image { margin-top: 20px; }
}
@media screen and (max-width: 650px) {
    .comment-list__item { flex: 0 1 100%; min-height: 0; padding: 15px; }
    .footer-patrocinador ul li + li { border-left: none; }
    .block-twoo .block-twoo__list li:first-child, .block-twoo .block-twoo__list li:nth-child(3) { width: 112px; }
    .block-twoo .block-twoo__list li:nth-child(2) { width: 84px; }
    .header__content.content { justify-content: space-between; }
    .footer-patrocinador ul { align-items: center; flex-wrap: wrap; padding-bottom: 24px; justify-content: center; gap: 8px; justify-content: space-between; }
    .text-overlay.home2.deportivas { padding: 90px 24px 20px; }
    .header__language { margin-left: 0; }
    .bg-img.img { object-position: 15%; }
    .header__content > .header__buttons { display: none; }
    .tienes { grid-template-columns: repeat(1, 1fr); }
    .memorables { grid-template-columns: repeat(1, 1fr); }
    .header__expand-menu > :first-child { display: flex; justify-content: center; width: 100%; margin-left: 0; margin-bottom: 30px; }
    .header__expand-menu > :first-child a.button { min-width: 0; max-width: 300px; }
    .header__buttons .header__button.button:last-child { margin-right: 40px; margin: auto; margin-top: 8px; }
    .header__buttons { padding-right: 0; margin-right: 0; padding-top: 0; }
    .header__buttons .button, .header__buttons > .button:first-child { min-width: 300px; margin: auto; }
    .testimonial.apuastas img { object-position: 27%; }
    .header__buttons > .button:nth-child(2) { margin-left: auto; }
    .header__buttons { flex-direction: column; }
    .header__button:last-child { margin-right: auto; margin-left: auto; margin-top: 15px; }
    .image.cover__bg.slider__wrapper img { object-position: 80%; }
    .grade__list li { flex: 0 1 calc((100% - 40px)/ 2); }
    .betting__match.betting__match--highlighted { flex: 1 1 calc(49% - 20px); max-width: calc(49% - 10px); }
}
@media screen and (max-width: 600px) {
    .vip__content2 .vip__article { grid-template-columns: repeat(1, 1fr); }
    .text-overlay .quote.home { font-size: 25px; }
    .vip__article-list { grid-template-columns: repeat(1, 1fr); }
    .registration__nav { display: flex; gap: 16px; flex-direction: column; }
    .article .bonus-list li { flex: 0 1 calc((100% - 20px)/ 2); }
    .button { display: inline-flex; align-items: center; gap: 8px; max-width: 80% !important; min-width: 80% !important; white-space: normal; word-wrap: break-word; text-align: center; justify-content: center; }
    .button { min-width: 220px; max-width: 220px; }
    .cover__wrap { text-align: center; padding: 8px; }
    .content.cover__content.slider__content { padding-bottom: 5px; padding-left: 5px; }
    .cover__image { bottom: 0; height: 100%; max-height: none; right: -500px; width: calc(100% + 1000px); }
    .cover__wrap { align-items: center; }
    .title.general, h1 { text-align: center; }
    .pros__list { display: block; }
    .pros__list > li + li { margin-top: 20px; }
    .offer__title.title.high { font-size: 5.35vw; line-height: 1.2; }
    .offer__content.content { padding: 20px; margin: 0; }
    .content__beneficios-list { grid-template-columns: repeat(1, 1fr); }
    .button.offer__button { min-width: 165px; font-size: 24px; padding: 10.5px 30px; }
    .offer__bg img { object-position: 22%; }
    .offer__wrap { max-width: 400px; width: 100%; padding: 20px 15px; }
    .betting__img { gap: 25px; }
    .main .offer__image { left: -500px; width: calc(100% + 1000px); }
}
@media screen and (max-width: 550px) {
    .signup-list__item { display: block; }
    .signup__list { margin-top: 0; }
    .bg-img.img.img9 { min-height: 782px !important; }
    .signup-item__image { max-width: none; }
    .signup-item__desc { min-width: 0; text-align: center; margin-bottom: 10px; }
    .form-group { flex-direction: column; align-items: flex-start; }
    .form-group input, .form-group textarea { width: 100%; }
    .bg-img.img.img9 { min-height: 610px; }
}
@media (max-width: 530px) {
    .victoria.bonos .testimonial.victoria { max-width: 100%; width: 100%; }
    .soporte .caracter1-block { max-width: 100%; width: 100%; }
    .testimonial.victoria.sooporte { min-width: 100%; max-width: 100%; min-height: 200px; }
    .testimonial.victoria.sooporte .bg-img { object-fit: cover; }
}
@media screen and (max-width: 500px) {
    .header-languages__list li { flex: 0 1 calc((100% - 15px * 4)/ 4); }
    .btn-overlay h3 { margin-bottom: 4px; }
    .btn-overlay .button { margin-right: 20px; }
    .cover__wrap h3 { font-size: 23px; line-height: 30px; }
    .wrap-naw { flex-wrap: wrap; }
    table { font-size: 12px; line-height: 20px; }
    .slots__wrap { min-width: 800px; }
    .deposit__list li { flex: 0 1 calc((100% - 40px)/ 2); }
    .offer__title.title.middle { font-size: 20px; line-height: 28px; }
    .offer__title.title.high { font-size: 27px; }
    .cover__bg img { object-position: 68%; }
    .betting__match.betting__match--highlighted { flex: 1 1 calc(100% - 0px); max-width: 100%; }
    .cover__wrap { max-width: 98%; }
}
@media screen and (max-width: 450px) {
    .header-languages__list li { flex: 0 1 calc((100% - 60px)/ 3); }
    .footer-patrocinador__info ul > li { flex: 0 1 calc((100% - 20px)/ 2); }
    .header-languages__list li { margin-top: 24px; margin-left: 15px; flex: 0 1 calc((100% - 15px * 3)/ 3); }
    .tienes { grid-template-columns: repeat(1, 1fr); }
}
@media screen and (max-width: 400px) {
    .title.general, h1 { font-size: 27px; line-height: 38px; }
    .grade__list li { flex: 0 1 100%; }
    .info__img { width: 280px; height: 288px; }
    .info__table td:first-child img { margin-right: 16px; }
    .info__table td:nth-child(2) { font-weight: 400; font-size: 10px; line-height: 139%; }
    .betting__match.betting__match--highlighted { flex: 1 1 calc(100% - 0px); max-width: 100%; }
    .block-twoo .block-twoo__list { display: flex; flex-direction: column; align-items: flex-start; }
    .block-twoo { padding: 20px 0; }
    .block-one ul li:first-child { margin-bottom: 12px; display: flex; flex-direction: column; }
    .bg-img.img { min-height: 426px; }
    .bg-img.img { object-position: 40%; }
    .como-list__number { flex-direction: column; }
    .article .bonus-list li { flex: 0 1 calc((100% - 0px)/ 1); }
    .bg-img.img18 { min-height: 267px; }
    .bg-img.img18 { object-position: -6%; }
    .footer-patrocinador ul li + li { border-left: none; }
    .bonus-block { width: 100%; }
    .bonus-block img { width: 100%; }
}
@media (max-width: 350px) {
    .footer-patrocinador__info ul > li { flex: 0 1 calc((100% - 0px)/ 1); }
}
