/* =========================================================
   IJINSIGHTS
   DAILY CURRENT AFFAIRS PAGE
   ========================================================= */

.ij-ca-daily-page {

    --ij-black: #111827;
    --ij-text: #344054;
    --ij-muted: #667085;

    --ij-blue: #2563eb;
    --ij-blue-soft: #eff6ff;

    --ij-border: #e4e7ec;
    --ij-soft: #f8fafc;
    --ij-white: #ffffff;

    max-width: 1180px;

    margin: 0 auto;

    padding:
        55px 30px
        100px;

    color: var(--ij-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    box-sizing: border-box;
}


.ij-ca-daily-page *,
.ij-ca-daily-page *::before,
.ij-ca-daily-page *::after {

    box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.ij-ca-hero {

    padding:
        15px 0
        70px;

    max-width: 1050px;
}


.ij-ca-eyebrow {

    margin-bottom: 22px;

    color: var(--ij-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .20em;

    text-transform: uppercase;
}


.ij-ca-hero h1 {

    margin: 0;

    color: var(--ij-black);

    font-size:
        clamp(46px, 6.5vw, 78px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 850;
}


.ij-ca-hero h1 span {

    display: block;

    color: var(--ij-blue);
}


.ij-ca-intro {

    max-width: 800px;

    margin:
        32px 0 18px;

    color: var(--ij-muted);

    font-size: 18px;

    line-height: 1.65;
}


.ij-ca-meta-line {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 9px;

    color: #7a8495;

    font-size: 12px;

    font-weight: 650;
}


/* =========================================================
   GENERAL SECTION
   ========================================================= */

.ij-ca-section,
.ij-ca-topic-section,
.ij-ca-developments,
.ij-ca-practice,
.ij-ca-faq {

    margin-top: 72px;
}


.ij-ca-section-heading {

    display: flex;

    align-items: flex-start;

    gap: 20px;

    margin-bottom: 30px;
}


.ij-ca-section-number {

    flex: 0 0 auto;

    padding-top: 5px;

    color: var(--ij-blue);

    font-size: 12px;

    line-height: 1;

    font-weight: 850;

    letter-spacing: .04em;
}


.ij-ca-section-heading h2 {

    margin: 0;

    color: var(--ij-black);

    font-size: 31px;

    line-height: 1.15;

    letter-spacing: -.035em;

    font-weight: 800;
}


.ij-ca-section-heading p {

    margin:
        7px 0 0;

    color: var(--ij-muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   SYLLABUS
   ========================================================= */

.ij-ca-syllabus-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid var(--ij-border);

    border-left:
        1px solid var(--ij-border);
}


.ij-ca-syllabus-item {

    min-height: 125px;

    padding: 23px;

    border-right:
        1px solid var(--ij-border);

    border-bottom:
        1px solid var(--ij-border);

    color: inherit;

    text-decoration: none;

    transition:
        background .2s ease,
        transform .2s ease;
}


.ij-ca-syllabus-item:hover {

    background: #fbfdff;

    transform: translateY(-2px);
}


.ij-ca-syllabus-item span {

    display: block;

    margin-bottom: 22px;

    color: var(--ij-blue);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: .14em;
}


.ij-ca-syllabus-item strong {

    display: block;

    color: var(--ij-black);

    font-size: 15px;

    line-height: 1.45;
}


/* =========================================================
   QUICK REVISION
   ========================================================= */

.ij-ca-quick-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid var(--ij-border);

    border-left:
        1px solid var(--ij-border);
}


.ij-ca-quick-card {

    min-height: 190px;

    padding: 25px;

    border-right:
        1px solid var(--ij-border);

    border-bottom:
        1px solid var(--ij-border);
}


.ij-ca-quick-card > span {

    display: block;

    margin-bottom: 35px;

    color: var(--ij-blue);

    font-size: 11px;

    font-weight: 800;
}


.ij-ca-quick-card strong {

    display: block;

    color: var(--ij-black);

    font-size: 19px;

    line-height: 1.3;

    letter-spacing: -.02em;
}


.ij-ca-quick-card p {

    margin:
        10px 0 0;

    color: var(--ij-muted);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   NEWS FEATURED
   ========================================================= */

.ij-ca-news-featured {

    display: grid;

    grid-template-columns:
        55px
        minmax(0, 1fr);

    gap: 20px;

    padding: 34px;

    border:
        1px solid var(--ij-border);

    background: var(--ij-white);

    transition:
        background .2s ease,
        transform .2s ease;
}


.ij-ca-news-featured:hover {

    background: #fbfdff;

    transform: translateY(-2px);
}


.ij-ca-news-number {

    color: var(--ij-blue);

    font-size: 12px;

    font-weight: 850;
}


.ij-ca-news-labels {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 16px;
}


.ij-ca-news-labels span {

    display: inline-flex;

    align-items: center;

    padding:
        5px 8px;

    background: var(--ij-soft);

    color: #667085;

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .10em;
}


.ij-ca-news-labels .ij-ca-heavy {

    background: var(--ij-blue-soft);

    color: var(--ij-blue);
}


.ij-ca-news-content h3 {

    max-width: 850px;

    margin:
        0 0 28px;

    color: var(--ij-black);

    font-size: 30px;

    line-height: 1.18;

    letter-spacing: -.035em;

    font-weight: 800;
}


/* =========================================================
   NEWS BLOCK
   ========================================================= */

.ij-ca-news-block {

    max-width: 850px;

    margin-bottom: 24px;
}


.ij-ca-news-block h4 {

    margin:
        0 0 7px;

    color: var(--ij-black);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .02em;
}


.ij-ca-news-block p {

    margin: 0;

    color: var(--ij-muted);

    font-size: 14px;

    line-height: 1.65;
}


.ij-ca-news-block ul {

    margin:
        8px 0 0;

    padding-left: 19px;

    color: var(--ij-text);

    font-size: 14px;

    line-height: 1.7;
}


.ij-ca-news-block li {

    margin-bottom: 4px;
}


/* =========================================================
   SYLLABUS / DIMENSION MAPPING
   ========================================================= */

.ij-ca-mapping {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 30px;

    border-top:
        1px solid var(--ij-border);

    border-left:
        1px solid var(--ij-border);
}


.ij-ca-mapping > div {

    min-height: 105px;

    padding: 18px;

    border-right:
        1px solid var(--ij-border);

    border-bottom:
        1px solid var(--ij-border);
}


.ij-ca-mapping small {

    display: block;

    margin-bottom: 10px;

    color: #8992a2;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .12em;
}


.ij-ca-mapping strong {

    display: block;

    color: var(--ij-black);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   KNOW MORE
   ========================================================= */

.ij-ca-know-more {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

    color: var(--ij-blue);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    transition: gap .2s ease;
}


.ij-ca-know-more span {

    font-size: 18px;

    line-height: 1;
}


.ij-ca-know-more:hover {

    gap: 15px;
}


/* =========================================================
   NEWS GRID
   ========================================================= */

.ij-ca-news-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    margin-top: 14px;

    border-top:
        1px solid var(--ij-border);

    border-left:
        1px solid var(--ij-border);
}


.ij-ca-news-card {

    min-width: 0;

    padding: 27px;

    border-right:
        1px solid var(--ij-border);

    border-bottom:
        1px solid var(--ij-border);

    transition:
        background .2s ease,
        transform .2s ease;
}


.ij-ca-news-card:hover {

    background: #fbfdff;

    transform: translateY(-2px);
}


.ij-ca-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 42px;

    color: #a1a9b7;

    font-size: 12px;

    font-weight: 750;
}


.ij-ca-news-card h3 {

    margin:
        0 0 24px;

    color: var(--ij-black);

    font-size: 22px;

    line-height: 1.25;

    letter-spacing: -.025em;
}


.ij-ca-news-card .ij-ca-news-block {

    margin-bottom: 20px;
}


.ij-ca-news-card .ij-ca-news-block p,
.ij-ca-news-card .ij-ca-news-block ul {

    font-size: 13px;
}


.ij-ca-small-map {

    margin-top: 24px;

    padding-top: 15px;

    border-top:
        1px solid var(--ij-border);

    color: var(--ij-blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .06em;
}


.ij-ca-small-link {

    display: inline-block;

    margin-top: 17px;

    color: var(--ij-blue);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}


/* =========================================================
   SMALL MAPPING
   ========================================================= */

.ij-ca-mapping-small {

    grid-template-columns:
        repeat(2, 1fr);
}


/* =========================================================
   ASSAM SECTION
   ========================================================= */

.ij-ca-assam-section {

    margin-top: 80px;
}


.ij-ca-assam-section .ij-ca-news-featured {

    border-top:
        3px solid var(--ij-blue);
}


/* =========================================================
   TODAY'S DEVELOPMENTS
   ========================================================= */

.ij-ca-development-list {

    border-top:
        1px solid var(--ij-border);
}


.ij-ca-development-item {

    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr)
        25px;

    gap: 20px;

    align-items: center;

    padding:
        22px 5px;

    border-bottom:
        1px solid var(--ij-border);

    color: inherit;

    text-decoration: none;

    transition:
        background .2s ease;
}


.ij-ca-development-item:hover {

    background: #fbfdff;
}


.ij-ca-development-date {

    color: var(--ij-blue);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: .10em;
}


.ij-ca-development-item strong {

    display: block;

    color: var(--ij-black);

    font-size: 14px;
}


.ij-ca-development-item p {

    margin:
        6px 0 0;

    color: var(--ij-muted);

    font-size: 12px;

    line-height: 1.5;
}


.ij-ca-development-arrow {

    color: var(--ij-blue);

    font-size: 18px;
}


/* =========================================================
   PRACTICE
   ========================================================= */

.ij-ca-practice-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid var(--ij-border);

    border-left:
        1px solid var(--ij-border);
}


.ij-ca-practice-card {

    min-height: 190px;

    padding: 25px;

    border-right:
        1px solid var(--ij-border);

    border-bottom:
        1px solid var(--ij-border);

    color: inherit;

    text-decoration: none;

    transition:
        background .2s ease,
        transform .2s ease;
}


.ij-ca-practice-card:hover {

    background: #fbfdff;

    transform: translateY(-2px);
}


.ij-ca-practice-card span {

    display: block;

    margin-bottom: 25px;

    color: var(--ij-blue);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .13em;
}


.ij-ca-practice-card strong {

    display: block;

    color: var(--ij-black);

    font-size: 21px;

    letter-spacing: -.025em;
}


.ij-ca-practice-card p {

    margin:
        9px 0 20px;

    color: var(--ij-muted);

    font-size: 13px;

    line-height: 1.55;
}


.ij-ca-practice-card em {

    color: var(--ij-blue);

    font-size: 11px;

    font-style: normal;

    font-weight: 800;
}


/* =========================================================
   FAQ
   ========================================================= */

.ij-ca-faq {

    width: 100%;

    max-width: none;
}


.ij-ca-faq details {

    border-top:
        1px solid var(--ij-border);
}


.ij-ca-faq details:last-child {

    border-bottom:
        1px solid var(--ij-border);
}


.ij-ca-faq summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        21px 0;

    cursor: pointer;

    list-style: none;

    color: var(--ij-black);

    font-size: 14px;

    font-weight: 700;
}


.ij-ca-faq summary::-webkit-details-marker {

    display: none;
}


.ij-ca-faq summary span {

    flex: 0 0 auto;

    color: var(--ij-blue);

    font-size: 20px;

    font-weight: 400;
}


.ij-ca-faq details[open] summary span {

    transform: rotate(45deg);
}


.ij-ca-faq details > div {

    max-width: 800px;

    padding:
        0 0 22px;

    color: var(--ij-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   SOURCES
   ========================================================= */

.ij-ca-sources {

    margin-top: 80px;

    padding-top: 28px;

    border-top:
        1px solid var(--ij-border);
}


.ij-ca-source-heading span {

    color: var(--ij-blue);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .15em;
}


.ij-ca-source-heading h2 {

    margin:
        9px 0 12px;

    color: var(--ij-black);

    font-size: 20px;

    letter-spacing: -.025em;
}


.ij-ca-sources > p {

    max-width: 750px;

    margin: 0;

    color: var(--ij-muted);

    font-size: 12px;

    line-height: 1.6;
}


.ij-ca-source-list {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 18px;
}


.ij-ca-source-list span {

    padding:
        6px 9px;

    border:
        1px solid var(--ij-border);

    color: #697386;

    font-size: 9px;

    font-weight: 700;
}


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

@media (max-width: 800px) {

    .ij-ca-daily-page {

        padding:
            35px 20px
            70px;
    }


    .ij-ca-hero {

        padding-bottom: 50px;
    }


    .ij-ca-hero h1 {

        font-size: 46px;

        letter-spacing: -.05em;
    }


    .ij-ca-intro {

        font-size: 16px;
    }


    .ij-ca-syllabus-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ij-ca-quick-grid {

        grid-template-columns: 1fr;
    }


    .ij-ca-news-grid {

        grid-template-columns: 1fr;
    }


    .ij-ca-mapping {

        grid-template-columns: 1fr;
    }


    .ij-ca-practice-grid {

        grid-template-columns: 1fr;
    }

}


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

@media (max-width: 520px) {

    .ij-ca-daily-page {

        padding:
            28px 15px
            55px;
    }


    .ij-ca-hero h1 {

        font-size: 38px;

        line-height: 1;

        letter-spacing: -.045em;
    }


    .ij-ca-eyebrow {

        font-size: 10px;

        letter-spacing: .16em;
    }


    .ij-ca-intro {

        margin-top: 23px;

        font-size: 15px;

        line-height: 1.6;
    }


    .ij-ca-meta-line {

        font-size: 10px;
    }


    .ij-ca-section,
    .ij-ca-topic-section,
    .ij-ca-developments,
    .ij-ca-practice,
    .ij-ca-faq {

        margin-top: 58px;
    }


    .ij-ca-section-heading {

        gap: 13px;

        margin-bottom: 22px;
    }


    .ij-ca-section-heading h2 {

        font-size: 25px;
    }


    .ij-ca-section-heading p {

        font-size: 12px;
    }


    .ij-ca-syllabus-grid {

        grid-template-columns: 1fr;
    }


    .ij-ca-syllabus-item {

        min-height: auto;

        padding: 19px;
    }


    .ij-ca-syllabus-item span {

        margin-bottom: 12px;
    }


    /* =====================================================
       MOBILE FEATURED NEWS — NUMBER ABOVE CONTENT
       ===================================================== */

    .ij-ca-news-featured {

        display: block;

        padding: 21px;
    }


    .ij-ca-news-number {

        display: block;

        margin-bottom: 18px;

        color: var(--ij-blue);

        font-size: 12px;

        line-height: 1;

        font-weight: 850;
    }


    .ij-ca-news-content h3 {

        margin-bottom: 23px;

        font-size: 24px;
    }


    .ij-ca-news-block p,
    .ij-ca-news-block ul {

        font-size: 13px;
    }


    .ij-ca-news-card {

        padding: 21px;
    }


    .ij-ca-news-card h3 {

        font-size: 20px;
    }


    .ij-ca-mapping > div {

        min-height: auto;

        padding: 15px;
    }


    .ij-ca-development-item {

        grid-template-columns:
            55px
            minmax(0, 1fr)
            18px;

        gap: 10px;

        padding:
            18px 0;
    }


    .ij-ca-development-item strong {

        font-size: 13px;
    }


    .ij-ca-development-item p {

        font-size: 11px;
    }


    .ij-ca-practice-card {

        min-height: auto;

        padding: 21px;
    }


    .ij-ca-faq summary {

        font-size: 13px;
    }

}

/* =========================================================
   ijinsights CONTENT BLOCKS EXTENSIONS
   ========================================================= */
.ijinsights-block-shell{--ij-black:#111827;--ij-text:#344054;--ij-muted:#667085;--ij-blue:#2563eb;--ij-blue-soft:#eff6ff;--ij-border:#e4e7ec;--ij-soft:#f8fafc;--ij-white:#fff;color:var(--ij-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.ijinsights-block-shell *,.ijinsights-block-shell *::before,.ijinsights-block-shell *::after{box-sizing:border-box}
.ijinsights-block-shell.ijinsights-contained{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}
.ijinsights-editor-card{border:1px solid #dcdcde;border-radius:14px;background:#fff;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.ijinsights-editor-card h3{margin:0 0 18px}
.ijinsights-editor-label{display:block;margin:16px 0 7px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ijinsights-editor-row{border:1px solid #e0e0e0;border-radius:10px;padding:12px;margin:10px 0;background:#fafafa}
.ijinsights-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ijinsights-preview-note{font-size:12px;color:#667085;margin:0 0 15px}
.ijinsights-featured-image img,.ijinsights-news-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.ijinsights-news-image{margin:0 0 22px;overflow:hidden}
.ijinsights-final-revision{margin-top:72px}
.ij-final-heading{margin-bottom:28px}
.ij-final-heading .ij-final-kicker{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.ij-final-heading h2{margin:0;color:#111827;font-size:31px;line-height:1.15;letter-spacing:-.035em;font-weight:800}
.ij-memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ij-memory-grid>div{padding:20px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.ij-memory-grid strong{display:block;color:#111827;margin-bottom:8px}
.ij-memory-grid span{display:block;color:#667085;font-size:14px;line-height:1.55}
.ijinsights-editorial{margin-top:72px;padding:34px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}
.ijinsights-editorial .ij-editorial-kicker{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.ijinsights-editorial h2{margin:0 0 18px;color:#111827;font-size:34px;line-height:1.12;letter-spacing:-.04em}
.ijinsights-editorial .ij-editorial-body{font-size:16px;line-height:1.75;color:#344054}
.ijinsights-mains-question{margin-top:40px;padding:28px;border-left:4px solid #2563eb;background:#f8fafc}
.ijinsights-mains-question .ij-mq-kicker{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ijinsights-mains-question h3{margin:8px 0 12px;color:#111827;font-size:24px}
.ijinsights-mains-question p{margin:0;color:#667085;line-height:1.6}
.ijinsights-custom-code{margin-top:30px}
.ijinsights-custom-code pre{white-space:pre-wrap;overflow:auto;padding:18px;background:#111827;color:#fff;border-radius:10px}
@media(max-width:800px){.ijinsights-block-shell.ijinsights-contained{padding-left:20px;padding-right:20px}.ij-memory-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ijinsights-block-shell.ijinsights-contained{padding-left:15px;padding-right:15px}.ijinsights-editorial{padding:24px}.ijinsights-editorial h2{font-size:28px}}
