/* Compact homepage; shared branding is in theme.css. */
.bharti-home .hero { height: clamp(300px,34vh,345px); min-height: 300px; background: #0b354e; }
.bharti-home .hero-shade { background: linear-gradient(90deg,rgba(4,32,52,.91),rgba(5,43,69,.76) 36%,rgba(5,43,69,.10) 80%); }
.bharti-home .hero-slide > img { object-position: center 51%; }
.bharti-home .hero-content { justify-content: center; padding-block: 25px 53px; }
.bharti-home .hero .eyebrow { font-size: 13px; margin-bottom: 12px; }
.bharti-home .hero .eyebrow::before { color: #ef6270; }
.bharti-home .hero h1 { max-width: 670px; font-size: clamp(34px,3.4vw,48px); line-height: 1.04; }
.bharti-home .hero-copy { max-width: 575px; font-size: 17px; line-height: 1.5; margin: 12px 0 16px; }
.bharti-home .hero .button { font-size: 13px; padding: 8px 14px; gap: 20px; }
.bharti-home .hero-controls { bottom: 12px; gap: 8px; }
.bharti-home .hero-controls > button { min-width: 30px; height: 28px; }
.bharti-home .hero-controls .pause-control { font-size: 12px; }
.bharti-home .hero-dots button.is-active { background: #ff8791; }
.home-updates { padding: 20px 0; background: white; }
.updates-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; }
.head-corner { display: grid; grid-template-columns: 132px 1fr; background: var(--paper); border-bottom: 3px solid var(--blue); }
.head-portrait { width: 132px; height: 205px; object-fit: cover; object-position: center 20%; }
.corner-copy { padding: 16px 22px; }
.home-updates h2 { margin: 0 0 10px; color: var(--navy); font: 600 22px/1.15 Arial,sans-serif; letter-spacing: -.03em; }
.corner-copy h3 { margin: 0 0 4px; font-size: 17px; }
.corner-copy .corner-role { color: var(--iit-red); font-size: 14px; margin: 0 0 8px; }
.corner-copy p { color: var(--muted); font-size: 15px; line-height: 1.5; margin: 0 0 12px; }
.bharti-link { display: inline-flex; align-items: center; gap: 11px; padding-right: 13px; background: var(--blue-link); color: white; font-size: 14px; font-weight: 700; }
.bharti-link > span { display: grid; place-items: center; width: 30px; height: 29px; background: var(--iit-red); color: white; font-size: 21px; }
.bharti-link:hover { background: var(--navy); }
.home-news { padding: 16px 22px 10px; background: var(--paper); border-bottom: 3px solid var(--iit-red); }
.updates-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.updates-title h2 { margin-bottom: 3px; }
.updates-title > a { color: var(--blue-link); font-size: 14px; font-weight: 700; }
.quick-news { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); }
.quick-news:last-child { border-bottom: 0; }
.quick-news > span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.quick-news strong { display: flex; justify-content: space-between; gap: 15px; font-size: 15px; line-height: 1.35; }
.quick-news b { color: var(--iit-red); }
.quick-news:hover strong { color: var(--blue-link); }
.bharti-home .notice-strip { border-color: var(--line); background: #edf6fc; color: var(--navy); }
.bharti-home .notice-inner { min-height: 38px; }
.bharti-home .notice-inner > strong { border-color: #bdd9e9; }
.bharti-home .notice-inner > strong span { background: var(--iit-red); box-shadow: 0 0 0 5px #fae8eb; }
.bharti-home .ticker-track a { font-size: 14px; }
.bharti-home .programme-card h3, .bharti-home .legacy-copy h2 { color: var(--navy); }
.bharti-home .legacy-image > div { background: var(--blue-link); }
.bharti-home .stats-grid strong { color: var(--blue-link); }
.bharti-home .stats-grid span { color: var(--iit-red); }
.bharti-home .legacy-image > img { height: 450px; }
.bharti-home .section { padding: 80px 0; }
@media (max-width: 980px) {
 .bharti-home .hero { height: 320px; }
 .bharti-home .hero h1 { font-size: 40px; }
 .updates-grid { gap: 16px; }
 .head-corner { grid-template-columns: 100px 1fr; }
 .head-portrait { width: 100px; height: 100%; max-height: 255px; }
 .corner-copy { padding-inline: 15px; }
}
@media (max-width: 640px) {
 .bharti-home .hero { height: 370px; }
 .bharti-home .hero-content { padding-bottom: 54px; }
 .bharti-home .hero h1 { font-size: 37px; }
 .bharti-home .hero-copy { max-width: 400px; }
 .bharti-home .hero-shade { background: linear-gradient(90deg,rgba(4,32,52,.91),rgba(5,43,69,.50)); }
 .bharti-home .hero-controls .pause-control { display: block; }
 .updates-grid { grid-template-columns: 1fr; }
 .head-corner { grid-template-columns: 105px 1fr; }
 .head-portrait { width: 105px; }
 .home-updates { padding-block: 16px; }
 .home-news { padding: 18px; }
 .quick-news { padding-block: 12px; }
 .bharti-home .section { padding: 55px 0; }
}

/* Larger editorial portrait and readable introduction. */
.updates-grid { grid-template-columns: 1.12fr 1fr; gap: 28px; }
.head-corner { grid-template-columns: 38% minmax(0,1fr); min-height: 320px; }
.head-portrait { width: 100%; height: 100%; min-height: 320px; max-height: none; object-position: center top; }
.corner-copy { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.home-updates h2 { font-size: 25px; margin-bottom: 16px; }
.corner-copy h3 { font-size: 18px; }
.corner-copy .corner-role { font-size: 15px; margin-bottom: 13px; }
.corner-copy p { font-size: 16px; line-height: 1.65; }
.corner-copy .bharti-link { margin-top: auto; }
.home-news { padding: 24px 28px 14px; display: flex; flex-direction: column; justify-content: flex-start; align-self: start; }
.home-news .updates-title { margin-bottom: 12px; }
.quick-news { padding: 12px 0; }
.quick-news strong { font-size: 17px; }
.quick-news > span { font-size: 13px; }
.bharti-home .programme-card > img { height: 300px; object-fit: cover; }
@media (min-width: 1600px) { .head-corner { min-height: 350px; } .head-portrait { min-height: 350px; } }
@media (max-width: 1100px) {
 .updates-grid { grid-template-columns: 1fr; }
 .head-corner { grid-template-columns: 230px minmax(0,1fr); min-height: 300px; }
 .head-portrait { min-height: 300px; height: 300px; }
 .corner-copy { padding: 28px; }
 .corner-copy p { font-size: 18px; }
}
@media (max-width: 640px) {
 .head-corner { grid-template-columns: 1fr; }
 .head-portrait { width: 100%; height: 340px; min-height: 0; object-fit: contain; background: #e5edf1; }
 .corner-copy { padding: 24px; }
 .corner-copy .bharti-link { margin-top: 8px; }
 .home-news { padding: 24px; }
 .bharti-home .programme-card > img { height: 260px; }
}

/* Room for larger copy and controls. */
.corner-copy p { font-size: 17px; line-height: 1.65; }
.corner-copy .corner-role { font-size: 15px; }
.corner-copy h3 { font-size: 19px; }
.bharti-home .ticker-track a { font-size: 16px; }
.bharti-home .notice-inner { min-height: 48px; }
.bharti-link > span { width: 36px; height: 36px; }
.bharti-home .hero { min-height: 340px; }
.bharti-home .hero-controls > button { height: 32px; }
.bharti-home .hero-content { padding-bottom: 66px; }
@media (max-width: 640px) {
 .bharti-home .hero { height: auto; min-height: 430px; }
 .bharti-home .hero .hero-content { padding-top: 28px; }
 .bharti-home .notice-inner { gap: 12px; }
 .notice-inner > strong { padding-right: 12px; letter-spacing: .05em; }
}
