/* ================================================================
   Mera Kshetra v4 - Compact Information Portal
   ================================================================ */
.mk4-page{
    --navy:#0f2742;
    --navy2:#173b61;
    --orange:#ef5a0a;
    --orange2:#ff6a12;
    --green:#0f7a40;
    --text:#172434;
    --body:#435264;
    --line:#dde5ec;
    --soft:#f6f8fa;
    --white:#fff;
    --shadow:0 8px 24px rgba(15,39,66,.07);
    background:#f5f7f9;
    color:var(--text);
    font-family:"Noto Sans Devanagari","Nirmala UI",Inter,Arial,sans-serif
}
.mk4-page *{box-sizing:border-box}
.mk4-shell{width:min(1480px,calc(100% - 48px));margin:auto}

.mk4-hero{position:relative;min-height:325px;overflow:hidden;background:var(--navy)}
.mk4-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mk4-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,47,.96),rgba(9,27,47,.76) 54%,rgba(9,27,47,.34))}
.mk4-hero__inner{position:relative;z-index:2;min-height:325px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center;padding:30px 0}
.mk4-eyebrow,.mk4-kicker{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.mk4-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ffc49d}
.mk4-hero h1{margin:8px 0 0;color:#fff;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:1}
.mk4-hero__copy p{max-width:760px;margin:12px 0 0;color:#edf4fa;font-size:13px;font-weight:600;line-height:1.6}
.mk4-hero__links{display:flex;gap:8px;margin-top:18px}
.mk4-hero__links a{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-radius:6px;color:#fff;background:var(--orange);text-decoration:none;font-size:9px;font-weight:900}
.mk4-hero__links a+ a{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.mk4-snapshot{padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(12,38,63,.78);backdrop-filter:blur(10px)}
.mk4-snapshot>small,.mk4-snapshot>strong{display:block}
.mk4-snapshot>small{color:#ffc39a;font-size:7px;font-weight:900}
.mk4-snapshot>strong{margin-top:4px;color:#fff;font-size:16px}
.mk4-snapshot>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.mk4-snapshot span{padding:8px 5px;text-align:center;border-radius:6px;background:rgba(255,255,255,.08)}
.mk4-snapshot b,.mk4-snapshot em{display:block}
.mk4-snapshot b{color:#fff;font-size:16px}
.mk4-snapshot em{color:#cbd8e4;font-size:7px;font-style:normal}

.mk4-quickbar{position:relative;z-index:3;margin-top:-20px}
.mk4-quickbar>.mk4-shell{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 27px rgba(15,39,66,.09)}
.mk4-quickbar .mk4-shell>div{min-height:66px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-right:1px solid var(--line)}
.mk4-quickbar .mk4-shell>div:last-child{border-right:0}
.mk4-quickbar i{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--orange);background:#fff0e6}
.mk4-quickbar small,.mk4-quickbar strong{display:block}
.mk4-quickbar small{color:#697686;font-size:7px}
.mk4-quickbar strong{margin-top:2px;color:var(--text);font-size:10px}

.mk4-content{padding:29px 0 34px}
.mk4-intro,.mk4-section{margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}
.mk4-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 19px}
.mk4-intro h2{margin:4px 0 0;color:var(--navy);font-size:24px;font-weight:900}
.mk4-intro p{max-width:900px;margin:6px 0 0;color:var(--body);font-size:10px;font-weight:600;line-height:1.55}
.mk4-intro nav{display:grid;grid-template-columns:repeat(4,90px);gap:6px}
.mk4-intro nav a{min-height:48px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--line);border-radius:7px;color:var(--navy);background:#f9fbfc;text-decoration:none;font-size:8px;font-weight:900}
.mk4-intro nav i{color:var(--orange);font-size:15px}

.mk4-section{padding:16px 17px}
.mk4-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.mk4-section-head h2{margin:3px 0 0;color:var(--navy);font-size:20px;font-weight:900}
.mk4-section-head small{color:#667383;font-size:7px}

.mk4-tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.mk4-tour-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.mk4-tour-card__image{position:relative;display:block;height:150px;overflow:hidden;background:#e8edf1}
.mk4-tour-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mk4-tour-card:hover img{transform:scale(1.03)}
.mk4-tour-card__image span{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:4px;color:#fff;background:rgba(15,39,66,.88);font-size:7px;font-weight:900}
.mk4-tour-card__body{padding:10px}
.mk4-tour-card h3{margin:0;color:var(--navy);font-size:11px;font-weight:900}
.mk4-tour-card p{margin:3px 0 0;color:var(--body);font-size:8px;font-weight:600;line-height:1.4}
.mk4-tour-card__body a{display:inline-flex;gap:4px;margin-top:7px;color:var(--orange);text-decoration:none;font-size:7px;font-weight:900}

.mk4-hastinapur,.mk4-story,.mk4-bhamori,.mk4-sports{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}
.mk4-hastinapur__visual,.mk4-story__images,.mk4-bhamori__image,.mk4-sports__image{min-height:220px;overflow:hidden;border-radius:8px;background:#edf1f4}
.mk4-hastinapur__visual img,.mk4-bhamori__image img,.mk4-sports__image img{width:100%;height:100%;display:block;object-fit:cover}
.mk4-hastinapur__content,.mk4-story__copy,.mk4-bhamori__copy,.mk4-sports__copy{display:flex;flex-direction:column;justify-content:center;padding:12px}
.mk4-hastinapur__content p,.mk4-story__copy p,.mk4-bhamori__copy p,.mk4-sports__copy p{margin:0;color:var(--body);font-size:9px;font-weight:600;line-height:1.6}
.mk4-hastinapur__content>a,.mk4-story__copy>a,.mk4-bhamori__copy>a,.mk4-sports__copy>a{display:inline-flex;gap:4px;width:max-content;margin-top:9px;color:var(--orange);text-decoration:none;font-size:7px;font-weight:900}
.mk4-chip-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.mk4-chip-grid span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:#334355;background:#f7f9fb;font-size:7px;font-weight:800}

.mk4-story__images{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mk4-story__images img{width:100%;height:100%;object-fit:cover}
.mk4-note-badge{display:inline-flex;width:max-content;padding:4px 7px;border-radius:4px;color:#fff;background:var(--orange);font-size:7px;font-weight:900}
.mk4-story__copy h3,.mk4-bhamori__copy h3,.mk4-sports__copy h3{margin:6px 0;color:var(--navy);font-size:16px;font-weight:900}

.mk4-photo-fallback{width:100%;height:100%;place-items:center;align-content:center;gap:5px;color:var(--navy);background:#f1f4f7;text-align:center}
.mk4-photo-fallback i{font-size:30px;color:var(--orange)}
.mk4-photo-fallback strong{font-size:11px}
.mk4-photo-fallback span{font-size:7px;color:var(--body)}

.mk4-bhamori__facts,.mk4-sports__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.mk4-bhamori__facts span,.mk4-sports__metrics span{padding:8px;border-radius:6px;background:#f3f6f8}
.mk4-bhamori__facts b,.mk4-bhamori__facts small,.mk4-sports__metrics b,.mk4-sports__metrics small{display:block}
.mk4-bhamori__facts b,.mk4-sports__metrics b{color:var(--navy);font-size:10px}
.mk4-bhamori__facts small,.mk4-sports__metrics small{margin-top:2px;color:#647282;font-size:6.5px}

.mk4-mla-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk4-mla-card{display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.mk4-mla-card__photo{height:130px;background:#edf1f4}
.mk4-mla-card__photo img{width:100%;height:100%;object-fit:cover}
.mk4-mla-card__photo span{width:100%;height:100%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--navy2),var(--navy));font-size:20px;font-weight:900}
.mk4-mla-card__body{padding:9px}
.mk4-mla-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.mk4-mla-card__top span{color:var(--orange);font-size:7px;font-weight:900}
.mk4-mla-card__top em{padding:3px 5px;border-radius:4px;color:#fff;background:var(--navy);font-size:6px;font-style:normal;font-weight:900}
.mk4-mla-card h3{margin:6px 0 2px;color:var(--navy);font-size:10px;font-weight:900}
.mk4-mla-card p,.mk4-mla-card small,.mk4-mla-card strong{display:block;margin:2px 0 0;color:var(--body);font-size:7px}
.mk4-mla-card strong{color:var(--orange);font-weight:900}
.mk4-mla-archive{margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}
.mk4-mla-archive summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--navy);cursor:pointer;font-size:8px;font-weight:900;list-style:none}
.mk4-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}
.mk4-table-wrap table{width:100%;border-collapse:collapse;font-size:7px}
.mk4-table-wrap th{padding:7px 8px;color:#fff;background:var(--navy);text-align:left}
.mk4-table-wrap td{padding:7px 8px;border-bottom:1px solid var(--line);color:#334355}
.mk4-table-note{margin:6px 9px 9px;color:#5d6b7a;font-size:6.5px}
.mk4-election-source{margin-top:7px}
.mk4-election-source a{color:var(--orange);text-decoration:none;font-size:7px;font-weight:900}

.mk4-accordion{display:grid;gap:6px}
.mk4-accordion__item{overflow:hidden;border:1px solid var(--line);border-radius:7px}
.mk4-accordion__trigger{width:100%;min-height:43px;display:grid;grid-template-columns:31px minmax(0,1fr) auto 15px;gap:8px;align-items:center;padding:6px 9px;border:0;background:#fff;color:var(--navy);text-align:left}
.mk4-accordion__trigger>span{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--orange);font-size:8px;font-weight:900}
.mk4-accordion__trigger strong{font-size:9px}
.mk4-accordion__trigger small{color:#667383;font-size:7px}
.mk4-accordion__panel{padding:8px;border-top:1px solid var(--line);background:#f7f9fb}
.mk4-db-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mk4-db-card{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}
.mk4-db-card__head{display:grid;grid-template-columns:35px minmax(0,1fr);gap:7px}
.mk4-db-card__head img,.mk4-db-card__head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:6px;object-fit:cover;color:var(--orange);background:#fff0e6}
.mk4-db-card h3{margin:0;color:var(--navy);font-size:9px;font-weight:900}
.mk4-db-card small{color:#637181;font-size:7px}
.mk4-db-card p{margin:7px 0 0;color:var(--body);font-size:7px;line-height:1.5}
.mk4-db-card>a{display:inline-flex;gap:4px;margin-top:6px;color:var(--orange);text-decoration:none;font-size:7px;font-weight:900}
.mk4-empty{padding:18px;text-align:center;color:var(--body);font-size:9px}

@media(max-width:1100px){
    .mk4-tour-grid,.mk4-mla-featured,.mk4-db-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
    .mk4-shell{width:calc(100% - 28px)}
    .mk4-hero__inner{grid-template-columns:1fr}
    .mk4-quickbar>.mk4-shell{grid-template-columns:repeat(2,1fr)}
    .mk4-intro,.mk4-hastinapur,.mk4-story,.mk4-bhamori,.mk4-sports{grid-template-columns:1fr}
    .mk4-intro nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
    .mk4-hero__links{flex-direction:column}
    .mk4-tour-grid,.mk4-mla-featured,.mk4-db-grid,.mk4-quickbar>.mk4-shell{grid-template-columns:1fr}
    .mk4-bhamori__facts,.mk4-sports__metrics{grid-template-columns:1fr}
    .mk4-story__images{grid-template-columns:1fr}
}

.mk4-place-chip{min-height:34px;padding:6px 11px;border:1px solid #d9e2ea;border-radius:999px;color:#20344d;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.16s}.mk4-place-chip:hover,.mk4-place-chip:focus{border-color:var(--orange);color:#fff;background:var(--orange);transform:translateY(-1px);outline:none}.mk4-place-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.mk4-place-modal.is-open{display:flex}.mk4-place-modal__backdrop{position:absolute;inset:0;background:rgba(4,18,33,.72);backdrop-filter:blur(4px)}.mk4-place-modal__dialog{position:relative;z-index:2;width:min(900px,96vw);max-height:88vh;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.mk4-place-modal__close{position:absolute;z-index:4;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(15,39,66,.9);cursor:pointer;font-size:17px}.mk4-place-modal__media{position:relative;min-height:390px;background:#e9eef2}.mk4-place-modal__media img{width:100%;height:100%;display:block;object-fit:cover}.mk4-place-modal__media>span{position:absolute;left:16px;bottom:16px;padding:6px 10px;border-radius:999px;color:#fff;background:rgba(15,39,66,.88);font-size:11px;font-weight:900}.mk4-place-modal__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.mk4-place-modal__body h3{margin:7px 0 10px;color:var(--navy);font-size:27px;line-height:1.2;font-weight:900}.mk4-place-modal__body>p{margin:0;color:#3e4d5e;font-size:14px;font-weight:600;line-height:1.75}.mk4-place-modal__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mk4-place-modal__meta span{padding:6px 9px;border:1px solid #dfe6ec;border-radius:7px;color:#405267;background:#f7f9fb;font-size:11px;font-weight:800}.mk4-place-modal__body>a{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:9px 13px;border-radius:6px;color:#fff;background:var(--orange);text-decoration:none;font-size:12px;font-weight:900}body.mk4-modal-open{overflow:hidden}@media(max-width:760px){.mk4-place-modal{padding:12px}.mk4-place-modal__dialog{grid-template-columns:1fr;width:min(96vw,620px)}.mk4-place-modal__media{min-height:240px;max-height:280px}.mk4-place-modal__body{padding:23px 20px 22px}.mk4-place-modal__body h3{font-size:22px}.mk4-place-modal__body>p{font-size:13px}}
/* ================================================================
   MERA KSHETRA - READABILITY FONT TUNING
   Normal comfortable font sizes - not oversized
   ================================================================ */

/* General page text */
.mk4-page {
    font-size: 15px;
}

/* Main section headings */
.mk4-section-head h2 {
    font-size: 27px;
    line-height: 1.25;
}

/* Small orange section labels */
.mk4-kicker {
    font-size: 12px;
    letter-spacing: .7px;
}

/* Normal paragraphs */
.mk4-page p {
    font-size: 15px;
    line-height: 1.7;
}

/* Hastinapur description */
.mk4-hastinapur__content > p {
    font-size: 15px;
    line-height: 1.7;
}

/* Hastinapur clickable place chips */
.mk4-place-chip {
    font-size: 13px;
    line-height: 1.3;
    padding: 7px 12px;
}

/* Normal links */
.mk4-page a {
    font-size: 13px;
}

/* Cards - titles */
.mk4-page h3 {
    font-size: 19px;
    line-height: 1.35;
}

.mk4-page h4 {
    font-size: 16px;
    line-height: 1.4;
}

/* Card/body descriptions */
.mk4-card p,
.mk4-feature-card p,
.mk4-module-card p {
    font-size: 14px;
    line-height: 1.65;
}

/* Small metadata */
.mk4-page small {
    font-size: 12px;
    line-height: 1.45;
}

/* Accordion heading */
.mk4-accordion__trigger {
    font-size: 16px;
    line-height: 1.35;
}

/* Accordion body */
.mk4-accordion__panel {
    font-size: 14px;
    line-height: 1.7;
}

/* ================================================================
   HASTINAPUR MODAL
   ================================================================ */

.mk4-place-modal__body h3 {
    font-size: 25px;
    line-height: 1.25;
}

.mk4-place-modal__body > p {
    font-size: 15px;
    line-height: 1.75;
}

/* Modal category badge */
.mk4-place-modal__media > span {
    font-size: 12px;
}

/* Modal information tags */
.mk4-place-modal__meta span {
    font-size: 12px;
    padding: 7px 10px;
}

/* Source button */
.mk4-place-modal__body > a {
    font-size: 13px;
    padding: 10px 14px;
}

/* ================================================================
   TABLET
   ================================================================ */

@media (max-width: 991.98px) {

    .mk4-page {
        font-size: 14px;
    }

    .mk4-section-head h2 {
        font-size: 24px;
    }

    .mk4-page p,
    .mk4-hastinapur__content > p {
        font-size: 14px;
    }

    .mk4-place-chip {
        font-size: 12.5px;
    }
}

/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 575.98px) {

    .mk4-section-head h2 {
        font-size: 22px;
    }

    .mk4-kicker {
        font-size: 11px;
    }

    .mk4-page p,
    .mk4-hastinapur__content > p {
        font-size: 14px;
        line-height: 1.65;
    }

    .mk4-place-chip {
        font-size: 12px;
        padding: 7px 10px;
    }

    .mk4-page h3 {
        font-size: 17px;
    }

    .mk4-page h4 {
        font-size: 15px;
    }

    .mk4-place-modal__body h3 {
        font-size: 21px;
    }

    .mk4-place-modal__body > p {
        font-size: 14px;
    }

    .mk4-place-modal__meta span {
        font-size: 11.5px;
    }
}


/* ================================================================
   MLA HISTORY - ACCORDION + PARTY PERFORMANCE
   Added without changing the CSS filename: mera-kshetra-v5.css
   ================================================================ */

.mk4-mla-section .mk4-section-head h2{
    font-size:27px
}

.mk4-mla-section .mk4-section-head small{
    font-size:12px;
    font-weight:700
}

.mk4-party-performance{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:16px;
    padding:16px;
    margin-bottom:13px;
    border:1px solid #dde5ec;
    border-radius:10px;
    background:linear-gradient(135deg,#f9fbfc,#ffffff)
}

.mk4-party-performance__intro{
    align-self:center
}

.mk4-party-performance__intro h3{
    margin:6px 0 7px;
    color:var(--navy);
    font-size:20px;
    line-height:1.3;
    font-weight:900
}

.mk4-party-performance__intro p{
    margin:0;
    color:#435264;
    font-size:13px;
    line-height:1.65;
    font-weight:600
}

.mk4-party-performance__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px
}

.mk4-party-stat{
    padding:10px;
    border:1px solid #e0e7ed;
    border-radius:8px;
    background:#fff
}

.mk4-party-stat__head{
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:8px;
    align-items:center
}

.mk4-party-stat__head strong{
    display:block;
    color:var(--navy);
    font-size:13px;
    line-height:1.2
}

.mk4-party-stat__head small{
    display:block;
    margin-top:2px;
    color:#667383;
    font-size:10px;
    line-height:1.25
}

.mk4-party-stat__head>b{
    color:var(--navy);
    font-size:14px;
    font-weight:900
}

.mk4-party-icon{
    width:32px;
    height:32px;
    display:inline-grid;
    place-items:center;
    flex:0 0 32px;
    border-radius:50%;
    color:#fff;
    font-size:13px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)
}

.mk4-party-icon--bjp{background:#f58220}
.mk4-party-icon--sp{background:#d92d2d}
.mk4-party-icon--bsp{background:#2057b5}
.mk4-party-icon--inc{background:#198754}
.mk4-party-icon--jd{background:#5f8f3b}
.mk4-party-icon--lkd{background:#2d8a58}
.mk4-party-icon--jnp{background:#8062a8}
.mk4-party-icon--bkd{background:#b76c18}
.mk4-party-icon--ind{background:#667383}

.mk4-party-stat__bar{
    height:7px;
    overflow:hidden;
    margin-top:9px;
    border-radius:999px;
    background:#edf1f4
}

.mk4-party-stat__bar>span{
    display:block;
    height:100%;
    min-width:6px;
    border-radius:inherit;
    background:var(--orange)
}

.mk4-party-stat--inc .mk4-party-stat__bar>span{background:#198754}
.mk4-party-stat--sp .mk4-party-stat__bar>span{background:#d92d2d}
.mk4-party-stat--bsp .mk4-party-stat__bar>span{background:#2057b5}
.mk4-party-stat--jd .mk4-party-stat__bar>span{background:#5f8f3b}
.mk4-party-stat--lkd .mk4-party-stat__bar>span{background:#2d8a58}
.mk4-party-stat--jnp .mk4-party-stat__bar>span{background:#8062a8}
.mk4-party-stat--bkd .mk4-party-stat__bar>span{background:#b76c18}
.mk4-party-stat--ind .mk4-party-stat__bar>span{background:#667383}

.mk4-party-stat__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    margin-top:7px;
    color:#586676;
    font-size:10px;
    font-weight:800
}

.mk4-party-stat__foot em{
    color:#e65b0b;
    font-size:9px;
    font-style:normal;
    font-weight:900
}

/* Main MLA accordion */
.mk4-mla-accordion{
    overflow:hidden;
    border:1px solid #dce4eb;
    border-radius:10px;
    background:#fff
}

.mk4-mla-accordion>summary{
    min-height:56px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 18px;
    gap:10px;
    align-items:center;
    padding:10px 14px;
    color:var(--navy);
    background:#f8fafc;
    cursor:pointer;
    list-style:none
}

.mk4-mla-accordion>summary::-webkit-details-marker{
    display:none
}

.mk4-mla-accordion>summary>span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:900
}

.mk4-mla-accordion>summary>span>i{
    color:var(--orange);
    font-size:18px
}

.mk4-mla-accordion>summary>small{
    color:#667383;
    font-size:11px;
    font-weight:800
}

.mk4-mla-accordion__chevron{
    color:var(--orange);
    transition:transform .18s ease
}

.mk4-mla-accordion[open] .mk4-mla-accordion__chevron{
    transform:rotate(180deg)
}

.mk4-mla-accordion__content{
    padding:12px;
    border-top:1px solid #e2e8ee;
    background:#f7f9fb
}

.mk4-mla-all-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px
}

.mk4-mla-full-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    min-height:176px;
    overflow:hidden;
    border:1px solid #dfe6ec;
    border-radius:9px;
    background:#fff;
    box-shadow:0 4px 12px rgba(15,39,66,.04)
}

.mk4-mla-full-card__photo{
    position:relative;
    min-height:176px;
    overflow:hidden;
    background:#edf1f4
}

.mk4-mla-full-card__photo>img{
    width:100%;
    height:100%;
    min-height:176px;
    display:block;
    object-fit:cover;
    object-position:center top
}

.mk4-image-unavailable{
    width:100%;
    height:100%;
    min-height:176px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px;
    color:#778391;
    background:linear-gradient(145deg,#eef2f5,#f9fafb);
    text-align:center
}

.mk4-image-unavailable i{
    color:#9aa6b1;
    font-size:30px
}

.mk4-image-unavailable span{
    max-width:82px;
    color:#6a7785;
    font-size:10px;
    line-height:1.3;
    font-weight:800
}

.mk4-mla-year{
    position:absolute;
    left:7px;
    bottom:7px;
    padding:4px 7px;
    border-radius:5px;
    color:#fff;
    background:rgba(15,39,66,.9);
    font-size:11px;
    font-weight:900
}

.mk4-mla-full-card__body{
    padding:11px 12px
}

.mk4-mla-party-row{
    display:flex;
    align-items:center;
    gap:7px
}

.mk4-mla-party-row .mk4-party-icon{
    width:27px;
    height:27px;
    flex-basis:27px;
    font-size:11px
}

.mk4-party-badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:3px 8px;
    border-radius:999px;
    color:#fff;
    background:#667383;
    font-size:10px;
    font-weight:900
}

.mk4-party-badge--bjp{background:#f58220}
.mk4-party-badge--sp{background:#d92d2d}
.mk4-party-badge--bsp{background:#2057b5}
.mk4-party-badge--inc{background:#198754}
.mk4-party-badge--jd{background:#5f8f3b}
.mk4-party-badge--lkd{background:#2d8a58}
.mk4-party-badge--jnp{background:#8062a8}
.mk4-party-badge--bkd{background:#b76c18}
.mk4-party-badge--ind{background:#667383}

.mk4-mla-full-card h3{
    margin:8px 0 9px;
    color:var(--navy);
    font-size:17px;
    line-height:1.25;
    font-weight:900
}

.mk4-mla-result-list{
    display:grid;
    gap:6px;
    margin:0
}

.mk4-mla-result-list>div{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:7px;
    align-items:start
}

.mk4-mla-result-list dt{
    color:#6a7785;
    font-size:11px;
    line-height:1.35;
    font-weight:700
}

.mk4-mla-result-list dd{
    margin:0;
    color:#2b3949;
    font-size:12px;
    line-height:1.4;
    font-weight:800
}

.mk4-mla-result-list .mk4-mla-margin{
    color:var(--orange);
    font-weight:900
}

.mk4-mla-method-note{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:10px;
    padding:9px 11px;
    border-radius:7px;
    color:#4c5b6b;
    background:#eef3f7;
    font-size:11px;
    line-height:1.55
}

.mk4-mla-method-note i{
    flex:0 0 auto;
    margin-top:1px;
    color:var(--orange)
}

.mk4-mla-section .mk4-election-source{
    margin-top:10px
}

.mk4-mla-section .mk4-election-source a{
    font-size:12px
}

/* Keep rest of the page comfortable and normal, not oversized */
.mk4-quickbar small{font-size:10px}
.mk4-quickbar strong{font-size:13px}
.mk4-intro p{font-size:13px}
.mk4-intro nav a{font-size:11px}
.mk4-tour-card h3{font-size:15px}
.mk4-tour-card p{font-size:12px}
.mk4-tour-card__body a{font-size:11px}
.mk4-story__copy h3,
.mk4-bhamori__copy h3,
.mk4-sports__copy h3{font-size:20px}
.mk4-hastinapur__content>a,
.mk4-story__copy>a,
.mk4-bhamori__copy>a,
.mk4-sports__copy>a{font-size:11px}
.mk4-bhamori__facts b,
.mk4-sports__metrics b{font-size:13px}
.mk4-bhamori__facts small,
.mk4-sports__metrics small{font-size:10px}

@media(max-width:1199.98px){
    .mk4-party-performance{
        grid-template-columns:1fr
    }

    .mk4-party-performance__grid{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .mk4-mla-all-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:760px){
    .mk4-party-performance__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .mk4-mla-all-grid{
        grid-template-columns:1fr
    }

    .mk4-mla-section .mk4-section-head h2{
        font-size:23px
    }
}

@media(max-width:520px){
    .mk4-party-performance__grid{
        grid-template-columns:1fr
    }

    .mk4-mla-full-card{
        grid-template-columns:92px minmax(0,1fr)
    }

    .mk4-mla-full-card__photo,
    .mk4-mla-full-card__photo>img,
    .mk4-image-unavailable{
        min-height:168px
    }

    .mk4-mla-full-card h3{
        font-size:15px
    }

    .mk4-mla-result-list>div{
        grid-template-columns:1fr;
        gap:1px
    }
}
