/* --- Общие стили и переменные --- */
:root {
    --bg-color: #19191b;
    --header-footer-bg: #060606;
    --primary-btn-color: #e2e1e0;
    --accent-btn-color: #d6a054;
    --text-color: #f0f0f0;
    --text-muted-color: #a0a0a0;
    --border-color: rgba(214, 160, 84, 0.3);
    --gradient-accent: linear-gradient(135deg, #d6a054, #b8860b);
}

body {
    font-family: 'Mulish', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.7;
    overflow-x: hidden;
}

.overflow-hidden {
    overflow: hidden;
}

/* --- Стили для "запутывания" --- */
.wp-block-button__link.no-border { border: none !important; }
.elementor-widget-container { margin: 0; padding: 0; }
.yoast-seo-breadcrumb { display: none; }

/* --- Анимации --- */
.fade-in-section-x5m {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-section-x5m.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- Хедер --- */
.header-cst-h1a {
    background-color: var(--header-footer-bg);
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 1030;
}
.navbar-brand-cst-l2b img { max-height: 50px; }
.nav-link-cst-n3c { color: var(--text-color) !important; transition: color 0.3s; }
.nav-link-cst-n3c:hover { color: var(--accent-btn-color) !important; }
.btn-cst-b4d { transition: all 0.3s ease; border-radius: 25px; font-weight: bold; padding: 0.5rem 1.5rem; }
.btn-login-cst-l5e { background-color: var(--primary-btn-color); color: #000; border: 1px solid var(--primary-btn-color); }
.btn-login-cst-l5e:hover { background-color: transparent; color: var(--primary-btn-color); }
.btn-signup-cst-s6f { background: var(--gradient-accent); color: #fff; border: 1px solid var(--accent-btn-color); }
.btn-signup-cst-s6f:hover { opacity: 0.9; transform: scale(1.05); }
.navbar-toggler-cst-r3d { border-color: var(--border-color); }
.navbar-toggler-icon-cst-i7g { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(214, 160, 84, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

@media (max-width: 991.98px) {
    .navbar-collapse-cst-g4h {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: rgba(6, 6, 6, 0.98);
        transition: left 0.3s ease-in-out;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .navbar-collapse-cst-g4h.show { left: 0; }
    .navbar-nav-cst-v8h { text-align: center; }
    .nav-item-cst-t9i { margin: 1rem 0; }
    .header-buttons-mobile-vis-m1j { display: flex !important; }
}

/* --- Блоки контента --- */
.section-block-cst-b1k {
    padding: 4rem 0;
    border-bottom: 1px solid var(--border-color);
    margin: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 15px;
}
.section-title-cst-t2l {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    text-align: center;
    color: var(--accent-btn-color);
}

/* Hero */
.hero-section-cst-h3m {
    background: url('/banner-bg.webp') no-repeat center center/cover;
    padding: 6rem 0;
    position: relative;
}
.hero-section-cst-h3m::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(6, 6, 6, 0.7);
}
.hero-content-cst-c4n { position: relative; z-index: 2; }
.hero-text-cst-t5o h1 { font-size: 3rem; font-weight: 900; }
.hero-text-cst-t5o p { font-size: 1.2rem; color: var(--text-muted-color); }
.game-frame-cst-g6p {
    border: 3px solid var(--accent-btn-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 25px rgba(214, 160, 84, 0.4);
}

/* Breadcrumbs */
.breadcrumb-cst-b7q { background-color: transparent; }
.breadcrumb-item-cst-i8r a { color: var(--accent-btn-color); text-decoration: none; }
.breadcrumb-item-cst-i8r.active { color: var(--text-muted-color); }

/* Table of Contents */
.toc-tile-cst-t9s {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
    color: var(--text-color);
    display: block;
}
.toc-tile-cst-t9s:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    color: var(--accent-btn-color);
}
.toc-icon-cst-i1t { font-size: 2.5rem; margin-bottom: 1rem; color: var(--accent-btn-color); }

/* Pros & Cons */
.pros-cons-list-cst-l2u ul { list-style: none; padding-left: 0; }
.pros-cons-list-cst-l2u li { padding: 0.5rem 0 0.5rem 2rem; position: relative; }
.pros-cons-list-cst-l2u li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.6rem;
}
.pros-list-cst-p3v li::before { content: '\f058'; color: #28a745; }
.cons-list-cst-c4w li::before { content: '\f057'; color: #dc3545; }

/* Info Table */
.info-table-wrapper-cst-w5x { overflow-x: auto; }
.info-table-cst-t6y {
    width: 100%;
    background-color: rgba(0,0,0,0.2);
    border-collapse: collapse;
}
.info-table-cst-t6y th, .info-table-cst-t6y td {
    padding: 1rem;
    text-align: left;
    border: 1px solid var(--border-color);
}
.info-table-cst-t6y td:first-child { font-weight: bold; color: var(--accent-btn-color); }

/* Mirrors Table */
#current-datetime-js-s7k {
    font-style: italic;
    color: var(--text-muted-color);
}

/* Screenshots */
.screenshot-img-cst-s8z {
    border-radius: 10px;
    border: 2px solid var(--border-color);
}

/* Content Block */
.main-content-block-cst-c9a {
    line-height: 1.8;
}
.main-content-block-cst-c9a h2 { font-size: 2rem; color: var(--accent-btn-color); margin-top: 2rem; margin-bottom: 1rem; }
.main-content-block-cst-c9a h3 { font-size: 1.7rem; color: var(--primary-btn-color); margin-top: 1.5rem; margin-bottom: 1rem; }
.main-content-block-cst-c9a p { margin-bottom: 1rem; }
.main-content-block-cst-c9a ul, .main-content-block-cst-c9a ol { padding-left: 2rem; margin-bottom: 1rem; }
.main-content-block-cst-c9a li { margin-bottom: 0.5rem; }
.main-content-block-cst-c9a a { color: var(--accent-btn-color); text-decoration: underline; }
.main-content-block-cst-c9a table {
    width: 100%;
    margin: 1.5rem 0;
    border-collapse: collapse;
}
.main-content-block-cst-c9a th, .main-content-block-cst-c9a td {
    padding: 0.75rem;
    border: 1px solid var(--border-color);
}
.main-content-block-cst-c9a blockquote {
    border-left: 4px solid var(--accent-btn-color);
    padding-left: 1rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: var(--text-muted-color);
}

/* Reviews */
.review-card-cst-r1b {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1.5rem;
}
.review-avatar-cst-a2c { width: 60px; height: 60px; border-radius: 50%; }
.review-stars-cst-s3d { color: #ffc107; }
.review-form-cst-f4e .form-control {
    background-color: rgba(0,0,0,0.3);
    border-color: var(--border-color);
    color: var(--text-color);
}
.review-form-cst-f4e .form-control:focus {
    background-color: rgba(0,0,0,0.5);
    border-color: var(--accent-btn-color);
    box-shadow: 0 0 0 0.2rem rgba(214, 160, 84, 0.25);
    color: var(--text-color);
}
#reviewSuccessMessage-k2f { display: none; }

/* Author */
.author-block-cst-a5f {
    background: var(--gradient-accent);
    color: #000;
    border-radius: 15px;
    padding: 2rem;
}
.author-photo-cst-p6g { width: 150px; height: 150px; border-radius: 50%; border: 4px solid #fff; }
.author-social-links-cst-s7h a { color: #000; font-size: 1.5rem; margin: 0 0.5rem; }

/* Footer */
.footer-cst-f8i {
    background-color: var(--header-footer-bg);
    color: var(--text-muted-color);
    padding: 3rem 0;
    border-top: 1px solid var(--border-color);
}
.footer-cst-f8i .nav-link { color: var(--text-muted-color); }
.footer-cst-f8i .nav-link:hover { color: var(--accent-btn-color); }
.footer-logos-cst-l9j img {
    max-height: 30px;
    margin: 0.5rem;
    filter: grayscale(1);
    transition: filter 0.3s;
}
.footer-logos-cst-l9j img:hover { filter: grayscale(0); }

/* Sticky Widget */
.sticky-widget-cst-w1k {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--gradient-accent);
    padding: 1rem;
    z-index: 1020;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.3);
    display: flex;
    justify-content: center;
    align-items: center;
}
.sticky-widget-text-cst-t2l { color: #fff; font-weight: bold; margin-right: 1.5rem; }
.sticky-widget-text-cst-t2l a { color: #fff; text-decoration: none; }
