/* ==========================================================================
   Patrika CMS
   Theme : Main Website
   ========================================================================== */


/* ==========================================================================
   THEME VARIABLES
   ========================================================================== */

:root{

    --theme-primary:#1B5E20;
    --theme-secondary:#C89B3C;
    --theme-light:#F8F9FA;

}


/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.hero{

    background:linear-gradient(rgba(27,94,32,.80),rgba(27,94,32,.80)),
               url('../images/hero.jpg') center center/cover no-repeat;

    color:#fff;

    padding:120px 0;

}

.hero h1{

    font-size:3rem;

    font-weight:700;

}

.hero p{

    font-size:1.2rem;

}


/* ==========================================================================
   SECTION TITLE
   ========================================================================== */

.section-heading{

    position:relative;

    margin-bottom:40px;

}

.section-heading::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    background:var(--theme-secondary);

    margin-top:10px;

}


/* ==========================================================================
   HOME PAGE CARDS
   ========================================================================== */

.home-card{

    transition:.3s;

}

.home-card:hover{

    transform:translateY(-5px);

}


/* ==========================================================================
   CALL TO ACTION
   ========================================================================== */

.cta-section{

    background:var(--theme-primary);

    color:#fff;

}
/* ==========================================================
   HERO
========================================================== */

.hero{

    min-height:650px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    color:#ffffff;

    background:
        linear-gradient(
            rgba(27,94,32,.78),
            rgba(27,94,32,.78)
        ),
        url("../images/hero.jpg")
        center center
        / cover
        no-repeat;

}

.hero-title{

    font-size:3.2rem;

    font-weight:700;

}

.hero-subtitle{

    font-size:1.6rem;

    color:#F8F9FA;

}

.hero-title-hindi{

    font-weight:700;

}

.hero-subtitle-hindi{

    color:#f1f1f1;

}

.hero-description{

    max-width:760px;

    font-size:1.15rem;

    line-height:1.9;

}

.hero .btn{

    min-width:240px;

}

.hero .btn-outline-light:hover{

    color:var(--theme-primary);

}

@media (max-width:768px){

    .hero{

        min-height:520px;

        padding:60px 0;

    }

    .hero-title{

        font-size:2.3rem;

    }

    .hero-subtitle{

        font-size:1.25rem;

    }

    .hero-description{

        font-size:1rem;

    }

}
/* ==========================================================
   ABOUT SECTION
========================================================== */

.about-section{

    background:#ffffff;

}

.feature-box{

    background:#f8f9fa;

    padding:20px;

    border-left:4px solid var(--theme-primary);

    border-radius:8px;

    height:100%;

    transition:.3s;

}

.feature-box:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.feature-box h6{

    color:var(--theme-primary);

    font-weight:600;

}

.about-card{

    background:#ffffff;

    border-radius:10px;

    padding:35px;

    border:1px solid #e9ecef;

}

.about-card h4{

    color:var(--theme-primary);

}

.about-card th{

    width:130px;

    color:#495057;

    font-weight:600;

}

.about-card td{

    color:#212529;

}

.about-card table tr{

    border-bottom:1px solid #f1f1f1;

}

.about-card table tr:last-child{

    border-bottom:none;

}

.about-scope-note{
    margin:1.5rem 0 0;
    padding:1.15rem 1.25rem;
    border-left:4px solid var(--theme-secondary);
    background:#f8f6ef;
    color:#47534b;
    line-height:1.75;
}

.journal-glance-card{
    padding:0;
    overflow:hidden;
    box-shadow:0 14px 38px rgba(27,54,35,.08);
}

.journal-glance-heading{
    padding:1.35rem 1.5rem 1.15rem;
    color:#fff;
    background:linear-gradient(135deg, #174b2b, #28683a);
}

.journal-glance-heading span,
.about-metrics-heading span,
.issue-snapshot-label{
    display:block;
    margin-bottom:.35rem;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.journal-glance-heading h3,
.about-metrics-heading h3{
    margin:0;
    font-family:Georgia, "Times New Roman", serif;
}

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

.journal-fact{
    padding:1rem 1.25rem;
    border-right:1px solid #e8ebe8;
    border-bottom:1px solid #e8ebe8;
}

.journal-fact:nth-child(even){
    border-right:0;
}

.journal-fact dt{
    margin-bottom:.25rem;
    color:#657069;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.journal-fact dd{
    margin:0;
    color:#1e2e24;
    font-size:.94rem;
    line-height:1.5;
}

.about-metrics{
    padding-top:2rem;
    border-top:1px solid #e5e7e4;
}

.about-metrics-heading{
    margin-bottom:1.25rem;
}

.about-metrics-heading span{
    color:var(--theme-primary);
}

.about-stat-card{
    padding:1.35rem 1rem;
    border:1px solid #e2e7e2;
    border-radius:10px;
    background:#fff;
    text-align:center;
}

.about-stat-card strong{
    display:block;
    color:var(--theme-primary);
    font-family:Georgia, "Times New Roman", serif;
    font-size:2rem;
    line-height:1;
}

.about-stat-card span{
    display:block;
    margin-top:.55rem;
    color:#667069;
    font-size:.82rem;
}

.issue-snapshot{
    display:flex;
    gap:2rem;
    align-items:center;
    justify-content:space-between;
    padding:1.4rem 1.5rem;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(110deg, #183f27, #315f3e);
}

.issue-snapshot p{
    color:rgba(255,255,255,.78);
}

.issue-snapshot-values{
    display:flex;
    flex:0 0 auto;
    gap:.75rem;
}

.issue-snapshot-values > div{
    min-width:132px;
    padding:.8rem 1rem;
    border:1px solid rgba(255,255,255,.2);
    border-radius:8px;
    background:rgba(255,255,255,.08);
    text-align:center;
}

.issue-snapshot-values strong,
.issue-snapshot-values span{
    display:block;
}

.issue-snapshot-values strong{
    font-size:1.65rem;
}

.issue-snapshot-values span{
    margin-top:.2rem;
    color:rgba(255,255,255,.78);
    font-size:.78rem;
}

@media (max-width:767.98px){
    .journal-facts{
        grid-template-columns:1fr;
    }

    .journal-fact{
        border-right:0;
    }

    .issue-snapshot{
        align-items:stretch;
        flex-direction:column;
    }

    .issue-snapshot-values{
        width:100%;
    }

    .issue-snapshot-values > div{
        flex:1 1 0;
        min-width:0;
    }
}
/* ==========================================================
   LATEST RESEARCH
========================================================== */

.latest-research-section{

    background:#f8f9fa;

}

.research-card{

    background:#ffffff;

    border:1px solid #e9ecef;

    border-radius:10px;

    padding:30px;

    height:100%;

    transition:.3s;

}

.research-card:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.research-meta{

    color:#6c757d;

    font-size:.85rem;

    text-transform:uppercase;

    letter-spacing:1px;

}

.research-title{

    font-size:1.35rem;

    line-height:1.5;

    margin-bottom:15px;

}

.research-title a{

    color:var(--theme-primary);

    text-decoration:none;

}

.research-title a:hover{

    color:var(--theme-secondary);

}

.research-author{

    font-weight:600;

    color:#495057;

    margin-bottom:15px;

}

.research-abstract{

    color:#6c757d;

    line-height:1.8;

    margin-bottom:20px;

}

.read-more{

    color:var(--theme-primary);

    text-decoration:none;

    font-weight:600;

}

.read-more:hover{

    color:var(--theme-secondary);

}
/* ==========================================================
   LATEST CREATIVE WORKS
========================================================== */

.latest-creative-section{

    background:#ffffff;

}

.creative-card-home{

    background:#ffffff;

    border:1px solid #ececec;

    border-radius:12px;

    padding:30px;

    height:100%;

    transition:.3s;

}

.creative-card-home:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.creative-category{

    display:inline-block;

    padding:6px 14px;

    background:#f4efe8;

    color:#6D4C41;

    border-radius:20px;

    font-size:.85rem;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.creative-title{

    margin:18px 0 12px;

    font-size:1.4rem;

    line-height:1.5;

}

.creative-title a{

    text-decoration:none;

    color:#6D4C41;

}

.creative-title a:hover{

    color:var(--theme-primary);

}

.creative-author{

    color:#6c757d;

    font-style:italic;

    margin-bottom:15px;

}

.creative-excerpt{

    color:#555;

    line-height:1.8;

    margin-bottom:20px;

}
/* ==========================================================
   CURRENT ISSUE
========================================================== */

.current-issue-section{

    background:#f8f9fa;

}

.issue-cover{

    max-width:320px;

    border-radius:10px;

    transition:.3s;

}

.issue-cover:hover{

    transform:scale(1.02);

}

.issue-badge{

    display:inline-block;

    background:var(--theme-primary);

    color:#ffffff;

    padding:8px 18px;

    border-radius:30px;

    font-size:.90rem;

    font-weight:600;

}

.issue-stat{

    background:#ffffff;

    border-radius:10px;

    padding:25px;

    text-align:center;

    border:1px solid #e9ecef;

    height:100%;

}

.issue-stat h4{

    color:var(--theme-primary);

    font-size:2rem;

    margin-bottom:8px;

}

.issue-stat p{

    margin:0;

    color:#6c757d;

}
/* ==========================================================
   CALL FOR PAPERS
========================================================== */

.call-for-papers-section{

    background:#ffffff;

}

.call-paper-box{

    background:linear-gradient(
        135deg,
        var(--theme-primary),
        #2E7D32
    );

    color:#ffffff;

    border-radius:16px;

    padding:50px;

    overflow:hidden;

}

.call-paper-box .section-heading h2{

    color:#ffffff;

}

.call-paper-box .section-heading::after{

    background:var(--theme-secondary);

}

.call-paper-box .lead{

    color:rgba(255,255,255,.92);

    line-height:1.9;

}

.submission-status{

    display:inline-block;

    background:rgba(255,255,255,.15);

    padding:12px 20px;

    border-radius:8px;

    font-size:1rem;

}

.call-paper-box .btn-success{

    background:#ffffff;

    color:var(--theme-primary);

    border-color:#ffffff;

    font-weight:600;

}

.call-paper-box .btn-success:hover{

    background:#f5f5f5;

    color:var(--theme-primary);

}

.call-paper-box .btn-outline-light{

    font-weight:600;

}

.call-paper-box .btn-light{

    font-weight:600;

}

@media (max-width:768px){

    .call-paper-box{

        padding:35px 25px;

    }

}
/* ==========================================================
   JOURNAL STATISTICS
========================================================== */

.statistics-section{

    background:#ffffff;

}

.stat-card{

    background:#ffffff;

    border:1px solid #e9ecef;

    border-radius:12px;

    padding:30px 20px;

    text-align:center;

    transition:.3s;

    height:100%;

}

.stat-card:hover{

    transform:translateY(-6px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    border-color:var(--theme-primary);

}

.stat-number{

    font-size:3rem;

    font-weight:700;

    color:var(--theme-primary);

    margin-bottom:12px;

}

.stat-label{

    color:#6c757d;

    font-size:.95rem;

    margin:0;

    line-height:1.5;

}
/* ==========================================================
   ANNOUNCEMENTS
========================================================== */

.announcements-section{

    background:#f8f9fa;

}

.announcement-card{

    background:#ffffff;

    border:1px solid #e9ecef;

    border-radius:12px;

    padding:30px;

    transition:.3s;

}

.announcement-card:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    border-color:var(--theme-primary);

}

.announcement-date{

    display:inline-block;

    margin-bottom:15px;

    padding:6px 14px;

    background:var(--theme-primary);

    color:#ffffff;

    border-radius:20px;

    font-size:.85rem;

    font-weight:600;

}

.announcement-title{

    font-size:1.35rem;

    line-height:1.5;

    margin-bottom:15px;

}

.announcement-title a{

    color:var(--theme-primary);

    text-decoration:none;

}

.announcement-title a:hover{

    color:var(--theme-secondary);

}

.announcement-summary{

    color:#6c757d;

    line-height:1.8;

}

.announcement-empty{
    display:flex;
    gap:1rem;
    align-items:center;
    justify-content:space-between;
    padding:1.5rem 1.75rem;
    border:1px solid #dfe5df;
    border-left:4px solid var(--theme-primary);
    border-radius:8px;
    background:#fff;
    color:#606a63;
}

.announcement-empty-label{
    flex:0 0 auto;
    color:var(--theme-primary);
    font-weight:700;
}

@media (max-width:575.98px){
    .announcement-empty{
        align-items:flex-start;
        flex-direction:column;
    }
}
/* ==========================================================
   INDEXING & AFFILIATIONS
========================================================== */

.partners-section{

    background:#ffffff;

}

.partner-card{

    background:#ffffff;

    border:1px solid #e9ecef;

    border-radius:12px;

    padding:35px 20px;

    text-align:left;

    transition:.3s;

    height:100%;

}

.partner-card:hover{

    transform:translateY(-6px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    border-color:var(--theme-primary);

}

.partner-logo{

    max-height:70px;

    width:auto;

    object-fit:contain;

}

.partner-status{

    display:inline-block;

    margin-top:15px;

    padding:6px 14px;

    background:#E8F5E9;

    color:var(--theme-primary);

    border-radius:20px;

    font-size:.85rem;

    font-weight:600;

}

.partner-kicker{
    display:block;
    margin-bottom:.6rem;
    color:var(--theme-primary);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.partner-card h5{
    margin-bottom:.75rem;
    color:#213b2b;
    font-family:Georgia, "Times New Roman", serif;
    font-size:1.35rem;
}

.partner-card p{
    margin-bottom:0;
    color:#667069;
    font-size:.9rem;
    line-height:1.65;
}

/* ==========================================================
   RESEARCH AND CREATIVE PATHWAYS
========================================================== */

.pathway-section{
    padding:38px 0 72px;
    background:#f3f0e8;
}

.section-eyebrow{
    display:block;
    margin-bottom:8px;
    color:var(--theme-primary);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.pathway-feature{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(23,61,39,.14);
    border-radius:20px;
    box-shadow:0 20px 50px rgba(23,45,30,.16);
}

.pathway-image{
    display:block;
    width:100%;
    height:520px;
    object-fit:cover;
}

.pathway-overlay{
    position:absolute;
    inset:0;
}

.pathway-feature .pathway-overlay{
    background:linear-gradient(90deg, rgba(45,28,20,.92) 0%, rgba(54,48,31,.70) 52%, rgba(23,62,43,.22) 100%);
}

.pathway-caption{
    position:absolute;
    right:auto;
    left:8%;
    top:50%;
    width:min(680px, 75%);
    padding:0;
    text-align:left;
    transform:translateY(-50%);
}

.pathway-label{
    display:inline-block;
    margin-bottom:16px;
    padding:6px 14px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:999px;
    color:#fff;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.pathway-title-hi{
    margin-bottom:8px;
    color:#fff4d9;
    font-size:clamp(1.25rem, 2.2vw, 1.75rem);
    font-weight:650;
}

.pathway-caption h1{
    max-width:640px;
    margin-bottom:18px;
    color:#fff;
    font-size:clamp(1.8rem, 3.3vw, 2.8rem);
    line-height:1.16;
}

.pathway-caption blockquote{
    max-width:570px;
    margin:0 0 24px;
    padding-left:16px;
    border-left:3px solid #d8b765;
    color:#f7f3e9;
    font-family:Georgia, "Times New Roman", serif;
    font-size:1.08rem;
    font-style:italic;
    line-height:1.65;
}

.pathway-button{
    min-width:180px;
    padding:11px 24px;
    color:#173d27;
    font-weight:700;
}

@media (max-width:767.98px){
    .pathway-section{
        padding:22px 0 52px;
    }

    .pathway-image{
        height:510px;
    }

    .pathway-image{
        object-position:center;
    }

    .pathway-feature .pathway-overlay{
        background:linear-gradient(180deg, rgba(18,40,27,.36) 0%, rgba(18,40,27,.92) 68%, rgba(18,40,27,.97) 100%);
    }

    .pathway-caption{
        right:9%;
        bottom:58px;
        left:9%;
        top:auto;
        width:auto;
        transform:none;
    }

    .pathway-caption h1{
        font-size:1.7rem;
    }

    .pathway-title-hi{
        font-size:1.17rem;
    }

    .pathway-caption blockquote{
        font-size:.98rem;
    }
}


/* ==========================================================
   SHARED JOURNAL PAGES
   Contact | Join Us | Services | Support
========================================================== */

.community-hero {
    --page-accent: #1b5e20;
    --page-accent-soft: #e8f1e9;
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.12) 0 7%, transparent 7.2%),
        linear-gradient(135deg, #15281d 0%, var(--page-accent) 100%);
}

.community-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -190px;
    bottom: -300px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.025);
}

.community-hero--blue { --page-accent: #285f72; }
.community-hero--gold { --page-accent: #80601d; }
.community-hero--violet { --page-accent: #5d496b; }
.community-hero--terracotta { --page-accent: #8a4938; }

.community-breadcrumb {
    position: relative;
    z-index: 1;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.community-breadcrumb ol {
    display: flex;
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.community-breadcrumb li + li::before {
    content: "/";
    margin-right: .7rem;
    opacity: .55;
}

.community-breadcrumb a { color: #fff; opacity: .78; }

.community-hero__content {
    position: relative;
    z-index: 1;
    max-width: 850px;
    padding: 4.5rem 0 5rem;
}

.community-eyebrow,
.community-kicker {
    margin-bottom: .65rem;
    color: #a76834;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.community-eyebrow { color: rgba(255,255,255,.72); }

.community-hero h1 {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 4.75rem);
    line-height: 1.04;
}

.community-hero__hindi {
    margin: .7rem 0 0;
    color: #f2dfbd;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 600;
}

.community-rule {
    display: block;
    width: 80px;
    height: 3px;
    margin: 1.7rem 0;
    background: #e1bb70;
}

.community-hero__summary {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.92);
    font-size: 1.08rem;
}

.community-hero__summary--hindi {
    margin-top: .35rem;
    color: rgba(255,255,255,.7);
}

.journal-page {
    --page-ink: #213128;
    --page-accent: #386a4a;
    --page-soft: #edf3ee;
    color: var(--page-ink);
    background: #fbfaf7;
}

.journal-page--contact { --page-accent: #285f72; --page-soft: #eaf1f3; }
.journal-page--join { --page-accent: #80601d; --page-soft: #f5f0e4; }
.journal-page--services { --page-accent: #5d496b; --page-soft: #f1edf3; }
.journal-page--donate { --page-accent: #8a4938; --page-soft: #f4ece8; }

.community-section { padding: 5.25rem 0; }
.community-section--paper {
    border-top: 1px solid #e4e0d7;
    background: #f4f1e9;
}

.community-intro {
    max-width: 780px;
    margin-bottom: 3rem;
}

.community-intro h2,
.community-panel h2,
.community-note h2,
.community-closing h2 {
    margin-bottom: 1rem;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.18;
}

.community-intro h2 { font-size: clamp(2rem, 3vw, 3rem); }
.community-intro p { color: #5d665f; }

.community-card {
    position: relative;
    padding: 2rem;
    border: 1px solid #e0ddd5;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(31,42,35,.055);
}

.community-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 2rem;
    width: 48px;
    height: 3px;
    background: var(--page-accent);
}

.community-card__number {
    display: block;
    margin-bottom: 1.7rem;
    color: var(--page-accent);
    font-family: Georgia, serif;
    font-size: .85rem;
    font-weight: 700;
}

.community-card h3 {
    margin-bottom: .25rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
}

.community-card__hindi {
    margin-bottom: 1rem;
    color: var(--page-accent);
    font-weight: 600;
}

.community-card p:last-child { margin-bottom: 0; color: #606861; }

.community-email {
    display: inline-block;
    color: var(--page-accent);
    font-weight: 750;
    overflow-wrap: anywhere;
}

.community-panel,
.community-note {
    padding: clamp(2rem, 4vw, 3.25rem);
    border-radius: 4px;
}

.community-panel {
    border: 1px solid #ded9ce;
    background: #fff;
    box-shadow: 0 15px 35px rgba(31,42,35,.05);
}

.community-note {
    color: #fff;
    background: var(--page-accent);
}

.community-note h2 { color: #fff; }
.community-note p,
.community-note li { color: rgba(255,255,255,.86); }
.community-note .community-list li { border-bottom-color: rgba(255,255,255,.18); }

.community-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.community-list li {
    padding: .85rem 0;
    border-bottom: 1px solid #ddd8cd;
}

.community-list li:last-child { border-bottom: 0; }

.community-steps {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.community-steps li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.community-steps span {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--page-accent);
    font-weight: 800;
}

.community-role-list {
    border-top: 1px solid #dcd8ce;
}

.community-role {
    display: grid;
    grid-template-columns: 56px minmax(190px, .75fr) 1.2fr 1.2fr;
    gap: 1.5rem;
    align-items: start;
    padding: 1.65rem .5rem;
    border-bottom: 1px solid #dcd8ce;
}

.community-role__number {
    color: var(--page-accent);
    font-family: Georgia, serif;
    font-weight: 700;
}

.community-role h3 { margin: 0; font-family: Georgia, serif; }
.community-role p { margin: 0; color: #606861; }

.community-alert {
    margin-bottom: 4rem;
    padding: 1.5rem 1.75rem;
    border-left: 4px solid var(--page-accent);
    background: var(--page-soft);
}

.community-alert span {
    display: block;
    margin-top: .5rem;
    color: #5f635e;
}

.support-details-pending {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    padding: 1.25rem;
    border: 1px dashed var(--page-accent);
    background: var(--page-soft);
}

.support-details-pending__mark {
    display: grid;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--page-accent);
    font-family: Georgia, serif;
    font-size: .85rem;
    font-weight: 800;
}

.support-details-pending span[lang="hi"] {
    display: block;
    margin-top: .15rem;
    color: #686c67;
}

.community-btn {
    border: 1px solid var(--page-accent);
    border-radius: 2px;
    color: #fff;
    background: var(--page-accent);
}

.community-btn:hover,
.community-btn:focus {
    border-color: #202e27;
    color: #fff;
    background: #202e27;
}

.community-btn--outline {
    color: var(--page-accent);
    background: transparent;
}

.community-closing {
    padding: 3.5rem 0;
    border-top: 1px solid #e1ddd4;
    background: #fff;
}

.community-closing__inner {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}

.community-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.journal-page address { font-style: normal; }

@media (max-width: 991.98px) {
    .community-role { grid-template-columns: 42px 1fr; }
    .community-role > p { grid-column: 2; }
}

@media (max-width: 767.98px) {
    .community-hero__content { padding: 3.25rem 0 3.75rem; }
    .community-section { padding: 3.75rem 0; }
    .community-closing__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575.98px) {
    .community-card,
    .community-panel,
    .community-note { padding: 1.5rem; }
    .community-role { gap: 1rem; padding: 1.4rem 0; }
    .community-actions,
    .community-actions .btn { width: 100%; }
}

/* =========================================================
   BOOKS PAGE
========================================================= */

.journal-page--books {
    --page-accent: #8a5a25;
    --page-soft: #f5eee3;
}

.books-status-card {
    position: relative;
    height: 100%;
    padding: clamp(2rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid #e2d7c6;
    border-radius: 4px;
    background: #f7f1e7;
}

.books-status-card__mark {
    display: grid;
    width: 4rem;
    height: 4rem;
    margin-bottom: 2rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--page-accent);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: .08em;
}

.books-status-card h2,
.books-section-heading h2,
.books-author h2,
.featured-book__content h2 {
    font-family: Georgia, "Times New Roman", serif;
}

.books-status-card p {
    color: #646158;
}

.books-section-heading {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
    gap: 3rem;
    align-items: end;
    margin-bottom: 2.75rem;
}

.books-section-heading h2 {
    margin-bottom: .25rem;
    font-size: clamp(2rem, 3vw, 3rem);
}

.books-section-heading > p {
    margin-bottom: 0;
    color: #67655f;
}

.books-section-heading > p span[lang="hi"] {
    display: block;
    margin-top: .5rem;
}

.featured-book {
    overflow: hidden;
    border: 1px solid #ddd5c7;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(49, 39, 24, .08);
}

.featured-book__visual {
    display: flex;
    height: 100%;
    min-height: 540px;
    margin: 0;
    flex-direction: column;
    background: #252921;
}

.featured-book__visual img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    flex: 1;
    object-fit: contain;
}

.featured-book__visual figcaption {
    display: flex;
    gap: .35rem 1rem;
    padding: 1rem 1.25rem;
    justify-content: space-between;
    color: rgba(255, 255, 255, .75);
    background: #252921;
    font-size: .82rem;
}

.featured-book__content {
    padding: clamp(2rem, 5vw, 4rem);
}

.featured-book__content h2 {
    margin-bottom: .15rem;
    color: #272d27;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1.05;
}

.featured-book__genre {
    margin-bottom: 2rem;
    color: var(--page-accent);
    font-weight: 700;
}

.book-metadata {
    display: grid;
    margin-bottom: 2rem;
    border-top: 1px solid #e5dfd4;
}

.book-metadata > div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1rem;
    padding: .85rem 0;
    border-bottom: 1px solid #e5dfd4;
}

.book-metadata dt {
    color: #766b5b;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.book-metadata dd {
    margin: 0;
    color: #303a32;
    font-weight: 650;
}

.book-description {
    margin-bottom: 2rem;
}

.book-description h3 {
    margin-bottom: .75rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
}

.book-description p {
    color: #5d625c;
    line-height: 1.85;
}

.books-author {
    border-top: 1px solid #e4dfd5;
}

.books-author h2 {
    margin-bottom: .6rem;
    font-size: clamp(2rem, 3vw, 3rem);
}

.books-author__role {
    max-width: 320px;
    color: var(--page-accent);
    font-weight: 650;
}

.books-author__biography {
    padding-left: clamp(0rem, 3vw, 3rem);
    border-left: 1px solid #dcd5c9;
}

.books-author__biography p {
    color: #565f58;
    line-height: 1.8;
}

.books-author__biography p:last-child {
    margin-bottom: 0;
}

.books-enquiry .community-closing__inner {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-left: 4px solid var(--page-accent);
    background: var(--page-soft);
}

@media (max-width: 991.98px) {
    .books-section-heading {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .featured-book__visual {
        min-height: auto;
    }

    .featured-book__visual img {
        min-height: auto;
    }

    .books-author__biography {
        padding-top: 2rem;
        padding-left: 0;
        border-top: 1px solid #dcd5c9;
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .book-metadata > div {
        grid-template-columns: 1fr;
    }

    .featured-book__visual figcaption {
        flex-direction: column;
    }

    .featured-book__content h2 {
        font-size: 2.6rem;
    }
}

/* ==========================================================
   HOMEPAGE BILINGUAL ABOUT AND FULL-WIDTH JOURNAL FACTS
========================================================== */

.bilingual-about-row{
    align-items:stretch;
}

.about-language-panel{
    height:100%;
    padding:0 1.5rem 0 0;
}

.about-language-panel-hindi{
    padding:0 0 0 1.5rem;
    border-left:1px solid #dfe5df;
}

.about-language-panel h2{
    position:relative;
    margin:0 0 2rem;
    padding-bottom:1rem;
    color:#17221b;
    font-size:clamp(2rem, 3vw, 2.65rem);
    font-weight:700;
}

.about-language-panel h2::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:86px;
    height:4px;
    background:var(--theme-secondary);
}

.about-language-panel .about-content{
    color:#202a23;
    font-size:1rem;
    line-height:1.85;
}

.journal-glance-card .journal-facts{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.journal-glance-card .journal-fact{
    border-right:1px solid #e8ebe8;
}

.journal-glance-card .journal-fact:nth-child(even){
    border-right:1px solid #e8ebe8;
}

.journal-glance-card .journal-fact:nth-child(3n){
    border-right:0;
}

@media (max-width: 991.98px){
    .about-language-panel,
    .about-language-panel-hindi{
        padding:0;
        border-left:0;
    }

    .about-language-panel-hindi{
        padding-top:2rem;
        border-top:1px solid #dfe5df;
    }

    .journal-glance-card .journal-facts{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .journal-glance-card .journal-fact:nth-child(3n){
        border-right:1px solid #e8ebe8;
    }

    .journal-glance-card .journal-fact:nth-child(even){
        border-right:0;
    }
}

@media (max-width: 575.98px){
    .journal-glance-card .journal-facts{
        grid-template-columns:1fr;
    }

    .journal-glance-card .journal-fact,
    .journal-glance-card .journal-fact:nth-child(3n),
    .journal-glance-card .journal-fact:nth-child(even){
        border-right:0;
    }
}
