/* ============================================================
   masterCSS_porichiti.css — কুরআন পরিচিতি সেকশন (Unified)
   Replaces ~2,600 lines of inline CSS from 7 PHP files
   Uses global design tokens from masterCSS_core.css
   ============================================================ */

/* ── 1. Porichiti Tab Switcher (quran_porichiti.php) ── */

.seo-radio-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    border-radius: 82px;
    transition: all 0.3s ease;
    background-color: transparent;
    position: relative;
}
.seo-radio-link:hover {
    background-color: rgba(var(--color-primary-rgb, 52, 152, 219), 0.1);
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(var(--color-primary-rgb, 52, 152, 219), 0.15);
}
.seo-radio-link:hover label {
    background-color: var(--color-secondary);
    color: #fff;
    border-color: var(--color-secondary);
    box-shadow: var(--elevation-1);
    transform: translateY(-1px);
}
.seo-radio-link:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.seo-radio-link:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
.seo-radio-link.active label {
    background-color: var(--color-secondary);
    color: #fff;
    border-color: var(--color-secondary);
    box-shadow: var(--elevation-1);
}
.seo-radio-link.active label::before {
    content: "\2713"; display: inline-block; margin-right: 8px;
    font-size: 16px; color: #fff; font-weight: bold;
    animation: tickAppear 0.3s ease-out;
}
.switch-field-two label {
    font-size: var(--text-body); cursor: pointer; pointer-events: none;
    font-weight: 500; white-space: nowrap; transition: all 0.3s ease;
}
.seo-radio-link.active .textViewChoose { display: none; }
.seo-radio-link:not(.active) .textViewChoose { display: inline-block; }
.switch-fieldNew {
    display: flex; flex-wrap: nowrap; overflow-x: auto;
    gap: 0; padding: 15px; align-items: center;
}
.radio-label-pair { display: flex; align-items: center; white-space: nowrap; flex-shrink: 0; }
.switch-fieldNew .textViewChoose { margin: 0 8px 0 0; }
#sidebar_secondary .textViewChoose { margin: 0 8px 0 0; }
#sidebar_secondary label { font-size: 14px; color: var(--color-on-surface); cursor: pointer; }
.seo-radio-link.loading { opacity: 0.7; pointer-events: none; }
.seo-radio-link.loading label::after { content: "..."; margin-left: 5px; }
#loadrequlist { height: 86vh; }

@keyframes tickAppear {
    0% { opacity: 0; transform: scale(0.5); }
    50% { transform: scale(1.2); }
    100% { opacity: 1; transform: scale(1); }
}

@media (max-width: 768px) {
    .switch-field.switch-field-two {
        flex-wrap: nowrap; overflow-x: auto;
        -webkit-overflow-scrolling: touch; gap: 0; padding: 10px;
    }
    .seo-radio-link { padding: 0; min-height: 36px; }
    .switch-field-two label { font-size: 13px; margin-right: 3px; font-weight: 600; }
    .seo-radio-link.active label::before { font-size: 11px; margin-right: 6px; }
    .radio-label-pair { flex-shrink: 0; }
}

[data-theme="dark"] .seo-radio-link {
    background-color: var(--color-surface-variant); color: var(--color-on-surface-variant);
    border-color: var(--color-outline);
}
[data-theme="dark"] .seo-radio-link:hover {
    background-color: rgba(var(--color-primary-rgb, 52, 152, 219), 0.2);
    border-color: var(--color-primary); color: var(--color-primary-light);
}
[data-theme="dark"] .seo-radio-link.active {
    background-color: var(--color-secondary); color: #fff;
    border-color: var(--color-secondary);
}

/* ── 2. Shared Accordion System (science/miracle/fazilat) ── */
/* Generic classes with accent via CSS custom property --prc-accent */

.prc-container {
    max-width: 1200px; margin: 0 auto; padding: 1rem;
}
.prc-page-header {
    text-align: center; margin-bottom: 2rem; padding: 1.5rem;
    background: linear-gradient(135deg, var(--prc-accent, var(--color-primary)), var(--prc-accent-dark, var(--color-primary-dark)));
    border-radius: var(--radius-lg); color: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.prc-page-title { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; }
.prc-page-subtitle { font-size: 1rem; opacity: 0.9; font-weight: 400; }

.prc-chapters-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; align-items: start;
    opacity: 0; transform: translateY(30px);
    animation: prcGridSlideIn 0.8s ease forwards 0.3s;
}
.prc-chapter-card {
    background: var(--color-surface); border-radius: var(--radius-md);
    box-shadow: var(--elevation-1); overflow: hidden;
    transition: all 0.3s ease; border: 1px solid var(--color-outline-variant);
    opacity: 0; transform: translateY(20px);
    animation: prcSlideInUp 0.6s ease forwards;
}
.prc-chapter-card:nth-child(odd)  { animation-delay: 0.5s; }
.prc-chapter-card:nth-child(even) { animation-delay: 0.7s; }
.prc-chapter-card:nth-child(3) { animation-delay: 0.9s; }
.prc-chapter-card:nth-child(4) { animation-delay: 1.1s; }
.prc-chapter-card:nth-child(5) { animation-delay: 1.3s; }
.prc-chapter-card:nth-child(6) { animation-delay: 1.5s; }
.prc-chapter-card:nth-child(7) { animation-delay: 1.7s; }
.prc-chapter-card:nth-child(8) { animation-delay: 1.9s; }

.prc-chapter-card:hover {
    transform: translateY(-4px); box-shadow: var(--elevation-3);
}
.prc-chapter-header {
    padding: 1.25rem;
    background: linear-gradient(135deg, var(--color-surface), var(--color-surface-variant));
    border-bottom: 2px solid var(--color-outline-variant);
    cursor: pointer; user-select: none; transition: all 0.3s ease;
}
.prc-chapter-header:hover {
    background: linear-gradient(135deg, var(--color-surface-variant), var(--color-outline-variant));
}
.prc-chapter-header.active {
    background: linear-gradient(135deg, var(--prc-accent, var(--color-primary)), var(--prc-accent-dark, var(--color-primary-dark)));
    color: #fff; position: sticky; top: 0; z-index: 1000;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.prc-chapter-card.has-active-header { position: relative; z-index: 999; }
.prc-chapter-title {
    font-size: 1.1rem; font-weight: 600;
    display: flex; justify-content: space-between; align-items: center; margin: 0;
}
.prc-chapter-icon {
    font-size: 1.4rem; transition: transform 0.3s ease; font-weight: bold;
}
.prc-chapter-header.active .prc-chapter-icon { transform: rotate(45deg); }

.prc-chapter-content {
    padding: 0; max-height: 0; overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.prc-chapter-content.expanded { max-height: none; padding: 1.25rem; }

/* Content text base */
.prc-content-text {
    line-height: 1.7; text-align: justify;
    font-family: inherit; color: var(--color-on-surface);
    word-wrap: break-word; font-size: var(--text-body);
}
.prc-content-text * { white-space: pre-wrap !important; word-wrap: break-word !important; font-family: inherit !important; }
.prc-content-text h1,
.prc-content-text h2,
.prc-content-text h3 {
    color: var(--prc-accent, var(--color-primary)) !important;
    margin: 1rem 0 0.5rem 0 !important; font-weight: 600 !important;
}
.prc-content-text h1 { font-size: 1.4rem !important; }
.prc-content-text h2 { font-size: 1.2rem !important; }
.prc-content-text h3 { font-size: 1.1rem !important; }
.prc-content-text p {
    margin-bottom: 1rem !important; color: var(--color-on-surface) !important;
    text-align: justify !important;
}
.prc-content-text ul,
.prc-content-text ol { margin: 1rem 0 !important; padding-left: 1.8rem !important; }
.prc-content-text li { margin-bottom: 0.5rem !important; }
.prc-content-text blockquote {
    background: var(--color-surface-variant) !important;
    border-left: 4px solid var(--prc-accent, var(--color-primary)) !important;
    padding: 1rem !important; margin: 1rem 0 !important;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
    font-style: italic !important;
}
.prc-content-text div, .prc-content-text span,
.prc-content-text section, .prc-content-text article {
    display: block; margin: inherit; padding: inherit; white-space: pre-wrap !important;
}
.prc-content-text br { display: block !important; content: "" !important; margin-bottom: 0.5rem !important; }

/* Accent variants */
.prc--science  { --prc-accent: #2563eb; --prc-accent-dark: #1d4ed8; }
.prc--miracle  { --prc-accent: #e74c3c; --prc-accent-dark: #c0392b; }
.prc--fazilat  { --prc-accent: #059669; --prc-accent-dark: #047857; }
.prc--history  { --prc-accent: #8e44ad; --prc-accent-dark: #7d3c98; }

/* Science-specific container gradient */
.prc--science .prc-container,
.prc--science.prc-container { background-image: linear-gradient(to top, #df89b5 0%, #bfd9fe 100%); }

/* Fazilat-specific: non-accordion, always-visible content, scrollable card */
.prc--fazilat .prc-chapter-header {
    background: linear-gradient(135deg, var(--prc-accent), var(--prc-accent-dark));
    color: #fff; position: relative; overflow: hidden;
}
.prc--fazilat .prc-chapter-header::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
    transform: translateX(-100%); transition: transform 0.6s ease;
}
.prc--fazilat .prc-chapter-card:hover .prc-chapter-header::before { transform: translateX(100%); }
.prc--fazilat .prc-chapter-content {
    max-height: 300px; overflow-y: auto; padding: 1.5rem;
    line-height: 1.7; color: var(--color-on-surface); font-size: 0.95rem;
}
.prc--fazilat .prc-chapter-content::-webkit-scrollbar { width: 6px; }
.prc--fazilat .prc-chapter-content::-webkit-scrollbar-track { background: var(--color-surface-variant); border-radius: 3px; }
.prc--fazilat .prc-chapter-content::-webkit-scrollbar-thumb { background: var(--prc-accent); border-radius: 3px; }

.prc-verse {
    background: var(--color-surface-variant); border-left: 4px solid var(--prc-accent, var(--color-primary));
    padding: 1rem; margin: 1rem 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic; position: relative;
}
.prc-verse::before {
    content: '\201C'; font-size: 3rem; color: var(--prc-accent, var(--color-primary));
    position: absolute; top: -0.5rem; left: 0.5rem; opacity: 0.3;
}
.prc-hadith {
    background: var(--color-surface-variant); border: 1px solid var(--color-outline-variant);
    padding: 1rem; margin: 1rem 0; border-radius: var(--radius-sm); font-size: 0.9rem;
}
.no-chapters-message {
    text-align: center; padding: 3rem; color: var(--color-on-surface-variant);
    font-size: 1.1rem; background: var(--color-surface-variant);
    border-radius: var(--radius-md); border: 2px dashed var(--color-outline);
    margin: 2rem 0;
}

@keyframes prcGridSlideIn { to { opacity: 1; transform: translateY(0); } }
@keyframes prcSlideInUp   { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
    .prc-container { padding: 0.75rem; }
    .prc-chapters-grid { grid-template-columns: 1fr !important; gap: 1rem; }
    .prc-page-title { font-size: 1.75rem; }
    .prc-page-header { padding: 1.25rem; margin-bottom: 1.5rem; }
    .prc-chapter-header { padding: 1rem; }
    .prc-chapter-title { font-size: 1rem; }
}

/* Dark mode */
[data-theme="dark"] .prc-container { background-image: none; }
[data-theme="dark"] .prc-chapter-card {
    background: var(--color-surface); border-color: var(--color-outline);
}
[data-theme="dark"] .prc-chapter-header {
    background: var(--color-surface-variant);
    border-bottom-color: var(--color-outline);
}
[data-theme="dark"] .prc-chapter-header:hover { background: var(--color-surface); }
[data-theme="dark"] .prc-content-text p { color: var(--color-on-surface) !important; }
[data-theme="dark"] .prc-content-text blockquote { background: var(--color-surface) !important; }

/* ── 3. History Section (static content) ── */

.intro-content-section {
    margin-bottom: 40px; padding: 25px;
    background: var(--color-surface-variant); border-radius: var(--radius-md);
    border-left: 5px solid var(--prc-accent, #8e44ad); min-height: 400px;
}
.intro-content-section h2 {
    color: var(--color-on-surface); margin-bottom: 20px;
    font-size: 1.8em; border-bottom: 2px solid var(--color-outline-variant); padding-bottom: 10px;
}
.intro-content-section h3 { color: var(--color-on-surface-variant); margin: 20px 0 10px 0; font-size: 1.3em; }
.intro-content-section p { margin-bottom: 15px; text-align: justify; }

.highlight-box {
    background: linear-gradient(135deg, var(--prc-accent, #8e44ad), var(--prc-accent-dark, #9b59b6));
    padding: 20px; border-radius: var(--radius-md); margin: 20px 0;
    border-left: 5px solid var(--prc-accent-dark, #9b59b6); color: #fff;
}
.highlight-box p { color: #fff; }

.feature-list { list-style: none; padding: 0; }
.feature-list li {
    padding: 10px 0 10px 30px; border-bottom: 1px solid var(--color-outline-variant);
    position: relative;
}
.feature-list li:before { content: "\1F4DC"; position: absolute; left: 0; top: 10px; }

.timeline-box {
    background: linear-gradient(135deg, #16a085, #27ae60);
    padding: 15px; border-radius: var(--radius-sm); margin: 15px 0;
    color: #fff; border-left: 5px solid #2ecc71;
}
.period-header {
    background: linear-gradient(135deg, #f39c12, #e67e22);
    padding: 12px; border-radius: var(--radius-sm); color: #fff;
    font-weight: bold; margin: 20px 0 10px 0;
}

[data-theme="dark"] .intro-content-section {
    background: var(--color-surface); color: var(--color-on-surface);
    border-left-color: var(--prc-accent, #9b59b6);
}
[data-theme="dark"] .intro-content-section h2 {
    color: var(--color-on-surface); border-bottom-color: var(--color-outline);
}
[data-theme="dark"] .intro-content-section h3 { color: var(--color-on-surface-variant); }
[data-theme="dark"] .feature-list li { border-bottom-color: var(--color-outline); }

/* ── 4. Overview Dashboard (quran_porichiti_overview.php) ── */

.quran-overview-container {
    margin: 0 auto; padding: 10px; font-size: 12px;
    color: var(--color-on-surface);
    background-color: #97b7efcc;
    animation: fadeInDashboard 0.8s ease-out;
}
.overview-header {
    text-align: center; margin-bottom: 10px; padding: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff; border-radius: var(--radius-md); box-shadow: var(--elevation-2);
    position: relative; overflow: hidden;
}
.overview-header h1 { font-size: 2.4em; margin-bottom: 10px; font-weight: 700; }
.overview-header p { font-size: 1.15em; opacity: 0.9; }

.overview-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px;
}
.overview-card {
    background-color: #ffffff54; border-radius: var(--radius-md);
    padding: 15px 13px 5px 13px; box-shadow: var(--elevation-1);
    border: 1px solid var(--color-outline-variant);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex; flex-direction: column; max-height: 450px; overflow: auto;
}
.overview-card:hover { transform: translateY(-5px); box-shadow: var(--elevation-2); }
.card-title-section {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 0; padding-bottom: 10px;
    border-bottom: 1px solid var(--color-outline-variant);
}
.card-title-section .icon { font-size: 1.8em; color: var(--color-primary); line-height: 1; }
.card-title-section h2 { font-size: 1.5em; color: var(--color-on-surface); font-weight: 600; margin: 0; }
.overview-card h3 { font-size: 1.2em; color: var(--color-primary-light); margin-top: 20px; margin-bottom: 10px; font-weight: 600; }
.overview-card p, .overview-card li { font-size: 1.1em; line-height: 1.65; color: var(--color-on-surface); text-align: justify; }
.overview-card ul {
    list-style: none; padding-left: 0; margin-top: 15px;
    display: flex; flex-wrap: wrap; gap: 10px;
}
.overview-card ul li {
    padding: 3px 10px; display: inline-flex; align-items: center;
    background-color: #ebf5ffba; border-radius: 20px;
    box-shadow: var(--elevation-1); transition: all 0.2s ease-in-out;
}
.overview-card ul li:hover { transform: translateY(-2px); box-shadow: var(--elevation-2); }
.overview-card ul li .list-icon { font-size: 1.2em; color: var(--color-secondary); margin-right: 10px; }
.overview-card ul li strong { color: var(--color-primary); margin-right: 5px; font-weight: 600; flex-shrink: 0; }

/* Stats grid */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 15px; }
.stat-item {
    background-color: var(--color-surface-variant); padding: 12px;
    border-radius: var(--radius-sm); border: 1px solid var(--color-outline-variant);
    text-align: center; transition: background-color 0.3s ease;
}
.stat-item strong { display: block; font-size: 0.9em; color: var(--color-on-surface); margin-bottom: 5px; font-weight: 500; }
.stat-item span { font-size: 1.3em; font-weight: 700; color: var(--color-primary); display: block; }
.stat-item:hover { background-color: var(--color-outline-variant); }

/* Mini chart */
.mini-chart-bar-container {
    width: 100%; background-color: var(--color-outline-variant);
    border-radius: 4px; height: 8px; margin-top: 8px; display: flex; overflow: hidden;
}
.mini-chart-bar-segment { height: 100%; transition: width 0.5s ease-in-out; }
.mini-chart-bar-segment.makki   { background-color: var(--color-primary-light); }
.mini-chart-bar-segment.madani  { background-color: var(--color-secondary); }
.mini-chart-bar-segment.para-s1 { background-color: #FFCA28; }
.mini-chart-bar-segment.para-s2 { background-color: #FFA726; }
.mini-chart-bar-segment.para-s3 { background-color: #FF7043; }
.chart-legend { display: flex; justify-content: space-around; font-size: 0.75em; margin-top: 6px; color: var(--color-on-surface-variant); }
.chart-legend span { font-weight: 500; }
.chart-legend .makki-legend::before  { content: "\25A0 "; color: var(--color-primary-light); }
.chart-legend .madani-legend::before { content: "\25A0 "; color: var(--color-secondary); }
.chart-legend .period-makki-legend::before  { content: "\25A0 "; color: var(--color-primary-light); }
.chart-legend .period-madani-legend::before { content: "\25A0 "; color: var(--color-secondary); }
.chart-legend .para-info { font-size: 0.8em; text-align: center; line-height: 1.3; display: block; margin-top: 4px; }

/* Highlight / Fact boxes */
.overview-card .highlight-box,
.quran-overview-container .highlight-box {
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-secondary));
    color: #fff; padding: 20px; border-radius: var(--radius-md);
    margin: 25px 0; text-align: center; box-shadow: var(--elevation-1);
    border-left: none;
}
.quran-overview-container .highlight-box p { color: #fff; font-weight: 500; font-size: 1.05em; text-align: center; }
.fact-box {
    background-color: var(--color-surface); border: 1px solid var(--color-outline-variant);
    border-left: 4px solid var(--color-secondary); padding: 15px; margin: 20px 0;
    border-radius: var(--radius-sm); box-shadow: var(--elevation-1); font-style: italic;
}
.resource-list li a { color: var(--color-primary); text-decoration: none; font-weight: 500; }
.resource-list li a:hover { text-decoration: underline; color: var(--color-primary-light); }

/* Hierarchical Topic List */
.overview-card .content-topic-list {
    list-style: none; padding-left: 0; margin-top: 5px;
    position: relative; display: block; flex-wrap: nowrap; gap: 0;
}
.overview-card .content-topic-list::before {
    content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px;
    width: 2px; background-color: var(--color-primary-light); border-radius: 1px;
}
.overview-card .content-topic-list li {
    background-color: transparent !important; box-shadow: none !important;
    border-radius: 0 !important; padding: 0 0 0 25px; margin-bottom: 2px;
    position: relative; display: block !important; align-items: normal !important;
}
.overview-card .content-topic-list li:hover { transform: none !important; }
.overview-card .content-topic-list li::before {
    content: ''; position: absolute; left: 10px; top: 20px;
    width: 15px; height: 2px; background-color: var(--color-primary-light);
}
.overview-card .content-topic-list .topic-node {
    background-color: var(--color-surface); border: 1px solid var(--color-outline-variant);
    padding: 3px 10px; border-radius: var(--radius-md); box-shadow: var(--elevation-1);
}
.overview-card .content-topic-list .topic-node strong {
    display: block; color: var(--color-primary); font-weight: 700;
    margin-bottom: 6px; font-size: 1.05em;
}
.overview-card .content-topic-list .topic-node span {
    display: block; color: var(--color-on-surface-variant); font-size: 0.95em; line-height: 1.6;
}

/* Sijdah / History / Other Names lists */
.sijdah-list, .history-list, .other-names-list {
    list-style: none; padding-left: 0; margin-top: 15px;
    display: block; flex-wrap: nowrap; gap: 0;
}
.sijdah-list li, .history-list li, .other-names-list li {
    display: flex; align-items: flex-start; padding: 10px 5px;
    border-bottom: 1px solid var(--color-outline-variant);
    background-color: transparent !important; box-shadow: none !important;
    border-radius: 0 !important; margin-bottom: 0 !important;
    transition: background-color 0.2s ease;
}
.sijdah-list li:hover, .history-list li:hover, .other-names-list li:hover {
    background-color: var(--color-surface-variant) !important; transform: none !important;
}
.sijdah-list li:last-child, .history-list li:last-child, .other-names-list li:last-child { border-bottom: none; }
.sijdah-list .list-icon, .history-list .list-icon, .other-names-list .list-icon {
    font-size: 1.1em; color: var(--color-secondary); margin-right: 12px;
    flex-shrink: 0; margin-top: 2px;
}
.sijdah-list .sijdah-surah-name { font-weight: 500; color: var(--color-on-surface); flex-grow: 1; text-align: left; }
.sijdah-list .sijdah-ayah-number {
    font-weight: 700; color: var(--color-primary);
    background-color: var(--color-surface-variant); padding: 5px 10px;
    border-radius: 6px; font-size: 0.9em; margin-left: 10px;
    flex-shrink: 0; min-width: 40px; text-align: center;
}
.history-list .history-step { font-weight: 600; color: var(--color-primary); flex-basis: 40%; margin-right: 15px; }
.history-list .history-info { font-weight: 500; color: var(--color-on-surface-variant); flex-grow: 1; text-align: left; }
.other-names-list .other-name-label { font-weight: 600; color: var(--color-primary); flex-basis: 45%; margin-right: 15px; }
.other-names-list .other-name-meaning { font-weight: 500; color: var(--color-on-surface-variant); flex-grow: 1; text-align: left; }
.sijdah-list li { justify-content: space-between; align-items: center; }

/* Icon color variants */
.icon-quran-what          { color: #2980B9; }
.icon-stats               { color: #27AE60; }
.icon-structure            { color: #E67E22; }
.icon-content              { color: #8E44AD; }
.icon-features             { color: #C0392B; }
.icon-impact               { color: #16A085; }
.icon-resources            { color: #F39C12; }
.icon-revelation-methods   { color: #D35400; }
.icon-mentioned-names      { color: #7F8C8D; }
.icon-sijdah               { color: #4CAF50; }
.icon-history              { color: #795548; }
.icon-other-names          { color: #FF9800; }
.icon-quran-science        { color: #20B2AA; }
.icon-quran-miracles       { color: #DAA520; }

@keyframes fadeInDashboard { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
    .overview-header h1 { font-size: 1.8em; }
    .overview-header p { font-size: 1em; }
    .overview-grid { grid-template-columns: 1fr; }
}

/* --- Overview Dark Mode --- */
[data-theme="dark"] .quran-overview-container { background-color: var(--color-background); color: var(--color-on-surface); }
[data-theme="dark"] .overview-header { background: linear-gradient(135deg, #1E3A8A, #047857); }
[data-theme="dark"] .overview-card { background-color: var(--color-surface); border-color: var(--color-outline); }
[data-theme="dark"] .card-title-section .icon { color: var(--color-primary-light); }
[data-theme="dark"] .card-title-section h2,
[data-theme="dark"] .overview-card h3 { color: var(--color-primary-light); }
[data-theme="dark"] .overview-card p,
[data-theme="dark"] .overview-card li { color: var(--color-on-surface-variant); }
[data-theme="dark"] .stat-item { background-color: var(--color-surface); border-color: var(--color-outline); }
[data-theme="dark"] .stat-item strong { color: var(--color-on-surface); }
[data-theme="dark"] .stat-item span { color: var(--color-primary-light); }
[data-theme="dark"] .stat-item:hover { background-color: var(--color-surface-variant); }
[data-theme="dark"] .overview-card .highlight-box,
[data-theme="dark"] .quran-overview-container .highlight-box { background: linear-gradient(135deg, #1E3A8A, #047857); }
[data-theme="dark"] .resource-list li a { color: var(--color-primary-light); }
[data-theme="dark"] .mini-chart-bar-container { background-color: var(--color-outline); }
[data-theme="dark"] .mini-chart-bar-segment.makki   { background-color: var(--color-primary-light); }
[data-theme="dark"] .mini-chart-bar-segment.madani  { background-color: #34D399; }
[data-theme="dark"] .mini-chart-bar-segment.para-s1 { background-color: #FFE082; }
[data-theme="dark"] .mini-chart-bar-segment.para-s2 { background-color: #FFCC80; }
[data-theme="dark"] .mini-chart-bar-segment.para-s3 { background-color: #FFAB91; }
[data-theme="dark"] .chart-legend { color: var(--color-on-surface-variant); }
[data-theme="dark"] .overview-card .content-topic-list::before,
[data-theme="dark"] .overview-card .content-topic-list li::before { background-color: var(--color-primary-light); }
[data-theme="dark"] .overview-card .content-topic-list .topic-node {
    background-color: var(--color-surface); border-color: var(--color-outline);
}
[data-theme="dark"] .overview-card .content-topic-list .topic-node strong { color: var(--color-primary-light); }
[data-theme="dark"] .overview-card .content-topic-list .topic-node span { color: var(--color-on-surface-variant); }
[data-theme="dark"] .sijdah-list li { border-bottom-color: var(--color-outline); }
[data-theme="dark"] .sijdah-list li:hover { background-color: var(--color-surface) !important; }
[data-theme="dark"] .sijdah-list .sijdah-surah-name { color: var(--color-on-surface); }
[data-theme="dark"] .sijdah-list .sijdah-ayah-number { color: var(--color-primary-light); background-color: var(--color-surface); }
[data-theme="dark"] .history-list li { border-bottom-color: var(--color-outline); }
[data-theme="dark"] .history-list li:hover { background-color: var(--color-surface) !important; }
[data-theme="dark"] .history-list .history-step { color: var(--color-primary-light); }
[data-theme="dark"] .history-list .history-info { color: var(--color-on-surface-variant); }
[data-theme="dark"] .other-names-list li { border-bottom-color: var(--color-outline); }
[data-theme="dark"] .other-names-list li:hover { background-color: var(--color-surface) !important; }
[data-theme="dark"] .other-names-list .other-name-label { color: var(--color-primary-light); }
[data-theme="dark"] .other-names-list .other-name-meaning { color: var(--color-on-surface-variant); }
[data-theme="dark"] .overview-card ul li { background-color: var(--color-surface) !important; }
[data-theme="dark"] .overview-card ul li strong { color: var(--color-primary-light); }
[data-theme="dark"] .fact-box { background-color: var(--color-surface); border-color: var(--color-outline); border-left-color: #34D399; }

/* ── 5. Deep Analysis (quran_sura_deep_analysis.php) ── */
/* Deep Analysis uses the same overview tokens — no separate :root needed.
   Its classes (.sura-analysis-*) are defined inline and will be
   migrated to this file in a future phase. */
