@import url("https://fonts.googleapis.com/css?family=Raleway:900&display=swap");

/* ==========================================================================
   THEME: MAROON PREMIUM + LIGHT SOFT CREAM
   Zelma v2 Beta Desktop Theme Override
   ========================================================================== */

:root {
    /* Palette: Maroon Premium */
    --maroon-deep: #160408;
    --maroon-dark: #22060c;
    --maroon-surface: #2c0810;
    --maroon-card: #350a14;
    --maroon-primary: #520f1e;
    --maroon-vibrant: #73152a;
    --maroon-bright: #941b36;
    --maroon-glow: rgba(148, 27, 54, 0.45);

    /* Palette: Light Soft Cream */
    --cream-lightest: #fff9f2;
    --cream-soft: #f7ebd9;
    --cream-champagne: #ecd8be;
    --cream-gold: #dfc29e;
    --cream-muted: #cbb8a5;
    --cream-border: rgba(223, 194, 158, 0.28);
    --cream-border-subtle: rgba(223, 194, 158, 0.14);
    --cream-border-glow: rgba(223, 194, 158, 0.55);

    /* Gradients */
    --grad-maroon-bg: linear-gradient(180deg, #22060c 0%, #160408 100%);
    --grad-maroon-header: linear-gradient(135deg, #2b060e 0%, #460d19 45%, #631224 75%, #2b060e 100%);
    --grad-maroon-btn: linear-gradient(135deg, #73152a 0%, #9e1d3a 50%, #520f1e 100%);
    --grad-cream-btn: linear-gradient(135deg, #dfc29e 0%, #f7ebd9 50%, #ecd8be 100%);
    --grad-jackpot-border: linear-gradient(90deg, #73152a 0%, #dfc29e 50%, #73152a 100%);
}

/* Base Body & Layout */
body {
    background-color: var(--maroon-deep) !important;
    color: var(--cream-lightest) !important;
}

[data-container-background="home"] {
    background-color: var(--maroon-deep) !important;
    background-image: radial-gradient(circle at 50% 20%, rgba(115, 21, 42, 0.3) 0%, transparent 70%) !important;
}

/* --------------------------------------------------------------------------
   TOPBAR
   -------------------------------------------------------------------------- */
.topbar-container {
    background-color: #1a0409 !important;
    border-bottom: 1px solid var(--cream-border-subtle) !important;
    color: var(--cream-soft) !important;
}

.topbar-item, 
.topbar-item a,
.language-selector-trigger {
    color: var(--cream-soft) !important;
    transition: color 0.25s ease !important;
}

.topbar-item a:hover,
.language-selector-trigger:hover {
    color: var(--cream-gold) !important;
    text-shadow: 0 0 6px var(--cream-border-glow) !important;
}

.dropdown-menu.language-selector {
    background-color: var(--maroon-surface) !important;
    border: 1px solid var(--cream-border) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.7) !important;
}

.dropdown-menu.language-selector li a,
.dropdown-menu.language-selector .language-name {
    color: var(--cream-soft) !important;
}

.dropdown-menu.language-selector li:hover {
    background-color: var(--maroon-vibrant) !important;
}

/* Login & Register Buttons in Topbar */
.login-panel .login-button {
    background: var(--grad-cream-btn) !important;
    color: #24070e !important;
    font-weight: 700 !important;
    border: 1px solid var(--cream-gold) !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.login-panel .login-panel-item:last-of-type .login-button {
    background: var(--grad-maroon-btn) !important;
    color: var(--cream-lightest) !important;
    border: 1px solid var(--cream-gold) !important;
    box-shadow: 0 2px 12px var(--maroon-glow) !important;
}

.login-panel .login-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px var(--cream-border-glow) !important;
    filter: brightness(1.1) !important;
}

/* --------------------------------------------------------------------------
   SITE HEADER & CATEGORY NAVIGATION
   -------------------------------------------------------------------------- */
.site-header {
    background: var(--grad-maroon-header) !important;
    border-bottom: 2px solid var(--cream-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(247, 235, 217, 0.15) !important;
}

.top-menu > li {
    color: var(--cream-soft) !important;
}

.top-menu > li > a {
    color: var(--cream-soft) !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.top-menu > li:hover > a,
.top-menu > li[data-active="true"] > a {
    color: var(--cream-gold) !important;
    text-shadow: 0 0 10px var(--cream-border-glow) !important;
}

.top-menu > li + li:before {
    background: var(--cream-border-subtle) !important;
}

.menu-slide .left_trigger,
.menu-slide .right_trigger {
    color: var(--cream-gold) !important;
}

.site-header .game-list-container {
    background-color: var(--maroon-surface) !important;
    border-top: 2px solid var(--cream-gold) !important;
    border-bottom: 1px solid var(--cream-border) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8) !important;
}

/* --------------------------------------------------------------------------
   ANNOUNCEMENT TICKER
   -------------------------------------------------------------------------- */
.announcement-outer-container {
    background-color: var(--maroon-dark) !important;
    border-top: 1px solid var(--cream-border-subtle) !important;
    border-bottom: 1px solid var(--cream-border-subtle) !important;
    color: var(--cream-soft) !important;
}

.announcement-container > [data-section="announcements"] {
    background-color: #180408 !important;
    border: 1px solid var(--cream-border) !important;
    color: var(--cream-lightest) !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.5) !important;
}

/* --------------------------------------------------------------------------
   MAIN HOME CONTAINER & JACKPOT
   -------------------------------------------------------------------------- */
.home-inner-container {
    background-color: rgba(36, 7, 14, 0.94) !important;
    border: 1px solid var(--cream-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 20px rgba(115, 21, 42, 0.3) !important;
}

/* Progressive Jackpot */
.home-progressive-jackpot {
    background: linear-gradient(135deg, #180408 0%, #3a0a14 50%, #180408 100%) !important;
    border: 2px solid var(--cream-gold) !important;
    border-radius: 30px !important;
    box-shadow: 0 0 25px rgba(115, 21, 42, 0.6), 0 0 15px rgba(223, 194, 158, 0.25) !important;
}

.home-progressive-jackpot .outer-container {
    background-color: #120306 !important;
}

.home-progressive-jackpot .inner-container {
    background-image: var(--grad-jackpot-border) !important;
}

.home-progressive-jackpot .border-container {
    background: #20050b !important;
}

.home-progressive-jackpot .jackpot-currency {
    color: var(--cream-gold) !important;
    text-shadow: 0 0 8px var(--cream-border-glow) !important;
}

#progressive_jackpot {
    color: var(--cream-lightest) !important;
    text-shadow: 0 0 12px rgba(247, 235, 217, 0.85), 0 0 25px rgba(223, 194, 158, 0.6) !important;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
    color: var(--cream-soft) !important;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text label {
    color: var(--cream-gold) !important;
}

/* --------------------------------------------------------------------------
   GAME SECTIONS & CARDS
   -------------------------------------------------------------------------- */
.popular-game-title-container {
    color: var(--cream-lightest) !important;
}

.popular-game-title-container .title {
    color: var(--cream-soft) !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.popular-game-title-container > i {
    border-top: 2px solid var(--maroon-primary) !important;
    border-bottom: 2px solid var(--cream-border) !important;
}

.popular-game-title-container + .game-list-container {
    background-color: #1c050a !important;
    border: 1px solid var(--cream-border) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.game-item .wrapper-container {
    background-color: var(--maroon-card) !important;
    border: 1px solid var(--cream-border-subtle) !important;
    border-radius: 14px !important;
    transition: all 0.3s ease !important;
}

.game-item:hover .wrapper-container {
    border-color: var(--cream-gold) !important;
    box-shadow: 0 6px 20px var(--maroon-glow), 0 0 12px rgba(223, 194, 158, 0.35) !important;
    transform: translateY(-4px) !important;
}

.game-item .game-name {
    color: var(--cream-soft) !important;
    font-weight: 600 !important;
}

/* Play Now Button */
.play-now {
    background: var(--grad-cream-btn) !important;
    color: #24070e !important;
    font-weight: 700 !important;
    border: 1.5px solid var(--cream-gold) !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.25s ease !important;
}

.play-now:hover {
    background: #fff9f2 !important;
    box-shadow: 0 0 16px var(--cream-border-glow) !important;
    color: #1a0409 !important;
}

/* --------------------------------------------------------------------------
   APK DOWNLOAD & TELEGRAM BANNER
   -------------------------------------------------------------------------- */
.download-apk {
    background-color: var(--maroon-card) !important;
    border: 1px solid var(--cream-border) !important;
    border-radius: 20px !important;
    color: var(--cream-lightest) !important;
}

.download-apk .h2 > span,
.download-apk-section i {
    color: var(--cream-gold) !important;
}

/* --------------------------------------------------------------------------
   FOOTER & SEO CONTENT
   -------------------------------------------------------------------------- */
.site-footer {
    background: #140307 !important;
    border-top: 2px solid var(--cream-border) !important;
    color: var(--cream-muted) !important;
}

.footer-separator {
    border-top: 1px dotted var(--cream-border) !important;
}

.footer-links a {
    color: var(--cream-gold) !important;
    transition: color 0.25s ease !important;
}

.footer-links a:hover {
    color: var(--cream-lightest) !important;
    text-shadow: 0 0 8px var(--cream-border-glow) !important;
}

.site-description h1,
.site-description h2,
.site-description h3,
.site-description h4,
.site-description h5,
.site-description h6 {
    color: var(--cream-soft) !important;
    font-weight: 700 !important;
}

.site-description p,
.site-description td,
.site-description th,
.site-description li {
    color: #dfd3c5 !important;
}

.site-description a {
    color: var(--cream-gold) !important;
    text-decoration: underline !important;
}

.site-info-title {
    color: var(--cream-gold) !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   MODALS, POPUPS & FORMS
   -------------------------------------------------------------------------- */
.modal-content {
    background-color: var(--maroon-surface) !important;
    border: 1px solid var(--cream-border) !important;
    border-radius: 16px !important;
    color: var(--cream-lightest) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), 0 0 25px var(--maroon-glow) !important;
}

.modal-header {
    background-color: var(--maroon-primary) !important;
    border-bottom: 1px solid var(--cream-border) !important;
    color: var(--cream-soft) !important;
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

.modal-footer {
    background-color: var(--maroon-dark) !important;
    border-top: 1px solid var(--cream-border-subtle) !important;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
select {
    background-color: #170408 !important;
    border: 1px solid var(--cream-border) !important;
    color: var(--cream-lightest) !important;
    border-radius: 8px !important;
}

.form-control:focus,
input:focus,
select:focus {
    border-color: var(--cream-gold) !important;
    box-shadow: 0 0 10px var(--cream-border-glow) !important;
}

.btn-primary {
    background: var(--grad-maroon-btn) !important;
    border: 1.5px solid var(--cream-gold) !important;
    color: var(--cream-lightest) !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px var(--maroon-glow) !important;
    transition: all 0.25s ease !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--grad-cream-btn) !important;
    color: #24070e !important;
    box-shadow: 0 0 16px var(--cream-border-glow) !important;
}

/* --------------------------------------------------------------------------
   FAQ SECTION (MAROON PREMIUM + LIGHT SOFT CREAM)
   -------------------------------------------------------------------------- */
.faq-section {
    margin: 35px 0 25px 0 !important;
    padding: 30px 24px !important;
    background: linear-gradient(180deg, rgba(40, 8, 16, 0.95) 0%, rgba(22, 4, 8, 0.95) 100%) !important;
    border: 1px solid var(--cream-border, rgba(223, 194, 158, 0.35)) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(115, 21, 42, 0.35) !important;
    position: relative !important;
    overflow: hidden !important;
}

.faq-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent 0%, #dfc29e 50%, transparent 100%) !important;
}

.faq-section .section-title {
    color: var(--cream-gold, #dfc29e) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin: 0 0 25px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid rgba(223, 194, 158, 0.25) !important;
    text-shadow: 0 0 12px rgba(223, 194, 158, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.faq-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.faq-item {
    background: linear-gradient(135deg, #2e0811 0%, #1e050b 100%) !important;
    border: 1px solid rgba(223, 194, 158, 0.22) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.faq-item:hover {
    border-color: #dfc29e !important;
    box-shadow: 0 6px 22px rgba(148, 27, 54, 0.55), 0 0 14px rgba(223, 194, 158, 0.3) !important;
    transform: translateY(-2px) !important;
}

.faq-question {
    padding: 16px 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff9f2 !important;
    background: rgba(115, 21, 42, 0.35) !important;
    border-bottom: 1px solid rgba(223, 194, 158, 0.15) !important;
    cursor: default !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
}

.faq-question::before {
    content: '◆' !important;
    color: #dfc29e !important;
    font-size: 11px !important;
    flex-shrink: 0 !important;
    filter: drop-shadow(0 0 4px rgba(223, 194, 158, 0.7)) !important;
}

.faq-item:hover .faq-question {
    color: #dfc29e !important;
    background: rgba(115, 21, 42, 0.5) !important;
}

.faq-answer {
    padding: 18px 22px 18px 45px !important;
    color: #e5d8cc !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    text-align: justify !important;
    background: transparent !important;
}

.faq-answer p {
    margin: 0 !important;
    color: inherit !important;
}

/* --------------------------------------------------------------------------
   TESTIMONI / REVIEWS SECTION (MAROON PREMIUM + LIGHT SOFT CREAM)
   -------------------------------------------------------------------------- */
.reviews-section {
    margin: 35px 0 25px 0 !important;
    padding: 30px 24px !important;
    background: linear-gradient(180deg, rgba(40, 8, 16, 0.95) 0%, rgba(22, 4, 8, 0.95) 100%) !important;
    border: 1px solid var(--cream-border, rgba(223, 194, 158, 0.35)) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(115, 21, 42, 0.35) !important;
    position: relative !important;
    overflow: hidden !important;
}

.reviews-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent 0%, #dfc29e 50%, transparent 100%) !important;
}

.reviews-section .section-title {
    color: var(--cream-gold, #dfc29e) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin: 0 0 25px 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid rgba(223, 194, 158, 0.25) !important;
    text-shadow: 0 0 12px rgba(223, 194, 158, 0.4) !important;
}

.reviews-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
    gap: 18px !important;
}

.review-card {
    background: linear-gradient(135deg, #2e0811 0%, #1c050a 100%) !important;
    border: 1px solid rgba(223, 194, 158, 0.22) !important;
    border-radius: 14px !important;
    padding: 22px 20px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.review-card:hover {
    border-color: #dfc29e !important;
    box-shadow: 0 8px 25px rgba(148, 27, 54, 0.6), 0 0 15px rgba(223, 194, 158, 0.3) !important;
    transform: translateY(-3px) !important;
}

.reviewer-name {
    color: #dfc29e !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(223, 194, 158, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.reviewer-name::after {
    content: '★★★★★' !important;
    color: #dfc29e !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    filter: drop-shadow(0 0 4px rgba(223, 194, 158, 0.6)) !important;
}

.review-text {
    color: #e5d8cc !important;
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    font-style: italic !important;
    text-align: justify !important;
    flex-grow: 1 !important;
}


