/* ========================================
   SLOTTOMAT - ULTRA PREMIUM CONTENT STYLES
   Version: 2.0 - Enhanced Design
   ======================================== */

/* ========================================
   1. GLOBAL OVERRIDES - Force all text white
   ======================================== */

/* Override WYSIWYG/TinyMCE editor styles */
.software-description *,
.play-game-content *,
.casino-review-tab *,
.detail-review-tab *,
.news-detail *,
.game-detail-content *,
.casino-bonus-content *,
.new-casino-detail *,
#about-section-page *,
#privacy-section-page *,
#terms-section-page *,
#cookie-section-page *,
#responsible-section-page *,
#general-section-page * {
    color: #ffffff !important;
    border-color: inherit !important;
}

/* Force remove any background colors from editor */
.software-description *[style*="background"],
.play-game-content *[style*="background"],
.game-detail-content *[style*="background"] {
    background: transparent !important;
}

/* Force remove any inline text colors */
.software-description *[style*="color"],
.play-game-content *[style*="color"],
.game-detail-content *[style*="color"] {
    color: #ffffff !important;
}

/* ========================================
   2. PREMIUM INTRO SECTIONS
   ======================================== */

.free-slots-intro,
.content-intro,
.page-intro,
.game-intro {
    margin: 40px 0 60px;
    padding: 50px;
    background: linear-gradient(135deg,
        rgba(218, 31, 21, 0.15) 0%,
        rgba(35, 19, 128, 0.2) 50%,
        rgba(218, 31, 21, 0.15) 100%);
    border-radius: 20px;
    border: 2px solid rgba(218, 31, 21, 0.3);
    border-left: 8px solid #da1f15;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.free-slots-intro::before,
.content-intro::before,
.game-intro::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(218, 31, 21, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.free-slots-intro .lead-text,
.content-intro .lead-text,
.game-intro .lead-text {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    color: #ffffff !important;
    margin-bottom: 25px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    position: relative;
    z-index: 1;
}

.free-slots-intro p,
.content-intro p,
.game-intro p {
    font-size: 18px;
    line-height: 2;
    color: #ffffff !important;
    margin-bottom: 20px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 1;
}

/* ========================================
   3. ULTRA PREMIUM CONTENT CONTAINERS
   ======================================== */

.software-description,
.play-game-content,
.casino-review-tab,
.detail-review-tab,
.news-detail,
.casino-bonus-content,
.new-casino-detail,
#about-section-page,
#privacy-section-page,
#terms-section-page,
#cookie-section-page,
#responsible-section-page,
#general-section-page,
#faq-section,
.game-detail-content,
.content-area {
    color: #ffffff !important;
    line-height: 2;
    font-size: 17px;
    position: relative;
}

/* ========================================
   4. STUNNING HEADING HIERARCHY
   ======================================== */

/* H1 - Hero Headings */
.software-description h1,
.play-game-content h1,
.casino-review-tab h1,
.game-detail-content h1 {
    color: #ffffff !important;
    font-size: 48px;
    font-weight: 800;
    margin: 0 0 40px 0;
    padding: 0 0 25px 0;
    border-bottom: 5px solid transparent;
    border-image: linear-gradient(90deg, #da1f15 0%, #ff6b6b 50%, transparent 100%) 1;
    text-shadow:
        3px 3px 6px rgba(0, 0, 0, 0.8),
        0 0 20px rgba(218, 31, 21, 0.5);
    letter-spacing: -0.5px;
    position: relative;
}

.software-description h1::before,
.play-game-content h1::before,
.game-detail-content h1::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 150px;
    height: 5px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.3) 100%);
}

/* H2 - Major Section Headings with Premium Design */
.software-description h2,
.play-game-content h2,
.casino-review-tab h2,
.detail-review-tab h2,
.news-detail h2,
.casino-bonus-content h2,
.new-casino-detail h2,
#about-section-page h2,
#privacy-section-page h2,
#terms-section-page h2,
#cookie-section-page h2,
#responsible-section-page h2,
#general-section-page h2,
.game-detail-content h2 {
    color: #ffffff !important;
    font-size: 38px;
    font-weight: 800;
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 25px 0 25px 30px;
    background: linear-gradient(135deg,
        rgba(218, 31, 21, 0.2) 0%,
        rgba(218, 31, 21, 0.05) 100%);
    border-left: 6px solid #da1f15;
    border-radius: 0 12px 12px 0;
    position: relative;
    text-shadow:
        2px 2px 5px rgba(0, 0, 0, 0.8),
        0 0 15px rgba(218, 31, 21, 0.3);
    letter-spacing: -0.3px;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.software-description h2:first-of-type,
.play-game-content h2:first-of-type,
.game-detail-content h2:first-of-type {
    margin-top: 0;
}

.software-description h2::before,
.play-game-content h2::before,
.game-detail-content h2::before {
    content: '◆';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #da1f15;
    font-size: 16px;
    text-shadow: 0 0 10px rgba(218, 31, 21, 0.8);
}

.software-description h2::after,
.play-game-content h2::after,
.game-detail-content h2::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(218, 31, 21, 0.5) 50%,
        transparent 100%);
    border-radius: 2px;
}

/* H3 - Subsection Headings with Accent */
.software-description h3,
.play-game-content h3,
.casino-review-tab h3,
.detail-review-tab h3,
.news-detail h3,
.casino-bonus-content h3,
.new-casino-detail h3,
#about-section-page h3,
#privacy-section-page h3,
#terms-section-page h3,
#cookie-section-page h3,
#responsible-section-page h3,
#general-section-page h3,
.game-detail-content h3 {
    color: #ffffff !important;
    font-size: 28px;
    font-weight: 700;
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 18px 0 18px 25px;
    border-left: 5px solid #da1f15;
    background: linear-gradient(90deg,
        rgba(218, 31, 21, 0.15) 0%,
        transparent 100%);
    border-radius: 0 8px 8px 0;
    text-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.7),
        0 0 10px rgba(218, 31, 21, 0.2);
    position: relative;
}

.software-description h3::before,
.play-game-content h3::before,
.game-detail-content h3::before {
    content: '▸';
    position: absolute;
    left: 8px;
    color: #da1f15;
    font-size: 18px;
}

/* H4 - Minor Headings */
.software-description h4,
.play-game-content h4,
.casino-review-tab h4,
.detail-review-tab h4,
.news-detail h4,
.casino-bonus-content h4,
.game-detail-content h4 {
    color: #ff6b6b !important;
    font-size: 23px;
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 18px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    position: relative;
    padding-left: 15px;
}

.software-description h4::before,
.play-game-content h4::before,
.game-detail-content h4::before {
    content: '●';
    position: absolute;
    left: 0;
    color: #da1f15;
    font-size: 12px;
    top: 8px;
}

/* ========================================
   5. ENHANCED PARAGRAPH STYLING
   ======================================== */

.software-description p,
.play-game-content p,
.casino-review-tab p,
.detail-review-tab p,
.news-detail p,
.casino-bonus-content p,
.new-casino-detail p,
#about-section-page p,
#privacy-section-page p,
#terms-section-page p,
#cookie-section-page p,
#responsible-section-page p,
#general-section-page p,
.game-detail-content p {
    color: #ffffff !important;
    margin-bottom: 25px;
    line-height: 2;
    font-size: 18px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.software-description p:first-of-type,
.play-game-content p:first-of-type,
.game-detail-content p:first-of-type {
    font-size: 19px;
    line-height: 2.1;
}

/* ========================================
   6. PREMIUM LIST STYLING
   ======================================== */

/* Unordered Lists with Custom Markers */
.software-description ul,
.play-game-content ul,
.casino-review-tab ul,
.detail-review-tab ul,
.news-detail ul,
.casino-bonus-content ul,
.new-casino-detail ul,
#about-section-page ul,
#privacy-section-page ul,
#terms-section-page ul,
#cookie-section-page ul,
#responsible-section-page ul,
#general-section-page ul,
.game-detail-content ul {
    color: #ffffff !important;
    margin: 30px 0 35px 0;
    padding: 25px 0 25px 10px;
    list-style: none;
    background: linear-gradient(135deg,
        rgba(218, 31, 21, 0.05) 0%,
        transparent 100%);
    border-radius: 12px;
    border-left: 3px solid rgba(218, 31, 21, 0.3);
}

.software-description ul li,
.play-game-content ul li,
.casino-review-tab ul li,
.detail-review-tab ul li,
.news-detail ul li,
.casino-bonus-content ul li,
.new-casino-detail ul li,
#about-section-page ul li,
#privacy-section-page ul li,
#terms-section-page ul li,
#cookie-section-page ul li,
#responsible-section-page ul li,
#general-section-page ul li,
.game-detail-content ul li {
    color: #ffffff !important;
    margin-bottom: 18px;
    line-height: 1.9;
    padding-left: 40px;
    position: relative;
    font-size: 17px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.software-description ul li::before,
.play-game-content ul li::before,
.casino-review-tab ul li::before,
.detail-review-tab ul li::before,
.news-detail ul li::before,
.casino-bonus-content ul li::before,
.new-casino-detail ul li::before,
#about-section-page ul li::before,
#privacy-section-page ul li::before,
#terms-section-page ul li::before,
#cookie-section-page ul li::before,
#responsible-section-page ul li::before,
#general-section-page ul li::before,
.game-detail-content ul li::before {
    content: '▶';
    color: #da1f15;
    font-size: 14px;
    position: absolute;
    left: 15px;
    top: 5px;
    text-shadow: 0 0 8px rgba(218, 31, 21, 0.8);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(0.95); }
}

/* Ordered Lists with Premium Numbers */
.software-description ol,
.play-game-content ol,
.casino-review-tab ol,
.detail-review-tab ol,
.news-detail ol,
.casino-bonus-content ol,
.new-casino-detail ol,
#about-section-page ol,
#privacy-section-page ol,
#terms-section-page ol,
#cookie-section-page ol,
#responsible-section-page ol,
#general-section-page ol,
.game-detail-content ol {
    counter-reset: item;
    padding: 25px 0 25px 10px;
    margin: 30px 0 35px 0;
    list-style: none;
    background: linear-gradient(135deg,
        rgba(218, 31, 21, 0.05) 0%,
        transparent 100%);
    border-radius: 12px;
    border-left: 3px solid rgba(218, 31, 21, 0.3);
}

.software-description ol li,
.play-game-content ol li,
.casino-review-tab ol li,
.detail-review-tab ol li,
.news-detail ol li,
.casino-bonus-content ol li,
.new-casino-detail ol li,
#about-section-page ol li,
#privacy-section-page ol li,
#terms-section-page ol li,
#cookie-section-page ol li,
#responsible-section-page ol li,
#general-section-page ol li,
.game-detail-content ol li {
    counter-increment: item;
    color: #ffffff !important;
    margin-bottom: 18px;
    line-height: 1.9;
    padding-left: 50px;
    position: relative;
    font-size: 17px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.software-description ol li::before,
.play-game-content ol li::before,
.casino-review-tab ol li::before,
.detail-review-tab ol li::before,
.news-detail ol li::before,
.casino-bonus-content ol li::before,
.new-casino-detail ol li::before,
#about-section-page ol li::before,
#privacy-section-page ol li::before,
#terms-section-page ol li::before,
#cookie-section-page ol li::before,
#responsible-section-page ol li::before,
#general-section-page ol li::before,
.game-detail-content ol li::before {
    content: counter(item);
    color: #da1f15;
    font-weight: 800;
    font-size: 20px;
    position: absolute;
    left: 15px;
    top: -2px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(218, 31, 21, 0.2), rgba(218, 31, 21, 0.1));
    border-radius: 50%;
    border: 2px solid rgba(218, 31, 21, 0.4);
    text-shadow: 0 0 10px rgba(218, 31, 21, 0.8);
}

/* ========================================
   7. TEXT EMPHASIS & HIGHLIGHTS
   ======================================== */

.software-description strong,
.play-game-content strong,
.casino-review-tab strong,
.detail-review-tab strong,
.news-detail strong,
.casino-bonus-content strong,
.new-casino-detail strong,
#about-section-page strong,
#privacy-section-page strong,
#terms-section-page strong,
#cookie-section-page strong,
#responsible-section-page strong,
#general-section-page strong,
.game-detail-content strong {
    color: #ff6b6b !important;
    font-weight: 800;
    font-size: 18px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.software-description ul li strong,
.play-game-content ul li strong,
.game-detail-content ul li strong {
    display: inline-block;
    margin-right: 6px;
    color: #da1f15 !important;
}

.software-description em,
.play-game-content em,
.casino-review-tab em,
.game-detail-content em {
    color: #ffffff !important;
    font-style: italic;
    opacity: 0.95;
}

/* ========================================
   8. PREMIUM LINKS
   ======================================== */

.software-description a,
.play-game-content a,
.casino-review-tab a,
.detail-review-tab a,
.news-detail a,
.casino-bonus-content a,
.new-casino-detail a,
#about-section-page a,
#privacy-section-page a,
#terms-section-page a,
#cookie-section-page a,
#responsible-section-page a,
#general-section-page a,
.game-detail-content a {
    color: #ff6b6b !important;
    text-decoration: none;
    border-bottom: 2px solid rgba(218, 31, 21, 0.3);
    transition: all 0.3s ease;
    padding-bottom: 2px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.software-description a:hover,
.play-game-content a:hover,
.casino-review-tab a:hover,
.detail-review-tab a:hover,
.news-detail a:hover,
.casino-bonus-content a:hover,
.new-casino-detail a:hover,
#about-section-page a:hover,
#privacy-section-page a:hover,
#terms-section-page a:hover,
#cookie-section-page a:hover,
#responsible-section-page a:hover,
#general-section-page a:hover,
.game-detail-content a:hover {
    color: #da1f15 !important;
    border-bottom-color: #da1f15;
    text-shadow: 0 0 8px rgba(218, 31, 21, 0.6);
}

/* ========================================
   9. PREMIUM TABLES
   ======================================== */

.software-description table,
.play-game-content table,
.news-detail table,
.game-detail-content table {
    width: 100%;
    margin: 35px 0;
    border-collapse: separate;
    border-spacing: 0;
    color: #ffffff !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.software-description table th,
.play-game-content table th,
.news-detail table th,
.game-detail-content table th {
    background: linear-gradient(135deg, rgba(218, 31, 21, 0.3), rgba(218, 31, 21, 0.2));
    color: #ffffff !important;
    font-weight: 800;
    padding: 18px 20px;
    text-align: left;
    border-bottom: 3px solid #da1f15;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.software-description table td,
.play-game-content table td,
.news-detail table td,
.game-detail-content table td {
    color: #ffffff !important;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.software-description table tr:nth-child(even),
.play-game-content table tr:nth-child(even),
.news-detail table tr:nth-child(even),
.game-detail-content table tr:nth-child(even) {
    background: rgba(218, 31, 21, 0.05);
}

.software-description table tr:hover,
.play-game-content table tr:hover,
.news-detail table tr:hover,
.game-detail-content table tr:hover {
    background: rgba(218, 31, 21, 0.1);
}

/* ========================================
   10. BLOCKQUOTES & CALLOUTS
   ======================================== */

.software-description blockquote,
.play-game-content blockquote,
.casino-review-tab blockquote,
.news-detail blockquote,
.game-detail-content blockquote {
    margin: 35px 0;
    padding: 25px 35px;
    border-left: 6px solid #da1f15;
    background: linear-gradient(135deg,
        rgba(218, 31, 21, 0.15) 0%,
        rgba(218, 31, 21, 0.05) 100%);
    color: #ffffff !important;
    font-style: italic;
    font-size: 19px;
    line-height: 1.9;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    position: relative;
}

.software-description blockquote::before,
.play-game-content blockquote::before,
.game-detail-content blockquote::before {
    content: '"';
    position: absolute;
    left: 15px;
    top: -10px;
    font-size: 60px;
    color: rgba(218, 31, 21, 0.3);
    font-family: Georgia, serif;
    line-height: 1;
}

/* ========================================
   11. HORIZONTAL RULES
   ======================================== */

.software-description hr,
.play-game-content hr,
.casino-review-tab hr,
.news-detail hr,
.game-detail-content hr {
    border: none;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(218, 31, 21, 0.3) 20%,
        #da1f15 50%,
        rgba(218, 31, 21, 0.3) 80%,
        transparent 100%);
    margin: 50px 0;
    position: relative;
}

.software-description hr::after,
.play-game-content hr::after,
.game-detail-content hr::after {
    content: '◆';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #1a0f2e;
    color: #da1f15;
    padding: 8px 15px;
    font-size: 14px;
    text-shadow: 0 0 10px rgba(218, 31, 21, 0.8);
}

/* ========================================
   12. RESPONSIVE DESIGN - MOBILE FIRST
   ======================================== */

@media (max-width: 768px) {
    /* Intro sections */
    .free-slots-intro,
    .content-intro,
    .game-intro,
    .page-intro {
        padding: 25px;
        margin: 25px 0 40px;
    }

    .free-slots-intro .lead-text,
    .content-intro .lead-text,
    .game-intro .lead-text {
        font-size: 18px;
    }

    /* Headings */
    .software-description h1,
    .play-game-content h1,
    .game-detail-content h1 {
        font-size: 34px;
        margin-bottom: 25px;
    }

    .software-description h2,
    .play-game-content h2,
    .game-detail-content h2 {
        font-size: 28px;
        margin-top: 40px;
        padding: 20px 0 20px 20px;
    }

    .software-description h3,
    .play-game-content h3,
    .game-detail-content h3 {
        font-size: 22px;
        margin-top: 35px;
        padding: 15px 0 15px 20px;
    }

    .software-description h4,
    .play-game-content h4,
    .game-detail-content h4 {
        font-size: 19px;
    }

    /* Paragraphs */
    .software-description p,
    .play-game-content p,
    .game-detail-content p,
    .free-slots-intro p {
        font-size: 16px;
        line-height: 1.8;
    }

    /* Lists */
    .software-description ul,
    .software-description ol,
    .play-game-content ul,
    .play-game-content ol,
    .game-detail-content ul,
    .game-detail-content ol {
        padding: 20px 0 20px 5px;
        margin: 25px 0;
    }

    .software-description ul li,
    .software-description ol li,
    .play-game-content ul li,
    .play-game-content ol li,
    .game-detail-content ul li,
    .game-detail-content ol li {
        font-size: 16px;
        padding-left: 35px;
    }

    /* Tables */
    .software-description table,
    .play-game-content table,
    .game-detail-content table {
        font-size: 14px;
    }

    .software-description table th,
    .play-game-content table th,
    .game-detail-content table th {
        padding: 12px 15px;
    }

    .software-description table td,
    .play-game-content table td,
    .game-detail-content table td {
        padding: 10px 15px;
    }

    /* Blockquotes */
    .software-description blockquote,
    .play-game-content blockquote,
    .game-detail-content blockquote {
        padding: 20px 25px;
        font-size: 17px;
    }
}

/* ========================================
   13. CONTENT SPACING & LAYOUT
   ======================================== */

.game-detail-content,
.software-content-wrapper,
.casino-content-wrapper,
.news-content-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
}

.content-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================
   14. ACCESSIBILITY & FOCUS STATES
   ======================================== */

.software-description a:focus,
.play-game-content a:focus,
.casino-review-tab a:focus,
.news-detail a:focus,
.game-detail-content a:focus {
    outline: 3px solid #da1f15;
    outline-offset: 3px;
    border-radius: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .software-description,
    .play-game-content,
    .game-detail-content {
        color: #ffffff !important;
    }

    .software-description h2,
    .software-description h3,
    .play-game-content h2,
    .play-game-content h3,
    .game-detail-content h2,
    .game-detail-content h3 {
        border-color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .software-description a,
    .play-game-content a,
    .game-detail-content a,
    .software-description ul li::before,
    .play-game-content ul li::before,
    .game-detail-content ul li::before {
        animation: none;
        transition: none;
    }
}
