/*
Theme Name: Aaj Di Khabar
Theme URI: https://aajdikhabar.com
Author: GKM Media Production Inc.
Description: Punjabi-first newspaper theme for Aaj Di Khabar — navy/gold, Gurmukhi typography, flag wordmark, e-paper ready. Part of the GKM Media network.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: aaj-di-khabar
*/

:root{
  --navy:#16294f;--navy-2:#1a2f5e;--navy-deep:#0f1d3a;
  --gold:#f0c040;--gold-deep:#d4a017;--amber:#d97a16;
  --paper:#faf7f0;--paper-2:#f1ece0;--ink:#1c2230;--ink-soft:#4a5163;
  --line:#e3dccb;--white:#fff;--red:#c0392b;
  --serif-pa:'Noto Serif Gurmukhi',serif;--sans-pa:'Noto Sans Gurmukhi',sans-serif;
  --serif-en:'Fraunces',Georgia,serif;--sans-en:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans-pa);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}

/* Utility bar */
.util{background:var(--navy-deep);color:#cdd5e6;font-family:var(--sans-pa);font-size:.8rem}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.util .date{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util .date .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.util .links{display:flex;align-items:center;gap:18px}
.util .links a{transition:color .2s}
.util .links a:hover{color:var(--gold)}
.util .sub{background:var(--gold);color:var(--navy-deep);font-weight:600;padding:4px 12px;border-radius:2px;font-size:.78rem}
.util .sub:hover{background:#fff;color:var(--navy-deep)}

/* Nameplate */
.nameplate{background:var(--paper);border-bottom:1px solid var(--line);text-align:center;padding:26px 20px 22px;position:relative}
.kicker{font-family:var(--sans-en);letter-spacing:.32em;text-transform:uppercase;font-size:.66rem;color:var(--amber);font-weight:600;margin-bottom:6px}
.wordmark{display:inline-flex;gap:.28em;align-items:baseline;font-family:var(--serif-pa);font-weight:700;line-height:1;font-size:clamp(2.7rem,8vw,5.4rem)}
.wordmark span{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.1px rgba(22,41,79,.34);filter:drop-shadow(0 1px 0 rgba(0,0,0,.06))}
.w-ajj{background-image:linear-gradient(90deg,#d52b1e 0 26%,#fff 26% 74%,#d52b1e 74% 100%)}
.w-di{background-image:linear-gradient(180deg,#ff9933 0 34%,#fff 34% 66%,#138808 66% 100%)}
.w-khabar{background-image:linear-gradient(180deg,#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#3c3b6e 56% 72%,#fff 72% 86%,#b22234 86% 100%)}
.nameplate .latin{font-family:var(--serif-en);font-weight:600;color:var(--navy);letter-spacing:.04em;margin-top:12px;font-size:1.05rem}
.nameplate .tag{font-family:var(--sans-pa);color:var(--ink-soft);font-size:.92rem;margin-top:3px}
.rule-gold{height:3px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold-deep) 50%,var(--gold) 88%,transparent)}

/* Nav */
nav.main{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(15,29,58,.22)}
nav.main .wrap{display:flex;align-items:center;justify-content:space-between;height:50px}
.nav-links{display:flex;align-items:stretch;height:100%}
.nav-links a{font-family:var(--serif-pa);font-weight:500;font-size:1.04rem;color:#dfe5f1;display:flex;align-items:center;padding:0 15px;position:relative;transition:color .18s}
.nav-links a:hover,.nav-links a.active,.nav-links li.current-menu-item>a{color:var(--white)}
.nav-links a:hover::after,.nav-links a.active::after,.nav-links li.current-menu-item>a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--gold)}
.nav-links a.epaper{color:var(--gold);font-weight:700}
.nav-links ul{display:flex;list-style:none;height:100%;margin:0;padding:0}
.nav-links li{display:flex}
.nav-right{display:flex;align-items:center;gap:14px}
.search-btn,.menu-btn{background:none;border:none;color:#dfe5f1;cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:4px}
.search-btn:hover,.menu-btn:hover{color:var(--gold)}
.menu-btn{display:none}
.nav-right .live{font-family:var(--sans-en);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#fff;background:var(--red);padding:3px 9px;border-radius:3px;display:flex;align-items:center;gap:6px}
.nav-right .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Ticker */
.ticker{background:var(--gold);color:var(--navy-deep);display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--gold-deep)}
.ticker .label{background:var(--navy-deep);color:var(--gold);font-family:var(--serif-pa);font-weight:700;padding:9px 18px;white-space:nowrap;display:flex;align-items:center;font-size:.98rem;flex-shrink:0;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.ticker .track-wrap{overflow:hidden;flex:1;display:flex;align-items:center}
.ticker .track{display:flex;gap:48px;white-space:nowrap;font-family:var(--sans-pa);font-weight:500;font-size:.95rem;padding-left:24px;animation:scroll 38s linear infinite}
.ticker .track span{display:inline-flex;align-items:center;gap:10px}
.ticker .track span::before{content:"●";color:var(--amber);font-size:.6rem}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .track{animation-play-state:paused}

/* Lead */
.lead{padding:30px 0 10px}
.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:34px}
.section-eyebrow{font-family:var(--sans-en);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.section-eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
.hero-card{position:relative;border-radius:6px;overflow:hidden;color:#fff;min-height:430px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#22335c,#16294f)}
.hero-card .ph{position:absolute;inset:0;background:radial-gradient(circle at 28% 30%,rgba(240,192,64,.22),transparent 42%),radial-gradient(circle at 78% 70%,rgba(217,122,22,.20),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}
.hero-card .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-card .grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,20,40,.5) 62%,rgba(10,20,40,.92))}
.hero-card .body{position:relative;padding:30px 30px 28px;z-index:2}
.badge{display:inline-block;background:var(--gold);color:var(--navy-deep);font-family:var(--sans-pa);font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:3px;margin-bottom:14px}
.hero-card h1{font-family:var(--serif-pa);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.28;margin-bottom:10px}
.hero-card h1 a:hover{color:var(--gold)}
.hero-card p{font-family:var(--sans-pa);color:#dde3f0;font-size:1.02rem;max-width:62ch}
.hero-card .meta{margin-top:14px;font-family:var(--sans-en);font-size:.8rem;color:#aeb8cf;letter-spacing:.03em}
.side-list{display:flex;flex-direction:column}
.side-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.side-item:first-child{padding-top:0}
.side-item .num{font-family:var(--serif-en);font-weight:700;font-size:1.5rem;color:var(--gold-deep);line-height:1;min-width:26px}
.side-item h3{font-family:var(--serif-pa);font-weight:600;font-size:1.12rem;line-height:1.4;transition:color .18s}
.side-item:hover h3{color:var(--amber)}
.side-item .cat{font-family:var(--sans-en);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}

/* E-paper strip */
.epaper{background:linear-gradient(115deg,var(--navy-deep),var(--navy-2));color:#fff;margin:34px 0;border-radius:8px;overflow:hidden;position:relative}
.epaper::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(240,192,64,.16),transparent 40%);pointer-events:none}
.epaper .wrap-in{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:26px 32px;position:relative;z-index:2}
.epaper .cover{width:118px;height:154px;background:var(--paper);border-radius:3px;box-shadow:0 12px 28px rgba(0,0,0,.4);position:relative;transform:rotate(-3deg);border:1px solid #fff}
.epaper .cover::before{content:"ਅੱਜ ਦੀ ਖ਼ਬਰ";position:absolute;top:9px;left:0;right:0;text-align:center;font-family:var(--serif-pa);font-weight:700;color:var(--navy);font-size:.82rem}
.epaper .cover::after{content:"";position:absolute;top:30px;left:9px;right:9px;bottom:9px;background:repeating-linear-gradient(180deg,#d9d3c4 0 2px,transparent 2px 7px)}
.epaper h2{font-family:var(--serif-pa);font-weight:700;font-size:1.55rem;margin-bottom:6px}
.epaper p{font-family:var(--sans-pa);color:#cdd5e6;font-size:.96rem;max-width:46ch}
.epaper .actions{display:flex;flex-direction:column;gap:10px}
.btn{font-family:var(--sans-pa);font-weight:600;text-align:center;padding:11px 22px;border-radius:4px;font-size:.95rem;white-space:nowrap;transition:transform .15s,background .2s;cursor:pointer;border:none}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--navy-deep)}
.btn-gold:hover{background:#fff}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* Section grid */
.grid-section{padding:8px 0 20px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:4px}
.col h4.col-head{font-family:var(--serif-pa);font-weight:700;font-size:1.3rem;color:var(--navy);padding-bottom:8px;margin-bottom:6px;border-bottom:3px solid var(--gold);display:inline-block}
.story{padding:15px 0;border-bottom:1px solid var(--line)}
.story:last-child{border-bottom:none}
.story .cat{font-family:var(--sans-en);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600}
.story h5{font-family:var(--serif-pa);font-weight:600;font-size:1.08rem;line-height:1.42;margin:5px 0 6px;transition:color .18s}
.story:hover h5{color:var(--amber)}
.story p{font-family:var(--sans-pa);font-size:.9rem;color:var(--ink-soft);line-height:1.55}
.story .by{font-family:var(--sans-en);font-size:.74rem;color:#8a90a0;margin-top:7px}
.story.lead-story{padding-top:0}
.story.lead-story .thumb{height:150px;border-radius:5px;margin-bottom:12px;background:linear-gradient(120deg,#2a3c66,#16294f);background-size:cover;background-position:center}
.story.lead-story h5{font-size:1.34rem}

/* Network strip */
.network{background:var(--navy-deep);color:#fff;padding:30px 0}
.network h3{font-family:var(--serif-pa);font-weight:600;font-size:1.1rem;color:var(--gold);text-align:center;margin-bottom:6px}
.network .sub{text-align:center;color:#aeb8cf;font-family:var(--sans-en);font-size:.8rem;letter-spacing:.05em;margin-bottom:20px}
.net-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.net-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:18px;text-align:center;transition:border-color .2s,background .2s}
.net-card:hover{border-color:var(--gold);background:rgba(240,192,64,.07)}
.net-card .nc-name{font-family:var(--serif-pa);font-weight:600;font-size:1.05rem}
.net-card .nc-type{font-family:var(--sans-en);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.net-card .nc-d{font-family:var(--sans-pa);font-size:.82rem;color:#bcc4d6;margin-top:6px}

/* Footer */
footer.site{background:#0b162e;color:#9aa4bd;font-family:var(--sans-pa)}
footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:44px 20px 30px}
footer.site .fcol h5{font-family:var(--serif-pa);color:#fff;font-size:1.05rem;margin-bottom:14px}
footer.site .brand-line{display:flex;gap:.2em;font-family:var(--serif-pa);font-weight:700;font-size:1.5rem;margin-bottom:10px}
footer.site .brand-line span{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.5px rgba(255,255,255,.25)}
footer.site p,footer.site a{font-size:.9rem;line-height:1.7}
footer.site a:hover{color:var(--gold)}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site .addr{font-size:.88rem;line-height:1.7;color:#aab3c9}
.copyright{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:16px;font-family:var(--sans-en);font-size:.78rem;color:#717c95}
.copyright b{color:var(--gold);font-weight:600}

/* Drawer */
.drawer{position:fixed;inset:0 0 0 auto;width:min(82vw,320px);background:var(--navy);z-index:200;transform:translateX(100%);transition:transform .3s ease;padding:24px;display:flex;flex-direction:column;gap:4px;box-shadow:-8px 0 30px rgba(0,0,0,.4);overflow-y:auto}
.drawer.open{transform:translateX(0)}
.drawer a{font-family:var(--serif-pa);color:#dfe5f1;font-size:1.2rem;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.drawer a.epaper{color:var(--gold);font-weight:700}
.drawer ul{list-style:none;margin:0;padding:0}
.drawer .close{align-self:flex-end;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;margin-bottom:10px}
.overlay{position:fixed;inset:0;background:rgba(8,15,30,.55);z-index:150;opacity:0;visibility:hidden;transition:.3s}
.overlay.open{opacity:1;visibility:visible}

/* Single / archive content */
.content-wrap{max-width:760px;margin:0 auto;padding:36px 20px 50px}
.content-wrap .eyebrow{font-family:var(--sans-en);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:10px}
.content-wrap h1.entry-title{font-family:var(--serif-pa);font-weight:700;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3;color:var(--navy);margin-bottom:12px}
.content-wrap .entry-meta{font-family:var(--sans-en);font-size:.82rem;color:var(--ink-soft);margin-bottom:22px;padding-bottom:18px;border-bottom:2px solid var(--gold)}
.content-wrap .featured{border-radius:6px;margin-bottom:24px;overflow:hidden}
.content-wrap .entry-content{font-family:var(--sans-pa);font-size:1.08rem;line-height:1.85;color:var(--ink)}
.content-wrap .entry-content p{margin-bottom:1.1em}
.content-wrap .entry-content h2,.content-wrap .entry-content h3{font-family:var(--serif-pa);color:var(--navy);margin:1.2em 0 .5em}
.content-wrap .entry-content a{color:var(--amber);text-decoration:underline}
.content-wrap .entry-content img{border-radius:5px;margin:1em 0}
.archive-head{background:var(--navy);color:#fff;padding:30px 0;text-align:center}
.archive-head h1{font-family:var(--serif-pa);font-weight:700;font-size:1.8rem}
.post-list{max-width:900px;margin:0 auto;padding:30px 20px 50px;display:grid;gap:22px}
.post-list article{display:flex;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.post-list .thumb{width:170px;flex-shrink:0;aspect-ratio:16/10;border-radius:5px;background:linear-gradient(120deg,#2a3c66,#16294f);background-size:cover;background-position:center}
.post-list h2{font-family:var(--serif-pa);font-weight:600;font-size:1.3rem;line-height:1.4;color:var(--navy)}
.post-list h2 a:hover{color:var(--amber)}
.post-list .cat{font-family:var(--sans-en);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:5px;display:block}
.post-list p{font-family:var(--sans-pa);color:var(--ink-soft);font-size:.95rem;margin-top:6px}
.pagination{text-align:center;padding:10px 0 40px;font-family:var(--sans-pa)}
.pagination a,.pagination .current{padding:8px 14px;margin:0 3px;border:1px solid var(--line);border-radius:4px;color:var(--navy)}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}

@media(max-width:900px){
  .lead-grid{grid-template-columns:1fr;gap:26px}
  .cols{grid-template-columns:1fr;gap:22px}
  .col h4.col-head{display:block}
  .net-grid{grid-template-columns:repeat(2,1fr)}
  .epaper .wrap-in{grid-template-columns:1fr;text-align:center;gap:20px}
  .epaper .cover{margin:0 auto}
  .epaper .actions{flex-direction:row;justify-content:center}
  footer.site .wrap{grid-template-columns:1fr 1fr}
  .post-list article{flex-direction:column}
  .post-list .thumb{width:100%}
}
@media(max-width:620px){
  .util .links a:not(.sub){display:none}
  .nav-links{display:none}
  .menu-btn{display:flex}
  .nav-right .live{display:none}
  .net-grid{grid-template-columns:1fr}
  footer.site .wrap{grid-template-columns:1fr}
  .ticker .label{font-size:.85rem;padding:9px 14px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
