/* =================================================================
   site-theme.css — Shared theme for all new/extended pages
   Matches the existing satta-king24 dark/yellow/black design system
   ================================================================= */

/* Body & Base */
body {
    font-family: 'Poppins', 'Hind', Arial, sans-serif;
    background-color: #fff;
    color: #000;
}

/* ----------------------------------------------------------------
   Page Header Banner (yellow title bar — matches .align class)
   ---------------------------------------------------------------- */
.page-header {
    background-color: #ff0;
    text-align: center;
    padding: 12px 10px;
    margin: 8px 3px;
    border: 2px solid #000;
    border-radius: 5px;
}
.page-header h1 {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
.page-header p {
    color: #333;
    font-size: 14px;
    margin: 5px 0 0 0;
    font-weight: 600;
}

/* ----------------------------------------------------------------
   Section Heading (blue bar — matches .list_heading)
   ---------------------------------------------------------------- */
.section-heading {
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
    background-color: #0073E6;
    border: 2px solid #fff;
    padding: 7px;
    color: #fff;
    font-size: 18px;
}

/* ----------------------------------------------------------------
   Content Card — white box with border (matches .content)
   ---------------------------------------------------------------- */
.content-card {
    background-color: white;
    color: #000;
    font-weight: 700;
    font-size: large;
    border-width: 3px;
    border-color: #0008ff;
    border-style: outset;
    margin: 3px;
    padding: 12px;
    border-radius: 10px;
}
.content-card h2,
.content-card h3 {
    color: red;
    font-weight: 700;
    margin: 5px 0;
    font-size: 18px !important;
}
.content-card p {
    font-size: 15px;
    color: #333;
    font-weight: normal;
    line-height: 1.7;
}
.content-card a {
    color: #c90076;
    font-weight: 700;
}
.content-card ul, .content-card ol {
    text-align: left;
    font-size: 15px;
    color: #333;
    font-weight: normal;
}

/* ----------------------------------------------------------------
   Blog Cards Grid
   ---------------------------------------------------------------- */
.blog-container {
    max-width: 1100px;
    margin: 0 auto 20px auto;
    padding: 0 8px;
}
.blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
}
.blog-card {
    background: #fff;
    border: 2px solid #0072ff;
    border-radius: 8px;
    flex: 1 1 300px;
    max-width: 100%;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.blog-card:hover {
    box-shadow: 0 4px 12px rgba(0, 114, 255, 0.18);
}
.blog-card-content {
    padding: 14px;
}
.blog-card-meta {
    font-size: 12px;
    color: #555;
    margin-bottom: 6px;
    font-weight: 600;
}
.blog-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin: 0 0 8px 0;
    line-height: 1.4;
}
.blog-card-desc {
    font-size: 13px;
    color: #333;
    line-height: 1.6;
    margin: 0 0 12px 0;
    font-weight: normal;
}
.blog-card-btn {
    display: inline-block;
    background-color: #0072ff;
    color: #fff !important;
    text-decoration: none !important;
    padding: 7px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px;
    border: 2px solid #0072ff;
    transition: background-color 0.2s;
}
.blog-card-btn:hover {
    background-color: #005acc;
    color: #fff !important;
}
.no-posts {
    text-align: center;
    padding: 30px 20px;
    color: #333;
    font-size: 16px;
    background: #fff;
    border: 2px solid #0072ff;
    border-radius: 8px;
    font-weight: 700;
}

/* ----------------------------------------------------------------
   Blog Post Article (single post)
   ---------------------------------------------------------------- */
.blog-post-container {
    max-width: 900px;
    margin: 10px auto 30px auto;
    padding: 0 8px;
}
.blog-post-header {
    background-color: #ff0;
    border: 2px solid #000;
    border-radius: 5px;
    padding: 14px;
    text-align: center;
    margin-bottom: 14px;
}
.blog-post-header h1 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0 0 6px 0;
}
.blog-post-header .post-meta {
    font-size: 13px;
    color: #333;
    font-weight: 600;
}
.blog-post-body {
    background-color: #fff;
    border: 3px outset #0008ff;
    border-radius: 8px;
    padding: 16px;
    font-size: 15px;
    color: #222;
    line-height: 1.75;
    font-weight: normal;
}
.blog-post-body h2, .blog-post-body h3 {
    color: red;
    font-weight: 700;
    margin: 14px 0 6px 0;
}
.blog-post-body a { color: #c90076; font-weight: 700; }
.blog-post-body ul, .blog-post-body ol {
    padding-left: 20px;
    color: #333;
}
.blog-post-nav {
    margin-top: 14px;
    text-align: center;
}
.blog-post-nav a {
    display: inline-block;
    background-color: #0072ff;
    color: #fff !important;
    text-decoration: none !important;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #0072ff;
}
.blog-post-nav a:hover {
    background-color: #005acc;
}

/* ----------------------------------------------------------------
   Chart Page — Year/Game Selector Box
   ---------------------------------------------------------------- */
.chart-selector-box {
    background-color: #0c8d80;
    padding: 12px 10px;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 4px;
}
.chart-selector-box label {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-right: 8px;
}
.chart-selector-box select {
    height: 36px;
    width: 220px;
    font-weight: 700;
    font-size: 16px;
    padding: 0 8px;
    border-radius: 4px;
    border: 2px solid #fff;
    background-color: #fff;
    color: #000;
    cursor: pointer;
}

/* ----------------------------------------------------------------
   Chart Table (matches .newtable)
   ---------------------------------------------------------------- */
.chart-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 4px 0 14px 0;
}
.chart-month-title {
    background-color: #0073E6;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    padding: 6px;
    border: 1px solid #005acc;
}

/* ----------------------------------------------------------------
   Contact Page Form
   ---------------------------------------------------------------- */
.contact-wrapper {
    max-width: 1000px;
    margin: 12px auto 30px auto;
    padding: 0 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.contact-info-box {
    flex: 1 1 260px;
    background: #ff0;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 16px;
}
.contact-info-box h2 {
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px 0;
}
.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    background: rgba(0,0,0,0.05);
    border-radius: 6px;
    padding: 10px;
}
.contact-info-item i {
    color: #c90076;
    font-size: 20px;
    margin-top: 2px;
}
.contact-info-item strong {
    display: block;
    font-size: 13px;
    color: #333;
    font-weight: 700;
}
.contact-info-item p {
    margin: 2px 0 0 0;
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.contact-form-box {
    flex: 2 1 340px;
    background: #fff;
    border: 3px outset #0008ff;
    border-radius: 8px;
    padding: 16px;
}
.contact-form-box h2 {
    color: red !important;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 14px 0;
}
.form-group {
    margin-bottom: 12px;
}
.form-group label {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #000;
    margin-bottom: 4px;
}
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 9px 12px;
    border: 2px solid #0072ff;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    color: #000;
}
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #c90076;
}
.form-group textarea {
    resize: vertical;
    min-height: 110px;
}
.btn-submit {
    background-color: #0072ff;
    color: #fff;
    border: 2px solid #0072ff;
    padding: 10px 28px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    font-family: inherit;
    transition: background-color 0.2s;
}
.btn-submit:hover {
    background-color: #005acc;
}

/* ----------------------------------------------------------------
   Alert / Success Messages
   ---------------------------------------------------------------- */
.alert-success {
    background: #25d366;
    color: #fff;
    font-weight: 700;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 12px;
}
.alert-error {
    background: red;
    color: #fff;
    font-weight: 700;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 12px;
}

/* ----------------------------------------------------------------
   Policy / Terms pages
   ---------------------------------------------------------------- */
.policy-container {
    max-width: 900px;
    margin: 12px auto 30px auto;
    padding: 0 8px;
}
.policy-section {
    background: #fff;
    border: 3px outset #0008ff;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 12px;
}
.policy-section h2 {
    color: red;
    font-weight: 700;
    font-size: 17px;
    margin: 0 0 8px 0;
}
.policy-section p {
    font-size: 14px;
    color: #333;
    line-height: 1.7;
    margin-bottom: 8px;
    font-weight: normal;
}
.policy-section ul, .policy-section ol {
    font-size: 14px;
    color: #333;
    line-height: 1.7;
    padding-left: 20px;
    font-weight: normal;
}
.policy-section strong {
    color: #000;
    font-weight: 700;
}

/* ----------------------------------------------------------------
   FAQ Accordion (chart pages)
   ---------------------------------------------------------------- */
.faq-section {
    margin: 12px 3px;
}
.faq-item {
    border: 2px solid #0072ff;
    border-radius: 6px;
    margin-bottom: 6px;
    overflow: hidden;
}
.faq-question {
    background-color: #0073E6;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 14px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.faq-question::after {
    content: '+';
    font-size: 20px;
    font-weight: 700;
}
.faq-item.open .faq-question::after { content: '−'; }
.faq-answer {
    display: none;
    padding: 10px 14px;
    background: #fff;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    font-weight: normal;
}
.faq-item.open .faq-answer { display: block; }

/* ----------------------------------------------------------------
   Marquee bar override (new pages use .marquee-box class)
   ---------------------------------------------------------------- */
.marquee-box {
    background-color: #a50438;
    color: #fff;
    font-weight: 700;
    padding: 10px 0;
    font-size: clamp(13px, 3vw, 17px);
    letter-spacing: 0.5px;
    display: block;
}

/* ----------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------- */
/* ----------------------------------------------------------------
   Responsive Two-Column Layout (Blog Post details)
   ---------------------------------------------------------------- */
.layout-container {
    max-width: 1100px;
    margin: 12px auto 30px auto;
    padding: 0 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.layout-container main {
    flex: 3 1 600px;
    min-width: 0;
}
.layout-container aside.sidebar {
    flex: 1 1 280px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Article Styling */
.article-content {
    background: #fff;
    border: 3px outset #0008ff;
    border-radius: 8px;
    padding: 20px;
    text-align: left;
}
.article-meta {
    font-size: 12px;
    color: #555;
    margin-bottom: 12px;
    font-weight: 600;
}
.article-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: red !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.4;
    text-align: left !important;
}
.article-body {
    font-size: 15px;
    color: #222;
    line-height: 1.75;
    font-weight: normal;
}
.article-body h2, .article-body h3 {
    color: red;
    font-weight: 700;
    margin: 18px 0 8px 0;
}
.article-body p {
    margin-bottom: 14px;
}
.article-body a {
    color: #c90076;
    font-weight: 700;
}
.article-body ul, .article-body ol {
    padding-left: 20px;
    color: #333;
    margin-bottom: 14px;
}

/* Sidebar Cards */
.sidebar-card {
    background: #fff;
    border: 2px solid #0072ff;
    border-radius: 8px;
    padding: 16px;
}
.sidebar-card h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0072ff !important;
    margin: 0 0 10px 0 !important;
    border-bottom: 2px dashed #0072ff;
    padding-bottom: 6px;
    text-align: left !important;
}
.recent-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.recent-links li {
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 6px;
}
.recent-links li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.recent-links a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}
.recent-links a:hover {
    color: red;
}
.back-to-blog {
    display: inline-flex;
    align-items: center;
    color: #0072ff;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 12px;
}
.back-to-blog:hover {
    color: red;
}

/* Responsive Overrides */
@media (max-width: 768px) {
    .layout-container {
        flex-direction: column;
    }
}

/* ----------------------------------------------------------------
   Rich Content Section & Static FAQs (Chart detail page)
   ---------------------------------------------------------------- */
.rich-content-section {
    background-color: #fff;
    color: #000;
    font-weight: 700;
    font-size: 15px;
    border-width: 3px;
    border-color: #0008ff;
    border-style: outset;
    margin: 12px 3px;
    padding: 18px;
    border-radius: 10px;
    text-align: left;
}
.rich-content-section h2,
.rich-content-section h3 {
    color: red !important;
    font-weight: 700 !important;
    margin: 15px 0 8px 0 !important;
    font-size: 18px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    text-align: left !important;
}
.rich-content-section p {
    font-size: 15px;
    color: #333;
    font-weight: normal;
    line-height: 1.7;
    margin-bottom: 12px;
}
.rich-content-section ol {
    padding-left: 20px;
    margin-bottom: 12px;
    color: #333;
    font-weight: normal;
}
.faq-container {
    margin-top: 12px;
}
.faq-container .faq-item {
    border: 2px solid #0072ff;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 12px;
    background: #fff;
}
.faq-container .faq-item strong {
    color: #0072ff;
    font-weight: 700;
    font-size: 15px;
    display: block;
    margin-bottom: 4px;
}
.faq-container .faq-item p {
    margin: 0;
    font-size: 14px;
    color: #333;
    font-weight: normal;
    line-height: 1.6;
}


/* ==========================================================================
   HIGH CONTRAST & READABILITY OVERRIDES
   Ensures black text on yellow/bright backgrounds sitewide
   ========================================================================== */

/* 1. Force black/dark text on all bright yellow backgrounds */
.align, 
h1.align, 
h2.align, 
h3.align,
.align *,
h1.align *,
h2.align *,
h3.align * {
    background-color: #ff0 !important;
    color: #000000 !important;
}

/* 2. Force dark text on logo headers */
.logo,
.logo h1,
.logo a,
.logo * {
    background-color: #ff0 !important;
    color: #000000 !important;
    text-decoration: none !important;
}

/* 3. Force dark text on topchart cards */
.topchart td,
.topchart td a,
.topchart td * {
    background-color: #ff0 !important;
    color: #000000 !important;
    text-decoration: none !important;
}
.topchart td a:hover {
    color: #333333 !important;
}

/* 4. Force dark text on yellow lists */
.list_main_div.yellow-bg,
.list_main_div.yellow-bg a,
.list_main_div.yellow-bg * {
    background-color: #fdff00 !important;
    color: #000000 !important;
}
.list_main_div.yellow-bg a {
    color: #d10b37 !important; /* Elegant dark red instead of pure red */
    text-decoration: underline !important;
}
.list_main_div.yellow-bg a:hover {
    color: #000000 !important;
}

/* 5. Telegram Block — Desktop-Friendly & Fully Responsive Banner */
.telegramb {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f3460 100%) !important;
    border: 1px solid #3b82f6 !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin: 20px auto !important;
    max-width: 1100px !important;
    width: calc(100% - 24px) !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 114, 255, 0.25) !important;
    box-sizing: border-box !important;
}

.telegramb-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 22px 30px !important;
}

.telegramb-icon {
    font-size: 48px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    filter: drop-shadow(0 4px 10px rgba(0,114,255,0.4)) !important;
}

.telegramb-content {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    text-align: left !important;
}

.telegramb-text,
.telegramb p,
.telegramb b {
    background: transparent !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.telegramb-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0072ff, #00c6ff) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(0, 114, 255, 0.4) !important;
    transition: all 0.2s ease !important;
    border: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.telegramb-btn:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 114, 255, 0.6) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Tablet & Mobile Responsiveness */
@media (max-width: 850px) {
    .telegramb-content {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }
}

@media (max-width: 600px) {
    .telegramb-inner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 20px 16px !important;
    }
    .telegramb-content {
        align-items: center !important;
        text-align: center !important;
    }
    .telegramb-text,
    .telegramb p,
    .telegramb b {
        font-size: 14px !important;
        text-align: center !important;
    }
    .telegramb-btn {
        width: 100% !important;
    }
}

/* ==========================================================================
   PHOTO-EXACT GAME CARDS GRID (Checkerboard Peach / Cyan Design)
   ========================================================================== */
.satta-photo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 10px 0 !important;
    border-top: 1.5px solid #000000 !important;
    border-left: 1.5px solid #000000 !important;
    box-sizing: border-box !important;
}

.satta-photo-card {
    width: 50% !important;
    box-sizing: border-box !important;
    border-right: 1.5px solid #000000 !important;
    border-bottom: 1.5px solid #000000 !important;
    padding: 12px 6px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    transition: filter 0.15s ease !important;
}

.satta-photo-card:hover {
    filter: brightness(0.96) !important;
    text-decoration: none !important;
}

.satta-photo-card.bg-peach {
    background-color: #FAF0D7 !important;
}

.satta-photo-card.bg-cyan {
    background-color: #DCF2F5 !important;
}

.photo-card-name {
    color: #D9381E !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 3px !important;
    line-height: 1.2 !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.photo-card-time {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-bottom: 6px !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.photo-card-results {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    line-height: 1.2 !important;
}

.photo-card-yesterday {
    color: #000000 !important;
    font-weight: 800 !important;
}

.photo-card-update {
    color: #D9381E !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin: 0 2px !important;
}

.photo-card-today {
    color: #0026CB !important;
    font-weight: 800 !important;
}


/* ==========================================================================
   PHOTO-EXACT RECORD CHART TABLE DESIGN (.newtable, .chart-table)
   ========================================================================== */
.chart, .chart-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 10px 0 !important;
    border-radius: 0 !important;
}

.newtable, .chart-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #333333 !important;
    background-color: #ffffff !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* Header Cells (Deep Crimson Red Background, White Text) */
.newtable th, .chart-table th,
.newtable thead th {
    background-color: #B7092B !important; /* Ruby Crimson Red */
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 8px 5px !important;
    border: 1px solid #333333 !important;
    text-align: center !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
}

/* First Header Cell (Date Header - Dark Dusty Rose/Muted Red) */
.newtable th:first-child, .chart-table th:first-child,
.newtable thead th:first-child {
    background-color: #7A2828 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    min-width: 65px !important;
}

/* Table Body Rows (Solid White Background - Guarantee NO Red on first row or any row) */
.newtable tbody tr, .chart-table tbody tr,
.newtable tbody tr:first-child, .newtable tbody tr:nth-child(1),
.chart-table tbody tr:first-child, .chart-table tbody tr:nth-child(1),
.newtable tr.odd-row, .newtable tr.even-row,
.chart-table tr.odd-row, .chart-table tr.even-row {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    color: #000000 !important;
}

/* Data Result Cells (Thin 1px Dark Border, Crimson Red Bold Text) */
.newtable td, .chart-table td,
.newtable tbody td, .chart-table tbody td,
.newtable tbody tr:first-child td, .newtable tbody tr:nth-child(1) td {
    padding: 6px 4px !important;
    border: 1px solid #333333 !important;
    color: #C00D0D !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    text-align: center !important;
    vertical-align: middle !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    line-height: 1.2 !important;
}

/* Date Column Cells (First column - White background, Crimson Red text, Bold) */
.newtable td:first-child, .chart-table td:first-child,
.newtable tbody td:first-child, .chart-table tbody td:first-child,
.newtable tbody tr:first-child td:first-child, .newtable tbody tr:nth-child(1) td:first-child {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    color: #C00D0D !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    padding: 6px 3px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}


/* ==========================================================================
   PREMIUM YEARLY CHART LIST (Same Colors, Elevated Aesthetics)
   ========================================================================== */
.list_heading {
    background: linear-gradient(135deg, #0073E6 0%, #005acc 100%) !important;
    border: 1px solid #004fb8 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    box-shadow: 0 4px 14px rgba(0, 115, 230, 0.25) !important;
    margin: 16px 0 12px 0 !important;
    text-align: center !important;
}

.list_main_div {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 8px !important;
    border-radius: 10px !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.list_main_div:hover {
    transform: translateY(-2px) !important;
}

.list_main_div.yellow-bg {
    background-color: #fdff00 !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.list_main_div.white-bg {
    background-color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.list_main_div.yellow-bg a {
    color: #d10b37 !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    text-decoration: none !important;
    display: block !important;
}

.list_main_div.white-bg a {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    text-decoration: none !important;
    display: block !important;
}

.list_main_div.yellow-bg a:hover {
    color: #000000 !important;
    text-decoration: underline !important;
}

.list_main_div.white-bg a:hover {
    color: #d10b37 !important;
    text-decoration: underline !important;
}

.points {
    border-radius: 8px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 12px 14px !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    letter-spacing: 0.3px !important;
}






