/* ===== CSS Reset & Base Styles ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary-color: #7c3aed;
    --accent-color: #06d6a0;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --text-white: #ffffff;
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    --border-radius: 8px;
    --border-radius-lg: 12px;
    --transition: all 0.3s ease;
}

.highlighted {
    background: var(--primary-color) !important;
    color: white !important;
    border-left-color: var(--accent-color) !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--bg-light);
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

p {
    margin-bottom: 1rem;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-dark);
}

/* ===== Header & Navigation ===== */
header {
    background: var(--bg-white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

.logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-menu a {
    color: var(--text-dark);
    font-weight: 500;
    padding: 0.5rem 0;
    position: relative;
}

.nav-menu a:hover {
    color: var(--primary-color);
}

/* Dropdown Menu */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-white);
    min-width: 250px;
    box-shadow: var(--shadow-lg);
    border-radius: var(--border-radius);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: var(--transition);
    list-style: none;
    padding: 0.5rem 0;
    z-index: 1000;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-dark);
    font-weight: 400;
    border-bottom: 1px solid var(--border-color);
}

.dropdown-menu a:hover {
    background: var(--bg-light);
    color: var(--primary-color);
}

/* Mobile Menu */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-dark);
    margin: 3px 0;
    transition: var(--transition);
    border-radius: 2px;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* ===== Main Content Sections ===== */
main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 3rem;
    align-items: start;
}

.main-content {
    grid-column: 1;
}

.section {
    margin-bottom: 4rem;
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    grid-column: 1 !important;
    max-width: 100%;
}

/* ===== Hero Section ===== */
.hero {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--gradient-primary);
    color: var(--text-white);
    border-radius: var(--border-radius-lg);
    margin-bottom: 3rem;
}

.hero h1 {
    color: var(--text-white);
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.hero p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ===== About Section ===== */
.about-section {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-bottom: 4rem;
    background: var(--bg-white);
    padding: 3rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
}

.about-title {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.about-subtitle {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.accent-line {
    width: 50px;
    height: 3px;
    background: var(--accent-color);
}

.subtitle-text {
    font-size: 1.125rem;
    color: var(--text-light);
    font-style: italic;
}

.about-description {
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.expertise-highlight {
    margin-top: 2rem;
    padding: 2rem;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    border-left: 4px solid var(--accent-color);
}

.expertise-title {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.expertise-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.expertise-icon {
    background: var(--accent-color);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
}

.expertise-item-title {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.expertise-item-description {
    color: var(--text-light);
    font-size: 0.9rem;
}

.team-avatar {
    position: relative;
    text-align: center;
}

.avatar-image {
    width: 200px;
    height: 200px;
    border-radius: 10%;
    object-fit: cover;
    border: 5px solid var(--bg-white);
    box-shadow: var(--shadow-lg);
}

.avatar-overlay {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 1rem;
    border-radius: var(--border-radius);
    width: 80%;
}

.avatar-name {
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.avatar-description {
    font-size: 0.875rem;
    opacity: 0.9;
}

/* ===== Crypto Coins Section ===== */
.crypto-coins {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
}

.coin-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.coin-button {
    background: var(--bg-light);
    border: 2px solid var(--border-color);
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: 500;
    transition: var(--transition);
}

.coin-button:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

/* ===== Casino Logos ===== */
.casino-logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 3rem;
}

.casino-logo-link {
    display: block;
    transition: var(--transition);
}

.casino-logo-link:hover {
    transform: translateY(-5px);
}

.casino-logo {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.casino-logo-img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
}

/* ===== Comparison Table ===== */
.comparison-table {
    margin-bottom: 3rem;
}

.table-responsive {
    overflow-x: auto;
}

.casino-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.casino-comparison-table th,
.casino-comparison-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.casino-comparison-table th {
    background: var(--bg-light);
    font-weight: 600;
    color: var(--text-dark);
}

.casino-comparison-table tr:hover {
    background: var(--bg-light);
}

.casino-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
}

.casino-logo-table {
    width: 60px;
    border-radius: var(--border-radius);
    object-fit: cover;
}

.status-yes {
    color: #10b981;
    font-weight: 500;
}

.status-no {
    color: #ef4444;
    font-weight: 500;
}

.status-optional {
    color: #f59e0b;
    font-weight: 500;
}

.review-link {
    color: var(--primary-color);
    font-weight: 500;
}

.review-link:hover {
    text-decoration: underline;
}

/* ===== Feature Grids ===== */
.grid-cols-5,
.grid-cols-4 {
    display: grid;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.grid-cols-5 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.feature-card,
.player-choice-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.feature-card:hover,
.player-choice-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.feature-icon,
.choice-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.feature-card p,
.player-choice-card p {
    margin-bottom: 0.5rem;
}

.choice-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

/* ===== Detailed Reviews ===== */
.detailed-reviews {
    margin-bottom: 4rem;
}

.casino-review {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.review-basic-info h3 {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
}

.bonus-info {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 1.125rem;
}

.crypto-coins-list {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.crypto-coin-card {
    display: block;
}

.crypto-coin {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 0.875rem;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.crypto-coin:hover {
    transform: scale(1.1);
}

.crypto-coin-btc { background: #f7931a; }
.crypto-coin-eth { background: #627eea; }
.crypto-coin-usdt { background: #26a17b; }
.crypto-coin-ltc { background: #bfbbbb; }
.crypto-coin-xrp { background: #23292f; }
.crypto-coin-bnb { background: #f3ba2f; }
.crypto-coin-doge { background: #c2a633; }
.crypto-coin-rlb { background: var(--secondary-color); }

.casino-screenshot {
    margin-bottom: 2rem;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.screenshot-image {
    width: 100%;
    height: auto;
    display: block;
}

.seo-review-content {
    margin-bottom: 2rem;
}

.review-main-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
}

.review-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

.review-section:last-child {
    border-bottom: none;
    margin-bottom: 1rem;
}

.review-section .section-title {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    border-left: 3px solid var(--primary-color);
}

.bonus-list {
    list-style: none;
    margin-bottom: 1rem;
}

.bonus-item {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.bonus-item:before {
    content: "🎁";
    position: absolute;
    left: 0;
}

.keywords-text {
    margin-top: 1rem;
    font-size: 0.875rem;
    color: var(--text-light);
}

.keyword-link {
    background: var(--bg-light);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    margin-right: 0.5rem;
    font-size: 0.8rem;
}

.keyword-link:hover {
    background: var(--primary-dark);
    color: white;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.game-type {
    background: var(--bg-light);
    padding: 0.75rem 0.5rem;
    border-radius: var(--border-radius);
    text-align: center;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1.3;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.crypto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.75rem 0;
}

.crypto-tag {
    padding: 0.5rem 0.75rem;
    border-radius: 18px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.crypto-tag-btc { background: #f7931a; }
.crypto-tag-eth { background: #627eea; }
.crypto-tag-usdt { background: #26a17b; }
.crypto-tag-ltc { background: #bfbbbb; color: black; }
.crypto-tag-xrp { background: #23292f; }
.crypto-tag-bnb { background: #f3ba2f; color: black; }
.crypto-tag-doge { background: #c2a633; }
.crypto-tag-ada { background: #0033ad; }
.crypto-tag-rlb { background: var(--secondary-color); }

.kyc-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.kyc-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.feature-check {
    color: #10b981;
    font-weight: bold;
}

.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin: 1.5rem 0;
}

.pros-cons-title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pros-title { color: #059669; }
.cons-title { color: #dc2626; }

.pros-cons-list {
    list-style: none;
}

.pros-cons-item {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.pros-cons-item:before {
    content: "•";
    position: absolute;
    left: 0.5rem;
    color: inherit;
}

.pros-section .pros-cons-item:before { color: #059669; }
.cons-section .pros-cons-item:before { color: #dc2626; }

.review-conclusion {
    background: var(--bg-light);
    padding: 2rem;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--accent-color);
}

.conclusion-title {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.final-cta-text {
    background: var(--gradient-primary);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius);
    margin-top: 1.5rem;
    font-weight: 500;
}

.button-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ===== CTA Buttons ===== */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.cta-button-gradient {
    background: var(--gradient-primary);
    color: white;
}

.cta-button-gradient:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: white;
}

.cta-button-secondary {
    background: var(--bg-light);
    color: var(--text-dark);
    border: 2px solid var(--border-color);
}

.cta-button-secondary:hover {
    background: var(--border-color);
    color: var(--text-dark);
    transform: translateY(-2px);
}

.cta-button-primary {
    background: var(--primary-color);
    color: white;
}

.cta-button-primary:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
}

.cta-button-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.cta-button-outline:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* ===== Bonus Comparison Table ===== */
.bonus-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
}

.bonus-comparison-table th,
.bonus-comparison-table td {
    padding: 1.25rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.table-header {
    background: var(--bg-light);
}

.table-header th {
    font-weight: 600;
    color: var(--text-dark);
}

.table-row:hover {
    background: var(--bg-light);
}

.table-row-alt {
    background: #fafafa;
}

.casino-name-cell {
    min-width: 200px;
}

.casino-name-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.casino-logo-small {
    width: 60px;
    border-radius: var(--border-radius);
    object-fit: cover;
}

.casino-info {
    flex: 1;
}

.casino-buttons {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.casino-btn {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
}

.casino-btn-review {
    background: var(--bg-light);
    color: var(--text-dark);
    border: 1px solid var(--border-color);
}

.casino-btn-review:hover {
    background: var(--border-color);
}

.casino-btn-visit {
    background: var(--primary-color);
    color: white;
}

.casino-btn-visit:hover {
    background: var(--primary-dark);
    color: white;
}

.bonus-highlight {
    font-weight: 600;
    color: var(--primary-color);
}

.bonus-status,
.cashback-amount,
.vip-status,
.free-spins-status {
    font-weight: 500;
}

.status-yes { color: #10b981; }
.status-no { color: #ef4444; }
.status-sometimes { color: #f59e0b; }
.status-limited { color: #f59e0b; }

.status-detail {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-top: 0.25rem;
}

.special-feature {
    font-style: italic;
    color: var(--text-light);
}

.legend-container {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.legend-available { background: #10b981; }
.legend-limited { background: #f59e0b; }
.legend-unavailable { background: #ef4444; }

.legend-text {
    font-size: 0.875rem;
    color: var(--text-light);
}

.cta-container {
    text-align: center;
    margin-top: 2rem;
}

/* ===== SEO Content Blocks ===== */
.seo-content {
    line-height: 1.7;
}

.seo-content-block {
    margin-bottom: 3rem;
}

.seo-main-title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.seo-subtitle {
    font-size: 1.25rem;
    margin: 2rem 0 1rem 0;
    color: var(--text-dark);
}

.info-highlight-block {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: var(--border-radius);
    padding: 2rem;
    margin: 2rem 0;
}

.info-highlight-title {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-dark);
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.info-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.testing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.testing-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.testing-card-title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.confidence-text {
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
    margin: 2rem 0;
    font-size: 1.125rem;
}

.cta-banner {
    margin: 3rem 0;
    padding: 3rem;
    border-radius: var(--border-radius-lg);
}

.cta-banner-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: white;
}

.text-white-underline {
    color: white;
    text-decoration: underline;
}

.text-white-underline:hover {
    color: rgba(255, 255, 255, 0.9);
}

.conclusion-block {
    background: var(--bg-light);
    padding: 2rem;
    border-radius: var(--border-radius);
    margin-top: 2rem;
    border-left: 4px solid var(--accent-color);
}

/* ===== Bonuses Section ===== */
.bonuses-seo-content {
    margin-bottom: 3rem;
}

.bonus-type-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    border: 1px solid var(--border-color);
}

.bonus-type-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.bonus-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.bonus-feature-tag {
    background: var(--bg-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}

.bonus-benefits-list {
    list-style: none;
    margin: 1rem 0;
}

.bonus-benefit-item {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bonus-image {
    width: 100%;
    max-width: 400px;
    height: auto;
    border-radius: var(--border-radius);
    margin: 1rem 0;
    display: block;
}

.bonus-keywords {
    margin-top: 1rem;
    font-size: 0.875rem;
    color: var(--text-light);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    text-align: center;
    border: 1px solid var(--border-color);
}

.benefit-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.casino-recommendations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.casino-recommendation {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.recommendation-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: cover;
    margin-bottom: 1rem;
}

.tips-container {
    background: var(--bg-light);
    padding: 2rem;
    border-radius: var(--border-radius);
    margin: 2rem 0;
}

.tips-list {
    list-style: none;
}

.tip-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.tip-item:last-child {
    border-bottom: none;
}

.tip-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.tip-content {
    flex: 1;
}

.bonus-cta {
    text-align: center;
    margin-top: 3rem;
}

/* ===== Games Section ===== */
.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.game-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.game-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.game-icon {
    font-size: 2rem;
}

.features-container {
    margin: 1rem 0;
}

.features-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.games-grid-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.game-type-tag {
    background: var(--bg-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}

.benefits-banner {
    background: var(--gradient-primary);
    color: white;
    padding: 3rem;
    border-radius: var(--border-radius-lg);
    margin: 3rem 0;
}

.benefits-banner h3 {
    color: white;
    text-align: center;
    margin-bottom: 2rem;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit-item {
    text-align: center;
}

.benefit-item .benefit-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

/* ===== Payment Methods Section ===== */
.crypto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.crypto-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.crypto-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.crypto-logo {
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius);
    object-fit: cover;
}

.process-container {
    margin: 3rem 0;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.process-item {
    text-align: center;
    padding: 2rem 1rem;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.process-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.process-item h5 {
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.comparison-card {
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.comparison-card.positive {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.comparison-card.negative {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.comparison-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.comparison-icon {
    font-size: 2rem;
}

.comparison-list {
    list-style: none;
}

.comparison-item {
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-item:last-child {
    border-bottom: none;
}

.item-icon {
    font-size: 1.25rem;
}

/* ===== KYC Section ===== */
.info-block {
    padding: 2.5rem;
    border-radius: var(--border-radius-lg);
    margin-bottom: 2rem;
}

.info-block.positive {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.info-block.warning {
    background: #fffbeb;
    border: 1px solid #fed7aa;
}

.info-block.recommendation {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.warnings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.warning-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.warning-icon {
    background: #f59e0b;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
}

.casinos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.casino-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    text-align: center;
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.casino-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.casino-card .casino-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: cover;
    margin-bottom: 1rem;
}

.casino-card h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.casino-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
    flex: 1; /* Занимает доступное пространство */
}

.casino-button {
    display: inline-block;
    background: var(--primary-color);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: 500;
    transition: var(--transition);
}

.casino-button:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
}

/* ===== Sidebar ===== */
.sidebar {
    grid-column: 2;
    position: sticky;
    top: 90px;
    height: fit-content;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    margin-left: 0;
}

.sidebar-nav {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    max-height: 600px;
    overflow-y: auto;
}

.sidebar-nav::-webkit-scrollbar {
    width: 6px;
}

.sidebar-nav::-webkit-scrollbar-track {
    background: var(--bg-light);
    border-radius: 3px;
}

.sidebar-nav::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
}

.sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

.sidebar-nav h3 {
    margin-bottom: 1.5rem;
    color: var(--primary-color);
    font-size: 1.25rem;
    position: sticky;
    top: 0;
    background: var(--bg-white);
    padding: 0.5rem 0;
    z-index: 1;
}

.sidebar-nav ul {
    list-style: none;
}

.sidebar-nav li {
    margin-bottom: 0.5rem;
}

.sidebar-nav a {
    display: block;
    padding: 0.75rem 1rem;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    color: var(--text-dark);
    font-weight: 500;
    transition: var(--transition);
    border-left: 3px solid transparent;
    font-size: 0.9rem;
}

.sidebar-nav a:hover {
    background: var(--primary-color);
    color: white;
    border-left-color: var(--accent-color);
    transform: translateX(5px);
}

.sidebar-nav a.active {
    background: var(--primary-color);
    color: white;
    border-left-color: var(--accent-color);
}

.hero,
.about-section,
.crypto-coins,
.casino-logos,
.section {
    grid-column: 1 / -1;
}

.detailed-reviews {
    grid-column: 1;
}

/* ===== Enhanced Footer Styles ===== */
footer {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: var(--text-white);
    margin-top: 6rem;
    border-top: 4px solid var(--primary-color);
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Footer Main Section */
.footer-main {
    padding: 4rem 0 2rem 0;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
    align-items: start;
}

.footer-brand {
    padding-right: 2rem;
}

.footer-logo {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 1rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 2rem;
    font-size: 1rem;
}

.footer-disclaimer {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--border-radius);
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
}

.footer-disclaimer p {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}

.footer-disclaimer strong {
    color: #fca5a5;
}

/* Footer Navigation Grid */
.footer-nav-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.footer-nav-column {
    margin-bottom: 1rem;
}

.footer-nav-title {
    color: var(--text-white);
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--primary-color);
    position: relative;
}

.footer-nav-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--accent-color);
}

.footer-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav-list li {
    margin-bottom: 0.5rem;
}

.footer-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.5rem 0;
    transition: var(--transition);
    border-radius: 4px;
    position: relative;
    padding-left: 0.5rem;
}

.footer-nav-link:hover {
    color: var(--text-white);
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.footer-nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: var(--accent-color);
    border-radius: 2px;
    transition: var(--transition);
}

.footer-nav-link:hover::before {
    height: 70%;
}

/* Full Width Footer Bottom */
.footer-bottom-full-width {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
}

.footer-bottom-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 2rem 0;
}

.footer-copyright p {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.footer-legal-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.875rem;
    transition: var(--transition);
}

.footer-legal-link:hover {
    color: var(--text-white);
}

.footer-separator {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.875rem;
}

/* Responsive Footer */
@media (max-width: 1024px) {
    .footer-nav-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .footer-main {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-brand {
        padding-right: 0;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .footer-main {
        padding: 3rem 0 1.5rem 0;
    }
    
    .footer-nav-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .footer-nav-column {
        margin-bottom: 0;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        padding: 1.5rem 0;
    }
    
    .footer-legal {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer-main {
        padding: 2rem 0 1rem 0;
    }
    
    .footer-logo {
        font-size: 1.5rem;
    }
    
    .footer-description {
        font-size: 0.9rem;
    }
    
    .footer-nav-title {
        font-size: 1rem;
    }
    
    .footer-nav-link {
        font-size: 0.85rem;
    }
    
    .footer-legal {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .footer-separator {
        display: none;
    }
    
    .footer-bottom-content {
        padding: 1rem 0;
    }
}

/* Print Styles for Footer */
@media print {
    footer {
        display: none;
    }
}

/* ===== Utility Classes ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-6 { margin-bottom: 3rem; }

.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }

.bg-white { background: var(--bg-white); }
.bg-light { background: var(--bg-light); }
.bg-gradient { background: var(--gradient-primary); }

.rounded-lg { border-radius: var(--border-radius-lg); }
.shadow { box-shadow: var(--shadow); }

.p-6 { padding: 3rem; }

.text-link {
    color: var(--primary-color);
    font-weight: 500;
}

.text-link:hover {
    text-decoration: underline;
}

/* ===== Responsive Design ===== */
@media (max-width: 1024px) {
    .about-section {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .team-avatar {
        order: -1;
        text-align: center;
    }
    
    .sidebar {
        position: static;
        margin-left: 0;
        margin-bottom: 3rem;
    }
    
    main {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .sidebar {
        grid-column: 1;
        position: static;
        order: -1;
        margin-bottom: 2rem;
    }
    
    .sidebar-nav {
        max-height: none;
    }
    
    .detailed-reviews {
        grid-column: 1;
    }
    
}

@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .hero {
        padding: 3rem 1rem;
    }
    
    .hero h1 {
        font-size: 2.25rem;
    }
    
    .nav-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: var(--bg-white);
        flex-direction: column;
        padding: 2rem;
        transition: var(--transition);
        overflow-y: auto;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--bg-light);
        margin-top: 0.5rem;
        display: none;
    }
    
    .dropdown.active .dropdown-menu {
        display: block;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .pros-cons-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .button-group {
        flex-direction: column;
    }
    
    .cta-button {
        justify-content: center;
    }
    
    .comparison-grid,
    .crypto-grid,
    .games-grid {
        grid-template-columns: 1fr;
    }
    
    .grid-cols-5,
    .grid-cols-4 {
        grid-template-columns: 1fr;
    }
    
    .section {
        padding: 1.5rem;
    }
    
    .about-section {
        padding: 2rem;
    }
    
    .casino-review {
        padding: 1.5rem;
    }
    
    .sidebar-nav {
        padding: 1rem;
    }
    
    .sidebar-nav a {
        padding: 0.6rem 0.8rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.75rem;
    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .coin-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .coin-button {
        width: 100%;
        max-width: 200px;
        text-align: center;
    }
    
    .casino-logos {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .crypto-coins-list {
        justify-content: center;
    }
    
    .info-block {
        padding: 1.5rem;
    }
    
    .cta-banner {
        padding: 2rem 1rem;
    }
}

/* ===== Print Styles ===== */
@media print {
    .mobile-menu-toggle,
    .sidebar,
    .cta-button,
    .casino-button {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
        font-size: 12pt;
    }
    
    .hero {
        background: white !important;
        color: black;
        border: 1px solid black;
    }
    
    a {
        color: black;
        text-decoration: underline;
    }
}

/* ===== Missing Elements - Text Utilities ===== */
.text-white { color: var(--text-white) !important; }
.text-dark { color: var(--text-dark) !important; }
.text-light { color: var(--text-light) !important; }
.text-primary { color: var(--primary-color) !important; }
.text-accent { color: var(--accent-color) !important; }

.font-bold { font-weight: 700 !important; }
.font-semibold { font-weight: 600 !important; }
.font-medium { font-weight: 500 !important; }
.font-normal { font-weight: 400 !important; }

/* ===== Missing Elements - Backgrounds ===== */
.bg-primary { background: var(--primary-color) !important; }
.bg-secondary { background: var(--secondary-color) !important; }
.bg-accent { background: var(--accent-color) !important; }
.bg-gray-100 { background: #f7fafc !important; }
.bg-gray-200 { background: #edf2f7 !important; }

/* ===== Missing Elements - Spacing ===== */
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 2rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

.m-0 { margin: 0 !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-5 { margin-top: 2rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-5 { margin-bottom: 2rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.mr-2 { margin-right: 0.5rem !important; }

/* ===== Missing Elements - Flexbox ===== */
.flex { display: flex !important; }
.flex-col { flex-direction: column !important; }
.items-center { align-items: center !important; }
.items-start { align-items: flex-start !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-6 { gap: 1.5rem !important; }

/* ===== Missing Elements - Grid ===== */
.grid { display: grid !important; }
.grid-cols-1 { grid-template-columns: repeat(1, 1fr) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }

/* ===== Missing Elements - Casino Specific ===== */
.casino-logo-link {
    display: block;
    transition: var(--transition);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.casino-logo-link:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.casino-logo {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    transition: var(--transition);
}

.casino-logo-img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    transition: var(--transition);
}

/* ===== Missing Elements - Status Badges ===== */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-success {
    background: #d1fae5;
    color: #065f46;
}

.badge-warning {
    background: #fef3c7;
    color: #92400e;
}

.badge-danger {
    background: #fee2e2;
    color: #991b1b;
}

.badge-info {
    background: #dbeafe;
    color: #1e40af;
}

/* ===== Missing Elements - Cards ===== */
.card {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.card-header {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.card-body {
    padding: 1.5rem;
}

.card-footer {
    padding: 0.5rem 1.5rem 1.5rem 1.5rem;
    border-top: 1px solid var(--border-color);
}

/* ===== Missing Elements - Alerts & Notices ===== */
.alert {
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
    border-left: 4px solid transparent;
}

.alert-info {
    background: #f0f9ff;
    border-color: #0ea5e9;
    color: #0369a1;
}

.alert-warning {
    background: #fffbeb;
    border-color: #f59e0b;
    color: #92400e;
}

.alert-success {
    background: #f0fdf4;
    border-color: #10b981;
    color: #065f46;
}

.alert-danger {
    background: #fef2f2;
    border-color: #ef4444;
    color: #991b1b;
}

/* ===== Missing Elements - Buttons ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
}

.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: 1rem;
}

.btn-primary {
    background: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-1px);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

.btn-ghost {
    background: transparent;
    color: var(--text-dark);
    border: 1px solid transparent;
}

.btn-ghost:hover {
    background: var(--bg-light);
    border-color: var(--border-color);
}

/* ===== Missing Elements - Forms ===== */
.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-dark);
}

.form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--bg-white);
    transition: var(--transition);
    font-size: 1rem;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* ===== Missing Elements - Tables ===== */
.table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.table th,
.table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.table th {
    background: var(--bg-light);
    font-weight: 600;
    color: var(--text-dark);
}

.table-striped tbody tr:nth-child(even) {
    background: var(--bg-light);
}

.table-hover tbody tr:hover {
    background: var(--bg-light);
}

/* ===== Missing Elements - Lists ===== */
.list-unstyled {
    list-style: none;
    padding-left: 0;
}

.list-inline {
    list-style: none;
    padding-left: 0;
}

.list-inline li {
    display: inline-block;
    margin-right: 1rem;
}

.list-disc {
    list-style-type: disc;
    padding-left: 1.5rem;
}

.list-decimal {
    list-style-type: decimal;
    padding-left: 1.5rem;
}

/* ===== Missing Elements - Images ===== */
.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.rounded { border-radius: var(--border-radius) !important; }
.rounded-full { border-radius: 50% !important; }

/* ===== Missing Elements - Position & Display ===== */
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.sticky { position: sticky !important; }

.block { display: block !important; }
.inline { display: inline !important; }
.inline-block { display: inline-block !important; }
.hidden { display: none !important; }

/* ===== Missing Elements - Overflow ===== */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.overflow-visible { overflow: visible !important; }
.overflow-scroll { overflow: scroll !important; }

/* ===== Missing Elements - Borders ===== */
.border { border: 1px solid var(--border-color) !important; }
.border-t { border-top: 1px solid var(--border-color) !important; }
.border-b { border-bottom: 1px solid var(--border-color) !important; }
.border-l { border-left: 1px solid var(--border-color) !important; }
.border-r { border-right: 1px solid var(--border-color) !important; }

.border-0 { border: 0 !important; }
.border-2 { border-width: 2px !important; }
.border-4 { border-width: 4px !important; }

/* ===== Missing Elements - Width & Height ===== */
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.w-50 { width: 50% !important; }
.w-25 { width: 25% !important; }
.w-75 { width: 75% !important; }

.h-full { height: 100% !important; }
.h-auto { height: auto !important; }
.h-50 { height: 50% !important; }
.h-25 { height: 25% !important; }
.h-75 { height: 75% !important; }

.min-h-screen { min-height: 100vh !important; }
.min-w-full { min-width: 100% !important; }

/* ===== Missing Elements - Text Alignment ===== */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-justify { text-align: justify !important; }

/* ===== Missing Elements - Text Transform ===== */
.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.normal-case { text-transform: none !important; }

/* ===== Missing Elements - Opacity ===== */
.opacity-100 { opacity: 1 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-25 { opacity: 0.25 !important; }
.opacity-0 { opacity: 0 !important; }

/* ===== Missing Elements - Z-index ===== */
.z-0 { z-index: 0 !important; }
.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.z-30 { z-index: 30 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }
.z-auto { z-index: auto !important; }

/* ===== Missing Elements - Shadows ===== */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; }
.shadow-none { box-shadow: none !important; }

/* ===== Missing Elements - Transitions ===== */
.transition { transition: var(--transition) !important; }
.transition-all { transition: all 0.3s ease !important; }
.transition-colors { transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important; }
.transition-transform { transition: transform 0.3s ease !important; }

.duration-150 { transition-duration: 150ms !important; }
.duration-300 { transition-duration: 300ms !important; }
.duration-500 { transition-duration: 500ms !important; }

.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important; }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }

/* ===== Missing Elements - Transform ===== */
.transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1) !important; }
.translate-y-0 { transform: translateY(0) !important; }
.translate-y-1 { transform: translateY(0.25rem) !important; }
.translate-y-2 { transform: translateY(0.5rem) !important; }
.-translate-y-1 { transform: translateY(-0.25rem) !important; }
.-translate-y-2 { transform: translateY(-0.5rem) !important; }

.scale-100 { transform: scale(1) !important; }
.scale-105 { transform: scale(1.05) !important; }
.scale-110 { transform: scale(1.1) !important; }
.scale-95 { transform: scale(0.95) !important; }
.scale-90 { transform: scale(0.9) !important; }

.rotate-0 { transform: rotate(0deg) !important; }
.rotate-90 { transform: rotate(90deg) !important; }
.rotate-180 { transform: rotate(180deg) !important; }
.rotate-270 { transform: rotate(270deg) !important; }

/* ===== Missing Elements - Casino Specific Components ===== */
.rating-stars {
    display: flex;
    gap: 2px;
}

.star {
    color: #fbbf24;
    font-size: 1.125rem;
}

.star.empty {
    color: #d1d5db;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: var(--bg-light);
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--accent-color);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    background: var(--bg-light);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-light);
}

/* ===== Missing Elements - Animations ===== */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInUp {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        transform: translateY(0);
    }
    40%, 43% {
        transform: translateY(-10px);
    }
    70% {
        transform: translateY(-5px);
    }
    90% {
        transform: translateY(-2px);
    }
}

.animate-fadeIn { animation: fadeIn 0.5s ease-out; }
.animate-slideInUp { animation: slideInUp 0.5s ease-out; }
.animate-bounce { animation: bounce 1s infinite; }

/* ===== Missing Elements - Print Styles ===== */
@media print {
    .no-print { display: none !important; }
    .print-only { display: block !important; }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
    }
    
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }
    
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .table {
        page-break-inside: avoid;
    }
}

/* ===== Missing Elements - Dark Mode Support ===== */
@media (prefers-color-scheme: dark) {
    :root {
        --text-dark: #f8fafc;
        --text-light: #cbd5e1;
        --bg-light: #1e293b;
        --bg-white: #0f172a;
        --border-color: #334155;
    }
    
    .dark\:bg-gray-800 { background: #1f2937 !important; }
    .dark\:text-white { color: white !important; }
    .dark\:text-gray-300 { color: #d1d5db !important; }
}

/* ===== Missing Elements - Accessibility ===== */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:ring-2:focus {
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

/* ===== Missing Elements - Custom Scrollbar ===== */
.custom-scrollbar::-webkit-scrollbar {
    width: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: var(--bg-light);
    border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

/* ===== Missing Specific Sections from HTML ===== */

/* Bonuses Section */
.bonuses-section {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid var(--primary-color);
}

.bonuses-section .section-title {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bonus-list {
    list-style: none;
    margin-bottom: 0.75rem;
}

.bonus-item {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    border-bottom: 1px solid rgba(37, 99, 235, 0.1);
    font-size: 0.9rem;
    line-height: 1.4;
}

.bonus-item:last-child {
    border-bottom: none;
}

.bonus-item:before {
    content: "🎁";
    position: absolute;
    left: 0;
    font-size: 0.9rem;
}

/* Games Section */
.games-section {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border: 1px solid var(--border-color);
}

.games-section .section-title {
    color: var(--secondary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Payments Section */
.payments-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid var(--accent-color);
}

.payments-section .section-title {
    color: #059669;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/* KYC Section */
.kyc-section {
    background: linear-gradient(135deg, #fef7ed 0%, #ffedd5 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid #f59e0b;
}

.kyc-section .section-title {
    color: #d97706;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.kyc-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.kyc-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: var(--border-radius);
    font-size: 0.9rem;
    line-height: 1.4;
}

.feature-check {
    color: #10b981;
    font-size: 1rem;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

/* Why Choose Section */
.why-choose-section {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    margin: 2rem 0;
    border-left: 4px solid var(--secondary-color);
}

.why-choose-section .section-title {
    color: var(--secondary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Review Conclusion */
.review-conclusion {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: var(--border-radius-lg);
    padding: 2.5rem;
    margin: 2rem 0;
    border: 2px solid #e2e8f0;
    position: relative;
}

.review-conclusion:before {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-white);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 1.5rem;
    border: 2px solid #e2e8f0;
}

.conclusion-title {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.final-cta-text {
    background: var(--gradient-primary);
    color: white;
    padding: 1.5rem;
    border-radius: var(--border-radius-lg);
    margin-top: 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
    text-align: center;
    box-shadow: var(--shadow);
}

/* SEO Content Blocks */
.seo-content-block {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2.5rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.seo-main-title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--border-color);
}

.seo-subtitle {
    font-size: 1.4rem;
    margin: 2rem 0 1rem 0;
    color: var(--text-dark);
    padding-left: 1rem;
    border-left: 4px solid var(--accent-color);
}

/* Info Highlight Block */
.info-highlight-block {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius: var(--border-radius-lg);
    padding: 2.5rem;
    margin: 2.5rem 0;
    border: 1px solid #bfdbfe;
    position: relative;
}

.info-highlight-block:before {
    position: absolute;
    top: -15px;
    left: 2rem;
    background: var(--bg-white);
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 1.2rem;
    border: 2px solid #bfdbfe;
}

.info-highlight-title {
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
    font-size: 1.3rem;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: var(--border-radius);
    border: 1px solid rgba(191, 219, 254, 0.5);
}

.info-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

/* Testing Grid */
.testing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2.5rem 0;
}

.testing-card {
    background: var(--bg-white);
    padding: 2rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.testing-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.testing-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.testing-card-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.confidence-text {
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    margin: 2.5rem 0;
    font-size: 1.3rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: var(--border-radius-lg);
    border: 2px solid #bbf7d0;
}

/* CTA Banner */
.cta-banner {
    background: var(--gradient-primary);
    color: white;
    padding: 3rem 2.5rem;
    border-radius: var(--border-radius-lg);
    margin: 3rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="0,1000 1000,0 1000,1000"/></svg>');
    background-size: cover;
}

.cta-banner > * {
    position: relative;
    z-index: 1;
}

.cta-banner-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: white;
    font-weight: 700;
}

.text-white-underline {
    color: white;
    text-decoration: underline;
    font-weight: 600;
}

.text-white-underline:hover {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.pros-section,
.cons-section {
    padding: 1.25rem;
    border-radius: var(--border-radius);
    position: relative;
}

.pros-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
}

.pros-section:before {
    position: absolute;
    top: -15px;
    left: 2rem;
    background: var(--bg-white);
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 1.2rem;
    border: 2px solid #bbf7d0;
}

.cons-section {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid #fecaca;
}

.cons-section:before {
    position: absolute;
    top: -15px;
    left: 2rem;
    background: var(--bg-white);
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 1.2rem;
    border: 2px solid #fecaca;
}

.pros-cons-title {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pros-title { 
    color: #059669; 
}

.cons-title { 
    color: #dc2626; 
}

.pros-cons-list {
    list-style: none;
}

.pros-cons-item {
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pros-cons-item:last-child {
    border-bottom: none;
}

.pros-cons-item:before {
    content: "•";
    position: absolute;
    left: 0.75rem;
    color: inherit;
    font-weight: bold;
    font-size: 1.2rem;
}

.pros-section .pros-cons-item:before { 
    color: #059669; 
}

.cons-section .pros-cons-item:before { 
    color: #dc2626; 
}

/* Casino Logos Grid */
.casino-logos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
}

.casino-logo-link {
    display: block;
    transition: var(--transition);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.casino-logo-link:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.casino-logo {
    background: var(--bg-white);
    padding: 2rem 1rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    transition: var(--transition);
    border: 2px solid transparent;
}

.casino-logo-link:hover .casino-logo {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-lg);
}

.casino-logo-img {
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
    transition: var(--transition);
}

.casino-logo-link:hover .casino-logo-img {
    transform: scale(1.1);
}

.crypto-tag {
    padding: 0.75rem 1.25rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    box-shadow: var(--shadow);
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.crypto-tag:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.crypto-tag:before {
    font-size: 1.1rem;
}

.crypto-tag-btc:before { content: "₿"; }
.crypto-tag-eth:before { content: "Ξ"; }
.crypto-tag-usdt:before { content: "💵"; }
.crypto-tag-ltc:before { content: "Ł"; }
.crypto-tag-xrp:before { content: "✕"; }
.crypto-tag-bnb:before { content: "🪙"; }
.crypto-tag-doge:before { content: "🐕"; }
.crypto-tag-ada:before { content: "₳"; }
.crypto-tag-rlb:before { content: "🎰"; }

/* Button Group */
.button-group {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 2rem 0;
    justify-content: center;
}

/* Text Link */
.text-link {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px dotted transparent;
    transition: var(--transition);
}

.text-link:hover {
    color: var(--primary-dark);
    border-bottom-color: var(--primary-color);
}

/* Responsive fixes for these sections */
@media (max-width: 768px) {
    .bonuses-section,
    .games-section,
    .payments-section,
    .kyc-section,
    .why-choose-section {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .pros-cons-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .testing-grid {
        grid-template-columns: 1fr;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
    }
    
    .seo-content-block {
        padding: 1.5rem;
    }
    
    .casino-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .button-group {
        flex-direction: column;
        align-items: center;
    }
    
    .button-group .cta-button {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .crypto-tags {
        justify-content: center;
    }
    
    .crypto-tag {
        font-size: 0.8rem;
        padding: 0.6rem 1rem;
    }
    
    .review-conclusion {
        padding: 1.5rem;
    }
    
    .final-cta-text {
        padding: 1rem;
        font-size: 1rem;
    }
}


/* ===== Compact Casino Review Sections ===== */

/* Review Section Base - Compact */
.review-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

.review-section:last-child {
    border-bottom: none;
    margin-bottom: 1rem;
}

/* Section Titles - Smaller */
.review-section .section-title {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    background: var(--bg-light);
    border-radius: var(--border-radius);
    border-left: 3px solid var(--primary-color);
}

/* Bonuses Section - Compact */
.bonuses-section {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid var(--primary-color);
}

.bonus-list {
    list-style: none;
    margin-bottom: 0.75rem;
}

.bonus-item {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    border-bottom: 1px solid rgba(37, 99, 235, 0.1);
    font-size: 0.9rem;
    line-height: 1.4;
}

.bonus-item:last-child {
    border-bottom: none;
}

.bonus-item:before {
    content: "🎁";
    position: absolute;
    left: 0;
    font-size: 0.9rem;
}

/* Games Section - Compact */
.games-section {
    background: var(--bg-white);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border: 1px solid var(--border-color);
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.game-type {
    background: var(--bg-light);
    padding: 0.75rem 0.5rem;
    border-radius: var(--border-radius);
    text-align: center;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1.3;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Payments Section - Compact */
.payments-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid var(--accent-color);
}

.crypto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.75rem 0;
}

.crypto-tag {
    padding: 0.5rem 0.75rem;
    border-radius: 18px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* KYC Section - Compact */
.kyc-section {
    background: linear-gradient(135deg, #fef7ed 0%, #ffedd5 100%);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    margin: 1rem 0;
    border-left: 3px solid #f59e0b;
}

.kyc-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.kyc-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: var(--border-radius);
    font-size: 0.9rem;
    line-height: 1.4;
}

.feature-check {
    color: #10b981;
    font-size: 1rem;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

/* Pros & Cons - Compact */
.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin: 1.5rem 0;
}

.pros-section,
.cons-section {
    padding: 1.25rem;
    border-radius: var(--border-radius);
    position: relative;
}

.pros-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
}

.cons-section {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid #fecaca;
}

.pros-cons-title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pros-title { 
    color: #059669; 
    font-size: 0.95rem;
}

.cons-title { 
    color: #dc2626; 
    font-size: 0.95rem;
}

.pros-cons-list {
    list-style: none;
}

.pros-cons-item {
    padding: 0.5rem 0;
    padding-left: 1.25rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 0.85rem;
    line-height: 1.4;
}

.pros-cons-item:last-child {
    border-bottom: none;
}

.pros-cons-item:before {
    content: "•";
    position: absolute;
    left: 0.5rem;
    color: inherit;
    font-weight: bold;
    font-size: 1rem;
}

.pros-section .pros-cons-item:before { 
    color: #059669; 
}

.cons-section .pros-cons-item:before { 
    color: #dc2626; 
}

/* Conclusion - Compact */
.review-conclusion {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin: 1.5rem 0 1rem 0;
    border: 1px solid #e2e8f0;
}

.conclusion-title {
    color: var(--primary-color);
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    text-align: center;
    font-weight: 600;
}

.review-conclusion p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

.final-cta-text {
    background: var(--gradient-primary);
    color: white;
    padding: 1rem;
    border-radius: var(--border-radius);
    margin-top: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2);
}

/* Keywords Text - Smaller */
.keywords-text {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--text-light);
}

.keyword-link {
    display: inline-block;
    background: var(--bg-light);
    padding: 0.3rem 0.6rem;
    border-radius: 15px;
    margin-right: 0.4rem;
    margin-bottom: 0.4rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.keyword-link:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

/* Button Group - Smaller */
.button-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 1.5rem 0 1rem 0;
    justify-content: center;
}

.button-group .cta-button {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
}

/* Review Header - Compact */
.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.review-basic-info h3 {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
}

.bonus-info {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 0.95rem;
}

.crypto-coins-list {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.crypto-coin {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 0.75rem;
    box-shadow: var(--shadow);
}

/* Casino Screenshot - Smaller */
.casino-screenshot {
    margin-bottom: 1.5rem;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

/* Main Review Title - Smaller */
.review-main-title {
    font-size: 1.3rem;
    margin-bottom: 1.25rem;
    color: var(--primary-color);
    line-height: 1.3;
}

/* Review Content Text - Smaller */
.seo-review-content p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

/* Responsive for Compact Review */
@media (max-width: 768px) {
    .review-section .section-title {
        font-size: 1rem;
        padding: 0.4rem 0.6rem;
    }
    
    .bonuses-section,
    .games-section,
    .payments-section,
    .kyc-section {
        padding: 1rem;
        margin: 0.75rem 0;
    }
    
    .games-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.5rem;
    }
    
    .game-type {
        padding: 0.6rem 0.4rem;
        font-size: 0.8rem;
    }
    
    .pros-cons-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 1.25rem 0;
    }
    
    .pros-section,
    .cons-section {
        padding: 1rem;
    }
    
    .review-conclusion {
        padding: 1.25rem;
        margin: 1.25rem 0 0.75rem 0;
    }
    
    .conclusion-title {
        font-size: 1rem;
    }
    
    .final-cta-text {
        padding: 0.75rem;
        font-size: 0.85rem;
    }
    
    .review-header {
        margin-bottom: 1.25rem;
    }
    
    .review-basic-info h3 {
        font-size: 1.3rem;
    }
    
    .button-group {
        gap: 0.75rem;
        margin: 1.25rem 0 0.75rem 0;
    }
    
    .button-group .cta-button {
        padding: 0.6rem 1.25rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .review-section {
        margin-bottom: 1.25rem;
        padding-bottom: 1rem;
    }
    
    .crypto-tags {
        justify-content: center;
    }
    
    .crypto-tag {
        font-size: 0.75rem;
        padding: 0.4rem 0.6rem;
    }
    
    .kyc-feature {
        padding: 0.6rem;
        font-size: 0.85rem;
    }
    
    .pros-cons-item {
        font-size: 0.8rem;
        padding-left: 1rem;
    }
    
    .review-main-title {
        font-size: 1.2rem;
    }
    
    .crypto-coin {
        width: 35px;
        height: 35px;
        font-size: 0.7rem;
    }
}

/* Even more compact variant */
.review-section.compact {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.review-section.compact .section-title {
    font-size: 1rem;
    padding: 0.4rem 0.6rem;
    margin-bottom: 0.5rem;
}

.review-section.compact .bonus-item,
.review-section.compact .pros-cons-item,
.review-section.compact .kyc-feature {
    font-size: 0.85rem;
    padding: 0.4rem 0;
}

/* Ultra compact for mobile */
@media (max-width: 360px) {
    .review-section {
        margin-bottom: 1rem;
        padding-bottom: 0.75rem;
    }
    
    .review-section .section-title {
        font-size: 0.95rem;
        padding: 0.35rem 0.5rem;
    }
    
    .bonus-item,
    .pros-cons-item {
        font-size: 0.8rem;
    }
    
    .games-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Game Type Links ===== */
.game-type-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.game-type-link:hover {
    transform: translateY(-3px);
}

.game-type-link:hover .game-type {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    border-color: var(--primary-color);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.2);
}

.game-type-link:hover .game-type strong {
    color: white;
}

/* Compact version for review sections */
.review-section .game-type-link:hover .game-type {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

/* Alternative hover effect */
.game-type-link.hover-alternative:hover .game-type {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

/* For the specific game type links */
.game-type-link[href*="slots"]:hover .game-type {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    border-color: #8b5cf6;
}

.game-type-link[href*="crash"]:hover .game-type {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-color: #f59e0b;
}

.game-type-link[href*="live"]:hover .game-type {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-color: #ef4444;
}

.game-type-link[href*="provably-fair"]:hover .game-type {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-color: #10b981;
}

/* ===== iPhone 16 Pro Fixes ===== */
@supports (-webkit-touch-callout: none) {
    /* iOS specific fixes */
    body {
        -webkit-text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
    }
}

/* Safe area insets for iPhone X+ */
@supports (padding: max(0px)) {
    .nav-container,
    main,
    footer {
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }
    
    body {
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* Mobile First Responsive Design */
@media (max-width: 430px) {
    /* iPhone 16 Pro has 430px width */
    
    /* Base fixes */
    html {
        font-size: 14px;
    }
    
    body {
        padding: 0;
        margin: 0;
    }
    
    /* Header fixes */
    .nav-container {
        padding: 0 1rem;
        height: 60px;
    }
    
    .logo {
        font-size: 1.2rem;
    }
    
    /* Main layout fixes */
    main {
        padding: 1rem;
        display: block;
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .main-flex-layout {
        display: block;
        gap: 0;
    }
    
    .main-content {
        width: 100%;
    }
    
    /* Sidebar fixes */
    .sidebar {
        position: static;
        width: 100%;
        margin: 2rem 0;
        float: none;
    }
    
    .sidebar-nav {
        max-height: none;
    }
    
    /* Hero section fixes */
    .hero {
        padding: 2rem 1rem;
        margin-bottom: 2rem;
    }
    
    .hero h1 {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .hero p {
        font-size: 1rem;
        line-height: 1.4;
    }
    
    /* Section fixes */
    .section {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
    
    /* Table fixes */
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .casino-comparison-table,
    .bonus-comparison-table {
        font-size: 0.8rem;
        min-width: 800px;
    }
    
    .casino-comparison-table th,
    .casino-comparison-table td,
    .bonus-comparison-table th,
    .bonus-comparison-table td {
        padding: 0.5rem;
    }
    
    /* Casino review fixes */
    .casino-review {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .crypto-coins-list {
        justify-content: flex-start;
    }
    
    /* Button fixes */
    .cta-button {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .button-group {
        flex-direction: column;
        align-items: center;
    }
    
    /* Grid fixes */
    .games-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .grid-cols-4,
    .grid-cols-5 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Text fixes */
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.3rem;
    }
    
    /* Casino logos grid */
    .casino-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .casino-logo {
        height: 80px;
        padding: 1rem;
    }
    
    /* Crypto tags */
    .crypto-tags {
        justify-content: center;
    }
    
    .crypto-tag {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
    
    /* Fix viewport height issues */
    .hero {
        min-height: auto;
    }
    
    /* Prevent horizontal scroll */
    body {
        overflow-x: hidden;
        width: 100%;
    }
    
    /* Fix touch targets */
    .game-type-link,
    .casino-logo-link,
    .keyword-link {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    /* Mobile menu fixes */
    .nav-menu {
        top: 60px;
        height: calc(100vh - 60px);
    }
    
    /* Fix the gap issue on mobile */
    .detailed-reviews {
        margin-top: 0;
    }
    
    #casino-reviews-nederland {
        padding-top: 0;
    }
}

/* Additional iPhone optimizations */
@media (max-width: 390px) {
    /* Smaller iPhones */
    html {
        font-size: 13px;
    }
    
    .hero h1 {
        font-size: 1.6rem;
    }
    
    .section {
        padding: 1rem;
    }
    
    .casino-review {
        padding: 1rem;
    }
}

/* Landscape mode fixes */
@media (max-width: 430px) and (orientation: landscape) {
    .hero {
        padding: 1.5rem 1rem;
        min-height: auto;
    }
    
    .nav-menu {
        height: calc(100vh - 60px);
        overflow-y: auto;
    }
    
    .sidebar-nav {
        max-height: 200px;
    }
}

/* Fix for sticky hover on iOS */
@media (hover: none) and (pointer: coarse) {
    .game-type-link:hover .game-type,
    .casino-logo-link:hover .casino-logo,
    .keyword-link:hover {
        transform: none;
        background: inherit;
        color: inherit;
        border-color: inherit;
        box-shadow: none;
    }
    
    /* Use active states instead of hover for touch devices */
    .game-type-link:active .game-type,
    .casino-logo-link:active .casino-logo,
    .keyword-link:active {
        transform: scale(0.98);
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
    }
}

/* Performance optimizations for mobile */
@media (max-width: 430px) {
    /* Reduce animations for better performance */
    .game-type-link,
    .casino-logo-link,
    .keyword-link {
        transition: none;
    }
    
    /* Simplify shadows */
    .section,
    .casino-review,
    .card {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
}

/* Very specific iPhone 16 Pro fixes */
@media (device-width: 430px) and (device-height: 932px) {
    /* iPhone 16 Pro specific adjustments */
    .hero {
        padding: 3rem 1rem;
    }
    
    main {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* Enhanced active state for sidebar */
.sidebar-nav a.active,
.sidebar-nav a.highlighted {
    background: var(--primary-color) !important;
    color: white !important;
    border-left-color: var(--accent-color) !important;
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

/* Smooth transition for active state */
.sidebar-nav a {
    transition: all 0.3s ease;
}

/* Ensure sections have proper IDs and spacing */
section[id],
.casino-review[id] {
    scroll-margin-top: 100px;
}

/* Добавьте этот CSS для мобильной адаптации */
@media (max-width: 768px) {
    .sidebar-nav a.active,
    .sidebar-nav a.highlighted {
        background: var(--primary-color) !important;
        color: white !important;
        border-left: 4px solid var(--accent-color);
    }
}

/* Анимация для плавного появления */
@keyframes highlightPulse {
    0% { transform: translateX(0); }
    50% { transform: translateX(3px); }
    100% { transform: translateX(5px); }
}

.sidebar-nav a.active {
    animation: highlightPulse 0.3s ease-out;
}

/* ===== Sports Betting Section ===== */
.sports-betting-section {
    grid-column: 1;
    margin-bottom: 4rem;
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.sports-betting-section .seo-content {
    margin: 2rem 0;
}

.sports-betting-section h2 {
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.75rem;
}

.sports-betting-section h3 {
    color: var(--text-dark);
    margin: 2rem 0 1.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
}

/* Sports Benefits Block */
.sports-benefits-block {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: 2.5rem;
    border-radius: 15px;
    margin: 2rem 0;
    border: 2px solid #bae6fd;
}

/* Sports Sites Grid */
.sports-sites-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.sports-site-card {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-left: 4px solid;
    transition: var(--transition);
}

.sports-site-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.sports-site-card.stake { border-left-color: #1a1a1a; }
.sports-site-card.rollbit { border-left-color: #8b5cf6; }
.sports-site-card.bcgame { border-left-color: #2563eb; }
.sports-site-card.thunderpick { border-left-color: #f59e0b; }
.sports-site-card.luckyblock { border-left-color: #00cc6a; }

.sports-site-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sports-site-icon {
    font-size: 2rem;
}

.sports-site-info h4 {
    color: var(--text-dark);
    margin: 0;
    font-size: 1.2rem;
}

.sports-site-info p {
    color: var(--text-light);
    margin: 0;
    font-size: 0.9rem;
}

/* Sports Legality Block */
.sports-legality-block {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    padding: 2rem;
    border-radius: 12px;
    margin: 2rem 0;
    border: 2px solid #fecaca;
}

/* Sports Tips Block */
.sports-tips-block {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    padding: 2.5rem;
    border-radius: 15px;
    margin: 2rem 0;
    border: 2px solid #bbf7d0;
}

.sports-tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.sports-tip-item {
    display: flex;
    align-items: start;
    gap: 1rem;
}

.sports-tip-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.sports-tip-content h4 {
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.sports-tip-content p {
    color: var(--text-light);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

/* Sports CTA Buttons */
.sports-cta-container {
    text-align: center;
    margin-top: 2.5rem;
}

.sports-button-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Design for Sports Section */
@media (max-width: 768px) {
    .sports-betting-section {
        padding: 1.5rem;
        margin-bottom: 3rem;
    }
    
    .sports-sites-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .sports-site-card {
        padding: 1.25rem;
    }
    
    .sports-benefits-block,
    .sports-tips-block {
        padding: 1.5rem;
    }
    
    .sports-tips-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .sports-button-group {
        flex-direction: column;
        align-items: center;
    }
    
    .sports-button-group .cta-button {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .sports-betting-section h2 {
        font-size: 1.5rem;
    }
    
    .sports-betting-section h3 {
        font-size: 1.3rem;
    }
    
    .sports-site-header {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .sports-tip-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .sports-tip-icon {
        align-self: center;
    }
}

/* ===== Crypto Sports Table ===== */
.crypto-sports-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    margin: 1.5rem 0;
}

.crypto-sports-table th {
    background: var(--primary-color);
    color: white;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.9rem;
    border-bottom: 2px solid var(--primary-dark);
}

.crypto-sports-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    vertical-align: top;
}

.crypto-sports-table tr:hover {
    background: var(--bg-light);
}

.crypto-sports-table .casino-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 200px;
}

.crypto-sports-table .casino-logo-table {
    width: 80px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid var(--border-color);
}

.crypto-sports-table .casino-name a {
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.95rem;
}

.crypto-sports-table .casino-name a:hover {
    color: var(--primary-color);
}

.crypto-sports-table .status-detail {
    font-size: 0.8rem;
    color: var(--text-light);
    margin-top: 0.25rem;
}

.crypto-sports-table .bonus-highlight {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    padding: 0.4rem 0.75rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #92400e;
    display: inline-block;
}

/* Status badges */
.status-yes {
    background: #d1fae5;
    color: #065f46;
    padding: 0.4rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
}

.status-optional {
    background: #fef3c7;
    color: #92400e;
    padding: 0.4rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
}

.status-limited {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.4rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
}

/* Responsive table */
@media (max-width: 768px) {
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .crypto-sports-table {
        min-width: 800px;
        font-size: 0.85rem;
    }
    
    .crypto-sports-table th,
    .crypto-sports-table td {
        padding: 0.75rem 0.5rem;
    }
    
    .crypto-sports-table .casino-name {
        min-width: 150px;
    }
    
    .crypto-sports-table .casino-logo-table {
        width: 35px;
    }
    
    .bonus-highlight,
    .status-yes,
    .status-optional,
    .status-limited {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
}

/* ===== Full Width Avatar with Gradient Overlay ===== */
.team-avatar-full-width {
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
}

.avatar-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.avatar-image-full-width {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-lg);
    transition: transform 0.3s ease;
}

.team-avatar-full-width:hover .avatar-image-full-width {
    transform: scale(1.05);
}

.avatar-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.5) 30%,
        rgba(0, 0, 0, 0.2) 60%,
        transparent 100%
    );
    border-radius: var(--border-radius-lg);
}

.avatar-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 1.5rem;
    color: white;
    text-align: center;
    z-index: 2;
}

.avatar-name-large {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.avatar-description-large {
    font-size: 1rem;
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Обновляем grid структуру для about-section */
.about-section {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: start;
    min-height: 500px;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .about-section {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .team-avatar-full-width {
        order: -1;
        min-height: 300px;
    }
    
    .avatar-image-container {
        min-height: 300px;
    }
    
    .avatar-text-overlay {
        padding: 1.5rem 1rem;
    }
    
    .avatar-name-large {
        font-size: 1.3rem;
    }
    
    .avatar-description-large {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .team-avatar-full-width {
        min-height: 250px;
    }
    
    .avatar-image-container {
        min-height: 250px;
    }
    
    .avatar-text-overlay {
        padding: 1rem 0.75rem;
    }
    
    .avatar-name-large {
        font-size: 1.2rem;
    }
    
    .avatar-description-large {
        font-size: 0.85rem;
    }
}


/* ===== Missing Elements from HTML ===== */

/* FAQ Block Styles */
/* ===== FAQ Block Styles - Fixed ===== */
.faq-block {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.faq-block h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 0.5rem;
}

.faq-item {
    margin-bottom: 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: var(--transition);
}

.faq-item:hover {
    border-color: var(--primary-color);
}

.faq-question {
    background: var(--bg-light);
    padding: 1.25rem 1.5rem;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition);
    border: none;
    width: 100%;
    text-align: left;
}

.faq-question:hover {
    background: var(--primary-color);
    color: white;
}

.faq-question.active {
    background: var(--primary-color);
    color: white;
}

.faq-question::after {
    content: "▸";
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

.faq-question.active::after {
    content: "▾";
    transform: rotate(0deg);
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    background: var(--bg-white);
}

.faq-answer.active {
    padding: 1.5rem;
    max-height: 1000px;
}

.faq-answer p {
    margin: 0;
    line-height: 1.6;
    color: var(--text-light);
    font-size: 1rem;
}

.faq-answer p:not(:last-child) {
    margin-bottom: 1rem;
}

/* FAQ Grid Layout */
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Animation for FAQ */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        padding: 0 1.5rem;
    }
    to {
        opacity: 1;
        max-height: 1000px;
        padding: 1.5rem;
    }
}

.faq-answer.active {
    animation: slideDown 0.4s ease-out;
}

/* Responsive FAQ */
@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .faq-block {
        padding: 1.5rem;
    }
    
    .faq-question {
        padding: 1rem 1.25rem;
        font-size: 1rem;
    }
    
    .faq-answer.active {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .faq-block {
        padding: 1rem;
    }
    
    .faq-question {
        padding: 0.875rem 1rem;
        font-size: 0.95rem;
    }
    
    .faq-answer.active {
        padding: 1rem;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
}

/* Accessibility improvements for FAQ */
.faq-question:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .faq-question::after {
        transition: none;
    }
    
    .faq-answer {
        transition: none;
    }
    
    .faq-answer.active {
        animation: none;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .faq-block {
        background: var(--bg-white);
        border-color: var(--border-color);
    }
    
    .faq-question {
        background: var(--bg-light);
        color: var(--text-dark);
    }
    
    .faq-question:hover,
    .faq-question.active {
        background: var(--primary-color);
        color: white;
    }
    
    .faq-answer {
        background: var(--bg-white);
    }
    
    .faq-answer p {
        color: var(--text-light);
    }
}

/* New Casinos Grid */
.new-casinos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
    align-items: stretch; 
}

.casino-card {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; 
}

.casino-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.casino-card .casino-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: contain;
    margin: 0 auto 1rem;
    padding: 0.5rem;
    background: var(--bg-light);
    border: 2px solid var(--border-color);
}

.casino-features {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.casino-features .feature-tag {
    background: var(--bg-light);
    color: var(--text-dark);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid var(--border-color);
}

/* Crypto Grid Enhancements */
.crypto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.crypto-card {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.crypto-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.crypto-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.crypto-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.crypto-header .crypto-logo {
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius);
    object-fit: contain;
    padding: 0.5rem;
    background: var(--bg-light);
    border: 2px solid var(--border-color);
}

.crypto-header h4 {
    color: var(--text-dark);
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.crypto-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.crypto-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.crypto-features .feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    max-width: max-content;
}

.crypto-features .feature-tag.positive {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.crypto-features .feature-tag.negative {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Process Steps */
.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.process-step:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.step-number {
    background: var(--gradient-primary);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.step-content h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.step-content p {
    color: var(--text-light);
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Sports Grid */
.sports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.sports-card {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.sports-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.sports-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.sports-card .sports-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: contain;
    margin: 0 auto 1rem;
    padding: 0.5rem;
    background: var(--bg-light);
    border: 2px solid var(--border-color);
}

.sports-card h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

.sports-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.sports-features {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sports-features .feature-tag {
    background: var(--bg-light);
    color: var(--text-dark);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid var(--border-color);
}

/* Safety Grid */
.safety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.safety-card {
    background: var(--bg-white);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.safety-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.safety-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.safety-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.safety-card h4 {
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.safety-card p {
    color: var(--text-light);
    margin: 0;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Conclusion List */
.conclusion-list {
    list-style: none;
    margin: 1.5rem 0;
    padding: 0;
}

.conclusion-list li {
    padding: 0.75rem 0;
    padding-left: 2.5rem;
    position: relative;
    border-bottom: 1px solid var(--border-color);
    font-size: 1rem;
    line-height: 1.5;
}

.conclusion-list li:last-child {
    border-bottom: none;
}

.conclusion-list li::before {
    content: "✅";
    position: absolute;
    left: 0;
    top: 0.75rem;
    font-size: 1.2rem;
}

.final-cta {
    text-align: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid var(--border-color);
}

/* Text Utilities */
.text-link {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px dotted transparent;
    transition: var(--transition);
}

.text-link:hover {
    color: var(--primary-dark);
    border-bottom-color: var(--primary-color);
}

/* Status Enhancements */
.rating {
    background: var(--gradient-primary);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-block;
}

/* Casino Buttons in Tables */
.casino-buttons {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.casino-btn {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.casino-btn-review {
    background: var(--bg-light);
    color: var(--text-dark);
    border-color: var(--border-color);
}

.casino-btn-review:hover {
    background: var(--border-color);
    transform: translateY(-1px);
}

.casino-btn-visit {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.casino-btn-visit:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

/* Responsive Design for New Elements */
@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .new-casinos-grid,
    .crypto-grid,
    .sports-grid,
    .safety-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .process-step {
        padding: 1.25rem;
    }
    
    .casino-card,
    .sports-card,
    .safety-card {
        padding: 1.5rem;
    }
    
    .crypto-card {
        padding: 1.5rem;
    }
    
    .crypto-header {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    
    .crypto-header .crypto-logo {
        width: 60px;
        height: 60px;
    }
    
    .conclusion-list li {
        padding-left: 2rem;
        font-size: 0.9rem;
    }
    
    .casino-buttons {
        flex-direction: column;
    }
    
    .casino-btn {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .faq-block {
        padding: 1.5rem;
    }
    
    .faq-question {
        padding: 0.875rem 1rem;
        font-size: 1rem;
    }
    
    .step-number {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .safety-icon {
        font-size: 2.5rem;
    }
    
    .feature-tag {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
}

/* Animation for FAQ */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 500px;
    }
}

.faq-answer.active {
    animation: slideDown 0.3s ease-out;
}

/* Hover effects for cards */
.casino-card:hover .casino-logo,
.sports-card:hover .sports-logo {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Gradient backgrounds for different sections */
.info-block.positive {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}

.info-block.warning {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.info-block.recommendation {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

/* Print styles for new elements */
@media print {
    .casino-card,
    .sports-card,
    .safety-card,
    .crypto-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .faq-answer {
        max-height: none !important;
        padding: 1rem !important;
    }
    
    .process-step {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}

/* Dark mode support for new elements */
@media (prefers-color-scheme: dark) {
    .casino-card,
    .sports-card,
    .safety-card,
    .crypto-card,
    .faq-block,
    .process-step {
        background: var(--bg-white);
        border-color: var(--border-color);
    }
    
    .crypto-features .feature-tag.positive {
        background: #064e3b;
        color: #a7f3d0;
        border-color: #065f46;
    }
    
    .crypto-features .feature-tag.negative {
        background: #7f1d1d;
        color: #fecaca;
        border-color: #991b1b;
    }
    
    .casino-features .feature-tag,
    .sports-features .feature-tag {
        background: var(--bg-light);
        color: var(--text-dark);
        border-color: var(--border-color);
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    .casino-card,
    .sports-card,
    .safety-card,
    .crypto-card,
    .process-step,
    .faq-question,
    .casino-btn {
        transition: none;
    }
    
    .casino-card:hover,
    .sports-card:hover,
    .safety-card:hover,
    .crypto-card:hover,
    .process-step:hover {
        transform: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .casino-card,
    .sports-card,
    .safety-card,
    .crypto-card,
    .process-step {
        border: 2px solid;
    }
    
    .feature-tag {
        border: 1px solid;
    }
}

/* ===== Additional Missing Styles ===== */

/* Casino Recommendations */
.casino-recommendations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.casino-recommendation {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.casino-recommendation:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.recommendation-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: cover;
    margin-bottom: 1rem;
    border: 2px solid var(--border-color);
}

.casino-recommendation h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.casino-recommendation p {
    color: var(--text-light);
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Tips Container */
.tips-container {
    background: var(--bg-light);
    padding: 2rem;
    border-radius: var(--border-radius);
    margin: 2rem 0;
    border-left: 4px solid var(--accent-color);
}

.tips-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tip-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.tip-item:last-child {
    border-bottom: none;
}

.tip-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
    color: var(--primary-color);
}

.tip-content {
    flex: 1;
}

.tip-content strong {
    color: var(--text-dark);
    display: block;
    margin-bottom: 0.25rem;
}

/* Bonus CTA */
.bonus-cta {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid var(--border-color);
}

/* Games Grid Mini */
.games-grid-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.game-type-tag {
    background: var(--bg-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-dark);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.game-type-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

/* Benefits Banner */
.benefits-banner {
    background: var(--gradient-primary);
    color: white;
    padding: 3rem;
    border-radius: var(--border-radius-lg);
    margin: 3rem 0;
    text-align: center;
}

.benefits-banner h3 {
    color: white;
    margin-bottom: 2rem;
    font-size: 1.75rem;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit-item {
    text-align: center;
}

.benefit-item .benefit-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.benefit-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

/* Tips Grid */
.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

/* Process Container */
.process-container {
    margin: 3rem 0;
}

/* Comparison Grid */
.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.comparison-card {
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.comparison-card.positive {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.comparison-card.negative {
    background: #fef2f2;
    border-color: #fecaca;
}

.comparison-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.comparison-icon {
    font-size: 2rem;
}

.comparison-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comparison-item {
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-item:last-child {
    border-bottom: none;
}

.item-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
    color: var(--primary-color);
}

.feature-content h4 {
    margin-bottom: 0.5rem;
    color: var(--text-dark);
    font-size: 1.1rem;
}

.feature-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Warnings Grid */
.warnings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.warning-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.warning-icon {
    background: #f59e0b;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
    font-size: 0.9rem;
}

.warning-content h4 {
    margin-bottom: 0.5rem;
    color: var(--text-dark);
    font-size: 1.1rem;
}

.warning-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Casinos Grid */
.casinos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Casino Button */
.casino-button {
    display: inline-block;
    background: var(--primary-color);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
}

.casino-button:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

/* Responsive Design */
@media (max-width: 768px) {
    .casino-recommendations {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .benefits-banner {
        padding: 2rem 1rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .benefit-item .benefit-icon {
        font-size: 2.5rem;
    }
    
    .tips-grid {
        grid-template-columns: 1fr;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid,
    .warnings-grid {
        grid-template-columns: 1fr;
    }
    
    .casinos-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .casino-recommendations {
        grid-template-columns: 1fr;
    }
    
    .tips-container {
        padding: 1.5rem;
    }
    
    .tip-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .tip-icon {
        align-self: center;
    }
    
    .games-grid-mini {
        justify-content: center;
    }
    
    .comparison-card {
        padding: 1.5rem;
    }
}

/* Print Styles */
@media print {
    .casino-recommendation,
    .benefits-banner,
    .tips-container {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .benefits-banner {
        background: #f8fafc !important;
        color: black !important;
    }
    
    .benefit-item .benefit-icon {
        color: black !important;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .casino-recommendation,
    .tips-container,
    .comparison-card {
        background: var(--bg-white);
        border-color: var(--border-color);
    }
    
    .benefits-banner {
        background: var(--gradient-primary);
    }
    
    .game-type-tag {
        background: var(--bg-light);
        color: var(--text-dark);
        border-color: var(--border-color);
    }
    
    .comparison-card.positive {
        background: #064e3b;
        border-color: #065f46;
    }
    
    .comparison-card.negative {
        background: #7f1d1d;
        border-color: #991b1b;
    }
}

.casino-card-buttons {
    display: flex;
    gap: 0.75rem;
    margin-top: auto; /* Важно - выталкивает кнопки вниз */
    justify-content: center;
    flex-wrap: wrap;
    flex-shrink: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.casino-card .casino-btn {
    padding: 0.75rem 1.25rem;
    border-radius: var(--border-radius);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: 2px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
}

.casino-card .casino-btn-visit {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.casino-card .casino-btn-visit:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.casino-card .casino-btn-review {
    background: transparent;
    color: var(--text-dark);
    border-color: var(--border-color);
}

.casino-card .casino-btn-review:hover {
    background: var(--bg-light);
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .new-casinos-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
    }
    
    .casino-card {
        padding: 1.5rem;
    }
    
    .casino-card-buttons {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .casino-card .casino-btn {
        min-width: 100%;
        padding: 0.875rem 1rem;
    }
    
    .casino-card-buttons.grid-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .new-casinos-grid {
        grid-template-columns: 1fr;
    }
    
    .casino-card {
        padding: 1.25rem;
    }
    
    .casino-card-buttons {
        margin-top: auto;
        padding-top: 1rem;
    }
}


/* ===== Compact Table Buttons ===== */
.casino-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    min-width: 200px;
}

.casino-name-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
}

.casino-name-text {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.95rem;
}

.casino-table-buttons {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.casino-table-btn {
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    line-height: 1;
    white-space: nowrap;
}

.casino-table-btn.visit-btn {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.casino-table-btn.visit-btn:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

.casino-table-btn.review-btn {
    background: transparent;
    color: var(--text-light);
    border-color: var(--border-color);
}

.casino-table-btn.review-btn:hover {
    background: var(--bg-light);
    color: var(--primary-color);
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

/* Альтернативный компактный вариант */
.casino-table-buttons.compact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
}

.casino-table-buttons.compact .casino-table-btn {
    padding: 0.35rem 0.5rem;
    font-size: 0.7rem;
    justify-content: center;
}

/* Еще более компактный вариант в одну строку */
.casino-table-buttons.inline {
    display: flex;
    gap: 0.5rem;
}

.casino-table-buttons.inline .casino-table-btn {
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
}

/* Responsive table buttons */
@media (max-width: 768px) {
    .casino-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .casino-table-buttons {
        justify-content: flex-start;
    }
    
    .casino-table-btn {
        padding: 0.35rem 0.6rem;
        font-size: 0.7rem;
    }
    
    .casino-table-buttons.compact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .casino-table-buttons {
        flex-direction: column;
        gap: 0.3rem;
        width: 100%;
    }
    
    .casino-table-btn {
        text-align: center;
        justify-content: center;
        padding: 0.4rem 0.5rem;
    }
}

/* Print styles */
@media print {
    .casino-table-buttons {
        display: none;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .casino-table-btn.review-btn {
        background: var(--bg-light);
        color: var(--text-dark);
        border-color: var(--border-color);
    }
    
    .casino-table-btn.review-btn:hover {
        background: var(--primary-color);
        color: white;
        border-color: var(--primary-color);
    }
}


/* Добавить к существующим стилям */
.sports-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.sports-card .casino-card-buttons,
.sports-card .casino-table-buttons {
    margin-top: auto;
    padding-top: 1rem;
}

.gold-button {
    background: #ffd700 !important;
    color: #000 !important;
    border: 2px solid #ffd700 !important;
    font-weight: bold !important;
}

.gold-button:hover {
    background: #e6b800 !important;
    border-color: #e6b800 !important;
    color: #000 !important;
}

.cta-banner h3 {
    color: white !important;
}

/* ===== Missing FAQ Styles ===== */
.faq-item {
    margin-bottom: 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: var(--transition);
}

.faq-item:hover {
    border-color: var(--primary-color);
}

.faq-question {
    background: var(--bg-light);
    padding: 1.25rem 1.5rem;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition);
    border: none;
    width: 100%;
    text-align: left;
}

.faq-question:hover {
    background: var(--primary-color);
    color: white;
}

.faq-question.active {
    background: var(--primary-color);
    color: white;
}

.faq-question::after {
    content: "▼";
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

.faq-question.active::after {
    content: "▲";
    transform: rotate(0deg);
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    background: var(--bg-white);
}

.faq-answer.active {
    padding: 1.5rem;
    max-height: 1000px;
}

.faq-answer p {
    margin: 0;
    line-height: 1.6;
    color: var(--text-light);
    font-size: 1rem;
}

/* FAQ Grid Layout */
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ===== Missing Benefits Grid Styles ===== */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-card {
    background: var(--bg-white);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    text-align: center;
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.benefit-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* ===== Missing SEO Content Styles ===== */
.seo-content {
    line-height: 1.7;
}

.seo-content ul {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

.seo-content li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

/* ===== Missing Table Styles ===== */
.table-responsive {
    overflow-x: auto;
    margin: 1rem 0;
}

.casino-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.casino-comparison-table th,
.casino-comparison-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.casino-comparison-table th {
    background: var(--bg-light);
    font-weight: 600;
    color: var(--text-dark);
}

.casino-comparison-table tr:hover {
    background: var(--bg-light);
}

/* ===== Missing CTA Button Styles ===== */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    background: var(--gradient-primary);
    color: white;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: white;
}

/* ===== Missing Sidebar Navigation Styles ===== */
.sidebar-nav a.active {
    background: var(--primary-color);
    color: white;
    border-left-color: var(--accent-color);
}

/* ===== Missing Status Styles ===== */
.status-yes {
    color: #10b981;
    font-weight: 500;
}

.status-no {
    color: #ef4444;
    font-weight: 500;
}

.status-optional {
    color: #f59e0b;
    font-weight: 500;
}

/* ===== Missing Review Link Styles ===== */
.review-link {
    color: var(--primary-color);
    font-weight: 500;
    text-decoration: none;
}

.review-link:hover {
    text-decoration: underline;
}

/* ===== Missing Casino Logo Table Styles ===== */
.casino-logo-table {
    width: 60px;
    border-radius: var(--border-radius);
    object-fit: cover;
}

/* ===== Missing Main Grid Layout ===== */
main {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 3rem;
    align-items: start;
}

.main-content {
    grid-column: 1;
}

.sidebar {
    grid-column: 2;
    position: sticky;
    top: 90px;
}

/* Ensure sections span full width */
.hero,
.section {
    grid-column: 1 / -1;
}

/* ===== Missing Mobile Responsive Adjustments ===== */
@media (max-width: 1024px) {
    main {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .sidebar {
        grid-column: 1;
        position: static;
        order: -1;
    }
}

@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .casino-comparison-table {
        font-size: 0.8rem;
    }
    
    .casino-comparison-table th,
    .casino-comparison-table td {
        padding: 0.5rem;
    }
}

/* ===== Missing Animation for FAQ ===== */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

.faq-answer.active {
    animation: slideDown 0.3s ease-out;
}

/* ===== Missing Utility Classes ===== */
.text-center { text-align: center; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }

/* ===== Missing Focus States for Accessibility ===== */
.faq-question:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* ===== Missing Print Styles ===== */
@media print {
    .faq-question::after {
        display: none;
    }
    
    .faq-answer {
        max-height: none !important;
        padding: 1rem !important;
    }
}

/* ===== Missing Dark Mode Support ===== */
@media (prefers-color-scheme: dark) {
    .faq-question {
        background: var(--bg-light);
        color: var(--text-dark);
    }
    
    .faq-question:hover,
    .faq-question.active {
        background: var(--primary-color);
        color: white;
    }
    
    .benefit-card {
        background: var(--bg-white);
        border-color: var(--border-color);
    }
}

/* ===== Missing Reduced Motion Support ===== */
@media (prefers-reduced-motion: reduce) {
    .faq-question::after,
    .faq-answer,
    .benefit-card,
    .cta-button {
        transition: none;
    }
    
    .faq-answer.active {
        animation: none;
    }
}

/* New Casino Cards Styles */
.new-casinos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.new-casino-card {
    background: white;
    border-radius: 15px;
    padding: 1.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.new-casino-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    border-color: #667eea;
}

.new-casino-card.featured {
    border-color: #fbbf24;
    background: linear-gradient(135deg, #fff 0%, #fefce8 100%);
}

.new-casino-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
}

.new-casino-header {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.new-casino-logo {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    margin-right: 1rem;
    object-fit: cover;
}

.new-casino-info h3 {
    margin: 0;
    font-size: 1.3rem;
    color: #2d3748;
}

.new-casino-rating {
    display: flex;
    align-items: center;
    margin-top: 0.25rem;
}

.rating-stars {
    color: #fbbf24;
    margin-right: 0.5rem;
}

.rating-text {
    color: #6b7280;
    font-size: 0.9rem;
}

.new-casino-highlights {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    background: #f7fafc;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.85rem;
}

.highlight-icon {
    margin-right: 0.5rem;
    font-size: 1rem;
}

.new-casino-bonus {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem;
    border-radius: 10px;
    margin-bottom: 1rem;
}

.new-casino-bonus h4 {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.new-casino-bonus p {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.9;
}

.new-casino-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.feature-tag {
    background: #e2e8f0;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    color: #4a5568;
}

.new-casino-cta {
    display: flex;
    gap: 0.75rem;
}

.new-casino-cta .cta-button {
    flex: 1;
    text-align: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

/* Bonus Cards */
.bonus-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.bonus-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border: 1px solid #e2e8f0;
    text-align: center;
}

.bonus-card.featured {
    border-color: #fbbf24;
    transform: scale(1.05);
    position: relative;
}

.bonus-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.bonus-header h3 {
    margin: 0;
    font-size: 1.1rem;
}

.bonus-badge {
    background: #fbbf24;
    color: #7c2d12;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: bold;
}

.bonus-amount {
    margin-bottom: 1rem;
}

.bonus-percentage {
    font-size: 2.5rem;
    font-weight: bold;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

.bonus-plus {
    font-size: 1rem;
    color: #6b7280;
}

.bonus-details {
    text-align: left;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.bonus-details p {
    margin: 0.5rem 0;
}

/* Safety Grid */
.safety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.safety-card {
    background: white;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    text-align: center;
    border-left: 4px solid #667eea;
}

.safety-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.safety-card h3 {
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    color: #2d3748;
}

.safety-card p {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* FAQ Styles */
.faq-container {
    margin: 2rem 0;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}

.faq-question {
    padding: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question h3 {
    margin: 0;
    font-size: 1.1rem;
    color: #2d3748;
}

.faq-toggle {
    font-size: 1.5rem;
    color: #667eea;
    font-weight: bold;
}

.faq-answer {
    padding: 0 1.5rem 1.5rem;
    display: none;
    color: #6b7280;
    line-height: 1.6;
    border-top: 1px solid #e2e8f0;
    margin-top: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .new-casinos-grid {
        grid-template-columns: 1fr;
    }
    
    .new-casino-highlights {
        flex-direction: column;
    }
    
    .new-casino-cta {
        flex-direction: column;
    }
    
    .bonus-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .bonus-card.featured {
        transform: none;
    }
    
    .safety-grid {
        grid-template-columns: 1fr;
    }
}

.security-header {
    text-align: center;
    margin-bottom: 3rem;
}

.security-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.security-header h2 {
    color: #2c3e50;
    margin-bottom: 0.5rem;
    font-size: 2.2rem;
}

.security-subtitle {
    color: #7f8c8d;
    font-size: 1.1rem;
}

.security-intro {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    margin-bottom: 2.5rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.security-intro p {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.6;
}

.security-checklist {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.checklist-item {
    display: flex;
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 5px solid #3498db;
}

.checklist-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.checklist-number {
    font-size: 3rem;
    font-weight: bold;
    color: #3498db;
    margin-right: 1.5rem;
    line-height: 1;
    min-width: 60px;
}

.checklist-content {
    flex: 1;
}

.checklist-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.checklist-header h3 {
    margin: 0;
    color: #2c3e50;
    font-size: 1.4rem;
}

.importance-level {
    background: #e74c3c;
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
}

.importance-level[data-level="CRITIEK"] {
    background: #e74c3c;
}

.importance-level[data-level="BELANGRIJK"] {
    background: #f39c12;
}

.importance-level[data-level="AANBEVOLEN"] {
    background: #27ae60;
}

.checklist-content p {
    color: #5d6d7e;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.checklist-tips {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #f8f9fa;
    padding: 0.8rem;
    border-radius: 8px;
    border-left: 3px solid #f1c40f;
}

.tip-tag {
    background: #f1c40f;
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.8rem;
}

.checklist-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1.5rem;
    min-width: 120px;
}

.license-badge, .review-stars, .support-badge, 
.fairness-badge, .test-badge, .crypto-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    border-radius: 10px;
    background: #f8f9fa;
    text-align: center;
    min-width: 100px;
}

.badge-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.badge-text {
    font-weight: bold;
    color: #2c3e50;
    font-size: 0.9rem;
}

.stars {
    font-size: 1.5rem;
    color: #f1c40f;
    margin-bottom: 0.5rem;
}

.rating-text {
    font-weight: bold;
    color: #2c3e50;
    font-size: 0.9rem;
}

.security-conclusion {
    display: flex;
    justify-content: center;
}

.conclusion-card {
    background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
    color: white;
    padding: 2.5rem;
    border-radius: 15px;
    text-align: center;
    max-width: 600px;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.conclusion-card h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.6rem;
}

.conclusion-card p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
    opacity: 0.9;
}

.trust-badges {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.2);
    padding: 1rem;
    border-radius: 10px;
    min-width: 80px;
}

.trust-badge .badge-icon {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Responsive design */
@media (max-width: 768px) {
    .checklist-item {
        flex-direction: column;
        padding: 1.5rem;
    }
    
    .checklist-number {
        margin-right: 0;
        margin-bottom: 1rem;
        text-align: center;
    }
    
    .checklist-visual {
        margin-left: 0;
        margin-top: 1rem;
    }
    
    .checklist-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .trust-badges {
        flex-wrap: wrap;
    }
    
    .security-intro {
        padding: 1.5rem;
    }
}


.games-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.game-category-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: 1px solid #e1e5e9;
    transition: all 0.3s ease;
    position: relative;
}

.game-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.game-category-card.featured {
    border: 2px solid #667eea;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
}

.game-card-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.game-icon-wrapper {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.game-category-icon {
    font-size: 1.5rem;
}

.game-title-section {
    flex: 1;
}

.game-title-section h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    color: #2d3748;
}

.badge-text {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.popularity-badge .badge-text { background: #ff6b6b; color: white; }
.trending-badge .badge-text { background: #4ecdc4; color: white; }
.premium-badge .badge-text { background: #ffd93d; color: #2d3748; }
.classic-badge .badge-text { background: #6c757d; color: white; }
.trust-badge .badge-text { background: #20c997; color: white; }

.game-description {
    color: #4a5568;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.game-features-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #2d3748;
}

.feature-dot {
    width: 6px;
    height: 6px;
    background: #667eea;
    border-radius: 50%;
    flex-shrink: 0;
}

.altcoin-support, .popular-games, .live-games, .table-games, .provably-games {
    margin-bottom: 1.5rem;
}

.altcoin-support h4, .popular-games h4, .live-games h4, .table-games h4, .provably-games h4 {
    margin: 0 0 0.75rem 0;
    font-size: 0.9rem;
    color: #4a5568;
}

.crypto-tags, .game-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.crypto-tag, .game-tag {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.crypto-tag.eth { background: #627eea; color: white; }
.crypto-tag.ltc { background: #bfbbbb; color: #2d3748; }
.crypto-tag.usdt { background: #26a17b; color: white; }
.crypto-tag.btc { background: #f7931a; color: white; }

.game-tag {
    background: #e2e8f0;
    color: #4a5568;
}

.game-cta {
    margin-top: auto;
}

.game-link-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.game-link-button:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.arrow {
    font-weight: bold;
}

/* Stats Section */
.games-stats-section {
    margin: 3rem 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-card {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.stat-number {
    font-size: 2rem;
    font-weight: bold;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}

.stat-label {
    color: #4a5568;
    font-size: 0.9rem;
}

/* Expert Tip Block */
.expert-tip-block {
    background: linear-gradient(135deg, #fff3cd 0%, #ffffff 100%);
    border: 1px solid #ffeaa7;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
}

.tip-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tip-icon {
    font-size: 1.5rem;
}

.tip-header h4 {
    margin: 0;
    color: #2d3748;
}

.tip-content p {
    margin: 0 0 1rem 0;
    color: #4a5568;
    line-height: 1.6;
}

.tip-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.benefit {
    background: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #667eea;
    border: 1px solid #e2e8f0;
}

.intro-text {
    font-size: 1.1rem;
    color: #4a5568;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .games-showcase-grid {
        grid-template-columns: 1fr;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tip-benefits {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .game-card-header {
        flex-direction: column;
        text-align: center;
    }
    
    .game-icon-wrapper {
        align-self: center;
    }
}

/* ===== НОВЫЕ СТИЛИ ДЛЯ СЕКЦИИ SNELLE UITBETALINGEN ===== */

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 0 1rem;
}

.section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #718096;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Intro Block */
.intro-block {
    background: #f8fafc;
    padding: 2rem;
    border-radius: 12px;
    margin-bottom: 3rem;
    border-left: 4px solid #4299e1;
}

.intro-block p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #2d3748;
    margin: 0;
}

/* Feature Block with Background */
.feature-block.with-bg-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 3rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.feature-overlay {
    background: linear-gradient(135deg, rgba(26, 54, 93, 0.95) 0%, rgba(26, 32, 44, 0.9) 100%);
    padding: 3rem 2rem;
    color: white;
}

.feature-overlay h3 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2.5rem;
    color: white;
    font-weight: 600;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.benefit-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease, background 0.3s ease;
}

.benefit-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, #4299e1, #667eea);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(66, 153, 225, 0.3);
}

.benefit-icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
}

.benefit-item h4 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: white;
}

.benefit-item p {
    color: #e2e8f0;
    line-height: 1.6;
    margin: 0;
}

/* Status Badges */
.status-fast {
    background: #48bb78;
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-instant {
    background: #ed8936;
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

/* Visual Comparison Section */
.visual-comparison-section {
    background: #fff;
    padding: 3rem 2rem;
    border-radius: 16px;
    margin-bottom: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.comparison-header {
    text-align: center;
    margin-bottom: 3rem;
}

.comparison-header h3 {
    font-size: 2rem;
    color: #1a365d;
    margin-bottom: 1rem;
    font-weight: 600;
}

.comparison-header p {
    font-size: 1.1rem;
    color: #718096;
    max-width: 500px;
    margin: 0 auto;
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.comparison-item {
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease;
}

.comparison-item:hover {
    transform: translateY(-5px);
}

.comparison-item.traditional {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 2px solid #e2e8f0;
}

.comparison-item.crypto {
    background: linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%);
    border: 2px solid #90cdf4;
}

.comparison-image {
    width: 120px;
    height: 120px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.comparison-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comparison-item h4 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #2d3748;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    padding: 0.8rem 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 1rem;
    position: relative;
    padding-left: 2rem;
}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-list li.positive:before {
    content: "✓";
    color: #48bb78;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.feature-list li.negative:before {
    content: "✗";
    color: #e53e3e;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Casino Showcase Section */
.casino-showcase-section {
    margin-bottom: 3rem;
}

.casino-showcase-section h3 {
    text-align: center;
    font-size: 2rem;
    color: #1a365d;
    margin-bottom: 2.5rem;
    font-weight: 600;
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.casino-showcase {
    display: flex;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.casino-showcase:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.casino-image {
    flex: 0 0 150px;
    position: relative;
    overflow: hidden;
}

.casino-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.casino-showcase:hover .casino-image img {
    transform: scale(1.05);
}

.casino-info {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.casino-info h4 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a365d;
    margin-bottom: 1rem;
}

.payout-speed {
    margin-bottom: 1rem;
}

.speed-badge {
    display: inline-block;
    padding: 0.4rem 1.2rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.speed-badge.fast {
    background: #48bb78;
    color: white;
}

.speed-badge.instant {
    background: #ed8936;
    color: white;
}

.casino-info p {
    flex: 1;
    color: #718096;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.cta-button-small {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: #4299e1;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    transition: background 0.3s ease;
    align-self: flex-start;
}

.cta-button-small:hover {
    background: #3182ce;
}

/* Crypto Speed Section */
.crypto-speed-section {
    background: #f8fafc;
    padding: 3rem 2rem;
    border-radius: 16px;
    margin-bottom: 3rem;
}

.crypto-speed-section h3 {
    text-align: center;
    font-size: 2rem;
    color: #1a365d;
    margin-bottom: 2.5rem;
    font-weight: 600;
}

.crypto-speed-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.crypto-speed-item {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease;
}

.crypto-speed-item:hover {
    transform: translateY(-5px);
}

.crypto-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.crypto-logo img {
    width: 50px;
    height: 50px;
}

.crypto-speed-item h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a365d;
    margin-bottom: 1.5rem;
}

.speed-meter {
    background: #e2e8f0;
    height: 8px;
    border-radius: 4px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
}

.speed-bar {
    height: 100%;
    background: linear-gradient(90deg, #48bb78, #4299e1);
    border-radius: 4px;
    transition: width 1s ease-in-out;
}

.speed-text {
    font-size: 0.9rem;
    color: #718096;
    font-weight: 600;
}

.crypto-speed-item p {
    color: #718096;
    line-height: 1.6;
    margin: 1rem 0 0;
}

/* Tips Section */
.tips-section.with-bg-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 3rem;
    background-size: cover;
    background-position: center;
}

.tips-overlay {
    background: linear-gradient(135deg, rgba(26, 54, 93, 0.92) 0%, rgba(26, 32, 44, 0.88) 100%);
    padding: 3rem 2rem;
    color: white;
}

.tips-overlay h3 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2.5rem;
    color: white;
    font-weight: 600;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.tip-item {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.tip-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.15);
}

.tip-image {
    flex: 0 0 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
}

.tip-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tip-content {
    flex: 1;
}

.tip-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: white;
}

.tip-content p {
    color: #e2e8f0;
    line-height: 1.6;
    margin: 0;
}

/* Updated Warning Block */
.info-block.warning {
    background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
    border: 2px solid #fc8181;
    border-radius: 16px;
    padding: 2.5rem;
    margin-bottom: 3rem;
}

.warning-header {
    text-align: center;
    margin-bottom: 2rem;
}

.warning-header h4 {
    color: #c53030;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.warning-header p {
    color: #742a2a;
    font-size: 1.1rem;
}

.warnings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.warning-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.warning-icon {
    flex: 0 0 50px;
    height: 50px;
    background: #fed7d7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.warning-icon img {
    width: 25px;
    height: 25px;
}

.warning-content h5 {
    color: #c53030;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.warning-content p {
    color: #742a2a;
    line-height: 1.6;
    margin: 0;
}

/* Updated Conclusion Block */
.conclusion-block {
    background: linear-gradient(135deg, #f0fff4 0%, #c6f6d5 100%);
    border: 2px solid #9ae6b4;
    border-radius: 16px;
    padding: 2.5rem;
    margin-bottom: 3rem;
}

.conclusion-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.conclusion-header h4 {
    color: #276749;
    font-size: 1.5rem;
    font-weight: 600;
}

.conclusion-block p {
    color: #2d3748;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.keywords-section {
    border-top: 1px solid #9ae6b4;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

.keywords-section strong {
    color: #276749;
    display: block;
    margin-bottom: 1rem;
}

/* CTA Container */
.cta-container {
    text-align: center;
    margin-top: 3rem;
}

.button-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 200px;
}

.cta-button-primary {
    background: #4299e1;
    color: white;
    border: 2px solid #4299e1;
}

.cta-button-primary:hover {
    background: #3182ce;
    border-color: #3182ce;
    transform: translateY(-2px);
}

.cta-button-secondary {
    background: white;
    color: #4299e1;
    border: 2px solid #4299e1;
}

.cta-button-secondary:hover {
    background: #4299e1;
    color: white;
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 2rem;
    }
    
    .benefits-grid,
    .comparison-grid,
    .showcase-grid,
    .crypto-speed-grid,
    .tips-grid,
    .warnings-grid {
        grid-template-columns: 1fr;
    }
    
    .casino-showcase {
        flex-direction: column;
    }
    
    .casino-image {
        flex: 0 0 200px;
    }
    
    .tip-item {
        flex-direction: column;
        text-align: center;
    }
    
    .tip-image {
        margin: 0 auto;
    }
    
    .button-group {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .section-header h2 {
        font-size: 1.8rem;
    }
    
    .feature-overlay,
    .tips-overlay {
        padding: 2rem 1rem;
    }
    
    .benefit-item,
    .comparison-item,
    .crypto-speed-item,
    .warning-item {
        padding: 1rem;
    }
    
    .showcase-grid {
        grid-template-columns: 1fr;
    }
}

/* No KYC Specific Styles */
.features-showcase {
    background: #fff;
    padding: 3rem 2rem;
    border-radius: 16px;
    margin-bottom: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.features-showcase h3 {
    text-align: center;
    font-size: 2rem;
    color: #1a365d;
    margin-bottom: 2.5rem;
    font-weight: 600;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: #f8fafc;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.feature-image {
    height: 160px;
    overflow: hidden;
}

.feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.feature-card:hover .feature-image img {
    transform: scale(1.05);
}

.feature-content {
    padding: 1.5rem;
}

.feature-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a365d;
    margin-bottom: 1rem;
}

.feature-content p {
    color: #718096;
    line-height: 1.6;
    margin: 0;
}

/* Crypto Focus Section */
.crypto-focus-section {
    background: linear-gradient(135deg, #1a365d 0%, #2d3748 100%);
    padding: 3rem 2rem;
    border-radius: 16px;
    margin-bottom: 3rem;
}

.crypto-focus-section h3 {
    text-align: center;
    font-size: 2rem;
    color: white;
    margin-bottom: 2.5rem;
    font-weight: 600;
}

.crypto-focus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.crypto-focus-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease, background 0.3s ease;
}

.crypto-focus-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.15);
}

.crypto-logo {
    flex: 0 0 60px;
    height: 60px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.crypto-logo img {
    width: 35px;
    height: 35px;
}

.crypto-content {
    flex: 1;
}

.crypto-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.crypto-content p {
    color: #e2e8f0;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* Casino Features Tags */
.casino-features {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.feature-tag {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    background: #4299e1;
    color: white;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Status Updates */
.status-no {
    background: #e53e3e;
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-limited {
    background: #ed8936;
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .features-grid,
    .crypto-focus-grid {
        grid-template-columns: 1fr;
    }
    
    .crypto-focus-item {
        flex-direction: column;
        text-align: center;
    }
    
    .crypto-logo {
        margin: 0 auto;
    }
}

