/*
 * gambling.css
 * Страница: /gambling
 * Дата сессии: 2026-07-08
 */

.gambling-region__eyebrow {
    display: inline-block;
    margin: 0 0 0.5rem;
    color: var(--color-accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gambling-page__summary {
    min-height: 100%;
}

.gambling-page__summary-top {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.gambling-page__summary-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--color-accent);
    background: var(--color-accent-light);
    border: 1px solid rgb(177 220 232 / 68%);
    border-radius: 18px;
    box-shadow: var(--shadow-icon-soft);
}

.gambling-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    color: var(--color-accent);
    background: var(--color-surface-icon-soft);
    border: 1px solid var(--color-border-icon-soft);
    border-radius: 999px;
}

.gambling-page__summary-icon svg,
.gambling-info-card__icon svg {
    width: 1.45rem;
    height: 1.45rem;
}

.gambling-page__summary-kicker {
    margin: 0;
    color: var(--color-text-primary);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.25;
}

.gambling-page__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1rem 0 0;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 68%);
    border-radius: 22px;
    background: rgb(244 251 253 / 70%);
}

.gambling-page__facts div {
    padding: 0.95rem 1rem;
    border-radius: 0;
    background: transparent;
}

.gambling-page__facts div + div {
    border-left: 1px solid rgb(39 91 123 / 13%);
}

.gambling-page__facts dt {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.gambling-page__facts dd {
    margin: 0.35rem 0 0;
    color: var(--color-accent);
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.05;
}

.gambling-page__summary-note {
    margin: 1.15rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid rgb(39 91 123 / 13%);
    color: var(--color-text-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.gambling-page__intro {
    padding: 1.5rem 0 0.5rem;
}

.gambling-page__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.gambling-info-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: 1.35rem;
}

.gambling-info-card__title {
    margin: 0;
    color: var(--color-text-primary);
    font-size: 1.05rem;
    line-height: 1.25;
}

.gambling-info-card__text {
    margin: 0.5rem 0 0;
    color: var(--color-text-muted);
    line-height: 1.62;
}

.gambling-region {
    padding-top: 2rem;
    scroll-margin-top: 7rem;
}

.gambling-region__header {
    margin-bottom: 1.25rem;
}

.gambling-region__title {
    margin: 0;
    color: var(--color-text-primary);
    font-size: clamp(1.55rem, 2.7vw, 2rem);
    line-height: 1.16;
}

.gambling-region__count {
    margin: 0.45rem 0 0;
    color: var(--color-text-muted);
    line-height: 1.6;
}

.gambling-region__table {
    padding: 1rem;
}

.gambling-region__table .data-table-card__wrap {
    overflow-x: visible;
}

.gambling-table thead th:nth-child(1),
.gambling-table tbody td:nth-child(1) {
    width: 3.75rem;
}

.gambling-table thead th:nth-child(2),
.gambling-table tbody td:nth-child(2) {
    width: 24%;
}

.gambling-table thead th:nth-child(3),
.gambling-table tbody td:nth-child(3) {
    width: 21%;
}

.gambling-table thead th:nth-child(4),
.gambling-table tbody td:nth-child(4) {
    width: 15%;
}

.gambling-table thead th:nth-child(5),
.gambling-table tbody td:nth-child(5) {
    width: 19%;
}

.gambling-table thead th:nth-child(6),
.gambling-table tbody td:nth-child(6) {
    width: 13%;
}

html.a11y body[data-page="gambling"] .gambling-info-card,
html.a11y body[data-page="gambling"] .gambling-region__table,
html.a11y body[data-page="gambling"] .gambling-page__facts div {
    background: var(--color-bg-card) !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

html.a11y body[data-page="gambling"] .gambling-page__facts {
    background: var(--color-bg-card) !important;
    border-color: var(--color-border) !important;
}

html.a11y body[data-page="gambling"] .gambling-page__facts div + div,
html.a11y body[data-page="gambling"] .gambling-page__summary-note {
    border-color: var(--color-border) !important;
}

@media (min-width: 768px) {
    .gambling-page__intro-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gambling-table {
        --data-table-card-min-width: 0;
        table-layout: auto;
    }

    .gambling-table thead th:nth-child(1),
    .gambling-table tbody td:nth-child(1),
    .gambling-table thead th:nth-child(2),
    .gambling-table tbody td:nth-child(2),
    .gambling-table thead th:nth-child(3),
    .gambling-table tbody td:nth-child(3),
    .gambling-table thead th:nth-child(4),
    .gambling-table tbody td:nth-child(4),
    .gambling-table thead th:nth-child(5),
    .gambling-table tbody td:nth-child(5),
    .gambling-table thead th:nth-child(6),
    .gambling-table tbody td:nth-child(6) {
        width: auto;
    }
}

@media (max-width: 639px) {
    .gambling-page__summary,
    .gambling-info-card,
    .gambling-region__table {
        padding: 1.15rem;
    }

    .gambling-page__facts,
    .gambling-info-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .gambling-page__facts div + div {
        border-top: 1px solid rgb(39 91 123 / 13%);
        border-left: 0;
    }
}
