/*
Theme Name: Nepschool
Theme URI: https://example.com/nepschool
Author: Nepschool
Description: Bilingual Nepali-English school information website theme.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nepschool
*/
:root{--ns-primary:#174a8b;--ns-accent:#f2a900;--ns-ink:#172337;--ns-muted:#637083;--ns-bg:#f5f8fc;--ns-card:#fff;--ns-border:#e3eaf3}
*{box-sizing:border-box}body{margin:0;background:var(--ns-bg);color:var(--ns-ink);font:16px/1.65 system-ui,-apple-system,"Noto Sans Devanagari",Arial,sans-serif}a{color:var(--ns-primary);text-decoration:none}a:hover{text-decoration:underline}.ns-container{width:min(1160px,92%);margin:auto}.ns-top{background:#102f59;color:#fff;font-size:13px;padding:7px 0}.ns-top .ns-container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ns-header{background:#fff;border-bottom:1px solid var(--ns-border)}.ns-brandrow{display:flex;align-items:center;gap:16px;padding:18px 0}.ns-logo{width:64px;height:64px;border-radius:16px;background:var(--ns-primary);color:white;display:grid;place-items:center;font-size:26px;font-weight:800}.ns-brand h1{margin:0;font-size:27px;line-height:1.2}.ns-brand p{margin:4px 0 0;color:var(--ns-muted);font-size:13px}.ns-nav{background:var(--ns-primary);color:#fff}.ns-nav .ns-container{display:flex;flex-wrap:wrap;gap:0}.ns-nav a{display:block;color:white;padding:12px 13px;font-size:14px}.ns-nav a:hover{background:#0e3768;text-decoration:none}.ns-hero{background:linear-gradient(120deg,#123d73,#2878b9);color:white;padding:42px 0}.ns-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:center}.ns-eyebrow{display:inline-block;background:#ffffff20;border:1px solid #ffffff45;border-radius:99px;padding:4px 12px;font-size:13px}.ns-hero h2{font-size:clamp(28px,4vw,43px);line-height:1.2;margin:14px 0}.ns-hero p{color:#e6f1ff;max-width:650px}.ns-hero-card{background:white;color:var(--ns-ink);border-radius:18px;padding:22px;box-shadow:0 18px 45px #09264c40}.ns-hero-card h3{margin-top:0}.ns-btn{display:inline-block;background:var(--ns-accent);color:#19263a;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.ns-btn.secondary{background:#eaf2fc;color:var(--ns-primary)}.ns-section{padding:32px 0}.ns-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.ns-section h2{margin:0;font-size:25px}.ns-subtitle{margin:4px 0 0;color:var(--ns-muted)}.ns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ns-card{background:var(--ns-card);border:1px solid var(--ns-border);border-radius:14px;padding:19px;box-shadow:0 4px 16px #14345a08}.ns-card h3{margin:0 0 8px;font-size:18px}.ns-card p{margin:6px 0;color:var(--ns-muted)}.ns-alert{border-left:5px solid var(--ns-accent)}.ns-pill{display:inline-block;border-radius:6px;background:#fff0cc;color:#765100;font-size:12px;font-weight:700;padding:3px 8px;margin-bottom:8px}.ns-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ns-stat{background:#fff;border:1px solid var(--ns-border);padding:18px;border-radius:14px}.ns-stat strong{display:block;color:var(--ns-primary);font-size:29px;line-height:1.2}.ns-stat span{color:var(--ns-muted);font-size:14px}.ns-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ns-list{padding-left:20px}.ns-list li{padding:6px 0;border-bottom:1px dashed var(--ns-border)}.ns-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--ns-border);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:480px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--ns-border)}th{background:#eef4fb;color:#193c68}.ns-footer{background:#102f59;color:#eaf2fc;padding:28px 0;margin-top:25px}.ns-footer a{color:#fff}.ns-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.ns-footer h3{color:white;margin-top:0}.ns-content{background:white;padding:26px;border:1px solid var(--ns-border);border-radius:14px;margin:28px auto;min-height:260px}.ns-content h1{line-height:1.25}.ns-meta{font-size:13px;color:var(--ns-muted)}.ns-language{display:flex;gap:8px;align-items:center}.ns-search{display:flex;gap:8px}.ns-search input{width:100%;padding:10px;border:1px solid var(--ns-border);border-radius:8px}.ns-empty{padding:20px;color:var(--ns-muted)}@media(max-width:760px){.ns-hero-grid,.ns-two,.ns-footer-grid{grid-template-columns:1fr}.ns-grid{grid-template-columns:1fr}.ns-stats{grid-template-columns:repeat(2,1fr)}.ns-brand h1{font-size:22px}.ns-nav .ns-container{overflow:auto;flex-wrap:nowrap}.ns-nav a{white-space:nowrap;padding:11px 10px}.ns-hero{padding:30px 0}.ns-brandrow{padding:13px 0}.ns-logo{width:52px;height:52px}}

/* 1.1.0 additions */
.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
.ns-language a.is-active{font-weight:700;text-decoration:underline}
.ns-nav a.is-current{background:#0e3768}
.ns-logo img{max-width:100%;max-height:100%;border-radius:12px}
.ns-content img{max-width:100%;height:auto}
.ns-list-item{padding:10px 0;border-bottom:1px dashed var(--ns-border)}
.ns-pagination{margin:20px 0;display:flex;gap:10px}
@media(max-width:760px){.ns-content{padding:16px}}

/* 1.3.0 polish */
:root{--ns-primary:#1456a0}
body{font-family:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.ns-header{position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #14345a14}
.ns-hero{background:radial-gradient(circle at 85% 20%,#3aa0d855,transparent 45%),linear-gradient(120deg,#0f3566,#2878b9);padding:56px 0}
.ns-hero h2{font-size:clamp(30px,4.5vw,50px);letter-spacing:-.3px}
.ns-btn{box-shadow:0 6px 16px #f2a90040;transition:transform .15s}.ns-btn:hover{transform:translateY(-2px);text-decoration:none}
.ns-stat{border-top:4px solid var(--ns-accent);text-align:center;transition:transform .15s}.ns-stat:hover{transform:translateY(-3px)}
.ns-stat strong{font-size:34px}
.ns-section h2{position:relative;padding-bottom:8px}.ns-section h2:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:var(--ns-accent)}
.ns-nav a{border-bottom:3px solid transparent}.ns-nav a:hover,.ns-nav a.is-current{border-bottom-color:var(--ns-accent)}
.ns-footer{border-top:5px solid var(--ns-accent)}

/* 1.4.1 */
.ns-hero-text p{margin:0 0 .8em}.ns-hero-text a{color:#fff;text-decoration:underline}
.ns-hero-single{grid-template-columns:1fr}
.ns-hero h2 mark{background:var(--ns-accent);color:#19263a;padding:0 .2em;border-radius:4px}
/* 1.4.2: hero notice card shows a single full-width card */
.ns-hero-card .ns-grid{grid-template-columns:1fr}
.ns-hero-card .ns-card{box-shadow:none;border-left-width:5px}
.ns-hero-card .ns-card h3 a{color:var(--ns-ink)}
