/* =========================================================================
   MOSTBET CZ - DEEP BLUE & ORANGE ACCENTS
   ========================================================================= */

:root {
    /* Deep Blue Palette */
    --clr-bg-main: #0B1121;
    --clr-bg-alt: #131B2F;
    --clr-bg-panel: #1A243D;
    
    /* Orange Accents */
    --clr-accent: #FF6600;
    --clr-accent-hover: #E65C00;
    --clr-accent-dim: rgba(255, 102, 0, 0.15);
    
    --clr-blue-border: #2A3655;
    --clr-blue-light: #3B82F6;
    
    --clr-text-main: #E2E8F0;
    --clr-text-muted: #94A3B8;
    --clr-white: #FFFFFF;

    --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
    --rad-sm: 8px;
    --rad-md: 12px;
    --rad-lg: 20px;
    --trans: 0.3s ease;
    
    --container-max: 1140px;
    --text-max: 860px;
    --header-height: 80px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-primary);
    background-color: var(--clr-bg-main);
    color: var(--clr-text-main);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color var(--trans); }
img { max-width: 100%; display: block; border-radius: var(--rad-sm); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; outline: none; background: transparent; border: none; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 20px; }
.text-container { width: 100%; max-width: var(--text-max); margin: 0 auto; padding: 0 20px; }

.text-center { text-align: center; }
.mt-4 { margin-top: 1.5rem; }
.mt-8 { margin-top: 4rem; }

/* BUTTONS */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.75rem 1.5rem; border-radius: var(--rad-sm);
    font-weight: 600; font-size: 1rem; cursor: pointer;
    transition: all var(--trans); text-align: center;
}
.btn--primary {
    background: var(--clr-accent); color: var(--clr-white);
    box-shadow: 0 4px 15px rgba(255, 102, 0, 0.3);
}
.btn--primary:hover {
    background: var(--clr-accent-hover); transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 102, 0, 0.4);
}
.btn--outline {
    background: rgba(255,255,255,0.05); border: 1px solid var(--clr-blue-border); color: var(--clr-white);
}
.btn--outline:hover { background: rgba(255,255,255,0.1); border-color: var(--clr-white); }
.btn--large { padding: 1rem 2.5rem; font-size: 1.1rem; border-radius: var(--rad-md); }

/* HEADER */
.site-header {
    position: fixed; top: 0; left: 0; right: 0;
    height: var(--header-height);
    background: rgba(11, 17, 33, 0.95); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--clr-blue-border); z-index: 1000;
    display: flex; align-items: center;
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.header-left { display: flex; align-items: center; gap: 2.5rem; }
.brand-logo { padding: 0; display: flex; align-items: center; }
.brand-logo img { height: 36px; border-radius: 0; }

.main-navigation { display: none; }
@media(min-width: 1024px) { .main-navigation { display: block; } }
.nav-list { display: flex; gap: 1.5rem; }
.nav-list a { font-weight: 500; font-size: 0.95rem; }
.nav-list a:hover { color: var(--clr-accent); }

.auth-group { display: flex; gap: 1rem; }

/* Mobile Sticky Footer */
.mobile-sticky {
    display: none; position: fixed; bottom: 0; left: 0; right: 0;
    background: rgba(11, 17, 33, 0.95); backdrop-filter: blur(10px);
    padding: 12px 20px; z-index: 1000; border-top: 1px solid var(--clr-blue-border);
    justify-content: center; gap: 1rem;
}
@media(max-width: 768px) { 
    .site-header .auth-group { display: none; }
    .mobile-sticky { display: flex; }
}

/* HERO */
.page-content { padding-top: var(--header-height); }
.hero-section {
    padding: 4rem 0 5rem; background: radial-gradient(circle at 50% 0%, var(--clr-bg-alt) 0%, var(--clr-bg-main) 100%);
}
.hero-grid { display: grid; gap: 3rem; align-items: center; }
@media(min-width: 992px) { .hero-grid { grid-template-columns: 1.2fr 1fr; } }

.hero-text h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; color: var(--clr-white); line-height: 1.15; margin-bottom: 1.5rem; }
.hero-text p { font-size: 1.1rem; color: var(--clr-text-muted); margin-bottom: 2rem; max-width: 600px; }

.hero-visual img { border-radius: var(--rad-lg); box-shadow: 0 20px 40px rgba(0,0,0,0.5); width: 100%; }

.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

/* HERO PROMO TILE */
.hero-promo {
    display: inline-flex; align-items: center; gap: 1rem;
    background: linear-gradient(90deg, var(--clr-bg-panel), rgba(26, 36, 61, 0.4));
    border-left: 4px solid var(--clr-accent);
    padding: 1rem 1.5rem; border-radius: 0 var(--rad-md) var(--rad-md) 0;
    margin-bottom: 2rem; box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.hero-promo__icon { font-size: 2.5rem; line-height: 1; }
.hero-promo__content { display: flex; flex-direction: column; text-align: left; }
.hero-promo__title { font-size: 0.85rem; color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.hero-promo__highlight { font-size: 1.3rem; font-weight: 800; color: var(--clr-accent); }
.hero-promo__desc { font-size: 0.85rem; color: var(--clr-text-main); opacity: 0.8; }

/* STATS BAR */
.stats-bar {
    background-color: var(--clr-bg-panel);
    border-top: 1px solid var(--clr-blue-border); border-bottom: 1px solid var(--clr-blue-border);
    padding: 1.5rem 0; overflow-x: auto;
}
.stats-container { display: flex; gap: 3rem; justify-content: center; min-width: max-content; }
.stat-item { display: flex; align-items: center; gap: 0.8rem; }
.stat-icon { font-size: 1.8rem; text-shadow: 0 0 10px rgba(255, 102, 0, 0.4); }
.stat-label { font-size: 0.85rem; color: var(--clr-text-muted); display: block; }
.stat-value { font-size: 1.05rem; font-weight: 700; color: var(--clr-white); }

/* SECTIONS */
.section-pad { padding: 5rem 0; }
.bg-alt { background-color: var(--clr-bg-alt); border-top: 1px solid var(--clr-blue-border); border-bottom: 1px solid var(--clr-blue-border); }
.section-title { font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 800; color: var(--clr-white); margin-bottom: 2.5rem; }

/* GAMES GRID */
.tabs-nav { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; justify-content: center; }
.tab-btn {
    background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border); color: var(--clr-text-muted);
    padding: 0.6rem 1.5rem; border-radius: 50px; font-weight: 600; cursor: pointer; transition: all var(--trans);
}
.tab-btn.active, .tab-btn:hover { background: var(--clr-accent); border-color: var(--clr-accent); color: var(--clr-white); }

.games-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media(min-width: 640px) { .games-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width: 992px) { .games-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }

.game-card {
    background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border);
    border-radius: var(--rad-md); padding: 0.75rem; transition: transform var(--trans); 
    display: flex; flex-direction: column; text-align: left; width: 100%;
}
.game-card:hover { transform: translateY(-5px); border-color: var(--clr-accent); box-shadow: 0 10px 20px rgba(255, 102, 0, 0.1); }
.game-card__thumb { border-radius: var(--rad-sm); overflow: hidden; margin-bottom: 0.75rem; aspect-ratio: 4/3; background: #000; width: 100%; display: flex; align-items: center; justify-content: center; color: var(--clr-text-muted); font-size: 0.8rem; }
.game-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans); border-radius: 0; }
.game-card:hover .game-card__thumb img { transform: scale(1.05); }
.game-card__title { color: var(--clr-white); font-size: 1rem; font-weight: 600; margin-bottom: 0.2rem; }
.game-card__provider { font-size: 0.8rem; color: var(--clr-accent); display: block; }

/* TABLES */
.table-container { overflow-x: auto; background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border); border-top: 3px solid var(--clr-accent); border-radius: var(--rad-md); margin-bottom: 1.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.data-table { width: 100%; border-collapse: collapse; text-align: left; }
.data-table th, .data-table td { padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--clr-blue-border); color: var(--clr-text-main); font-size: 1rem; }
.data-table th { background: rgba(0,0,0,0.2); color: var(--clr-accent); font-weight: 700; width: 40%; }
.data-table thead th { background: rgba(0,0,0,0.3); width: auto; }
.data-table tr:last-child th, .data-table tr:last-child td { border-bottom: none; }
.data-table tbody tr:hover { background: rgba(255,255,255,0.02); }

/* CONTENT TYPOGRAPHY & ORANGE ACCENTS */
.content-article h2 { 
    position: relative; font-size: 2.2rem; color: var(--clr-white); 
    margin: 3.5rem 0 1.5rem; font-weight: 800; padding-left: 1.2rem; 
}
.content-article h2:first-child { margin-top: 0; }
.content-article h2::before {
    content: ''; position: absolute; left: 0; top: 10%; height: 80%; width: 5px;
    background: var(--clr-accent); border-radius: 4px;
}

.content-article h3 { font-size: 1.5rem; color: var(--clr-accent); margin: 2rem 0 1rem; font-weight: 700; }

.content-article p { font-size: 1.1rem; color: var(--clr-text-muted); margin-bottom: 1.5rem; }
.content-article p strong { color: var(--clr-white); font-weight: 600; }

.content-article ul, .content-article ol { margin: 0 0 1.5rem 0; color: var(--clr-text-muted); font-size: 1.1rem; text-align: left; }

/* Custom Orange Numbered List */
.content-article ol { counter-reset: steps; list-style: none; }
.content-article ol li { position: relative; padding-left: 3rem; margin-bottom: 1rem; }
.content-article ol li::before {
    counter-increment: steps; content: counter(steps);
    position: absolute; left: 0; top: -2px;
    width: 28px; height: 28px;
    background: var(--clr-accent-dim); color: var(--clr-accent); border: 1px solid var(--clr-accent);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.85rem;
}

/* Custom Orange Bullet List */
.content-article ul { list-style: none; }
.content-article ul li { position: relative; padding-left: 2rem; margin-bottom: 1rem; }
.content-article ul li::before {
    content: '✦'; position: absolute; left: 0; top: 0;
    color: var(--clr-accent); font-weight: 800;
}

.content-article li strong { color: var(--clr-white); }
.disclaimer-text { font-size: 0.95rem !important; color: #64748B !important; font-style: italic; margin-bottom: 1.5rem; }

/* TAGS / GRIDS FOR METHODS & PROVIDERS */
.tags-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 2rem; }
@media(min-width: 640px) { .tags-grid { grid-template-columns: repeat(4, 1fr); } }
@media(min-width: 992px) { .tags-grid { grid-template-columns: repeat(6, 1fr); } }
.tag-card {
    background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border);
    padding: 1.2rem 1rem; border-radius: var(--rad-md); text-align: center;
    font-weight: 600; color: var(--clr-white); font-size: 1rem; transition: var(--trans);
}
.tag-card:hover { border-color: var(--clr-accent); color: var(--clr-accent); transform: translateY(-3px); }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 1rem; }
.faq-item { background: var(--clr-bg-main); border: 1px solid var(--clr-blue-border); padding: 1.5rem; border-radius: var(--rad-md); transition: var(--trans); border-left: 4px solid transparent; }
.faq-item:hover { border-left-color: var(--clr-accent); background: var(--clr-bg-panel); }
.faq-item h3 { font-size: 1.2rem; color: var(--clr-white); margin-bottom: 0.8rem; }
.faq-item p { color: var(--clr-text-muted); margin: 0; font-size: 1.05rem; }

/* REVIEWS */
.reviews-summary {
    display: flex; align-items: center; background: var(--clr-bg-panel); padding: 1.5rem;
    border-radius: var(--rad-md); margin-bottom: 2.5rem; gap: 1.5rem; border: 1px solid var(--clr-blue-border);
}
.rating-badge { background: var(--clr-accent); color: var(--clr-white); font-weight: 800; font-size: 1.5rem; padding: 0.5rem 1rem; border-radius: var(--rad-sm); }
.reviews-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .reviews-grid { grid-template-columns: repeat(3, 1fr); } }
.review-card { background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border); border-radius: var(--rad-md); padding: 1.5rem; border-top: 3px solid var(--clr-bg-panel); transition: var(--trans); }
.review-card:hover { border-top-color: var(--clr-accent); }
.review-card__header { display: flex; align-items: center; margin-bottom: 1rem; gap: 1rem; }
.review-card .avatar { width: 44px; height: 44px; background: var(--clr-accent-dim); color: var(--clr-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; }
.review-card .meta { display: flex; flex-direction: column; text-align: left; }
.review-card .name { color: var(--clr-white); font-weight: 600; font-size: 1rem; }
.review-card .date { color: var(--clr-text-muted); font-size: 0.85rem; }
.review-card__body { font-size: 1rem; color: var(--clr-text-muted); text-align: left; }

/* FOOTER */
.site-footer { background: #070B14; padding: 4rem 0 2rem; border-top: 1px solid var(--clr-blue-border); }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
@media(min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.payment-badges { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.badge-pay { background: var(--clr-bg-panel); border: 1px solid var(--clr-blue-border); padding: 0.4rem 0.8rem; border-radius: 4px; font-size: 0.8rem; font-weight: 700; color: var(--clr-text-muted); transition: var(--trans); }
.badge-pay:hover { color: var(--clr-accent); border-color: var(--clr-accent); }
.footer-legal { font-size: 0.85rem; color: #64748B; line-height: 1.6; }
.footer-links h4 { color: var(--clr-white); margin-bottom: 1.5rem; font-size: 1.1rem; }
.footer-links li { margin-bottom: 0.8rem; }
.footer-links a { color: var(--clr-text-muted); font-size: 0.95rem; }
.footer-links a:hover { color: var(--clr-accent); padding-left: 5px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--clr-blue-border); padding-top: 2rem; font-size: 0.85rem; color: #64748B; }
.age-limit { background: #E60000; color: white; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 800; font-size: 0.85rem; }

/* BACK TO TOP BUTTON */
.back-to-top {
    position: fixed; bottom: 80px; right: 20px; width: 48px; height: 48px;
    background: var(--clr-bg-panel); border: 2px solid var(--clr-blue-border); color: var(--clr-accent); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold;
    cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.5); transition: all var(--trans); z-index: 999; text-decoration: none;
}
@media(min-width: 768px) { .back-to-top { bottom: 30px; right: 30px; } }
.back-to-top:hover { transform: translateY(-4px); background: var(--clr-accent); border-color: var(--clr-accent); color: #fff; }