/*
Theme Name: IIIT Pro Theme
Theme URI: https://iiitinstitute.com/
Author: TT
Description: Ultra-fast, mobile-first education/news theme with 2-column desktop layout, app-like mobile cards, and premium Customizer controls.
Version: 2.0.0
License: GPLv2 or later
Text Domain: iiit-pro-theme
*/
:root{
  --iiit-accent:#1b74e4;
  --iiit-dark:#0b1220;
  --iiit-bg:#ffffff;
  --iiit-text:#0f172a;
  --iiit-muted:#64748b;
  --iiit-card:#ffffff;
  --iiit-border:#e2e8f0;
  --iiit-shadow:0 12px 30px rgba(2,8,23,.08);
  --iiit-radius:18px;
  --iiit-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--iiit-bg);color:var(--iiit-text);line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--iiit-accent)}
img{max-width:100%;height:auto}
.container{max-width:var(--iiit-container);margin:0 auto;padding:0 16px}

.iiit-topbar{background:var(--iiit-dark);color:#e5e7eb;font-size:14px}
.iiit-topbar .container{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 16px}
.iiit-topbar a{color:#e5e7eb}
.iiit-chip{border:1px solid rgba(226,232,240,.2);padding:6px 10px;border-radius:999px;font-size:13px}
.iiit-chip:hover{border-color:rgba(27,116,228,.7);color:#fff}

.iiit-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--iiit-border)}
.iiit-header-inner{display:flex;align-items:center;gap:14px;padding:12px 0}
.iiit-brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.iiit-brand img{height:38px;width:auto}
.iiit-nav{margin-left:auto;display:flex;align-items:center;gap:12px}
.iiit-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.iiit-nav a{display:inline-block;padding:9px 10px;border-radius:12px}
.iiit-nav a:hover{background:#f1f5f9}
.iiit-actions{display:flex;gap:10px;align-items:center}
.iiit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--iiit-border);background:#fff}
.iiit-btn.primary{background:var(--iiit-accent);border-color:var(--iiit-accent);color:#fff}
.iiit-btn.ghost{background:transparent}
.iiit-burger{display:none}
@media(max-width:980px){.iiit-nav{display:none}.iiit-burger{display:inline-flex}}

.iiit-mobile{display:none;position:fixed;inset:0;background:rgba(2,8,23,.55);z-index:2500}
.iiit-mobile.open{display:block}
.iiit-panel{width:min(380px,92vw);height:100%;background:#fff;padding:14px}
.iiit-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.iiit-panel a{display:block;padding:10px;border-radius:14px;border:1px solid var(--iiit-border)}

.iiit-grid{display:grid;grid-template-columns:1.65fr .95fr;gap:20px;padding:18px 0 28px}
.iiit-grid.left{grid-template-columns:.95fr 1.65fr}
.iiit-grid.full{grid-template-columns:1fr}
@media(max-width:980px){.iiit-grid,.iiit-grid.left{grid-template-columns:1fr}}

.card{background:var(--iiit-card);border:1px solid var(--iiit-border);border-radius:var(--iiit-radius);overflow:hidden;box-shadow:var(--iiit-shadow)}
.pad{padding:14px}
.kicker{color:var(--iiit-accent);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.meta{font-size:13px;color:var(--iiit-muted);display:flex;gap:10px;flex-wrap:wrap}
.title{margin:6px 0 8px;font-size:26px;line-height:1.18}
.title.sm{font-size:16px}
.thumb{aspect-ratio:16/9;background:#f1f5f9;display:block}
.thumb img{width:100%;height:100%;object-fit:cover}

.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}
@media(max-width:980px){.hero{grid-template-columns:1fr}}

.list{display:grid;gap:12px}
.item{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}
@media(max-width:560px){.item{grid-template-columns:1fr}}

.section{margin-top:18px}
.section h2{margin:0 0 12px;font-size:18px}

.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{border:1px solid var(--iiit-border);padding:7px 12px;border-radius:999px;font-size:13px;color:var(--iiit-muted);background:#fff}
.badge:hover{border-color:var(--iiit-accent);color:var(--iiit-accent)}

.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){.grid2,.grid3{grid-template-columns:1fr}}

.sidebar .widget{background:var(--iiit-card);border:1px solid var(--iiit-border);border-radius:var(--iiit-radius);padding:14px;box-shadow:var(--iiit-shadow);margin-bottom:14px}
.widget-title{margin:0 0 10px;font-size:16px;display:flex;gap:8px;align-items:center}
.widget-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--iiit-accent);display:var(--iiit-wicon, inline-block)}

.ticker{display:flex;gap:10px;align-items:center;background:var(--iiit-dark);color:#e5e7eb;border-radius:14px;padding:10px 12px;margin-top:14px;flex-wrap:wrap}
.ticker strong{background:var(--iiit-accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}
.ticker a{color:#e5e7eb}

.ad{border:1px dashed var(--iiit-border);border-radius:14px;padding:14px;color:var(--iiit-muted);text-align:center}

.sticky{position:sticky;top:92px}

.footer{border-top:1px solid var(--iiit-border);background:var(--iiit-dark);color:#e5e7eb;padding:28px 0}
.footer a{color:#e5e7eb}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
@media(max-width:980px){.footer .cols{grid-template-columns:1fr}}
.footer small{color:#94a3b8}

.content{background:var(--iiit-card);border:1px solid var(--iiit-border);border-radius:var(--iiit-radius);box-shadow:var(--iiit-shadow);padding:18px}
.pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}

/* Desktop/Mobile sections helpers */
.iiit-desktop-only{display:block}
.iiit-mobile-only{display:none}
@media(max-width:768px){
  .iiit-desktop-only{display:none}
  .iiit-mobile-only{display:block}
}

/* App-like bottom nav */
.iiit-bottomnav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--iiit-border);padding:10px 12px;display:none;gap:10px;justify-content:space-around;z-index:2400}
.iiit-bottomnav a{font-size:12px;color:var(--iiit-muted);display:flex;flex-direction:column;align-items:center;gap:6px}
.iiit-bottomnav span{width:10px;height:10px;border-radius:3px;background:#e2e8f0}
.iiit-bottomnav a.active{color:var(--iiit-accent)}
.iiit-bottomnav a.active span{background:var(--iiit-accent)}
@media(max-width:768px){.iiit-bottomnav{display:flex}}
