/* ============ V12 — homepage press carousel ============
   Between the intro stats (1985 / 2010 / 41+ / 16) and the ruins
   sequence ("परिसर की आज की सच्चाई"), the same 16 real newspaper
   cuttings as the Achievements archive run as a carousel:
   swipe / scroll-snap, prev–next arrows, dots and a counter.
   Every slide is a button and opens in the shared lightbox. */
.press-carousel{max-width:1020px;margin:62px auto 4px}
.pcar-sub{text-align:center;color:var(--ink-soft);max-width:640px;margin:-16px auto 26px;font-size:1rem;line-height:1.65}
.pcar-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pcar-track::-webkit-scrollbar{display:none}
.pcar-slide{flex:0 0 302px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);
  border-radius:8px;padding:10px 10px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);
  display:block;transition:border-color .25s ease,box-shadow .25s ease}
.pcar-slide:hover{border-color:#1d1a16;box-shadow:0 10px 24px rgba(29,26,22,.12)}
.pcar-slide:focus-visible{outline:3px solid rgba(30,64,201,.55);outline-offset:2px;border-color:#1d1a16}
.pcar-slide img{width:100%;height:215px;object-fit:cover;object-position:top center;
  border:1px solid var(--line);border-radius:4px;display:block}
.pcar-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.pcar-arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid #1d1a16;background:#fff;
  color:#1d1a16;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;flex:none;
  transition:background .2s ease,color .2s ease;padding:0 0 4px}
.pcar-arrow:hover{background:#1d1a16;color:#fff}
.pcar-arrow:focus-visible{outline:3px solid rgba(30,64,201,.55);outline-offset:2px;background:#1d1a16;color:#fff}
.pcar-dots{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:340px}
.pcar-dot{width:9px;height:9px;border-radius:999px;border:0;background:#cfc6b4;cursor:pointer;padding:0;
  transition:width .25s ease,background .25s ease}
.pcar-dot.on{width:26px;background:#1d1a16}
.pcar-dot:focus-visible{outline:3px solid rgba(30,64,201,.55);outline-offset:2px}
.pcar-count{font-weight:700;color:var(--ink-soft);font-size:.95rem;min-width:54px;text-align:center}
.pcar-all{text-align:center;margin:18px 0 0}
.pcar-all a{font-weight:700;color:var(--board);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.pcar-all a:focus-visible{outline:3px solid rgba(30,64,201,.55);outline-offset:3px}
@media (max-width:640px){
  .press-carousel{margin-top:52px}
  .pcar-slide{flex-basis:min(78vw,302px)}
  .pcar-slide img{height:190px}
  .pcar-ctrl{gap:12px}
  .pcar-count{display:none}
  .pcar-dots{max-width:230px}
}
@media (prefers-reduced-motion: reduce){
  .pcar-slide,.pcar-dot,.pcar-arrow{transition:none}
}
