:root{
  --bg:#f9fafb;
  --paper:#fff;
  --ink:#0f172a;
  --muted:#64748b;
  --brand:#0b4cab; /* Royal Blue */
  --accent:#ff4b4b;
  --gold:#f59e0b;
  --line:#e5e7eb;
  --radius:14px;
  --shadow:0 10px 30px rgba(2,6,23,.06);
}

*{box-sizing:border-box}
body{margin:0;font:16px/1.65 system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin:0 auto}
section{padding:68px 0}

/* Topbar */
.topbar{background:#062e6f;color:#dbeafe;font-size:.92rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:14px;flex-wrap:wrap}
.chip{display:inline-flex;gap:.5rem;align-items:center;border:1px solid #1d4ed8;border-radius:999px;padding:.35rem .7rem;background:rgba(255,255,255,.06)}

/* Header */
header{position:sticky;top:0;background:var(--paper);z-index:40;box-shadow:0 6px 18px rgba(2,6,23,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--brand)}
.brand .badge{padding:.25rem .55rem;border-radius:6px;background:#e0ecff;color:#0b4cab;font-size:.8rem;font-weight:700}
.menu{display:flex;gap:22px}
.menu a{padding:.5rem .6rem;border-radius:10px;position:relative}
.menu a:hover{background:#f1f5ff}
.menu a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:3px;border-radius:3px;background:var(--brand)}
.hamburger{display:none}

/* Hero Slider */
.hero .banner{position:relative;height:clamp(320px,65vh,580px);border-radius:20px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;transition:transform .8s ease}
.slide{position:relative;display:grid;place-items:center;background:#000}
.slide img{width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;}
.intro{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;padding:16px}
.intro h1{margin:0;font-weight:900;font-size:clamp(1.6rem,3vw+1rem,3rem)}
.intro p{opacity:.95;max-width:780px;margin:.5rem auto 1rem}
.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.05rem;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer}
.btn.primary{background:var(--accent);color:#fff}
.btn.ghost{background:#fff;border:1px solid var(--line)}
.btn.light{background:#ffffffd9;border:1px solid #e5e7eb}

/* About Us */
.about-card{padding:0;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.about-media{margin:0;overflow:hidden;border-right:1px solid var(--line)}
.about-media img{width:100%;height:100%;object-fit:cover}
.about-content{padding:20px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.stat{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.stat .n{font-weight:900;color:var(--brand)}
.about-more{max-height:0;overflow:hidden;transition:max-height .4s ease}
.about-more.open{max-height:800px}
@media(max-width:840px){
  .about-grid{grid-template-columns:1fr}
  .about-media{border-right:0;border-bottom:1px solid var(--line)}
  .about-media img{height:auto;object-fit:contain}
}

/* Contact */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chipbox{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.chipbox .ico{width:36px;height:36px;background:#eef2ff;border-radius:10px;display:grid;place-items:center}

/* Section Headings */
.sec-head{display:flex;align-items:center;gap:10px;margin:0 0 22px}
.sec-head .ico{font-size:1.5rem;color:var(--brand)}
.sec-head h2{margin:0;font-size:1.6rem;font-weight:800;color:var(--brand)}

/* Cards (News, Vichar, Media, Video) */
.grid{display:grid;gap:22px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.news-card,.tile{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.news-card img,.tile img{width:100%;aspect-ratio:16/10;object-fit:cover}
.news-card .body,.tile .body{padding:16px}

.hidden-more{display:none;grid-column:1/-1}
.hidden-more.open{display:contents}

/* Footer */
footer{background:#062e6f;color:#cbd5e1;padding:28px 0}
footer a{color:#e2e8f0}

/* WhatsApp */
.wa{position:fixed;right:18px;bottom:18px;z-index:60}
.wa a{display:inline-flex;align-items:center;gap:.6rem;background:#22c55e;color:#fff;padding:.85rem 1.05rem;border-radius:999px;box-shadow:0 10px 22px rgba(34,197,94,.35);font-weight:800}

/* Responsive grids */
@media(max-width:1024px){
  .grid.cols-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .menu{display:none}
  .hamburger{display:inline-flex;border:1px solid var(--line);padding:.55rem;border-radius:10px;background:#fff}
  .menu.open{display:flex;flex-direction:column;gap:10px}
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
}

.sec-head .subtitle {
  font-size: 1.1rem;
  color: #777;
  margin-top: 4px;
}

/* ===== Mobile drawer & backdrop ===== */
@media (max-width:640px){
  /* Toggle button already exists; raise it above the drawer */
  .hamburger{
    position: relative;
    z-index: 10002;
  }

  /* Turn the existing .menu into a right-side drawer */
  .menu{
    position: fixed;
    inset: 0 0 0 auto;          /* top/right/bottom = 0, left = auto */
    width: 82%;
    max-width: 360px;
    background: var(--paper);
    border-left: 1px solid var(--line);
    box-shadow: -12px 0 30px rgba(2,6,23,.16);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;

    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 10001;
  }
  .menu a{
    padding: 12px 10px;
    border-radius: 10px;
    font-weight: 700;
  }
  .menu a:hover{ background:#f4f7ff; }

  .menu.open{ transform: translateX(0); }

  /* Backdrop behind the drawer */
  .menu-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.45);
    backdrop-filter: blur(1px);
    z-index: 10000;
  }

  /* Prevent page scroll when drawer is open */
  body.nav-open{ overflow: hidden; }
}

