/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0e1621; 
}
::-webkit-scrollbar-thumb {
    background: #243b4a; 
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #32cd63; 
}

/* Sidebar Transition */
.sidebar-transition {
    transition: transform 0.3s ease-in-out;
}

/* Sportaza Skewed Button Effect */
.skew-btn {
    transform: skewX(-15deg);
}
.skew-btn-content {
    transform: skewX(15deg);
}

/* Gradient Text for Logo A */
.logo-accent {
    color: #32cd63;
}

/* SEO Text Block – стили через селекторы, внутри только голый HTML */
.seo-text-block {
    background: #0e1621;
    border-radius: 0.125rem;
    padding: 1.5rem;
    border: 1px solid #1f2937;
    color: #9ca3af;
    font-size: 0.875rem;
    margin-top: 2rem;
}

.seo-text-block h2 {
    font-size: 1.25rem;
    font-weight: bold;
    font-family: 'Rajdhani', sans-serif;
    color: #fff;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.seo-text-block p {
    margin-bottom: 1rem;
    line-height: 1.625;
}

.seo-text-block strong {
    color: #fff;
}

.seo-text-block h3 {
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0.75rem;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
}

/* Маркированные и нумерованные списки — переопределяем сброс Tailwind preflight */
.seo-text-block ul,
.seo-text-block ol {
    list-style-position: outside;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}

.seo-text-block ul {
    list-style-type: disc;
}

.seo-text-block ol {
    list-style-type: decimal;
}

.seo-text-block ul li,
.seo-text-block ol li {
    margin-bottom: 0.5rem;
    line-height: 1.625;
    display: list-item;
}

.seo-text-block ul li::marker {
    color: #0055ff;
}

.seo-text-block ol li::marker {
    color: #0055ff;
    font-weight: bold;
}

.seo-text-block > div {
    overflow-x: auto;
    border: 1px solid #374151;
    border-radius: 0.125rem;
}

.seo-text-block table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}

.seo-text-block thead tr {
    background: #0b1219;
    color: #fff;
    border-bottom: 1px solid #374151;
}

.seo-text-block th {
    padding: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.seo-text-block th:first-child {
    width: 33.333333%;
}

.seo-text-block tbody {
    background: #243b4a;
}

.seo-text-block tbody tr {
    border-bottom: 1px solid #374151;
    transition: background-color 0.2s;
}

.seo-text-block tbody tr:hover {
    background: #1a2c38;
}

.seo-text-block td {
    padding: 0.75rem;
}

.seo-text-block td:first-child {
    font-weight: bold;
    color: #fff;
    border-right: 1px solid #374151;
}

.seo-text-block td:last-child {
    color: #d1d5db;
}
