/* style/blog.css */\n\n:root {\n    --primary-color: #11A84E;\n    --secondary-color: #22C768;\n    --bg-card: #11271B;\n    --bg-main: #08160F;\n    --text-main: #F2FFF6;\n    --text-secondary: #A7D9B8;\n    --border-color: #2E7A4E;\n    --glow-color: #57E38D;\n    --gold-color: #F2C14E;\n    --divider-color: #1E3A2A;\n    --deep-green: #0A4B2C;\n    --btn-gradient: linear-gradient(180deg, #2AD16F 0%, #13994A 100%);\n    --light-text-on-dark: #F2FFF6;\n    --dark-text-on-light: #333333;\n}\n\n.page-blog {\n    font-family: 'Arial', sans-serif;\n    color: var(--text-main); /* Default text color for dark background */\n    background-color: var(--bg-main);\n}\n\n.page-blog__container {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 20px;\n    box-sizing: border-box;\n}\n\n/* Hero Section */\n.page-blog__hero-section {\n    position: relative;\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    min-height: 550px; /* Adjust as needed */\n    padding: 60px 20px; /* Desktop padding */\n    padding-top: 10px; /* Small top padding, body handles header offset */\n    text-align: center;\n    overflow: hidden;\n}\n\n.page-blog__hero-image-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 0;\n    overflow: hidden;\n}\n\n.page-blog__hero-image {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    opacity: 0.3; /* Slightly dim the image to make text more readable */\n}\n\n.page-blog__hero-content {\n    position: relative;\n    z-index: 1;\n    max-width: 900px;\n    color: var(--light-text-on-dark);\n}\n\n.page-blog__main-title {\n    font-size: clamp(2.5rem, 5vw, 3.5rem);\n    font-weight: 700;\n    color: var(--gold-color);\n    margin-bottom: 20px;\n    line-height: 1.2;\n    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.page-blog__hero-description {\n    font-size: 1.25rem;\n    line-height: 1.6;\n    color: var(--text-secondary);\n    margin-bottom: 40px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n.page-blog__cta-buttons {\n    display: flex;\n    gap: 20px;\n    justify-content: center;\n    flex-wrap: wrap;\n}\n\n.page-blog__cta-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 15px 30px;\n    border-radius: 8px;\n    font-size: 1.1rem;\n    font-weight: 600;\n    text-decoration: none;\n    transition: all 0.3s ease;\n    white-space: normal; /* Allow text to wrap */\n    word-wrap: break-word; /* Break long words */\n    box-sizing: border-box;\n    max-width: 100%;\n}\n\n.page-blog__btn-primary {\n    background: var(--btn-gradient);\n    color: #ffffff;\n    border: none;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n}\n\n.page-blog__btn-primary:hover {\n    opacity: 0.9;\n    transform: translateY(-2px);\n}\n\n.page-blog__btn-secondary {\n    background: transparent;\n    color: var(--gold-color);\n    border: 2px solid var(--gold-color);\n}\n\n.page-blog__btn-secondary:hover {\n    background: var(--gold-color);\n    color: var(--bg-main);\n    transform: translateY(-2px);\n}\n\n/* General Section Styling */\n.page-blog__latest-posts,\n.page-blog__categories,\n.page-blog__guide-section,\n.page-blog__responsible-gaming,\n.page-blog__cta-section,\n.page-blog__faq-section {\n    padding: 80px 0;\n}\n\n.page-blog__dark-bg {\n    background-color: var(--bg-main);\n    color: var(--text-main);\n}\n\n.page-blog__light-bg {\n    background-color: #11271B; /* Using Card BG for light section */\n    color: var(--text-main);\n}\n\n.page-blog__section-title {\n    font-size: clamp(2rem, 4vw, 2.8rem);\n    color: var(--gold-color);\n    text-align: center;\n    margin-bottom: 20px;\n    font-weight: 700;\n}\n\n.page-blog__section-description {\n    font-size: 1.1rem;\n    line-height: 1.6;\n    color: var(--text-secondary);\n    text-align: center;\n    max-width: 800px;\n    margin: 0 auto 50px auto;\n}\n\n/* Latest Posts Grid */\n.page-blog__posts-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n    gap: 30px;\n    margin-bottom: 40px;\n}\n\n.page-blog__post-card {\n    background-color: var(--bg-card);\n    border-radius: 12px;\n    overflow: hidden;\n    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n    display: flex;\n    flex-direction: column;\n}\n\n.page-blog__post-card:hover {\n    transform: translateY(-10px);\n    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);\n}\n\n.page-blog__post-thumbnail {\n    width: 100%;\n    height: 220px;\n    object-fit: cover;\n    display: block;\n}\n\n.page-blog__post-content {\n    padding: 25px;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n}\n\n.page-blog__post-title {\n    font-size: 1.4rem;\n    font-weight: 600;\n    margin-bottom: 10px;\n    line-height: 1.4;\n}\n\n.page-blog__post-title a {\n    color: var(--text-main);\n    text-decoration: none;\n    transition: color 0.3s ease;\n}\n\n.page-blog__post-title a:hover {\n    color: var(--gold-color);\n}\n\n.page-blog__post-meta {\n    font-size: 0.9rem;\n    color: var(--text-secondary);\n    margin-bottom: 15px;\n}\n\n.page-blog__post-excerpt {\n    font-size: 1rem;\n    color: var(--text-secondary);\n    line-height: 1.6;\n    margin-bottom: 20px;\n    flex-grow: 1;\n}\n\n.page-blog__read-more {\n    display: inline-block;\n    color: var(--primary-color);\n    text-decoration: none;\n    font-weight: 600;\n    transition: color 0.3s ease;\n}\n\n.page-blog__read-more:hover {\n    color: var(--gold-color);\n}\n\n.page-blog__view-all {\n    text-align: center;\n}\n\n/* Categories Grid */\n.page-blog__categories-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 25px;\n}\n\n.page-blog__category-card {\n    background-color: var(--bg-card);\n    border-radius: 12px;\n    padding: 30px;\n    text-align: center;\n    text-decoration: none;\n    color: var(--text-main);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n}\n\n.page-blog__category-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);\n}\n\n.page-blog__category-icon {\n    width: 100px;\n    height: 100px;\n    object-fit: contain;\n    margin-bottom: 20px;\n    border-radius: 8px;\n}\n\n.page-blog__category-title {\n    font-size: 1.3rem;\n    font-weight: 600;\n    margin-bottom: 10px;\n    color: var(--gold-color);\n}\n\n.page-blog__category-count {\n    font-size: 0.95rem;\n    color: var(--text-secondary);\n}\n\n/* Features Grid */\n.page-blog__features-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 30px;\n    margin-top: 50px;\n}\n\n.page-blog__feature-item {\n    background-color: var(--bg-card);\n    border-radius: 12px;\n    padding: 30px;\n    text-align: center;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n    transition: transform 0.3s ease;\n}\n\n.page-blog__feature-item:hover {\n    transform: translateY(-5px);\n}\n\n.page-blog__feature-icon {\n    width: 80px;\n    height: 80px;\n    object-fit: contain;\n    margin-bottom: 20px;\n    border-radius: 8px;\n}\n\n.page-blog__feature-title {\n    font-size: 1.3rem;\n    font-weight: 600;\n    color: var(--gold-color);\n    margin-bottom: 15px;\n}\n\n.page-blog__feature-text {\n    font-size: 1rem;\n    color: var(--text-secondary);\n    line-height: 1.6;\n}\n\n/* Responsible Gaming */\n.page-blog__responsible-gaming {\n    background-color: var(--deep-green);\n    color: var(--text-main);\n    text-align: center;\n}\n\n.page-blog__responsible-gaming .page-blog__section-title {\n    color: var(--gold-color);\n}\n\n.page-blog__responsible-gaming .page-blog__section-description {\n    color: var(--text-secondary);\n}\n\n/* CTA Section */\n.page-blog__cta-section {\n    background-color: var(--bg-main);\n    text-align: center;\n    padding: 60px 0;\n}\n\n.page-blog__cta-section .page-blog__section-title {\n    color: var(--gold-color);\n}\n\n.page-blog__cta-section .page-blog__section-description {\n    color: var(--text-secondary);\n    margin-bottom: 40px;\n}\n\n/* FAQ Section */\n.page-blog__faq-section {\n    background-color: var(--bg-card);\n    color: var(--text-main);\n}\n\n.page-blog__faq-section .page-blog__section-title {\n    color: var(--gold-color);\n}\n\n.page-blog__faq-item {\n    background-color: var(--bg-main);\n    margin-bottom: 15px;\n    border-radius: 8px;\n    overflow: hidden;\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\n}\n\n.page-blog__faq-question {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 20px 25px;\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: var(--text-main);\n    cursor: pointer;\n    background-color: var(--bg-main);\n    border-bottom: 1px solid var(--divider-color);\n    transition: background-color 0.3s ease;\n    list-style: none; /* For details/summary */\n}\n\n.page-blog__faq-question::-webkit-details-marker {\n    display: none;\n}\n\n.page-blog__faq-question:hover {\n    background-color: var(--deep-green);\n}\n\n.page-blog__faq-toggle {\n    font-size: 1.5rem;\n    line-height: 1;\n    color: var(--gold-color);\n    transition: transform 0.3s ease;\n}\n\n.page-blog__faq-item[open] .page-blog__faq-toggle {\n    transform: rotate(45deg);\n}\n\n.page-blog__faq-answer {\n    padding: 15px 25px 20px;\n    font-size: 1rem;\n    color: var(--text-secondary);\n    line-height: 1.6;\n    background-color: var(--bg-main);\n}\n\n/* Responsive Styles */\n@media (max-width: 1024px) {\n    .page-blog__hero-section {\n        min-height: 450px;\n    }\n    .page-blog__main-title {\n        font-size: clamp(2.2rem, 5vw, 3rem);\n    }\n    .page-blog__hero-description {\n        font-size: 1.1rem;\n    }\n    .page-blog__section-title {\n        font-size: clamp(1.8rem, 4vw, 2.5rem);\n    }\n    .page-blog__latest-posts, .page-blog__categories, .page-blog__guide-section, .page-blog__responsible-gaming, .page-blog__cta-section, .page-blog__faq-section {\n        padding: 60px 0;\n    }\n    .page-blog__posts-grid {\n        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    }\n}\n\n@media (max-width: 768px) {\n    .page-blog__hero-section {\n        min-height: 400px;\n        padding: 40px 15px;\n        padding-top: 10px !important;\n    }\n    .page-blog__main-title {\n        font-size: clamp(1.8rem, 7vw, 2.5rem);\n    }\n    .page-blog__hero-description {\n        font-size: 1rem;\n        margin-bottom: 30px;\n    }\n    .page-blog__cta-buttons {\n        flex-direction: column;\n        gap: 15px;\n    }\n    .page-blog__cta-button {\n        width: 100% !important;\n        max-width: 100% !important;\n        padding: 12px 20px;\n        font-size: 1rem;\n    }\n    .page-blog__posts-grid,\n    .page-blog__categories-grid,\n    .page-blog__features-grid {\n        grid-template-columns: 1fr;\n        gap: 20px;\n    }\n    .page-blog__section-title {\n        font-size: clamp(1.5rem, 6vw, 2rem);\n    }\n    .page-blog__section-description {\n        font-size: 0.95rem;\n        margin-bottom: 30px;\n    }\n    .page-blog__post-card, .page-blog__category-card, .page-blog__feature-item {\n        margin: 0 15px;\n    }\n    .page-blog__latest-posts, .page-blog__categories, .page-blog__guide-section, .page-blog__responsible-gaming, .page-blog__cta-section, .page-blog__faq-section {\n        padding: 40px 0;\n    }\n\n    /* Image responsive adaptions */\n    .page-blog img {\n        max-width: 100% !important;\n        width: 100% !important;\n        height: auto !important;\n        display: block !important;\n    }\n    .page-blog__hero-image {\n        height: 100%; /* Ensure hero image fills space */\n    }\n\n    .page-blog__section,\n    .page-blog__card,\n    .page-blog__container,\n    .page-blog__posts-grid,\n    .page-blog__categories-grid,\n    .page-blog__features-grid {\n        max-width: 100% !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        padding-left: 15px;\n        padding-right: 15px;\n        overflow-x: hidden; /* Prevent horizontal scroll */\n    }\n\n    /* Ensure content area images are not too small */\n    .page-blog__post-thumbnail, .page-blog__category-icon, .page-blog__feature-icon {\n        min-width: 200px !important;\n        min-height: 200px !important;\n        width: auto !important;\n        height: auto !important;\n    }\n    .page-blog__category-icon, .page-blog__feature-icon {\n        width: 80px !important;\n        height: 80px !important;\n    }\n    .page-blog__post-thumbnail {\n        height: 180px !important;\n    }\n\n    .page-blog__faq-question {\n        font-size: 1rem;\n        padding: 15px 20px;\n    }\n    .page-blog__faq-answer {\n        font-size: 0.95rem;\n        padding: 10px 20px 15px;\n    }\n}\n\n@media (max-width: 480px) {\n    .page-blog__hero-section {\n        min-height: 350px;\n    }\n    .page-blog__main-title {\n        font-size: clamp(1.6rem, 8vw, 2rem);\n    }\n    .page-blog__hero-description {\n        font-size: 0.9rem;\n    }\n    .page-blog__section-title {\n        font-size: clamp(1.4rem, 7vw, 1.8rem);\n    }\n    .page-blog__post-title {\n        font-size: 1.2rem;\n    }\n    .page-blog__post-excerpt {\n        font-size: 0.9rem;\n    }\n    .page-blog__category-title, .page-blog__feature-title {\n        font-size: 1.1rem;\n    }\n}\n