/* ============================================
   Версия для слабовидящих (Accessibility Mode)
   ГОСТ Р 52872-2019
   ============================================ */

body.accessible {
    /* GOST High Contrast Theme: Black on White */
    --bg-primary: #ffffff !important;
    --bg-secondary: #f8f8f8 !important;
    --bg-card: #ffffff !important;
    --bg-card-hover: #eeeeee !important;
    --accent: #000000 !important;
    --accent-light: #333333 !important;
    --neon: #000000 !important;
    --neon-dim: #000000 !important;
    --neon-glow: none !important;
    --neon-glow-sm: none !important;
    --text-primary: #000000 !important;
    --text-secondary: #111111 !important;
    --text-muted: #333333 !important;
    --border: #000000 !important;
    --border-accent: #000000 !important;

    font-size: 24px !important; /* Increased for better legibility */
    line-height: 1.6 !important;
    letter-spacing: 1px !important;
    background: #fff !important;
    color: #000 !important;
}

@media (max-width: 992px) {
    body.accessible {
        font-size: 18px !important; /* Better for mobile screens */
    }

    body.accessible .hero__title {
        font-size: 2rem !important;
    }

    body.accessible .header__link {
        font-size: 1.2rem !important;
    }

    body.accessible .btn {
        font-size: 1.25rem !important;
        padding: 1rem !important;
        min-height: 60px !important;
    }
}

/* Force Visibility & Kill Animations (Fixes disappearing content) */
body.accessible * {
    animation: none !important;
    transition: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/* Common Layout Adjustments */
body.accessible .container {
    max-width: 100% !important;
    padding: 1rem 2rem !important;
}

body.accessible .section {
    padding: 3rem 0 !important;
    border-bottom: 2px solid #000 !important;
}

/* Header & Navigation */
body.accessible .header {
    background: #fff !important;
    height: auto !important;
    position: static !important;
    border-bottom: 4px solid #000 !important;
    padding: 1rem 0 !important;
}

body.accessible .header__inner {
    flex-direction: column !important;
    gap: 1.5rem !important;
}

body.accessible .header__nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.5rem !important;
}

body.accessible .header__link {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #000 !important;
    text-decoration: underline !important;
    padding: 1rem !important;
    background: #fff !important;
    border: 3px solid #000 !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
}

body.accessible .header__link--active {
    background: #000 !important;
    color: #fff !important;
}

body.accessible .header__actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 1rem !important;
    padding: 1rem !important;
}

body.accessible .header__auth-btn {
    min-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    border: 4px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    text-decoration: none !important;
}

body.accessible .header__auth-btn--accent {
    background: #000 !important;
    color: #fff !important;
}

/* Hero & Parallax Fixes */
body.accessible .parallax-section {
    min-height: auto !important;
    background: #fff !important;
}

body.accessible .parallax-bg,
body.accessible .parallax-bg::after,
body.accessible .hero__particles,
body.accessible .hero__visual,
body.accessible .hero__glow-orb,
body.accessible .hero__scroll-indicator {
    display: none !important;
}

body.accessible .glass-container {
    background: #fff !important;
    border: 3px solid #000 !important;
    padding: 2rem !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
}

body.accessible .hero__title {
    font-size: 3rem !important;
    color: #000 !important;
}

/* News, About, Results */
body.accessible .news__card,
body.accessible .about__card,
body.accessible .results__item,
body.accessible .levels__card {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 3px solid #000 !important;
    margin-bottom: 2rem !important;
    padding: 2.5rem !important;
    border-radius: 0 !important;
    color: #000 !important;
}

body.accessible .levels__grid,
body.accessible .results__grid,
body.accessible .about__grid {
    display: block !important;
}

body.accessible .news__card-title,
body.accessible .about__card-title,
body.accessible .results__title,
body.accessible .levels__title {
    font-size: 1.75rem !important;
    font-weight: 900 !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
}

/* Forms & Buttons */
body.accessible .btn {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    padding: 1.5rem 2rem !important;
    min-height: 80px !important;
    border: 5px solid #000 !important;
    border-radius: 4px !important;
    background: #000 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

body.accessible .form__input,
body.accessible .form__textarea {
    font-size: 1.4rem !important;
    border: 3px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    padding: 1rem !important;
    border-radius: 0 !important;
}

body.accessible .form__label {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    color: #000 !important;
}

/* Accessibility Toggle Button (Touch Target Fix) */
body.accessible .accessibility-toggle {
    background: #000 !important;
    color: #fff !important;
    width: 100% !important;
    height: 80px !important;
    margin-top: 1rem !important;
    border: 5px solid #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.accessible .accessibility-toggle svg {
    width: 40px !important;
    height: 40px !important;
}

/* Hide Images Optional: Keep them but make them high contrast */
body.accessible img {
    filter: grayscale(100%) contrast(150%) !important;
    border: 2px solid #000 !important;
}

/* Profile & Tables */
body.accessible .profile__card,
body.accessible .admin-table-wrap {
    border: 3px solid #000 !important;
}

body.accessible .admin-table th,
body.accessible .admin-table td {
    border: 1px solid #000 !important;
    font-size: 1.2rem !important;
    color: #000 !important;
    padding: 1rem !important;
}

body.accessible .admin-table th {
    background: #eee !important;
    font-weight: 900 !important;
}