/*
Theme Name: SNN Urdu
Theme URI: https://snnurdu.com
Author: SNN Urdu
Description: اردو نیوز میگزین تھیم۔ نیلا اور سفید، RTL، بریکنگ نیوز ٹِکر، ٹرینڈنگ، زمرہ ٹیبز، ڈارک موڈ، نیوز لیٹر۔ Urdu news magazine theme with blue and white design.
Version: 1.0.3
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: snnurdu
Tags: news, blog, rtl-language-support, custom-logo, custom-menu, featured-images, translation-ready, two-columns
*/

:root{--b:#0a4fd6;--b2:#38bdf8;--nv:#071a3d;--bg:#eef3fb;--cd:#fff;--tx:#0e1a33;--mu:#5a6a88;--bd:#dbe4f3;--red:#e11d48;--fs:18px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0a1122;--cd:#121c33;--tx:#e6edf8;--mu:#93a4c0;--bd:#23304d;--b:#4d86f0}}
:root[data-theme="dark"]{--bg:#0a1122;--cd:#121c33;--tx:#e6edf8;--mu:#93a4c0;--bd:#23304d;--b:#4d86f0}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 60px);scroll-behavior:smooth}
*{box-sizing:border-box;margin:0}
body{font-family:"Noto Naskh Arabic",serif;background:var(--bg);color:var(--tx);line-height:2.1;font-size:16px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--nv);z-index:50}
h1,h2,h3,h4{font-family:"Noto Nastaliq Urdu",serif;line-height:2.6;font-weight:700}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.w{max-width:1200px;margin:auto;padding:0 16px}
.top{background:var(--nv);color:#b9cdf3;font-size:13px}.top .w{display:flex;justify-content:space-between;padding-block:2px}
.hd{background:var(--cd);border-bottom:1px solid var(--bd)}
.hdi{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.logo{font-family:"Noto Nastaliq Urdu";font-size:34px;font-weight:700;color:var(--b);line-height:1.9;display:flex;align-items:center;gap:10px}
.logo i{font:900 15px/1 sans-serif;background:linear-gradient(135deg,var(--b),var(--b2));color:#fff;padding:8px 9px;border-radius:8px;font-style:normal;direction:ltr}
.logo small{display:block;font:12px/1.4 "Noto Naskh Arabic";color:var(--mu)}
.ad{flex:1;max-width:760px;min-height:76px;border-radius:12px;background:linear-gradient(110deg,#071a3d,#0a4fd6 60%,#38bdf8);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:6px 24px;gap:12px;position:relative;overflow:hidden}
.ad::after{content:"";position:absolute;width:160px;height:160px;border:26px solid #ffffff1c;border-radius:50%;left:-40px;top:-50px}
.ad b{font:700 20px "Noto Nastaliq Urdu";line-height:2.2}.ad span{font-size:13px;opacity:.85}
.nav{background:var(--nv);position:sticky;top:env(safe-area-inset-top,0px);z-index:40;box-shadow:0 4px 14px #071a3d44}
.nav .w{display:flex;align-items:center;gap:6px}
#nv{display:flex;flex:1;flex-wrap:wrap}
#nv a{color:#fff;padding:6px 14px;font-weight:600;border-bottom:3px solid transparent}
#nv a:hover{background:#ffffff14}#nv a.on{background:var(--b);border-color:var(--b2)}
.ib{background:none;border:0;color:#fff;font-size:20px;padding:6px 10px;border-radius:8px}.ib:hover{background:#ffffff1f}
#mb{display:none}
.live{background:linear-gradient(90deg,var(--b),var(--b2));color:#fff;padding:2px 16px;border-radius:30px;font-weight:700;white-space:nowrap;margin-inline-start:6px}
.live::before{content:"●";color:#fff;margin-inline-end:6px;animation:bl 1.2s infinite}@keyframes bl{50%{opacity:.2}}
.sr{background:var(--cd);border-bottom:1px solid var(--bd);display:none;padding:10px 0}.sr.o{display:block}
.sr .w{display:flex;gap:8px}.sr input{flex:1;font:inherit;padding:6px 14px;border:2px solid var(--b);border-radius:30px;background:var(--bg);color:var(--tx)}
.sr button{background:var(--b);color:#fff;border:0;border-radius:30px;padding:0 22px}
.tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-block:10px;font-size:14px}
.tags a{background:var(--cd);border:1px solid var(--bd);padding:0 12px;border-radius:30px}.tags a:hover{background:var(--b);color:#fff}
.tk{background:var(--cd);border-radius:12px;display:flex;align-items:center;overflow:hidden;box-shadow:0 1px 4px #0a4fd61a;margin-bottom:14px}
.tk b{background:var(--red);color:#fff;padding:2px 18px;white-space:nowrap;z-index:1}
.tk div{white-space:nowrap;animation:m 70s linear infinite;padding-inline:20px}.tk:hover div{animation-play-state:paused}
.tk a{margin-inline:18px}.tk a::before{content:"◆";color:var(--b);margin-inline-end:8px;font-size:10px}.tk a:hover{color:var(--b)}
@keyframes m{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.st{display:flex;align-items:center;gap:10px;font-size:19px;margin:18px 0 6px}
.st::before{content:"";width:6px;height:26px;border-radius:4px;background:linear-gradient(var(--b),var(--b2))}
.st::after{content:"";flex:1;height:1px;background:var(--bd)}
.g3{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px}
.col{display:grid;gap:12px;align-content:start}
.im{aspect-ratio:16/10;background:linear-gradient(135deg,hsl(var(--a) 75% 18%),hsl(calc(var(--a) + 14) 85% 50%));display:grid;place-items:center;font-size:46px;position:relative;overflow:hidden}
.im::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff14;right:-30px;bottom:-40px}
.im .tg{position:absolute;top:8px;right:8px;background:#fff;color:var(--b);font:600 12px/2 "Noto Naskh Arabic";padding:0 10px;border-radius:20px;z-index:1}
.im .pl{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;color:#fff;text-shadow:0 2px 10px #0009;z-index:1}
.cd,.mi,.hero{background:var(--cd);border-radius:14px;overflow:hidden;box-shadow:0 1px 5px #0a4fd61f;transition:.25s;display:block}
.cd:hover,.mi:hover,.hero:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0a4fd62e}
.cd:hover h3,.mi:hover h3{color:var(--b)}
.bd{padding:6px 14px 12px}.bd h3{font-size:15px;line-height:2.6}.mt{color:var(--mu);font-size:12.5px}.ct{color:var(--b);font-weight:700;font-size:13px}
.mi{display:flex;align-items:center;gap:10px}.mi .im{width:88px;flex:none;aspect-ratio:1;font-size:28px}.mi h3{font-size:13.5px;line-height:2.4;padding:4px 0}
.mi .n{position:absolute;top:0;right:0;background:var(--b);color:#fff;font:700 13px/22px sans-serif;width:24px;text-align:center;border-radius:0 0 0 10px;z-index:1}
.hero{position:relative;min-height:470px}.hero .im{position:absolute;inset:0;aspect-ratio:auto;font-size:130px}
.hero .ov{position:absolute;inset:auto 0 0;padding:90px 20px 14px;background:linear-gradient(transparent,#071a3dee);color:#fff;z-index:2}
.hero h2{font-size:25px;line-height:2.4}.hero p{font-size:15px;opacity:.9}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.g2 .col+.col .mi .im{width:88px}
.band{background:linear-gradient(110deg,#071a3d,#0a4fd6);color:#fff;border-radius:16px;padding:22px 28px;margin:26px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h3{font-size:20px}.band form{display:flex;gap:8px;flex:1;min-width:260px;max-width:460px}
.band input{flex:1;font:inherit;border:0;border-radius:30px;padding:6px 16px;direction:ltr}.band button{background:#fff;color:var(--b);border:0;border-radius:30px;padding:0 20px;font-weight:700}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.tabs button{border:1px solid var(--bd);background:var(--cd);color:var(--tx);padding:0 16px;border-radius:30px}.tabs button.on,.tabs button:hover{background:var(--b);color:#fff;border-color:var(--b)}
.art{max-width:840px;margin:20px auto}
.art h1{font-size:30px;line-height:2.3;margin:8px 0}.art .im{border-radius:16px;font-size:110px;aspect-ratio:16/8;margin:14px 0}
.art .tx{font-size:var(--fs);line-height:2.4;background:var(--cd);padding:18px 22px;border-radius:14px}.art .tx p{margin-bottom:12px}
.tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tools button,.tools a{background:var(--cd);border:1px solid var(--bd);color:var(--tx);border-radius:30px;padding:0 16px}.tools button:hover,.tools a:hover{background:var(--b);color:#fff}
.ph{font-size:26px;margin:22px 0 4px}.em{text-align:center;padding:50px;color:var(--mu)}
#ts{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--nv);color:#fff;padding:2px 20px;border-radius:30px;opacity:0;transition:.3s;pointer-events:none;z-index:60}#ts.o{opacity:1}
footer{background:linear-gradient(180deg,#0a3a9a,var(--nv));color:#c7d7f6;margin-top:36px;padding:30px 0 14px}
footer .f{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}footer h4{color:#fff}footer a{display:block;font-size:15px}footer a:hover{color:var(--b2)}
footer small{display:block;text-align:center;margin-top:16px;opacity:.7;border-top:1px solid #ffffff22;padding-top:8px}
@media(max-width:900px){.g3,.g2,footer .f{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.ad{display:none}.hero{min-height:360px}
#mb{display:block}#nv{display:none;position:absolute;top:100%;right:0;left:0;background:var(--nv);flex-direction:column;padding:8px 16px}#nv.o{display:flex}.top span:last-child{display:none}.nav .w{position:relative}}
@media(max-width:520px){.g4{grid-template-columns:1fr}.live{display:none}}
@media(prefers-reduced-motion:reduce){.tk div,.live::before{animation:none}html{scroll-behavior:auto}}

/* WordPress additions */
.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .im img{position:absolute}
body.admin-bar .nav{top:32px}@media(max-width:782px){body.admin-bar .nav{top:46px}}
#nv{list-style:none;padding:0}#nv li{display:contents;list-style:none}
#nv .current-menu-item>a,#nv .current-cat>a,#nv .current-menu-ancestor>a{background:var(--b);border-bottom-color:var(--b2)}
#nv ul{display:none}
.logo img,.custom-logo{max-height:64px;width:auto}
.g4.tabp{display:none}.g4.tabp.on{display:grid}
.tx img{max-width:100%;height:auto;border-radius:10px}.tx a{color:var(--b);text-decoration:underline}
.tx h2,.tx h3{margin:14px 0 4px}.tx blockquote{border-right:4px solid var(--b);padding:2px 16px;background:var(--bg);margin:12px 0;border-radius:8px}
.tx ul,.tx ol{padding-right:24px;margin-bottom:12px}
.nav-links{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.nav-links .page-numbers{background:var(--cd);border:1px solid var(--bd);padding:0 14px;border-radius:30px}
.nav-links .current,.nav-links a:hover{background:var(--b);color:#fff}
.cm{max-width:840px;margin:24px auto}.cm ol{list-style:none;padding:0}.cm li{background:var(--cd);padding:10px 14px;border-radius:12px;margin-bottom:10px}
.cm input[type=text],.cm input[type=email],.cm input[type=url],.cm textarea{width:100%;font:inherit;padding:8px 12px;border:1px solid var(--bd);border-radius:10px;background:var(--cd);color:var(--tx)}
.cm input[type=submit]{background:var(--b);color:#fff;border:0;border-radius:30px;padding:2px 24px;font:inherit;cursor:pointer}
.sf{display:flex;gap:8px;max-width:520px;margin:16px auto}.sf input{flex:1;font:inherit;padding:6px 14px;border:2px solid var(--b);border-radius:30px;background:var(--bg);color:var(--tx)}.sf button{background:var(--b);color:#fff;border:0;border-radius:30px;padding:0 22px}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wg{margin-bottom:12px}.wg ul{list-style:none;padding:0}
.alignleft{float:left;margin:0 12px 8px 0}.alignright{float:right;margin:0 0 8px 12px}.aligncenter{display:block;margin:auto}
.wp-caption-text{font-size:13px;color:var(--mu)}
.ad{color:#fff}

/* v1.0.2 mobile hardening */
html,body{overflow-x:clip;max-width:100%}
.tk{position:relative;contain:paint}
.g3>*,.g2>*,.g4>*,.col>*{min-width:0}
.band form{min-width:0;width:100%}.band input{min-width:0;width:100%}.band button{white-space:nowrap}
.mi .tg{display:none}
.bd h3,.hero h2,.art h1{overflow-wrap:anywhere}
.nav .w{flex-wrap:nowrap}
@media(max-width:600px){
 .w{padding:0 12px}
 .st{font-size:17px}
 .hero{min-height:340px}.hero h2{font-size:20px;line-height:2.3}
 .bd h3{line-height:2.3}.mi h3{line-height:2.2}
 .logo{font-size:26px}.logo i{font-size:13px}
 .tk b{padding:2px 12px}.tags{gap:6px}
 .band{padding:18px}
 .art h1{font-size:24px}.art .tx{padding:14px}.art .im{font-size:70px}
 .g4{gap:12px}
}
