/* ═══════════════════════════════════════════════════════════════
   JAIPUR TODAY NEWS — v9 — MAIN STYLESHEET (Public Site)
   ETV-Bharat Red/White polished theme — Production Ready
   ═══════════════════════════════════════════════════════════════ */

:root{
  --red:#e30613; --red-dark:#b0000f; --red-light:#fff5f5;
  --orange:#f26522; --blue:#1565c0; --green:#2e7d32; --purple:#6a1b9a;
  --black:#1a1a1a; --white:#fff; --gray:#555; --gray-light:#888;
  --border:#e8e8e8; --bg:#f4f4f4; --card-bg:#fff;
  --shadow:0 1px 4px rgba(0,0,0,.07);
  --shadow-md:0 4px 16px rgba(0,0,0,.10);
  --shadow-lg:0 8px 32px rgba(0,0,0,.14);
  --radius:4px; --radius-lg:8px;
  --tr-fast:.15s ease; --tr:.3s cubic-bezier(.4,0,.2,1);
  --max:1280px;
}
body.dark-mode{
  --bg:#0d0d0d; --card-bg:#1a1a1a; --black:#f0f0f0;
  --gray:#bbb; --gray-light:#888; --border:#2a2a2a;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{font-family:'Noto Sans Devanagari','DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--black);font-size:14px;line-height:1.5;overflow-x:hidden;min-height:100vh;transition:background .25s ease,color .25s ease}
a{text-decoration:none;color:inherit;transition:color var(--tr-fast)}
img{max-width:100%;display:block;height:auto}
button,input,select,textarea{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none}
.d-none{display:none!important}
@media(max-width:768px){.d-mob-none{display:none!important}}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
.fade-up{animation:fadeUp .5s ease forwards}

/* ═══════ TOP BAR ═══════ */
.top-bar{background:#0a0a0a;color:#ddd;padding:6px 0;font-size:12px;border-bottom:1px solid #222}
.top-bar-inner{max-width:var(--max);margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.top-bar-left{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.top-bar-date{color:#aaa}
.top-bar-right{display:flex;gap:10px;align-items:center}
.top-bar-right a{color:#ccc;transition:color var(--tr-fast)}
.top-bar-right a:hover{color:var(--red)}
.tb-btn{background:transparent;color:#ccc;padding:3px 8px;border-radius:3px;font-size:11px;transition:var(--tr-fast)}
.tb-btn:hover{background:var(--red);color:#fff}

/* ═══════ HEADER ═══════ */
.site-header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100;border-bottom:3px solid var(--red)}
body.dark-mode .site-header{background:#141414}
.header-inner{max-width:var(--max);margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;cursor:pointer}
.brand-logo{height:54px;width:auto;max-width:160px;border-radius:8px;object-fit:contain;flex-shrink:0;display:block}
.brand-text{line-height:1.1}
.brand-name{font-size:22px;font-weight:900;color:var(--red);letter-spacing:-.3px}
.brand-tag{font-size:11px;color:var(--gray);font-weight:600}
.header-search{flex:1;max-width:420px;display:flex;border:2px solid var(--border);border-radius:24px;overflow:hidden;transition:border-color var(--tr-fast)}
.header-search:focus-within{border-color:var(--red)}
.header-search input{flex:1;padding:9px 16px;border:none;outline:none;background:transparent;color:var(--black)}
.header-search button{padding:9px 16px;background:var(--red);color:#fff}
.header-actions{display:flex;gap:8px;align-items:center}
.h-icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:var(--tr-fast)}
.h-icon-btn:hover{background:var(--red-light);color:var(--red)}
body.dark-mode .h-icon-btn:hover{background:#2a1f1f}
.mob-menu-btn{display:none}
@media(max-width:900px){
  .header-search{display:none}
  .mob-menu-btn{display:flex}
  .brand-name{font-size:18px}
}

/* ═══════ NAVIGATION ═══════ */
.main-nav{background:var(--red);color:#fff;border-bottom:1px solid var(--red-dark)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-item{padding:11px 16px;color:#fff;font-weight:600;font-size:13.5px;white-space:nowrap;transition:var(--tr-fast);border-bottom:3px solid transparent;display:flex;align-items:center;gap:6px;position:relative}
.nav-item:hover,.nav-item.active{background:var(--red-dark);border-bottom-color:#ffeb3b}
.nav-item i{font-size:12px}
.nav-item.nav-epaper{background:#fff;color:var(--red);font-weight:800;border-radius:0;border-bottom-color:transparent}
.nav-item.nav-epaper:hover{background:#ffeb3b;color:var(--red-dark)}
.nav-item.nav-epaper.active{background:#ffeb3b;color:var(--red-dark)}

/* Mobile slide-menu */
.mob-menu{position:fixed;top:0;left:-300px;width:280px;height:100vh;background:#fff;z-index:200;box-shadow:var(--shadow-lg);transition:left .3s ease;overflow-y:auto}
body.dark-mode .mob-menu{background:#141414}
.mob-menu.open{left:0}
.mob-menu-head{padding:18px 16px;background:var(--red);color:#fff;display:flex;justify-content:space-between;align-items:center}
.mob-menu a{display:block;padding:13px 18px;color:var(--black);border-bottom:1px solid var(--border);font-weight:600}
.mob-menu a:hover{background:var(--red-light);color:var(--red)}
body.dark-mode .mob-menu a:hover{background:#2a1f1f}
.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;display:none}
.mob-overlay.show{display:block}

/* ═══════ BREAKING TICKER ═══════ */
.ticker-wrap{background:#fff;border-bottom:1px solid var(--border);overflow:hidden;display:flex;align-items:center}
body.dark-mode .ticker-wrap{background:#1a1a1a}
.ticker-label{background:var(--red);color:#fff;padding:8px 14px;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}
.ticker-label::before{content:'';width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1s infinite}
.ticker-content{flex:1;overflow:hidden;padding:8px 0}
.ticker-text{display:inline-block;white-space:nowrap;font-size:13px;color:var(--black);font-weight:500}
.ticker-text span{margin-right:50px}
.ticker-text span::before{content:'• ';color:var(--red);font-weight:bold}

/* ═══════ LAYOUT ═══════ */
.wrap{max-width:var(--max);margin:0 auto;padding:18px 16px}
.page-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}
@media(max-width:1024px){.page-grid{grid-template-columns:1fr}}

/* ═══════ HERO — National media style: dominant lead story ═══════ */
.hero-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:16px;margin-bottom:26px}
.hero-main{position:relative;border-radius:6px;overflow:hidden;height:460px;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.hero-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hero-main:hover img{transform:scale(1.04)}
.hero-ov{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.92) 100%);padding:80px 28px 26px;color:#fff}
.hero-ttl{font-size:30px;font-weight:900;line-height:1.2;margin-bottom:10px;text-shadow:0 2px 6px rgba(0,0,0,.6);letter-spacing:-.3px}
.hero-meta{font-size:12px;color:#e0e0e0;display:flex;gap:14px;align-items:center;font-weight:500}
.hero-meta .cat-badge{background:var(--red);color:#fff;padding:3px 9px;border-radius:2px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.hero-side{display:flex;flex-direction:column;gap:14px}
.hero-side-card{position:relative;border-radius:6px;overflow:hidden;height:222px;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.hero-side-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hero-side-card:hover img{transform:scale(1.06)}
.hero-side-card .hero-ov{padding:40px 16px 15px}
.hero-side-card .hero-ttl{font-size:15.5px;margin-bottom:6px;line-height:1.3;font-weight:800}
.hero-side-card .hero-meta{font-size:11px}
.badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}
.badge.red{background:var(--red);color:#fff}
.badge.blue{background:var(--blue);color:#fff}
.badge.green{background:var(--green);color:#fff}
.badge.orange{background:var(--orange);color:#fff}
.badge.purple{background:var(--purple);color:#fff}

@media(max-width:768px){
  .hero-grid{grid-template-columns:1fr;gap:10px}
  .hero-main{height:240px}
  .hero-ttl{font-size:19px}
  .hero-side-card{height:170px}
  .hero-side-card .hero-ttl{font-size:14px}
}

/* ═══════ SECTION HEADINGS — bold red accent bar (national media style) ═══════ */
.sec-row{display:flex;justify-content:space-between;align-items:flex-end;margin:32px 0 16px;padding-bottom:0;border-bottom:none;position:relative}
.sec-row::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(to right,var(--red) 0%,var(--red) 70px,#dcdcdc 70px,#dcdcdc 100%)}
.sec-title{font-size:19px;font-weight:900;color:var(--black);display:flex;align-items:center;gap:9px;padding-bottom:9px;letter-spacing:-.2px;text-transform:uppercase}
.sec-title i{color:var(--red);font-size:16px}
.sec-more{font-size:12.5px;color:var(--red);cursor:pointer;font-weight:700;padding-bottom:9px;text-transform:uppercase;letter-spacing:.4px}
.sec-more:hover{text-decoration:underline}

/* ═══════ NEWS STRIP — clean professional card grid ═══════ */
.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:24px}
.strip-card{background:var(--card-bg);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;border:1px solid var(--border)}
.strip-img{position:relative;height:148px;background:#eee;overflow:hidden}
.strip-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.strip-img .vid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);color:#fff;font-size:34px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.strip-body{padding:12px 13px 14px}
.strip-cat{font-size:10.5px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.strip-ttl{font-size:14px;font-weight:700;line-height:1.4;color:var(--black);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.1px}
.strip-time{font-size:11px;color:var(--gray-light);display:flex;align-items:center;gap:5px}
.strip-time::before{content:'\f017';font-family:'Font Awesome 6 Free';font-weight:400;font-size:10px}

/* ═══════ CATEGORY CARDS — bigger, magazine-style ═══════ */
.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-bottom:24px}
.cat-card{background:var(--card-bg);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:var(--tr);cursor:pointer;border:1px solid var(--border)}
.cat-card-img{position:relative;height:180px;background:#eee;overflow:hidden}
.cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cat-card-body{padding:14px 15px 16px}
.cat-card-cat{display:inline-block;font-size:10.5px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}
.cat-card-ttl{font-size:16px;font-weight:800;line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--black);letter-spacing:-.2px}
.cat-card-sum{font-size:13px;color:var(--gray);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.cat-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--gray-light);padding-top:9px;border-top:1px solid #eee}

/* ═══════ SIDEBAR / WIDGETS — clean enterprise style ═══════ */
.sidebar{display:flex;flex-direction:column;gap:18px}
.img-placeholder{width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;color:#ccc;font-size:32px}

.widget{background:var(--card-bg);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid var(--border);overflow:hidden;margin-bottom:18px}
.wid-head{background:var(--black);color:#fff;padding:11px 15px;font-weight:800;font-size:12.5px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid var(--red)}
.wid-head i{color:var(--red);font-size:14px}
.wid-body{padding:14px 15px}

/* Trending widget — NDTV/Aaj Tak style numbered list */
.trend-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #eee;cursor:pointer;align-items:flex-start;transition:transform .15s ease}
.trend-item:last-child{border-bottom:none}
.trend-num{font-size:26px;font-weight:900;color:var(--red);line-height:1;min-width:30px;flex-shrink:0;font-family:'DM Sans',sans-serif;opacity:.85}
.trend-ttl{font-size:13px;font-weight:600;line-height:1.4;color:var(--black);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}

/* Sidebar weather */
#weatherWidget{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff;padding:16px;border-radius:var(--radius);font-size:14px;cursor:pointer;box-shadow:var(--shadow)}
#weatherWidget .w-top{font-weight:700;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}
#weatherWidget .w-temp{font-size:36px;font-weight:900;line-height:1.1}
#weatherWidget .w-desc{font-size:12px;opacity:.85;margin-top:5px}
#weatherWidget .w-extra{font-size:11px;opacity:.7;margin-top:4px}

/* Cricket widget */
#cricketWidget{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;padding:14px;border-radius:var(--radius);box-shadow:var(--shadow)}
.cric-match{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.cric-match:last-child{border-bottom:none}
.cric-status{font-size:10px;color:#ffeb3b;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.cric-teams{font-size:12.5px;font-weight:700;line-height:1.4}
.cric-score{font-size:11.5px;opacity:.9;margin-top:3px}

/* Category chips */
.cat-chips{display:flex;flex-wrap:wrap;gap:7px}
.cat-chip{padding:6px 12px;border-radius:4px;font-size:12px;color:#fff;font-weight:600;transition:var(--tr-fast)}
.cat-chip:hover{opacity:.85;transform:translateY(-1px)}

/* ═══════ AD SLOTS (AdSense placeholders) ═══════ */
.ad-slot{margin:18px 0;text-align:center;position:relative;background:#fafafa;border:1px dashed #ccc;border-radius:var(--radius);padding:8px}
body.dark-mode .ad-slot{background:#1a1a1a;border-color:#333}
.ad-label{font-size:9.5px;color:var(--gray-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.ad-728{min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--gray-light);font-size:12px}
.ad-300{min-height:250px;display:flex;align-items:center;justify-content:center;color:var(--gray-light);font-size:12px}

/* ═══════ ARTICLE PAGE ═══════ */
.art-hero-img{width:100%;max-height:480px;overflow:hidden;background:#111}
.art-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.art-wrap{max-width:820px;margin:0 auto;padding:24px 16px}
.art-cat{display:inline-block;background:var(--red);color:#fff;padding:4px 12px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.art-title{font-size:30px;font-weight:900;line-height:1.25;margin-bottom:14px;color:var(--black)}
.art-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:22px;font-size:12.5px;color:var(--gray)}
.art-meta-item{display:flex;align-items:center;gap:6px}
.art-meta-item i{color:var(--red)}
.art-share{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.share-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform var(--tr-fast)}
.share-btn:hover{transform:translateY(-2px) scale(1.05)}
.share-wa{background:#25d366}
.share-fb{background:#1877f2}
.share-tw{background:#000}
.share-tg{background:#0088cc}
.share-cp{background:#666}
.art-body{font-size:16px;line-height:1.85;color:var(--black);margin-bottom:30px}
.art-body p{margin-bottom:16px}
.art-body h2,.art-body h3{margin:24px 0 12px;font-weight:800;color:var(--black)}
.art-body h2{font-size:22px;border-bottom:2px solid var(--red);padding-bottom:6px}
.art-body h3{font-size:18px}
.art-body img{border-radius:var(--radius);margin:16px auto;max-height:500px}
.art-body ul,.art-body ol{padding-left:22px;margin-bottom:16px}
.art-body li{margin-bottom:6px}
.art-body blockquote{border-left:4px solid var(--red);background:var(--red-light);padding:14px 18px;margin:18px 0;font-style:italic;color:var(--gray);border-radius:0 var(--radius) var(--radius) 0}
body.dark-mode .art-body blockquote{background:#2a1f1f;color:#ccc}

/* Related articles */
.related-sec{background:var(--card-bg);padding:20px;border-radius:var(--radius);border:1px solid var(--border);margin-top:30px}
.related-head{font-size:18px;font-weight:800;margin-bottom:14px;border-bottom:2px solid var(--red);padding-bottom:6px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}

/* ═══════ VIDEO LIGHTBOX (CRITICAL — looks premium, NOT YouTube) ═══════ */
.vid-card{position:relative;background:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;border:1px solid var(--border);transition:var(--tr)}
.vid-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.vid-thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.vid-thumb img{width:100%;height:100%;object-fit:cover}
.vid-play-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);transition:background var(--tr-fast)}
.vid-card:hover .vid-play-ov{background:rgba(0,0,0,.45)}
.vid-play-btn{width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;padding-left:4px;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:transform var(--tr-fast)}
.vid-card:hover .vid-play-btn{transform:scale(1.12)}
.vid-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.78);color:#fff;padding:3px 7px;border-radius:3px;font-size:11px;font-weight:600}
.vid-source-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.78);color:#fff;padding:3px 7px;border-radius:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.vid-body{padding:11px 13px}
.vid-title{font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--black)}
.vid-meta{font-size:11px;color:var(--gray-light);margin-top:5px}

/* Lightbox modal */
.vid-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.vid-lightbox.open{display:flex}
.vid-lb-inner{position:relative;width:100%;max-width:1100px;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.vid-lb-close{position:absolute;top:-44px;right:0;width:38px;height:38px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:2;transition:transform var(--tr-fast)}
.vid-lb-close:hover{transform:rotate(90deg);background:var(--red);color:#fff}
.vid-lb-frame{position:relative;aspect-ratio:16/9;width:100%;background:#000}
.vid-lb-frame iframe,.vid-lb-frame video{position:absolute;inset:0;width:100%;height:100%;border:none}
.vid-lb-info{padding:16px 20px;background:#111;color:#fff;border-top:2px solid var(--red)}
.vid-lb-title{font-size:17px;font-weight:700;margin-bottom:6px}
.vid-lb-desc{font-size:13px;color:#aaa;line-height:1.5}

@media(max-width:768px){
  .vid-lb-close{top:10px;right:10px;background:rgba(255,255,255,.95)}
  /* Tighten section spacing on mobile */
  .sec-row{margin:22px 0 12px}
  .sec-title{font-size:16px}
  .sec-more{font-size:11px}
  /* Strip — 2 columns on mobile */
  .strip{grid-template-columns:repeat(2,1fr);gap:10px}
  .strip-img{height:110px}
  .strip-body{padding:9px 10px 11px}
  .strip-ttl{font-size:12.5px}
  .strip-cat{font-size:9.5px}
  /* Category cards — 1 column on small screens, denser */
  .cat-cards{grid-template-columns:1fr;gap:12px}
  .cat-card-img{height:200px}
  .cat-card-ttl{font-size:15px}
  /* Hero overlay tighter */
  .hero-ov{padding:50px 18px 18px}
  /* Sidebar widgets */
  .wid-head{padding:9px 12px;font-size:11.5px}
  .wid-body{padding:11px 12px}
  .trend-num{font-size:22px;min-width:26px}
}
@media(max-width:480px){
  .strip{grid-template-columns:1fr;gap:12px}
  .strip-img{height:160px}
  .strip-ttl{font-size:14px}
}

/* ═══════ CATEGORY / SEARCH PAGE ═══════ */
.cat-page-head{background:var(--card-bg);padding:22px 20px;border-radius:var(--radius);margin-bottom:18px;border-left:5px solid var(--red);box-shadow:var(--shadow)}
.cat-page-title{font-size:24px;font-weight:900;margin-bottom:5px}
.cat-page-desc{color:var(--gray);font-size:13px}

/* ═══════ FOOTER ═══════ */
.site-footer{background:#0a0a0a;color:#bbb;padding:36px 0 0;margin-top:40px}
.footer-inner{max-width:var(--max);margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.footer-col h4{color:#fff;font-size:14px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--red);display:inline-block;letter-spacing:.3px}
.footer-col a{display:block;padding:5px 0;color:#aaa;font-size:13px;transition:color var(--tr-fast)}
.footer-col a:hover{color:var(--red)}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand img{height:50px;width:auto;max-width:140px;border-radius:8px;object-fit:contain;display:block}
.footer-brand-name{color:#fff;font-size:18px;font-weight:900}
.footer-social{display:flex;gap:8px;margin-top:14px}
.footer-social a{width:36px;height:36px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;transition:var(--tr-fast)}
.footer-social a:hover{background:var(--red);transform:translateY(-2px)}
.footer-bottom{border-top:1px solid #1a1a1a;margin-top:30px;padding:16px;text-align:center;font-size:12px;color:#666}

/* ═══════ STATIC PAGE LAYOUT ═══════ */
.sp-hero{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:38px 20px;text-align:center}
.sp-hero h1{font-size:32px;font-weight:900;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.2)}
.sp-hero p{font-size:14px;opacity:.95}
.sp-body{max-width:880px;margin:24px auto;padding:0 16px}
.sp-section{background:var(--card-bg);padding:24px;border-radius:var(--radius);margin-bottom:18px;box-shadow:var(--shadow);border:1px solid var(--border)}
.sp-section h2{font-size:20px;font-weight:800;margin-bottom:12px;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:6px;display:inline-block}
.sp-section h3{font-size:16px;font-weight:700;margin:14px 0 8px;color:var(--black)}
.sp-section p{margin-bottom:11px;line-height:1.7;color:var(--black)}
.sp-section ul{padding-left:22px;margin-bottom:11px}
.sp-section li{margin-bottom:6px;line-height:1.6}

/* Contact form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
.contact-info-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.contact-info-item:last-child{border-bottom:none}
.cii-icon{width:38px;height:38px;border-radius:50%;background:var(--red-light);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}
body.dark-mode .cii-icon{background:#2a1f1f}
.cii-label{font-size:11px;color:var(--gray-light);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.cii-val{font-size:14px;font-weight:600}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--gray)}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--black);outline:none;transition:border-color var(--tr-fast)}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--red)}
.form-row textarea{min-height:110px;resize:vertical;font-family:inherit}
.btn-primary{background:var(--red);color:#fff;padding:11px 22px;border-radius:var(--radius);font-weight:700;font-size:14px;transition:var(--tr-fast);display:inline-flex;align-items:center;gap:7px}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* Advertise page slot cards */
.ad-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.ad-slot-card{background:var(--card-bg);padding:18px;border-radius:var(--radius);border:2px solid var(--border);text-align:center;transition:var(--tr);cursor:pointer}
.ad-slot-card:hover,.ad-slot-card.selected{border-color:var(--red);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.ad-slot-card h3{font-size:15px;font-weight:800;margin-bottom:6px;color:var(--red)}
.ad-slot-size{font-size:11px;color:var(--gray-light);margin-bottom:10px}
.ad-slot-price{font-size:22px;font-weight:900;color:var(--black);margin:10px 0}
.ad-slot-price span{font-size:12px;color:var(--gray);font-weight:600}

/* ═══════ GALLERY ═══════ */

/* Image lightbox */
.img-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.img-lightbox.open{display:flex}
.img-lightbox img{max-width:95%;max-height:90vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.img-lb-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}
.img-lb-close:hover{background:var(--red);color:#fff}

/* ═══════ TOAST ═══════ */
.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}
.toast{background:#222;color:#fff;padding:12px 18px;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.3);font-size:13px;display:flex;align-items:center;gap:8px;min-width:220px;animation:fadeUp .3s ease}
.toast.success{background:var(--green)}
.toast.err{background:var(--red)}
.toast.info{background:var(--blue)}

/* ═══════ LOADING SKELETON ═══════ */
.skel{background:linear-gradient(90deg,#eee 0%,#f5f5f5 50%,#eee 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius);min-height:140px}
body.dark-mode .skel{background:linear-gradient(90deg,#1a1a1a 0%,#222 50%,#1a1a1a 100%);background-size:200% 100%}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ═══════ 404 PAGE ═══════ */
.err-wrap{max-width:600px;margin:60px auto;padding:30px;text-align:center}
.err-code{font-size:120px;font-weight:900;color:var(--red);line-height:1;margin-bottom:14px;text-shadow:2px 2px 0 rgba(227,6,19,.2)}
.err-msg{font-size:22px;font-weight:700;margin-bottom:14px}
.err-desc{color:var(--gray);margin-bottom:24px}

/* ═══════ RESPONSIVE ═══════ */
@media(max-width:768px){
  .wrap{padding:14px 12px}
  .art-title{font-size:22px}
  .sec-title{font-size:16px}
  .strip{grid-template-columns:repeat(2,1fr);gap:10px}
  .strip-card .strip-img{height:110px}
  .strip-ttl{font-size:12.5px}
  input,textarea,select{font-size:16px!important} /* prevent zoom on iOS */
}
@media(max-width:480px){
  .header-inner{padding:10px 12px;gap:8px}
  .brand-logo{height:44px;max-width:120px}
  .brand-name{font-size:16px}
  .brand-tag{font-size:10px}
  .hero-main{height:220px}
  .hero-side-card{height:130px}
  .hero-ttl{font-size:15px}
}

/* Print styles */
@media print{
  .top-bar,.main-nav,.sidebar,.ad-slot,.site-footer,.mob-menu-btn,.h-icon-btn,.header-search{display:none!important}
  body{background:#fff;color:#000}
}

/* ═══════ PROFESSIONAL ANIMATIONS — v9.5 (clean) ═══════ */

/* Keyframes */
@keyframes slideInUp   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes slideInLeft { from{opacity:0;transform:translateX(-16px)} to{opacity:1;transform:translateX(0)} }
@keyframes scaleIn     { from{opacity:0;transform:scale(.95)} to{opacity:1;transform:scale(1)} }

/* ── Entrance animations (only play on first paint, not on re-renders via JS)
      Using animation-fill-mode:both so opacity starts at 0 immediately ── */
.strip > .strip-card   { animation: slideInUp   .38s ease both; }
.cat-cards > .cat-card { animation: scaleIn     .38s ease both; }
.hero-main             { animation: slideInUp   .45s ease both; }
.hero-side-card        { animation: slideInLeft .42s ease both; }
#trendWid > .trend-item{ animation: slideInLeft .32s ease both; }
.sec-row               { animation: slideInLeft .4s  ease both; }

/* Stagger — strip cards */
.strip > .strip-card:nth-child(1)  { animation-delay:.04s }
.strip > .strip-card:nth-child(2)  { animation-delay:.09s }
.strip > .strip-card:nth-child(3)  { animation-delay:.14s }
.strip > .strip-card:nth-child(4)  { animation-delay:.19s }
.strip > .strip-card:nth-child(5)  { animation-delay:.24s }
.strip > .strip-card:nth-child(n+6){ animation-delay:.28s }

/* Stagger — category cards */
.cat-cards > .cat-card:nth-child(1){ animation-delay:.05s }
.cat-cards > .cat-card:nth-child(2){ animation-delay:.11s }
.cat-cards > .cat-card:nth-child(3){ animation-delay:.17s }
.cat-cards > .cat-card:nth-child(4){ animation-delay:.23s }

/* Stagger — trending */
#trendWid > .trend-item:nth-child(1){ animation-delay:.06s }
#trendWid > .trend-item:nth-child(2){ animation-delay:.12s }
#trendWid > .trend-item:nth-child(3){ animation-delay:.18s }
#trendWid > .trend-item:nth-child(4){ animation-delay:.24s }
#trendWid > .trend-item:nth-child(5){ animation-delay:.30s }

/* ── Enhanced hover effects (override originals, no !important needed) ── */
.strip-card:hover      { transform:translateY(-5px); box-shadow:0 10px 28px rgba(0,0,0,.13); border-color:#ccc; }
.strip-card:hover .strip-img img { transform:scale(1.05); }
.cat-card:hover        { transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,.14); border-color:#ccc; }
.cat-card:hover .cat-card-img img{ transform:scale(1.05); }

/* Trending hover */
.trend-item:hover                  { transform:translateX(5px); }
.trend-item:hover .trend-ttl       { color:var(--red); }

/* ── Nav active indicator — smooth yellow underline slide ── */
.nav-item::after {
  content:''; position:absolute;
  bottom:0; left:50%;
  width:0; height:3px;
  background:#ffeb3b;
  transition:width .28s cubic-bezier(.4,0,.2,1), left .28s cubic-bezier(.4,0,.2,1);
  border-radius:2px 2px 0 0;
}
.nav-item:hover::after, .nav-item.active::after { width:100%; left:0; }
/* Suppress old border-bottom (use ::after instead) */
.nav-item:hover, .nav-item.active { background:var(--red-dark); border-bottom-color:transparent; }

/* ═══════════════════════════════════════════════════════════════
   PHOTO ARRANGEMENT — public article figure/gallery rendering
   Mirrors the admin editor so what admin arranges = what reader sees.
   ═══════════════════════════════════════════════════════════════ */
.art-body .art-fig{margin:18px 0;max-width:100%}
.art-body .art-fig img{display:block;width:100%;height:auto;max-height:none;border-radius:var(--radius);margin:0}
.art-body .art-fig figcaption{font-size:13px;color:var(--gray);text-align:center;padding:8px 4px 0;line-height:1.6;font-style:italic}
.art-body .fig-size-full{max-width:100%}
.art-body .fig-size-lg{max-width:75%}
.art-body .fig-size-md{max-width:50%}
.art-body .fig-size-sm{max-width:34%}
.art-body .fig-align-center{margin-left:auto;margin-right:auto}
.art-body .fig-align-left{margin-right:auto;margin-left:0}
.art-body .fig-align-right{margin-left:auto;margin-right:0}

.art-body .art-gallery{display:grid;gap:10px;margin:18px auto}
.art-body .art-gallery.fig-cols-2{grid-template-columns:repeat(2,1fr)}
.art-body .art-gallery.fig-cols-3{grid-template-columns:repeat(3,1fr)}
.art-body .art-gallery.fig-cols-4{grid-template-columns:repeat(4,1fr)}
.art-body .art-gallery.fig-size-full{max-width:100%}
.art-body .art-gallery.fig-size-lg{max-width:80%}
.art-body .art-gallery.fig-size-md{max-width:60%}
.art-body .art-gallery .gal-item{margin:0}
.art-body .art-gallery .gal-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);margin:0;aspect-ratio:4/3;max-height:none}
.art-body .art-gallery .gal-item figcaption{font-size:12px;color:var(--gray);text-align:center;padding:5px 2px 0;font-style:italic}
@media(max-width:600px){
  .art-body .fig-size-lg,.art-body .fig-size-md,.art-body .fig-size-sm{max-width:100%}
  .art-body .art-gallery.fig-cols-3,.art-body .art-gallery.fig-cols-4{grid-template-columns:repeat(2,1fr)}
  .art-body .art-gallery.fig-size-lg,.art-body .art-gallery.fig-size-md{max-width:100%}
}

/* ═══════════════════════════════════════════════════════════════
   v11 — VIDEO EMBEDS (YouTube/Instagram/Facebook) — fully responsive
   ═══════════════════════════════════════════════════════════════ */
.art-embed-live{margin:20px auto;max-width:720px;width:100%}
.embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Instagram embeds are tall/portrait */
.embed-frame-ig{aspect-ratio:auto;height:640px;max-width:540px;margin:0 auto;background:#fff}
body.dark-mode .embed-frame-ig{background:#1a1a1a}
@media(max-width:600px){
  .art-embed-live{max-width:100%}
  .embed-frame-ig{height:560px}
}
/* Agar admin block enhancer se pehle dikh jaye (JS fail) to bhi decent lage */
.art-body .art-embed{border:1px dashed var(--border);border-radius:var(--radius);padding:14px;margin:18px 0;background:var(--red-light)}
.art-body .art-embed .embed-chip{font-weight:800}
.art-body .art-embed .embed-chip-sub{font-size:12px;color:var(--gray);word-break:break-all}
.art-body .art-embed .embed-chip-note{display:none}

/* ── Reader tools row (सुनें + font size) ── */
.art-tools-row{display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.art-tool-btn{background:var(--red-light);color:var(--red);border:1px solid transparent;border-radius:20px;
  padding:7px 14px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.art-tool-btn:hover{background:var(--red);color:#fff}
.art-tool-btn.tts-on{background:var(--red);color:#fff;animation:ttsPulse 1.4s ease-in-out infinite}
@keyframes ttsPulse{0%,100%{opacity:1}50%{opacity:.65}}
.art-tool-sep{width:1px;height:20px;background:var(--border)}
body.dark-mode .art-tool-btn{background:#2a1f1f;color:#ff8a80}
body.dark-mode .art-tool-btn:hover,body.dark-mode .art-tool-btn.tts-on{background:var(--red);color:#fff}

/* ── Reading progress bar ── */
#readProgress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:99999;transition:width .1s linear}
