/*
Theme Name: Obichar
Theme URI: https://obichar.com/
Author: Obichar
Description: A lightweight editorial theme for Obichar.com, designed to work with Obichar Core.
Version: 1.5.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: obichar
*/

@font-face {
    font-family: "Noto Serif Bengali";
    src: url("assets/fonts/NotoSerifBengali-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Serif Bengali";
    src: url("assets/fonts/NotoSerifBengali-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Serif Bengali";
    src: url("assets/fonts/NotoSerifBengali-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Serif Bengali";
    src: url("assets/fonts/NotoSerifBengali-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


:root {
    --ob-primary: #A61919;
    --ob-primary-dark: #861313;
    --ob-bg: #FAF9F6;
    --ob-surface: #FFFFFF;
    --ob-text: #171717;
    --ob-muted: #686868;
    --ob-border: #E3E0DC;
    --ob-max: 1180px;
    --ob-radius: 3px;
    --ob-shadow: 0 10px 30px rgba(0,0,0,.045);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ob-bg);
    color: var(--ob-text);
    font-family: "Noto Serif Bengali", Georgia, serif;
    font-size: 18px;
    line-height: 1.85;
}

body,
button,
input,
select,
textarea {
    font-family: "Noto Serif Bengali", Georgia, serif;
}

a {
    color: var(--ob-primary);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font-size: inherit;
}

.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container {
    width: min(calc(100% - 36px), var(--ob-max));
    margin-inline: auto;
}

.site-main {
    flex: 1;
}

.site-header {
    position: relative;
    z-index: 50;
    background: var(--ob-surface);
    border-bottom: 1px solid var(--ob-border);
}

.header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.site-branding {
    display: flex;
    align-items: center;
    min-width: 0;
}

.custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.custom-logo {
    display: block;
    width: auto;
    max-height: 42px;
}

.site-title {
    color: var(--ob-text);
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
}

.site-title:hover {
    color: var(--ob-primary);
    text-decoration: none;
}

.menu-toggle {
    display: none;
    border: 1px solid var(--ob-border);
    border-radius: var(--ob-radius);
    background: var(--ob-surface);
    color: var(--ob-text);
    padding: 7px 11px;
    cursor: pointer;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav a {
    color: var(--ob-text);
    font-size: 16px;
}

.main-nav a:hover {
    color: var(--ob-primary);
    text-decoration: none;
}

.ob-report-button {
    display: inline-block;
    background: var(--ob-primary);
    color: #fff !important;
    padding: 8px 16px;
    border-radius: var(--ob-radius);
    font-weight: 700;
}

.ob-report-button:hover {
    background: var(--ob-primary-dark);
}

.hero {
    padding: 82px 0 76px;
    border-bottom: 1px solid var(--ob-border);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: 70px;
    align-items: center;
}

.eyebrow {
    color: var(--ob-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
}

.hero h1 {
    margin: 8px 0 20px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.28;
    font-weight: 700;
}

.hero p {
    max-width: 720px;
    color: var(--ob-muted);
    font-size: 20px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.button {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--ob-primary);
    border-radius: var(--ob-radius);
    font-size: 16px;
    font-weight: 700;
}

.button:hover {
    text-decoration: none;
}

.button-primary {
    background: var(--ob-primary);
    color: #fff;
}

.button-primary:hover {
    background: var(--ob-primary-dark);
}

.button-secondary {
    background: transparent;
    color: var(--ob-primary);
}

.hero-note {
    padding: 24px;
    border-left: 5px solid var(--ob-primary);
    background: var(--ob-surface);
    box-shadow: var(--ob-shadow);
}

.hero-note strong {
    font-size: 22px;
}

.section {
    padding: 58px 0;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.section-heading h2 {
    margin: 0;
    font-size: 31px;
    line-height: 1.35;
}

.section-heading a {
    font-size: 15px;
    font-weight: 700;
}

.report-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.report-card {
    display: flex;
    flex-direction: column;
    min-height: 245px;
    padding: 22px;
    border: 1px solid var(--ob-border);
    background: var(--ob-surface);
}

.report-card .report-number,
.report-number {
    color: var(--ob-primary);
    font-size: 13px;
    font-weight: 700;
}

.report-card h3 {
    margin: 9px 0 12px;
    font-size: 22px;
    line-height: 1.48;
}

.report-card h3 a {
    color: var(--ob-text);
}

.report-card h3 a:hover {
    color: var(--ob-primary);
}

.report-excerpt {
    margin-top: 0;
    color: #454545;
    font-size: 16px;
}

.report-meta {
    margin-top: auto;
    color: var(--ob-muted);
    font-size: 14px;
}

.browse-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.browse-box {
    padding: 25px;
    border: 1px solid var(--ob-border);
    background: var(--ob-surface);
}

.browse-box h3 {
    margin-top: 0;
}

.term-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.term-list a {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid var(--ob-border);
    background: var(--ob-surface);
    color: var(--ob-text);
    font-size: 15px;
}

.term-list a:hover {
    border-color: var(--ob-primary);
    color: var(--ob-primary);
    text-decoration: none;
}

.stats-strip {
    padding: 42px 0;
    background: #fff;
    color: var(--ob-text);
    border-top: 1px solid var(--ob-border);
    border-bottom: 1px solid var(--ob-border);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
}

.stat-number {
    display: block;
    color: var(--ob-primary);
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
}

.stat-label {
    color: var(--ob-muted);
    font-size: 15px;
}

.page-header {
    padding: 55px 0 35px;
}

.page-header h1 {
    margin: 0;
    font-size: 44px;
    line-height: 1.35;
}

.content-area {
    padding: 20px 0 70px;
}

.single-report {
    max-width: 880px;
    margin: 0 auto;
    padding: clamp(24px, 5vw, 50px);
    border: 1px solid var(--ob-border);
    background: var(--ob-surface);
}

.single-report .entry-title {
    margin: 8px 0 25px;
    font-size: 42px;
    line-height: 1.42;
}

.report-meta-box {
    margin-bottom: 30px;
    padding: 16px 20px;
    border-left: 4px solid var(--ob-primary);
    background: #F6F5F2;
    font-size: 16px;
    line-height: 1.9;
}

.entry-content {
    font-size: 19px;
    line-height: 2;
}

.entry-content p {
    margin: 0 0 1.2em;
}

.entry-content h2,
.entry-content h3 {
    line-height: 1.5;
}

.entry-content blockquote {
    margin: 25px 0;
    padding: 8px 20px;
    border-left: 4px solid var(--ob-primary);
    color: #444;
}

.pagination {
    margin-top: 35px;
}

.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid var(--ob-border);
    background: var(--ob-surface);
}

.pagination .current {
    border-color: var(--ob-primary);
    background: var(--ob-primary);
    color: #fff;
}

.site-footer {
    margin-top: 50px;
    padding: 46px 0 28px;
    background: #171717;
    color: #ddd;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 35px;
}

.site-footer a {
    color: #fff;
}

.site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 23px;
}

.footer-bottom {
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid #444;
    color: #aaa;
    font-size: 14px;
}

.footer-social-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.footer-social-bottom a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #555;
    border-radius: 50%;
    color: #fff;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.footer-social-bottom a:hover {
    border-color: var(--ob-primary);
    color: #fff;
    background: var(--ob-primary);
    text-decoration: none;
}

.footer-social-bottom svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.footer-social-bottom .social-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.obichar-form-wrap {
    font-family: "Noto Serif Bengali", Georgia, serif;
}

.obichar-form-wrap .obichar-form {
    background: var(--ob-surface);
}

.obichar-form-wrap .obichar-form button {
    background: var(--ob-primary) !important;
}

.obichar-form-wrap .obichar-form button:hover {
    background: var(--ob-primary-dark) !important;
}

body.obichar-dark {
    --ob-bg: #121212;
    --ob-surface: #1B1B1B;
    --ob-text: #EEEEEE;
    --ob-muted: #BBBBBB;
    --ob-border: #333333;
}

.obichar-dark .site-header,
.obichar-dark .report-card,
.obichar-dark .browse-box,
.obichar-dark .single-report,
.obichar-dark .hero-note {
    background: #1B1B1B;
}

.obichar-dark .main-nav a,
.obichar-dark .report-card h3 a,
.obichar-dark .term-list a {
    color: #EEEEEE;
}

.obichar-dark .term-list a {
    background: #1B1B1B;
}

.obichar-dark .report-excerpt {
    color: #CCCCCC;
}



.load-more-wrap{display:flex;justify-content:center;align-items:center}
.report-end-actions{display:flex;justify-content:center;margin-top:32px}
.single-report .hero-actions{justify-content:flex-start}
.footer-grid .menu{margin:0;padding:0;list-style:none}
.footer-grid .menu li{margin:4px 0}

/* v1.1 layout and accessibility */
.site-header.header-centered .header-inner{flex-direction:column;justify-content:center;padding:18px 0}.site-header.header-centered .main-nav ul{justify-content:center}
.site-header.header-minimal .header-inner{min-height:68px}.site-header.header-minimal .custom-logo{max-height:48px}
.hero.hero-compact{padding:54px 0 48px}.hero.hero-compact .hero-grid{gap:45px}.hero.hero-no-note .hero-grid{grid-template-columns:1fr}
.report-grid.report-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid.report-grid-1{grid-template-columns:1fr}.report-grid.report-grid-list{grid-template-columns:1fr}
.report-grid.report-grid-list .report-card{min-height:0;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:20px}.report-grid.report-grid-list .report-card .report-number{grid-column:1}.report-grid.report-grid-list .report-card h3,.report-grid.report-grid-list .report-card .report-excerpt{grid-column:2}.report-grid.report-grid-list .report-card .report-meta{grid-column:2}
.stats-grid.stats-grid-4{grid-template-columns:repeat(4,1fr)}
.stats-leaderboard{margin-top:30px;padding:24px 0 0;background:#fff}.stats-leaderboard h3{margin:0 0 18px}.district-ranking{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:13px}.district-ranking li{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 42px;align-items:center;gap:12px;padding:0}.district-ranking .district-name{min-width:0}.district-ranking .rank{color:var(--ob-primary);font-weight:700;margin-right:4px}.district-ranking .count{font-weight:700;text-align:right}.district-bar{height:10px;background:#eee;border-radius:999px;overflow:hidden}.district-bar span{display:block;height:100%;background:var(--ob-primary);border-radius:999px;min-width:3px}
.search-form{display:flex;gap:8px;max-width:700px}.search-form label{flex:1}.search-form input[type=search]{width:100%;padding:11px 12px;border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-text)}.search-form input[type=submit]{border:0;background:var(--ob-primary);color:#fff;padding:10px 18px;font-weight:700;cursor:pointer;border-radius:var(--ob-radius)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:8px;z-index:999;background:#fff;color:#111;padding:8px 12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--ob-primary);outline-offset:2px}
@media(max-width:900px){.stats-grid.stats-grid-4{grid-template-columns:repeat(2,1fr)}.report-grid.report-grid-list .report-card{grid-template-columns:1fr}.report-grid.report-grid-list .report-card h3,.report-grid.report-grid-list .report-card .report-excerpt,.report-grid.report-grid-list .report-card .report-meta{grid-column:1}}
@media(max-width:680px){.district-ranking{grid-template-columns:1fr}.district-ranking li{grid-template-columns:minmax(95px,125px) minmax(0,1fr) 34px}.stats-grid.stats-grid-4{grid-template-columns:1fr}.search-form{flex-direction:column}.footer-social-bottom{justify-content:flex-start}}

@media (max-width: 900px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .report-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    body {
        font-size: 17px;
    }

    .container {
        width: min(calc(100% - 24px), var(--ob-max));
    }

    .header-inner {
        min-height: 70px;
    }

    .site-title {
        font-size: 27px;
    }

    .menu-toggle {
        display: block;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        padding: 15px 18px;
        border-bottom: 1px solid var(--ob-border);
        background: var(--ob-surface);
    }

    .main-nav.is-open {
        display: block;
    }

    .main-nav ul {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .main-nav li {
        padding: 9px 0;
    }

    .hero {
        padding: 55px 0;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero p {
        font-size: 18px;
    }

    .report-grid,
    .browse-grid,
    .stats-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .page-header h1 {
        font-size: 36px;
    }

    .single-report .entry-title {
        font-size: 32px;
    }

    .entry-content {
        font-size: 18px;
    }
}

/* Obichar v1.3.0 editorial homepage */
.live-counter{border-top:1px solid var(--ob-border);border-bottom:1px solid var(--ob-border);background:var(--ob-surface)}
.live-counter-inner{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px}
.live-counter-inner strong{font-size:28px;color:var(--ob-primary);line-height:1}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ob-primary);display:inline-block}
.section-search{padding-top:34px;padding-bottom:10px}
.latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.latest-sidebar{position:sticky;top:20px}
.division-panel,.sidebar-total{border:1px solid var(--ob-border);background:var(--ob-surface)}
.division-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--ob-border)}
.division-panel-heading h3{margin:0;font-size:21px;line-height:1.4}
.division-panel-heading span{font-size:13px;color:var(--ob-muted)}
.division-list{list-style:none;padding:0;margin:0}
.division-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-bottom:1px solid var(--ob-border);gap:15px}
.division-list li:last-child{border-bottom:0}
.division-list strong{font-size:16px}
.sidebar-total{margin-top:16px;padding:18px 17px}
.sidebar-total span{display:block;color:var(--ob-muted);font-size:14px}
.sidebar-total strong{display:block;margin-top:5px;font-size:34px;line-height:1.25}
.report-card{overflow:hidden;padding:0;box-shadow:none}
.report-card-top{min-height:58px;display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid var(--ob-border);background:linear-gradient(135deg,#f4f3ef 25%,#faf9f6 25%,#faf9f6 50%,#f4f3ef 50%,#f4f3ef 75%,#faf9f6 75%);background-size:16px 16px}
.report-card-body{padding:20px 18px 18px;display:flex;flex-direction:column;min-height:205px}
.report-card-body h3{margin-top:0}
.all-reports-mobile{display:none;text-align:center;margin-top:18px}
.load-more-wrap{margin-top:25px}
.load-more-wrap .button{cursor:pointer}
.load-more-wrap .button.is-loading{opacity:.6;cursor:wait}
.no-js .load-more-wrap{display:none}
@media(max-width:1000px){.latest-layout{grid-template-columns:1fr}.latest-sidebar{position:static}.division-panel{max-width:none}.division-list{display:grid;grid-template-columns:1fr 1fr}.division-list li{border-right:1px solid var(--ob-border)}.division-list li:nth-child(2n){border-right:0}}
@media(max-width:680px){.live-counter-inner{min-height:68px;font-size:15px;flex-wrap:wrap;gap:7px}.live-counter-inner strong{font-size:25px}.division-list{grid-template-columns:1fr}.division-list li{border-right:0}.all-reports-mobile{display:block}.section-heading{align-items:flex-start}.section-heading>a{display:none}.report-card-body{padding:17px 15px}.report-card-top{min-height:50px;padding:8px 15px}}


/* v1.3.2: compact report-form page. The form page does not need an empty WordPress title block. */
.obichar-form-page{padding-bottom:40px}
.obichar-form-page>.obichar-form-wrap{margin-left:auto;margin-right:auto}
.obichar-form-wrap .obichar-notice{background:var(--ob-primary);color:#fff;border-left:0}

.report-publication-date{margin:-14px 0 22px;color:var(--ob-muted);font-size:14px}



.header-notice{font-family:inherit}
.standard-page-content{width:100%;margin:0 auto;border:1px solid var(--ob-border);background:var(--ob-surface);padding-top:clamp(30px,4vw,58px);padding-bottom:clamp(30px,4vw,58px);padding-left:clamp(24px,5vw,70px);padding-right:clamp(24px,5vw,70px);box-sizing:border-box}
.standard-page-content .entry-content{width:100%;max-width:none}
.standard-page-content .entry-content>*:first-child{margin-top:0}
.standard-page-content .entry-content>*:last-child{margin-bottom:0}
@media(max-width:680px){.header-notice{font-size:12px;padding:5px 0}.header-notice .container{padding-left:12px;padding-right:12px}.search-counter-row{grid-template-columns:1fr}.compact-counter{justify-content:center}.standard-page-content{padding:26px 20px}}

/* Obichar v1.3.5 */
.search-counter-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px}
.section-search .search-form{max-width:none;width:100%;align-self:stretch}
.compact-counter{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ob-border);background:var(--ob-surface);white-space:nowrap;font-size:16px}
.compact-counter strong{font-size:26px;color:var(--ob-primary);line-height:1}
.compact-counter .live-dot{flex:0 0 auto}
.archive-report-page{flex:0 0 auto}.archive-report-page .content-area{padding-bottom:35px}
.archive-report-page + .site-footer{margin-top:25px}
.footer-legal-links{margin-bottom:18px}
.footer-legal-links .menu{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.footer-legal-links .menu li{margin:0}
.footer-legal-links a{font-size:14px;color:#fff}
.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom-row .footer-social-bottom{margin:0;justify-content:flex-end}
@media(max-width:900px){.search-counter-row{grid-template-columns:1fr}.compact-counter{justify-content:center}.footer-bottom-row{align-items:flex-start;flex-direction:column}.footer-social-bottom{justify-content:flex-start}}
@media(max-width:680px){.compact-counter{font-size:14px}.compact-counter strong{font-size:24px}.footer-legal-links .menu{gap:10px 16px}.footer-bottom-row{gap:12px}.footer-social-bottom{justify-content:flex-start}}

/* Obichar v1.3.6: statistics, filters and footer refinement */
.division-list li > a{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;color:var(--ob-text);text-decoration:none}
.division-list li > a:hover{color:var(--ob-primary);text-decoration:none}
.district-row-link{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%;color:var(--ob-text);text-decoration:none}
.district-row-link:hover{color:var(--ob-primary);text-decoration:none}
.district-row-link:hover .district-bar span{filter:brightness(.88)}
.source-leaderboard{margin-top:38px;border-top:1px solid var(--ob-border);padding-top:30px}
.source-ranking .district-name{min-width:0}
.report-cta-section{padding:36px 0;background:var(--ob-bg)}
.footer-report-cta{background:var(--ob-surface);border-top:1px solid var(--ob-border);border-bottom:1px solid var(--ob-border)}
.footer-report-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0}
.footer-report-cta-inner h2{margin:0 0 5px;font-size:25px;line-height:1.45}
.footer-report-cta-inner p{margin:0;color:var(--ob-muted);font-size:15px}
.footer-report-cta-inner .button{flex:0 0 auto}
.footer-legal-area{padding-top:22px;text-align:center}
.footer-legal-area .menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}
.footer-legal-area .menu li{margin:0}
.footer-legal-area a{color:#fff;font-size:14px}
.footer-bottom{margin-top:18px}
.footer-bottom-columns{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;max-width:760px;margin:0 auto;text-align:center}
.footer-copyright{color:#aaa;font-size:14px}
.footer-social-cell{display:flex;justify-content:center}
.footer-social-cell .footer-social-bottom{margin:0;justify-content:center}
.active-filter{color:var(--ob-muted);font-size:14px}
.active-filter a{font-weight:700}
@media(max-width:900px){.footer-report-cta-inner{align-items:flex-start;flex-direction:column}.footer-bottom-columns{grid-template-columns:1fr;gap:14px}.footer-social-cell{justify-content:center}}
@media(max-width:680px){.district-row-link{grid-template-columns:minmax(95px,125px) minmax(0,1fr) 34px}.footer-legal-area .menu{gap:10px 18px}.footer-report-cta-inner{padding:24px 0}.footer-report-cta-inner h2{font-size:21px}}

/* v1.3.6 final refinements */
.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.report-grid{grid-template-columns:1fr}}


/* Obichar v1.3.7: contained header and CTA, restored total, responsive and chart refinements */
.site-header{width:min(calc(100% - 36px),var(--ob-max));margin-inline:auto;border:1px solid var(--ob-border);border-top:0}
.site-header>.header-inner{width:100%;max-width:none;margin:0;padding-left:18px;padding-right:18px}
.footer-report-cta{width:min(calc(100% - 36px),var(--ob-max));margin-inline:auto}
.footer-report-cta .container{width:100%;max-width:none;padding-left:18px;padding-right:18px}
.sidebar-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}
.sidebar-total span{display:block;margin:0;font-size:14px;line-height:1.5}
.sidebar-total strong{display:block;margin:0;font-size:30px;line-height:1}
.stats-leaderboard{background:transparent}
.district-bar{position:relative}
.district-bar span{min-width:4px}
.division-list li>a{padding:1px 0}
.division-list li>a::after{content:'›';font-size:18px;color:var(--ob-muted);margin-left:auto}
.division-list li>a strong{margin-left:auto}
.footer-bottom-columns{max-width:900px}
.footer-social-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-social-bottom a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.footer-social-bottom a:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.55);text-decoration:none}
@media(max-width:900px){.site-header{width:min(calc(100% - 24px),var(--ob-max))}.footer-report-cta{width:min(calc(100% - 24px),var(--ob-max))}.footer-report-cta .container{padding-left:14px;padding-right:14px}}
@media(max-width:680px){.site-header{width:calc(100% - 24px)}.site-header>.header-inner{padding-left:12px;padding-right:12px}.footer-report-cta{width:calc(100% - 24px)}.footer-report-cta .container{padding-left:12px;padding-right:12px}.sidebar-total{padding:13px 15px}.sidebar-total strong{font-size:27px}.compact-counter{white-space:normal;text-align:center;line-height:1.55;padding:9px 12px}.district-ranking li{grid-template-columns:minmax(90px,145px) minmax(0,1fr) 38px}.footer-bottom-columns{grid-template-columns:1fr 1fr;gap:12px}.footer-social-bottom{gap:8px}.footer-social-bottom a{width:32px;height:32px}}
@media(max-width:420px){.footer-bottom-columns{grid-template-columns:1fr;gap:12px}.footer-social-cell{justify-content:center}}


/* Obichar v1.4.0: report directory, filters, SEO and mobile polish */
.report-directory-filters{border:1px solid var(--ob-border);background:var(--ob-surface);padding:18px;margin-bottom:28px}
.report-directory-filters form{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr auto auto;gap:10px;align-items:end}
.report-directory-filters label{display:flex;flex-direction:column;gap:5px;color:var(--ob-muted);font-size:13px}
.report-directory-filters select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-text)}
.report-directory-filters .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.archive-result-count{color:var(--ob-muted);font-size:14px;margin:0 0 18px}
.archive-report-page .pagination{margin-top:30px}
.stats-leaderboard .district-row-link{transition:opacity .15s ease}
.stats-leaderboard .district-row-link:hover{opacity:.92}
@media(max-width:900px){.report-directory-filters form{grid-template-columns:1fr 1fr}.report-directory-filters .filter-submit,.report-directory-filters .filter-reset{width:100%}}
@media(max-width:680px){.report-directory-filters{padding:14px}.report-directory-filters form{grid-template-columns:1fr}.report-directory-filters .button{width:100%}.archive-result-count{margin-bottom:14px}}


/* Obichar v1.4.1: restore full-width header/CTA, fix statistic bars, remove division arrows */
.site-header{width:100%;margin:0;border:0;border-bottom:1px solid var(--ob-border)}
.site-header>.header-inner{width:min(calc(100% - 36px),var(--ob-max));max-width:none;margin-inline:auto;padding-left:0;padding-right:0}
.footer-report-cta{width:100%;margin:0}
.footer-report-cta .container{width:min(calc(100% - 36px),var(--ob-max));max-width:none;margin-inline:auto;padding-left:0;padding-right:0}
.district-ranking li{display:block}
.district-row-link{display:grid;width:100%;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 42px;align-items:center;gap:12px}
.division-list li>a::after{content:none}
.division-list li>a strong{margin-left:0}
@media(max-width:900px){.site-header{width:100%}.site-header>.header-inner{width:min(calc(100% - 24px),var(--ob-max))}.footer-report-cta{width:100%}.footer-report-cta .container{width:min(calc(100% - 24px),var(--ob-max))}}
@media(max-width:680px){.site-header{width:100%}.site-header>.header-inner{width:calc(100% - 24px);padding-left:0;padding-right:0}.footer-report-cta{width:100%}.footer-report-cta .container{width:calc(100% - 24px);padding-left:0;padding-right:0}.district-row-link{grid-template-columns:minmax(90px,145px) minmax(0,1fr) 38px}}



/* Obichar v1.5.1: clean single-report presentation without voting */
.single-report{max-width:var(--ob-report-width,880px);padding:34px 42px}
.single-report .report-number{font-size:13px;line-height:1.5;letter-spacing:.01em;margin:0 0 6px;color:var(--ob-primary)}
.single-report .entry-title{margin:0 0 8px;font-size:32px;line-height:1.42;font-weight:700}
.single-report .report-publication-date{margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--ob-muted)}
.report-meta-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;border:1px solid var(--ob-border);border-left:0;background:#f7f6f3;font-size:15px;line-height:1.65}
.report-meta-box>div{min-width:0;padding:14px 16px;border-right:1px solid var(--ob-border)}
.report-meta-box>div:last-child{border-right:0}
.report-meta-box strong{display:inline;font-size:14px;line-height:inherit;color:var(--ob-text);font-weight:700;margin:0 5px 0 0}
.report-meta-box span{font-size:15px;line-height:inherit;color:var(--ob-text)}
.report-body-label{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:700;color:var(--ob-text)}
.single-report .entry-content{font-size:18px;line-height:1.9}
.single-report .entry-content p{margin:0 0 1.05em}
.related-reports{margin-top:42px;padding-top:28px;border-top:1px solid var(--ob-border)}
.related-reports h2{margin:0 0 18px;font-size:24px;line-height:1.45}
.related-reports .report-grid{gap:16px}
.single-report-actions{margin-top:28px;padding-top:22px;border-top:1px solid var(--ob-border)}
@media(max-width:900px){.report-meta-box{grid-template-columns:1fr}.report-meta-box>div{border-right:0;border-bottom:1px solid var(--ob-border)}.report-meta-box>div:last-child{border-bottom:0}}
@media(max-width:680px){.single-report{padding:24px 18px}.single-report .entry-title{font-size:28px;line-height:1.4}.single-report .entry-content{font-size:17px;line-height:1.85}.report-meta-box{font-size:14px}.report-meta-box>div{padding:12px 14px}.report-meta-box strong,.report-meta-box span{font-size:14px}.report-body-label{font-size:15px}.related-reports h2{font-size:21px}}


/* Obichar v1.5.2: editorial single-report layout */
.single-report{max-width:var(--ob-report-width,880px);padding:34px 42px}
.single-report .report-number{font-size:13px;line-height:1.5;letter-spacing:.01em;margin:0 0 6px;color:var(--ob-primary)}
.single-report .entry-title{margin:0 0 8px;font-size:32px;line-height:1.42;font-weight:700}
.single-report .report-publication-date{margin:0 0 26px;font-size:14px;line-height:1.7;color:var(--ob-muted)}
.report-meta-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 30px;padding:0;border-top:1px solid var(--ob-border);border-bottom:1px solid var(--ob-border);border-left:0;border-right:0;background:transparent;font-size:15px;line-height:1.7}
.report-meta-box .report-meta-item{min-width:0;padding:14px 16px;border-right:1px solid var(--ob-border)}
.report-meta-box .report-meta-item:last-child{border-right:0}
.report-meta-box dt{display:inline;font-size:14px;line-height:inherit;color:var(--ob-muted);font-weight:700;margin:0}
.report-meta-box dd{display:inline;font-size:15px;line-height:inherit;color:var(--ob-text);margin:0 0 0 5px}
.report-body-label{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:700;color:var(--ob-text)}
.single-report .entry-content{font-size:18px;line-height:1.9}
.single-report .entry-content p{margin:0 0 1.05em}
.single-report-actions{display:none!important}
@media(max-width:900px){.report-meta-box{grid-template-columns:1fr}.report-meta-box .report-meta-item{border-right:0;border-bottom:1px solid var(--ob-border)}.report-meta-box .report-meta-item:last-child{border-bottom:0}}
@media(max-width:680px){.single-report{padding:24px 18px}.single-report .entry-title{font-size:28px;line-height:1.4}.single-report .entry-content{font-size:17px;line-height:1.85}.report-meta-box{font-size:14px}.report-meta-box .report-meta-item{padding:11px 0}.report-meta-box dt,.report-meta-box dd{font-size:14px}.report-body-label{font-size:15px}}

/* Keep archive filtering focused on place, not date or source. */
.report-directory-filters form{grid-template-columns:1fr 1fr 1fr auto auto}
@media(max-width:900px){.report-directory-filters form{grid-template-columns:1fr 1fr}.report-directory-filters .filter-submit,.report-directory-filters .filter-reset{width:100%}}
@media(max-width:680px){.report-directory-filters form{grid-template-columns:1fr}}


/* Obichar v1.5.5: place the report archive button outside the report box */
.content-area > .report-end-actions{max-width:var(--ob-report-width,880px);margin:24px auto 0;padding:0 42px;box-sizing:border-box}
.content-area > .report-end-actions .button{display:inline-block}
@media(max-width:680px){.content-area > .report-end-actions{padding:0 18px;margin-top:20px}}


/* Obichar v1.5.6: dedicated source archive presentation */
.source-archive-page .source-archive-header{padding:52px 0 28px;border-bottom:1px solid var(--ob-border)}
.source-archive-kicker{margin:0 0 6px;color:var(--ob-primary);font-size:14px;line-height:1.5;font-weight:700}
.source-archive-page .source-archive-header h1{margin:0;font-size:38px;line-height:1.42}
.source-archive-intro{max-width:760px;margin:10px 0 0;color:var(--ob-muted);font-size:16px;line-height:1.8}
.source-archive-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px;padding:15px 18px;border:1px solid var(--ob-border);background:var(--ob-surface)}
.source-archive-summary-label{color:var(--ob-muted);font-size:14px}
.source-archive-summary strong{font-size:25px;line-height:1.2;color:var(--ob-primary)}
.source-archive-page .report-grid{margin-top:0}
.source-archive-page .pagination{margin-top:30px}
.source-archive-empty{padding:30px 0;color:var(--ob-muted)}
.source-archive-more{display:flex;justify-content:center;margin-top:34px}
@media(max-width:680px){
    .source-archive-page .source-archive-header{padding:38px 0 22px}
    .source-archive-page .source-archive-header h1{font-size:30px}
    .source-archive-intro{font-size:15px}
    .source-archive-summary{padding:13px 15px}
    .source-archive-summary strong{font-size:22px}
}
