/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Helvetica, sans-serif;
    background-color: #020100;
    color: #e8e8e8;
    line-height: 1.6;
    overflow-x: hidden;
}

.xjk92-wrapper {
    width: 100%;
    min-height: 100vh;
}

.container-92kd {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
.dk92j-header {
    background: #090111;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.header-inner-83k {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
}

.header-left-92k {
    display: flex;
    align-items: center;
    gap: 40px;
}

.logo-link-83k {
    display: block;
}

.logo-img-92k {
    max-width: 180px;
    height: auto;
    display: block;
}

.desktop-nav-83k {
    display: flex;
    gap: 25px;
}

.nav-link-92k {
    color: #e8e8e8;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
    font-weight: 500;
}

.nav-link-92k:hover {
    color: #0b80dc;
}

.header-right-92k {
    display: flex;
    align-items: center;
    gap: 20px;
}

.online-counter-83k {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(11, 128, 220, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(11, 128, 220, 0.3);
}

.online-icon-92k {
    font-size: 18px;
}

.online-text-93k {
    color: #e8e8e8;
    font-size: 14px;
}

.header-buttons-83k {
    display: flex;
    gap: 12px;
}

.btn-login-92k,
.btn-register-83k {
    padding: 10px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-block;
    border: none;
    cursor: pointer;
}

.btn-login-92k {
    background: #0b80dc;
    color: #fff;
}

.btn-login-92k:hover {
    background: #0969b8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(11, 128, 220, 0.4);
}

.btn-register-83k {
    background: #a8c94e;
    color: #090111;
}

.btn-register-83k:hover {
    background: #92b03a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(168, 201, 78, 0.4);
}

.burger-menu-92k {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.burger-menu-92k span {
    width: 28px;
    height: 3px;
    background: #e8e8e8;
    border-radius: 2px;
    transition: 0.3s;
}

.burger-menu-92k.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.burger-menu-92k.active span:nth-child(2) {
    opacity: 0;
}

.burger-menu-92k.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

.mobile-menu-83k {
    display: none;
    background: #090111;
    padding: 20px;
    margin-top: 15px;
    border-radius: 8px;
}

.mobile-menu-83k.active {
    display: block;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mobile-nav-92k {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mobile-nav-link-83k {
    color: #e8e8e8;
    text-decoration: none;
    padding: 12px;
    border-radius: 6px;
    transition: background 0.3s;
}

.mobile-nav-link-83k:hover {
    background: rgba(11, 128, 220, 0.2);
}

/* Hero Section */
.p9dk3-hero-section {
    background: linear-gradient(rgba(9, 1, 17, 0.7), rgba(9, 1, 17, 0.7)), url('/hero-banner.jpg');
    background-size: cover;
    background-position: center;
    padding: 100px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.p9dk3-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(11, 128, 220, 0.1) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.ld83k-hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.m84jf-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    animation: fadeInUp 0.8s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kd92l-hero-text {
    font-size: 24px;
    color: #e8e8e8;
    margin-bottom: 30px;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.btn-82kd {
    padding: 16px 48px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.3s ease;
    display: inline-block;
    cursor: pointer;
    border: none;
    animation: fadeInUp 0.8s ease 0.4s both;
}

.btn-signup39d {
    background: #a8c94e;
    color: #090111;
}

.btn-signup39d:hover {
    background: #92b03a;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 24px rgba(168, 201, 78, 0.5);
}

/* Breadcrumbs */
.qw84j-breadcrumbs {
    padding: 15px 0;
    background: rgba(9, 1, 17, 0.5);
}

.breadcrumb-83kd {
    display: flex;
    gap: 10px;
    list-style: none;
    font-size: 14px;
}

.breadcrumb-83kd li {
    display: flex;
    align-items: center;
}

.breadcrumb-83kd li:not(:last-child)::after {
    content: '›';
    margin-left: 10px;
    color: #666;
}

.breadcrumb-83kd a {
    color: #0b80dc;
    text-decoration: none;
}

.breadcrumb-83kd a:hover {
    text-decoration: underline;
}

/* Main Content */
.zm93k-main-content {
    padding: 60px 0;
}

.section-title-92k {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.section-title-92k::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #0b80dc, #a8c94e);
    border-radius: 2px;
}

/* Advantages Section */
.dk38j-advantages-section {
    margin-bottom: 80px;
}

.advantages-grid-83k {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.advantage-card-29k {
    background: linear-gradient(135deg, rgba(11, 128, 220, 0.1), rgba(168, 201, 78, 0.1));
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.advantage-card-29k:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(11, 128, 220, 0.3);
    border-color: #0b80dc;
}

.adv-icon-93k {
    font-size: 48px;
    margin-bottom: 20px;
}

.advantage-card-29k h3 {
    font-size: 22px;
    color: #fff;
    margin-bottom: 15px;
}

.advantage-card-29k p {
    color: #ccc;
    font-size: 15px;
    line-height: 1.6;
}

/* Mirrors Section */
.jd92k-mirrors-section {
    margin-bottom: 80px;
    background: rgba(9, 1, 17, 0.5);
    padding: 40px;
    border-radius: 16px;
    border: 2px solid rgba(11, 128, 220, 0.2);
}

.mirror-info-82k {
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px;
    color: #a8c94e;
}

.table-wrapper-93k {
    overflow-x: auto;
}

.mirrors-table-29k {
    width: 100%;
    border-collapse: collapse;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    overflow: hidden;
}

.mirrors-table-29k thead {
    background: #0b80dc;
}

.mirrors-table-29k th {
    padding: 16px;
    text-align: left;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.mirrors-table-29k td {
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #e8e8e8;
}

.mirrors-table-29k tbody tr:hover {
    background: rgba(11, 128, 220, 0.1);
}

.status-active-92k {
    color: #a8c94e;
    font-weight: 600;
}

.btn-mirror-83k {
    padding: 8px 20px;
    background: #a8c94e;
    color: #090111;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s;
    display: inline-block;
}

.btn-mirror-83k:hover {
    background: #92b03a;
    transform: scale(1.05);
}

/* Winners Section */
.ks92j-winners-section {
    margin-bottom: 80px;
}

.winners-grid-83k {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px;
}

.winner-item-29k {
    background: linear-gradient(90deg, rgba(11, 128, 220, 0.2), rgba(168, 201, 78, 0.2));
    padding: 16px 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.winner-item-29k:hover {
    border-color: #0b80dc;
    transform: translateX(5px);
}

.winner-rank-82k {
    font-size: 20px;
    font-weight: 700;
    color: #a8c94e;
    min-width: 30px;
}

.winner-name-93k {
    flex: 1;
    color: #e8e8e8;
    font-weight: 500;
}

.winner-amount-92k {
    color: #0b80dc;
    font-weight: 700;
    font-size: 16px;
}

/* Bonuses Section */
.bk93j-bonuses-section {
    margin-bottom: 80px;
}

.bonuses-slider-wrapper {
    position: relative;
}

.bonuses-slider-83k {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.bonus-card-29k {
    background: linear-gradient(135deg, #090111 0%, rgba(11, 128, 220, 0.2) 100%);
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    border: 2px solid rgba(168, 201, 78, 0.3);
    transition: all 0.3s ease;
}

.bonus-card-29k:hover {
    transform: scale(1.05);
    border-color: #a8c94e;
    box-shadow: 0 15px 40px rgba(168, 201, 78, 0.3);
}

.bonus-icon-92k {
    font-size: 60px;
    margin-bottom: 20px;
}

.bonus-card-29k h3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
}

.bonus-amount-83k {
    font-size: 36px;
    font-weight: 700;
    color: #a8c94e;
    margin: 20px 0;
}

.bonus-card-29k p {
    color: #ccc;
    margin-bottom: 25px;
    line-height: 1.6;
}

.btn-bonus-93k {
    padding: 12px 36px;
    background: #0b80dc;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s;
    display: inline-block;
}

.btn-bonus-93k:hover {
    background: #0969b8;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11, 128, 220, 0.5);
}

.slider-dots-92k {
    display: none;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s;
}

.slider-dot.active {
    background: #a8c94e;
    width: 30px;
    border-radius: 6px;
}

/* Slot Game Section */
.slot-game-section-83k {
    margin-bottom: 80px;
    background: linear-gradient(135deg, rgba(11, 128, 220, 0.1), rgba(168, 201, 78, 0.1));
    padding: 50px 40px;
    border-radius: 16px;
    border: 2px solid rgba(11, 128, 220, 0.3);
}

.slot-machine-92k {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.slot-display-83k {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.slot-reel-29k {
    background: #090111;
    padding: 40px 20px;
    border-radius: 12px;
    font-size: 64px;
    border: 3px solid #0b80dc;
    box-shadow: inset 0 0 20px rgba(11, 128, 220, 0.3);
    transition: all 0.3s;
}

.slot-reel-29k.spinning {
    animation: spin 0.5s ease-in-out;
}

@keyframes spin {
    0% { transform: rotateX(0deg); }
    50% { transform: rotateX(180deg); }
    100% { transform: rotateX(360deg); }
}

.slot-button-93k {
    width: 100%;
    padding: 20px;
    background: linear-gradient(135deg, #a8c94e, #92b03a);
    color: #090111;
    border: none;
    border-radius: 12px;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
}

.slot-button-93k:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(168, 201, 78, 0.5);
}

.slot-button-93k:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.slot-result-92k {
    margin-top: 30px;
    padding: 20px;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 600;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
}

.slot-result-92k.win {
    background: rgba(168, 201, 78, 0.2);
    border: 2px solid #a8c94e;
    color: #a8c94e;
}

.slot-result-92k.lose {
    background: rgba(220, 53, 69, 0.2);
    border: 2px solid #dc3545;
    color: #dc3545;
}

.slot-claim-btn {
    padding: 12px 30px;
    background: #a8c94e;
    color: #090111;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
}

.slot-claim-btn:hover {
    background: #92b03a;
    transform: scale(1.05);
}

/* FAQ Section */
.faq-section-83k {
    margin-bottom: 80px;
}

.faq-container-92k {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item-29k {
    background: rgba(9, 1, 17, 0.5);
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s;
}

.faq-item-29k:hover {
    border-color: #0b80dc;
}

.faq-question-83k {
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    transition: all 0.3s;
}

.faq-question-83k:hover {
    background: rgba(11, 128, 220, 0.1);
}

.faq-toggle-92k {
    font-size: 28px;
    color: #a8c94e;
    transition: transform 0.3s;
    font-weight: 400;
}

.faq-item-29k.active .faq-toggle-92k {
    transform: rotate(45deg);
}

.faq-answer-93k {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 25px;
}

.faq-item-29k.active .faq-answer-93k {
    max-height: 500px;
    padding: 0 25px 20px;
}

.faq-answer-93k p {
    color: #ccc;
    line-height: 1.8;
    font-size: 15px;
}

/* Content Block */
.content-block-83k {
    background: rgba(9, 1, 17, 0.5);
    padding: 40px;
    border-radius: 12px;
    margin-top: 60px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.content-block-83k h1 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
}

.article-meta-92k {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
}

.author-info-83k,
.date-info-93k {
    color: #999;
    font-size: 14px;
}

.content-block-83k h2 {
    font-size: 26px;
    color: #fff;
    margin: 30px 0 15px;
}

.content-block-83k h3 {
    font-size: 22px;
    color: #e8e8e8;
    margin: 25px 0 12px;
}

.content-block-83k p {
    color: #ccc;
    line-height: 1.8;
    margin-bottom: 15px;
}

.content-block-83k ul,
.content-block-83k ol {
    margin: 15px 0;
    padding-left: 30px;
    color: #ccc;
}

.content-block-83k li {
    margin-bottom: 10px;
    line-height: 1.7;
}

.content-block-83k a {
    color: #0b80dc;
    text-decoration: none;
    transition: color 0.3s;
}

.content-block-83k a:hover {
    color: #a8c94e;
    text-decoration: underline;
}

.content-block-83k table {
    width: 100%;
    margin: 20px auto;
    border-collapse: collapse;
    background: rgba(0, 0, 0, 0.3);
}

.content-block-83k th,
.content-block-83k td {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
}

.content-block-83k th {
    background: rgba(11, 128, 220, 0.3);
    font-weight: 600;
}

.content-block-83k img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

/* Footer */
.footer-92kd {
    background: #090111;
    padding: 60px 0 30px;
    margin-top: 80px;
    border-top: 3px solid #0b80dc;
}

.footer-top-83k {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-col-92k {
}

.footer-logo-83k {
    display: inline-block;
    margin-bottom: 20px;
}

.footer-desc-92k {
    color: #999;
    font-size: 14px;
    line-height: 1.6;
}

.footer-title-83k {
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-menu-92k {
    list-style: none;
}

.footer-menu-92k li {
    margin-bottom: 12px;
}

.footer-menu-92k a {
    color: #999;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.footer-menu-92k a:hover {
    color: #0b80dc;
}

.footer-contacts-92k {
    list-style: none;
}

.footer-contacts-92k li {
    color: #999;
    margin-bottom: 12px;
    font-size: 14px;
}

.footer-payments-83k,
.footer-providers-83k {
    margin-bottom: 40px;
    text-align: center;
}

.payments-title-92k,
.providers-title-92k {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
}

.payments-logos-83k,
.providers-logos-83k {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.payments-logos-83k img,
.providers-logos-83k img {
    height: 40px;
    width: auto;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.payments-logos-83k img:hover,
.providers-logos-83k img:hover {
    opacity: 1;
}

.footer-bottom-83k {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer-legal-92k {
    margin-bottom: 20px;
}

.footer-legal-92k p {
    color: #666;
    font-size: 13px;
    margin-bottom: 10px;
}

.legal-text-83k {
    font-size: 12px !important;
    line-height: 1.6;
}

.footer-links-92k {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.footer-links-92k a {
    color: #999;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s;
}

.footer-links-92k a:hover {
    color: #0b80dc;
}

.footer-age-warning-92k {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    background: rgba(220, 53, 69, 0.1);
    border: 1px solid rgba(220, 53, 69, 0.3);
    border-radius: 8px;
    margin-top: 30px;
}

.age-icon-83k {
    font-size: 32px;
    font-weight: 700;
    color: #dc3545;
    background: rgba(220, 53, 69, 0.2);
    padding: 8px 16px;
    border-radius: 50%;
    border: 2px solid #dc3545;
}

.footer-age-warning-92k p {
    color: #999;
    font-size: 13px;
    margin: 0;
    text-align: left;
    max-width: 600px;
}

/* Sticky Widget */
.sticky-widget-92k {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #0b80dc, #a8c94e);
    padding: 15px 20px;
    z-index: 999;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.3);
    animation: slideUp 0.5s ease;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.widget-content-83k {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.widget-text-92k {
    color: #090111;
    font-size: 18px;
    font-weight: 700;
}

.widget-button-93k {
    padding: 12px 36px;
    background: #090111;
    color: #a8c94e;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    transition: all 0.3s;
    display: inline-block;
    border: 2px solid #090111;
}

.widget-button-93k:hover {
    background: transparent;
    color: #090111;
    border-color: #090111;
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 992px) {
    .desktop-nav-83k {
        display: none;
    }
    
    .burger-menu-92k {
        display: flex;
    }
    
    .m84jf-hero-title {
        font-size: 36px;
    }
    
    .kd92l-hero-text {
        font-size: 18px;
    }
    
    .bonuses-slider-83k {
        grid-template-columns: 1fr;
    }
    
    .slider-dots-92k {
        display: flex;
    }
}

@media (max-width: 768px) {
    .header-inner-83k {
        grid-template-columns: 1fr;
    }
    
    .header-left-92k {
        justify-content: space-between;
    }
    
    .header-right-92k {
        order: -1;
        justify-content: flex-end;
    }
    
    .online-counter-83k {
        font-size: 13px;
    }
    
    .m84jf-hero-title {
        font-size: 28px;
    }
    
    .kd92l-hero-text {
        font-size: 16px;
    }
    
    .section-title-92k {
        font-size: 28px;
    }
    
    .advantages-grid-83k {
        grid-template-columns: 1fr;
    }
    
    .winners-grid-83k {
        grid-template-columns: 1fr;
    }
    
    .slot-display-83k {
        gap: 10px;
    }
    
    .slot-reel-29k {
        padding: 30px 10px;
        font-size: 48px;
    }
    
    .widget-content-83k {
        flex-direction: column;
        text-align: center;
    }
    
    .widget-text-92k {
        font-size: 16px;
    }
    
    .footer-top-83k {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .header-buttons-83k {
        gap: 8px;
    }
    
    .btn-login-92k,
    .btn-register-83k {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    .m84jf-hero-title {
        font-size: 24px;
    }
    
    .p9dk3-hero-section {
        padding: 60px 15px;
    }
    
    .jd92k-mirrors-section {
        padding: 25px 15px;
    }
    
    .content-block-83k {
        padding: 25px 20px;
    }
}

/* Unused styles for obfuscation */
.wp-block-image {
    margin: 0;
}

.elementor-widget-container {
    display: block;
}

.entry-content {
    line-height: 1.6;
}

.site-branding {
    display: flex;
}

.yoast-breadcrumbs {
    font-size: 14px;
}

.wp-caption-text {
    font-size: 13px;
}
/* =========================
   BONUSES: desktop (grid)
   ========================= */
.bk93j-bonuses-section{
    margin-bottom: 80px;
}

.bonuses-slider-wrapper{
    position: relative;
}

.bonuses-slider-83k{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.bonus-card-29k{
    background: linear-gradient(135deg, rgba(9,1,17,.92) 0%, rgba(11,128,220,.18) 100%);
    border: 1px solid rgba(168, 201, 78, 0.22);
    border-radius: 16px;
    padding: 26px 18px;
    text-align: center;

    display: flex;
    flex-direction: column;
    min-height: 280px;

    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bonus-card-29k:hover{
    transform: translateY(-6px);
    border-color: rgba(168, 201, 78, 0.45);
    box-shadow: 0 18px 45px rgba(168,201,78,.12);
}

.bonus-icon-92k{
    font-size: 46px;
    margin-bottom: 10px;
}

.bonus-card-29k h3{
    font-size: 18px;
    color: #fff;
    margin: 8px 0 8px;
    line-height: 1.25;
}

.bonus-amount-83k{
    font-size: 28px;
    font-weight: 800;
    color: #a8c94e;
    margin: 10px 0 12px;
}

.bonus-card-29k p{
    color: rgba(232,232,232,.85);
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 18px;
}

/* кнопка завжди внизу */
.bonus-card-29k .btn-bonus-93k{
    margin-top: auto;
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 12px;
    background: #0b80dc;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.bonus-card-29k .btn-bonus-93k:hover{
    background: #0969b8;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(11,128,220,.35);
}

/* dots не треба (scroll-snap краще) */
.slider-dots-92k{ display:none !important; }

/* =========================
   BONUSES: mobile (swipe)
   ========================= */
@media (max-width: 992px){
    .bonuses-slider-83k{
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 86%;
        gap: 14px;

        overflow-x: auto;
        overflow-y: hidden;
        padding: 4px 8px 10px;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        /* прибрати “скролбар” */
        scrollbar-width: none;
    }
    .bonuses-slider-83k::-webkit-scrollbar{ display:none; }

    .bonus-card-29k{
        scroll-snap-align: center;
        min-height: 260px;
        padding: 22px 16px;
    }
}

@media (max-width: 520px){
    .bonuses-slider-83k{
        grid-auto-columns: 92%;
        padding-left: 6px;
        padding-right: 6px;
    }
    .bonus-icon-92k{ font-size: 42px; }
    .bonus-amount-83k{ font-size: 26px; }
}

/* =========================
   Section spacing on mobile
   ========================= */
@media (max-width: 768px){
    .bk93j-bonuses-section{
        margin-bottom: 56px;
    }
    .bk93j-bonuses-section .section-title-92k{
        margin-bottom: 18px;
    }
}


/* =========================
   HEADER: mobile one-line + hide online
   ========================= */
@media (max-width: 768px){

    /* прибираємо онлайн */
    .online-counter-83k{
        display: none !important;
    }

    /* хедер в один ряд */
    .header-inner-83k{
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .header-left-92k{
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0; /* щоб логотип не ламав рядок */
    }

    /* на мобілці десктоп-меню ховаємо (у тебе вже є, але хай буде жорстко) */
    .desktop-nav-83k{
        display: none !important;
    }

    .logo-img-92k{
        max-width: 120px;
        height: auto;
    }

    .header-right-92k{
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: nowrap;
    }

    /* кнопки в один ряд */
    .header-buttons-83k{
        display: flex;
        gap: 8px;
        flex-wrap: nowrap;
    }

    .btn-login-92k,
    .btn-register-83k{
        padding: 8px 12px;
        font-size: 13px;
        line-height: 1;
        white-space: nowrap;
    }

    /* бургер завжди видимий на мобілці */
    .burger-menu-92k{
        display: flex !important;
        flex: 0 0 auto;
    }
}

/* супер маленькі екрани — якщо не влазить, ховаємо "Вход" */
@media (max-width: 360px){
    .btn-login-92k{
        display: none;
    }
}
