/* Al Satta Chart Page Specific Styles (Excluding Yearly Results Section) */

/* Hero Section */
.hero-section {
    background: linear-gradient(180deg, var(--background-container) 0%, var(--background-body) 100%);
    padding: var(--padding-large) 0;
    /*margin-bottom: var(--margin-large);*/
}

.hero-section .section-title {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h1-mobile);
    color: var(--text-heading);
    margin-bottom: var(--margin-medium);
    font-weight: var(--font-weight-bold);
}

section .lead {
    font-size: var(--font-size-body-mobile);
    color: var(--text-muted);
    margin-bottom: var(--margin-medium);
    line-height: 1.6;
}
.h4 , .month-title {
    color:var(--text-heading) ;
    text-align: center;
}
.hero-section .btn-primary {
    background-color: var(--button-primary);
    border: none;
    padding: var(--padding-medium) var(--padding-large);
    font-size: var(--font-size-button-mobile);
    color: var(--text-on-accent);
    border-radius: var(--border-radius-small);
    transition: background-color var(--transition-short);
}

.hero-section .btn-primary:hover {
    background-color: var(--button-primary-hover);
}

/* SEO Content Section */
.seo-content-section {
    background-color: var(--background-body);
    padding: var(--padding-large) 0;
    border-top: 1px solid var(--border-color-light);
}

.seo-content-section .section-title {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h2-mobile);
    color: var(--text-heading);
    margin-bottom: var(--margin-medium);
    font-weight: var(--font-weight-bold);
    text-align: center;
}

.seo-content-section p {
    font-size: var(--font-size-body-mobile);
    color: var(--text-muted);
    margin-bottom: var(--margin-medium);
    line-height: 1.6;
    text-align: justify;
}

.seo-content-section ul {
    margin-bottom: var(--margin-medium);
    padding-left: var(--padding-medium);
}

.seo-content-section ul li {
    font-size: var(--font-size-body-mobile);
    color: var(--text-primary);
    margin-bottom: var(--margin-small);
    display: flex;
    align-items: center;
}

.seo-content-section ul li i {
    color: var(--highlight-win);
    margin-right: var(--margin-small);
    font-size: var(--icon-size-status);
}

.seo-content-section a {
    color: var(--text-interactive);
    text-decoration: none;
    transition: color var(--transition-short);
}

.seo-content-section a:hover {
    color: var(--text-interactive-hover);
    text-decoration: underline;
}

.seo-content-section .disclaimer {
    background-color: var(--background-card);
    padding: var(--padding-medium);
    border-radius: var(--border-radius-small);
    border: 1px solid var(--border-color);
}

.seo-content-section .disclaimer p {
    font-size: var(--font-size-small);
    color: var(--text-secondary);
    margin: 0;
}

/* Responsive Adjustments */
@media (min-width: var(--breakpoint-mobile)) {
    .hero-section .section-title {
        font-size: var(--font-size-h1-desktop);
    }

    section .lead {
        font-size: var(--font-size-body-desktop);
    }

    .hero-section .btn-primary {
        font-size: var(--font-size-button-desktop);
    }

    .seo-content-section .section-title {
        font-size: var(--font-size-h2-desktop);
    }

    .seo-content-section p,
    .seo-content-section ul li {
        font-size: var(--font-size-body-desktop);
    }

    .seo-content-section .disclaimer p {
        font-size: var(--font-size-body-mobile);
    }
}

@media (max-width: var(--breakpoint-mobile)) {
    .hero-section {
        padding: var(--padding-medium) 0;
    }

    .hero-section .section-title {
        font-size: var(--font-size-h1-mobile);
    }

    section .lead {
        font-size: var(--font-size-body-mobile);
    }

    .seo-content-section {
        padding: var(--padding-medium) 0;
    }

    .seo-content-section .section-title {
        font-size: var(--font-size-h2-mobile
    }