/*
Theme Name: NetworkInfo Premium
Theme URI: https://networkinfo.xyz/
Author: Network Info
Description: A clean, responsive Bengali-friendly technology and networking magazine theme.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: networkinfo-premium
*/
:root{--ni-blue:#087a59;--ni-blue2:#0b966b;--ni-navy:#13231d;--ni-text:#1c2923;--ni-muted:#69766f;--ni-line:#e8e2d7;--ni-soft:#eef7f1;--ni-card:#fffefa;--ni-bg:#faf8f3;--ni-radius:20px;--ni-shadow:0 12px 34px rgba(31,67,49,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ni-bg);color:var(--ni-text);font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75}a{color:var(--ni-blue);text-decoration:none}a:hover{color:#003c9b}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.ni-wrap{width:min(1200px,calc(100% - 36px));margin-inline:auto}.ni-topbar{background:var(--ni-navy);color:#e7eefb;font-size:13px}.ni-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.ni-topbar a{color:#e7eefb}.ni-toplinks{display:flex;gap:18px;flex-wrap:wrap}.ni-header{background:rgba(255,254,250,.96);border-bottom:1px solid var(--ni-line);position:relative;z-index:5}.ni-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ni-brand{display:flex;align-items:center;gap:12px;color:var(--ni-navy);min-width:220px}.ni-brand img{max-width:74px;max-height:74px;object-fit:contain}.ni-brand-name{font-family:system-ui,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:850;letter-spacing:-1.1px;line-height:1.15;color:var(--ni-navy)}.ni-brand-name span{color:var(--ni-blue)}.ni-tagline{font-size:13px;color:var(--ni-muted);line-height:1.4}.ni-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ni-nav a{display:inline-block;color:#1d293b;font-size:15px;font-weight:700;padding:10px 13px;border-radius:12px}.ni-nav a:hover,.ni-nav .current-menu-item>a{background:#e5f3e9;color:var(--ni-blue)}.ni-menu-toggle{display:none;background:var(--ni-blue);border:0;border-radius:10px;color:#fff;padding:8px 13px}.ni-hero{background:linear-gradient(120deg,#fbfdf9 0%,#edf7f0 58%,#dcefe4 100%);color:var(--ni-navy);overflow:hidden;position:relative;border:1px solid #d9eee1;border-radius:28px;margin-top:22px}.ni-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(8,122,89,.08),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.15),transparent);pointer-events:none}.ni-hero-inner{position:relative;z-index:1;padding:62px 0 54px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:35px}.ni-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e2f2e8;border:1px solid #cde7d7;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#087a59;letter-spacing:.25px}.ni-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.16;letter-spacing:-.7px;margin:16px 0}.ni-hero h1 span{color:#087a59}.ni-hero p{font-size:18px;color:#66756d;max-width:650px;margin:0 0 24px}.ni-search{display:flex;max-width:650px;background:#fffefa;border:1px solid #dce9df;border-radius:999px;padding:5px;box-shadow:0 10px 26px rgba(31,67,49,.08)}.ni-search input{min-width:0;flex:1;border:0;outline:0;padding:11px 16px;border-radius:999px;color:#172033}.ni-search button{border:0;border-radius:999px;background:var(--ni-blue);color:#fff;font-weight:800;padding:10px 24px;cursor:pointer}.ni-hero-art{min-height:220px;display:grid;place-items:center;position:relative}.ni-orb{width:min(290px,80%);aspect-ratio:1;border:1px solid rgba(8,122,89,.18);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(8,122,89,.08) 55%,transparent 70%);box-shadow:0 0 0 22px rgba(8,122,89,.035),0 0 0 45px rgba(8,122,89,.025)}.ni-orb svg{width:62%;height:auto;filter:drop-shadow(0 8px 16px rgba(8,122,89,.14))}.ni-orb svg circle,.ni-orb svg ellipse,.ni-orb svg path{stroke:#087a59}.ni-orb svg circle:last-of-type{fill:#e9bd54}.ni-hero-chip{position:absolute;background:#fffefa;color:var(--ni-blue);padding:9px 14px;border:1px solid #e1eee5;border-radius:14px;font-weight:800;box-shadow:var(--ni-shadow)}.ni-chip-one{top:18%;right:0}.ni-chip-two{bottom:15%;left:0}.ni-section{padding:34px 0}.ni-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.ni-section-head h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin:0;color:var(--ni-navy)}.ni-section-head p{margin:5px 0 0;color:var(--ni-muted);font-size:15px}.ni-link{font-weight:800;white-space:nowrap}.ni-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.ni-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ni-card{background:var(--ni-card);border:1px solid var(--ni-line);border-radius:var(--ni-radius);overflow:hidden;box-shadow:0 4px 16px rgba(31,67,49,.035);transition:transform .22s,box-shadow .22s}.ni-card:hover{transform:translateY(-3px);box-shadow:var(--ni-shadow)}.ni-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#d9e9ff,#eef5ff);overflow:hidden}.ni-card-thumb img{width:100%;height:100%;object-fit:cover}.ni-thumb-placeholder{height:100%;display:grid;place-items:center;color:var(--ni-blue);font-size:44px;font-weight:900}.ni-card-body{padding:16px}.ni-cat{display:inline-block;font-size:12px;font-weight:800;color:var(--ni-blue);background:#e5f3e9;border-radius:999px;padding:4px 11px;margin-bottom:9px}.ni-card h3{font-size:19px;line-height:1.4;margin:0 0 9px}.ni-card h3 a{color:var(--ni-text)}.ni-card h3 a:hover{color:var(--ni-blue)}.ni-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ni-muted)}.ni-excerpt{font-size:14px;color:var(--ni-muted);margin:10px 0 0}.ni-sidebar-box{background:#fffefa;border:1px solid var(--ni-line);border-radius:var(--ni-radius);padding:20px;margin-bottom:18px}.ni-sidebar-box h3{font-size:20px;margin:0 0 14px}.ni-popular-list{list-style:none;padding:0;margin:0;counter-reset:popular}.ni-popular-list li{counter-increment:popular;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--ni-line);line-height:1.45}.ni-popular-list li:first-child{border-top:0}.ni-popular-list li:before{content:counter(popular);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5f3e9;color:var(--ni-blue);font-weight:900}.ni-popular-list a{color:var(--ni-text);font-weight:700}.ni-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:26px}.ni-feature{display:flex;gap:12px;align-items:center;padding:17px;background:#fffefa;border:1px solid var(--ni-line);border-radius:17px;font-weight:800;line-height:1.35}.ni-feature-icon{font-size:27px}.ni-newsletter{margin:25px 0 0;padding:25px;border:1px solid #dceee2;border-radius:var(--ni-radius);background:linear-gradient(120deg,#edf7f0,#f8fbf6);display:flex;align-items:center;justify-content:space-between;gap:20px}.ni-newsletter h3{margin:0;font-size:22px}.ni-newsletter p{margin:3px 0 0;color:var(--ni-muted);font-size:14px}.ni-newsletter form{display:flex;gap:7px;max-width:430px;width:100%}.ni-newsletter input{min-width:0;flex:1;padding:10px 13px;border:1px solid var(--ni-line);border-radius:10px;background:#fff}.ni-newsletter button,.ni-button{border:0;border-radius:10px;background:var(--ni-blue);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.ni-page-title{padding:32px 0 20px}.ni-page-title h1{font-size:clamp(28px,4vw,42px);margin:0;line-height:1.25}.ni-breadcrumb{font-size:13px;color:var(--ni-muted);margin-bottom:10px}.ni-content{background:#fff;border:1px solid var(--ni-line);border-radius:var(--ni-radius);padding:clamp(20px,4vw,42px);box-shadow:0 4px 20px rgba(22,48,94,.04)}.ni-content h1,.ni-content h2,.ni-content h3{line-height:1.3;color:var(--ni-navy)}.ni-content h2{margin-top:1.6em}.ni-content p,.ni-content li{line-height:1.9}.ni-content a{text-decoration:underline;text-underline-offset:3px}.ni-content blockquote{border-left:4px solid var(--ni-blue);padding:12px 20px;margin:24px 0;background:var(--ni-soft)}.ni-content pre{overflow:auto;background:#101c2e;color:#e7eefb;padding:18px;border-radius:12px}.ni-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ni-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.ni-content th,.ni-content td{border:1px solid var(--ni-line);padding:10px;text-align:left}.ni-content th{background:var(--ni-soft)}.ni-article-head{margin-bottom:24px}.ni-article-head h1{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:10px 0}.ni-featured-image{border-radius:15px;overflow:hidden;margin:22px 0}.ni-footer{background:var(--ni-navy);color:#d9e5f7;margin-top:40px;padding:38px 0 18px}.ni-footer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.ni-footer h3{color:#fff;margin:0 0 10px}.ni-footer p{color:#b8c8df;margin:8px 0}.ni-footer a{color:#d9e5f7}.ni-footer-links{display:grid;gap:7px}.ni-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:15px;font-size:13px;color:#aebed4}.ni-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.ni-pagination .page-numbers{padding:8px 13px;background:#fff;border:1px solid var(--ni-line);border-radius:9px}.ni-pagination .current{background:var(--ni-blue);color:#fff}.ni-empty{padding:30px;background:#fff;border:1px solid var(--ni-line);border-radius:var(--ni-radius)}.ni-mobile-menu{display:none}
@media(max-width:1000px){.ni-header-inner{min-height:78px}.ni-menu-toggle{display:block}.ni-nav{display:none;position:absolute;left:18px;right:18px;top:100%;background:#fff;border:1px solid var(--ni-line);box-shadow:var(--ni-shadow);padding:12px;border-radius:14px;align-items:stretch}.ni-nav.is-open{display:flex;flex-direction:column}.ni-nav a{width:100%}.ni-hero-inner{grid-template-columns:1fr .55fr}.ni-layout{grid-template-columns:1fr}.ni-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ni-sidebar-box{margin:0}.ni-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ni-feature-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{font-size:16px}.ni-wrap{width:min(100% - 24px,1200px)}.ni-topbar-inner{justify-content:center}.ni-toplinks{display:none}.ni-header-inner{gap:10px}.ni-brand{min-width:0;gap:8px}.ni-brand img{max-width:48px;max-height:48px}.ni-brand-name{font-size:23px}.ni-tagline{font-size:11px}.ni-hero-inner{grid-template-columns:1fr;padding:38px 0 35px}.ni-hero-art{display:none}.ni-hero h1{font-size:35px}.ni-hero p{font-size:16px}.ni-search input{padding:9px 10px}.ni-search button{padding:9px 14px}.ni-section{padding:27px 0}.ni-section-head{align-items:start}.ni-post-grid{grid-template-columns:1fr}.ni-sidebar{grid-template-columns:1fr}.ni-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ni-feature{padding:12px;font-size:14px}.ni-feature-icon{font-size:23px}.ni-newsletter{align-items:stretch;flex-direction:column;padding:18px}.ni-newsletter form{max-width:none}.ni-footer-grid{grid-template-columns:1fr;gap:20px}.ni-content{padding:20px}.ni-article-head h1{font-size:30px}}

/* v1.2.0: text-only brand; no logo image/icon */
.ni-brand-text-only{gap:0;min-width:0}.ni-brand-text-only .ni-brand-name{font-size:clamp(25px,3vw,36px)}
@media(max-width:650px){.ni-brand-text-only .ni-brand-name{font-size:24px}}


/* v1.3.0: premium dropdown navigation */
.ni-header-inner nav{position:relative}
.ni-nav{list-style:none;margin:0;padding:0}
.ni-nav li{position:relative;list-style:none}
.ni-nav>li>a{display:flex;align-items:center;gap:7px;white-space:nowrap}
.ni-nav .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:3px;margin-top:-4px;opacity:.65}
.ni-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-width:280px;list-style:none;margin:0;padding:9px;background:#fffefa;border:1px solid #e4e9e1;border-radius:15px;box-shadow:0 16px 38px rgba(19,35,29,.15);display:block;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30}
.ni-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.ni-nav li:hover>.sub-menu,.ni-nav li:focus-within>.sub-menu,.ni-nav li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ni-nav .sub-menu li{width:100%}
.ni-nav .sub-menu a{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;white-space:normal;font-size:15px;font-weight:600;color:#26362e}
.ni-nav .sub-menu a:hover,.ni-nav .sub-menu .current-menu-item>a{background:#e5f3e9;color:#087a59}
.ni-nav .sub-menu .menu-item-has-children>a:after{transform:rotate(-45deg);margin-left:auto;margin-top:0}
.ni-nav .sub-menu .sub-menu{top:-8px;left:calc(100% + 8px)}
.ni-nav .ni-submenu-toggle{display:none}
@media(max-width:1000px){
 .ni-header-inner nav{position:static}
 .ni-nav{gap:2px}
 .ni-nav>li{width:100%}
 .ni-nav>li>a{width:100%;justify-content:space-between}
 .ni-nav .sub-menu,.ni-nav .sub-menu .sub-menu{position:static;min-width:0;max-width:none;width:100%;margin:3px 0 8px;padding:5px 8px 5px 13px;border:0;border-left:2px solid #b9dfc8;border-radius:0;box-shadow:none;background:#f7fbf7;display:none;opacity:1;visibility:visible;transform:none}
 .ni-nav li:hover>.sub-menu,.ni-nav li:focus-within>.sub-menu{display:none}
 .ni-nav li.submenu-open>.sub-menu{display:block}
 .ni-nav .sub-menu a{padding:9px 12px}
 .ni-nav .ni-submenu-toggle{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;border:0;border-radius:9px;background:#e5f3e9;color:#087a59;cursor:pointer}
 .ni-nav .ni-submenu-toggle:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
 .ni-nav .menu-item-has-children>a{display:inline-flex;width:calc(100% - 40px)}
 .ni-nav .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
 .ni-nav .menu-item-has-children>.sub-menu{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.ni-nav .sub-menu{transition:none}}

.ni-about-lead{font-size:1.2em;font-weight:600;color:var(--ni-navy);padding:18px 22px;background:var(--ni-soft);border-left:5px solid var(--ni-blue);border-radius:14px}
.ni-about-tagline{margin-top:28px;padding:22px 26px;background:linear-gradient(120deg,#fbfdf9 0%,#edf7f0 58%,#dcefe4 100%);border:1px solid #d9eee1;border-radius:var(--ni-radius);font-weight:700;font-size:1.15em;color:var(--ni-blue);text-align:center}
