/* Ballia Jaipuria School v3.46.0
   Premium Phase 1: restrained editorial design, audience routing and verified-content gates. */

.bjs-premium-home{--phase-one-border:rgba(29,0,69,.12)}
.bjs-premium-hero{min-height:680px}
.bjs-premium-hero .bjs-institutional-hero-image{filter:saturate(.88) contrast(1.04)}
.bjs-premium-hero .bjs-institutional-hero-overlay{
    background:
        linear-gradient(90deg,rgba(20,0,57,.97) 0%,rgba(20,0,57,.88) 42%,rgba(20,0,57,.48) 72%,rgba(20,0,57,.24) 100%),
        linear-gradient(180deg,rgba(20,0,57,.08),rgba(20,0,57,.32));
}
.bjs-premium-hero .bjs-institutional-hero-copy{position:relative}
.bjs-premium-hero .bjs-institutional-hero-copy:after{
    content:"BALLIA / UTTAR PRADESH";
    display:block;
    width:max-content;
    margin-top:34px;
    color:rgba(255,255,255,.52);
    font-size:.58rem;
    font-weight:800;
    letter-spacing:.18em;
}
.bjs-premium-hero .bjs-verified-panel{background:rgba(29,0,69,.48);border-color:rgba(245,205,150,.42)}

.bjs-audience-gateway{background:#fff}
.bjs-audience-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border-top:1px solid var(--phase-one-border);
    border-left:1px solid var(--phase-one-border);
}
.bjs-audience-card{
    position:relative;
    min-height:390px;
    display:flex;
    flex-direction:column;
    padding:30px 25px 24px;
    border-right:1px solid var(--phase-one-border);
    border-bottom:1px solid var(--phase-one-border);
    background:#fff;
    transition:background .25s ease,transform .25s ease,box-shadow .25s ease;
}
.bjs-audience-card:hover{z-index:2;background:var(--bjs-cream);transform:translateY(-4px);box-shadow:0 22px 48px rgba(20,0,57,.09)}
.bjs-audience-index{position:absolute;right:22px;top:23px;color:var(--bjs-saffron);font-size:.64rem;font-weight:900;letter-spacing:.08em}
.bjs-audience-card>small{max-width:150px;color:var(--bjs-saffron);font-size:.61rem;font-weight:900;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}
.bjs-audience-card h3{margin:72px 0 14px;color:var(--bjs-indigo);font-size:1.32rem;line-height:1.15;letter-spacing:-.025em}
.bjs-audience-card>p{margin:0;color:var(--bjs-muted);font-size:.72rem;line-height:1.7}
.bjs-audience-links{display:grid;gap:0;margin-top:auto;padding-top:24px}
.bjs-audience-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--phase-one-border);color:var(--bjs-indigo);font-size:.65rem;font-weight:850;text-decoration:none}
.bjs-audience-links a span{color:var(--bjs-saffron);transition:transform .2s ease}
.bjs-audience-links a:hover span{transform:translateX(3px)}

.bjs-proof-section{background:var(--bjs-cream)}
.bjs-proof-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--phase-one-border)}
.bjs-proof-links a{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#fff;color:var(--bjs-indigo);text-decoration:none}
.bjs-proof-links a+a{border-left:1px solid var(--phase-one-border)}
.bjs-proof-links a:hover{background:var(--bjs-indigo);color:#fff}
.bjs-proof-links span{color:var(--bjs-saffron);font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bjs-proof-links strong{font-size:1.2rem}

/* Prevent a content-heavy homepage from feeling visually noisy. */
.bjs-premium-home .bjs-institutional-section{padding-top:92px;padding-bottom:92px}
.bjs-premium-home .bjs-institutional-heading{align-items:end}
.bjs-premium-home .bjs-institutional-heading>p{max-width:440px}
.bjs-premium-home .bjs-home-latest-wrap{position:relative;z-index:3}

/* Controlled module page shell. */
.bjs-controlled-module-hero{padding:112px 0 74px;background:var(--bjs-deep);color:#fff}
.bjs-controlled-module-hero .bjs-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:70px;align-items:end}
.bjs-controlled-module-hero span{color:var(--bjs-gold);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bjs-controlled-module-hero h1{max-width:780px;margin:16px 0 0;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em}
.bjs-controlled-module-hero p{margin:0;color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.8}
.bjs-controlled-module-content{padding:86px 0}
.bjs-controlled-module-content .entry-content{max-width:920px;margin:0 auto;color:var(--bjs-text);font-size:.88rem;line-height:1.85}
.bjs-controlled-module-content .entry-content h2,.bjs-controlled-module-content .entry-content h3{color:var(--bjs-indigo)}
.bjs-module-review-note{max-width:920px;margin:32px auto 0;padding:18px 20px;border-left:4px solid var(--bjs-saffron);background:var(--bjs-cream);color:var(--bjs-muted);font-size:.67rem;line-height:1.65}

@media(max-width:1120px){
    .bjs-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .bjs-audience-card{min-height:360px}
}
@media(max-width:800px){
    .bjs-premium-hero{min-height:auto}
    .bjs-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bjs-controlled-module-hero .bjs-container{grid-template-columns:1fr;gap:30px}
}
@media(max-width:560px){
    .bjs-premium-home .bjs-institutional-section{padding-top:70px;padding-bottom:70px}
    .bjs-audience-grid{grid-template-columns:1fr}
    .bjs-audience-card{min-height:330px}
    .bjs-proof-links{grid-template-columns:1fr}
    .bjs-proof-links a+a{border-left:0;border-top:1px solid var(--phase-one-border)}
    .bjs-premium-hero .bjs-institutional-hero-copy:after{font-size:.52rem}
}
