/* nepal.gov.np — shared content-page styles (daylight theme). Same-origin, sovereign. */
:root{
  --crimson:#DC143C; --flag-blue:#003893; --gold:#f2c14e;
  --ink:#15325b; --muted:#5a6f93; --line:rgba(20,55,110,.16);
  --font-display:'Rajdhani',sans-serif; --font-body:'Mukta',sans-serif;
  --font-dev:'Tiro Devanagari Sanskrit',serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--ink);min-height:100vh;
  background:linear-gradient(180deg,#cfe0f6 0%, #e3eefb 45%, #eef5fe 100%);}
a{color:var(--flag-blue)}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.7rem;
  padding:.65rem clamp(1rem,4vw,2.5rem);background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar img{width:38px;height:38px}
.topbar .site{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;font-size:1.05rem}
.topbar .spacer{flex:1}
.topbar a.home,.topbar button.lang{border:1px solid var(--line);background:rgba(255,255,255,.7);
  border-radius:999px;padding:.34rem .8rem;font-family:var(--font-display);font-weight:600;
  font-size:.76rem;color:var(--ink);text-decoration:none;cursor:pointer}
.topbar a.home:hover,.topbar button.lang:hover{border-color:var(--crimson)}
main{max-width:880px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 4rem}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:.5rem}
.crumb a{color:var(--muted);text-decoration:none}
.eyebrow{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--crimson);font-size:.78rem;margin-bottom:.25rem}
h1{font-family:var(--font-dev);font-weight:400;font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.2;margin:.1rem 0 .35rem}
.lang-en h1{font-family:var(--font-display);font-weight:700}
.lead{font-size:1.05rem;color:var(--muted);line-height:1.6;margin-bottom:1.6rem;max-width:62ch}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem;
  margin-bottom:1.1rem;box-shadow:0 6px 20px rgba(40,90,170,.06)}
h2{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:.1rem 0 .6rem;color:var(--ink)}
p{line-height:1.75;margin:.45rem 0}
ul,ol{line-height:1.75;padding-left:1.3rem;margin:.4rem 0}
li{margin:.2rem 0}
.btn{display:inline-block;text-decoration:none;border-radius:10px;padding:.55rem 1rem;
  font-family:var(--font-display);font-weight:700;font-size:.85rem;margin-top:.7rem}
.btn.primary{background:linear-gradient(135deg,var(--crimson),#9d0f2c);color:#fff}
.btn.primary:hover{transform:translateY(-1px)}
.note{border-left:3px solid var(--gold);background:rgba(242,193,78,.1);border-radius:0 8px 8px 0;
  padding:.7rem 1rem;color:#6b5310;font-size:.9rem;margin:.6rem 0}
.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}
.gp-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;
  text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}
.gp-card:hover{transform:translateY(-2px);border-color:var(--crimson);box-shadow:0 8px 22px rgba(40,90,170,.1)}
.gp-card .gp-n{font-weight:700;display:block}
.gp-card .gp-d{color:var(--muted);font-size:.82rem}
footer{border-top:1px solid var(--line);padding:1.6rem clamp(1rem,4vw,2.5rem);color:var(--muted);
  font-size:.82rem;text-align:center;background:rgba(255,255,255,.55)}
.gov-secure{display:inline-block;color:#9a6f12;font-size:.78rem;margin-bottom:.4rem}
.only-en{display:none}.lang-en .only-ne{display:none}.lang-en .only-en{display:revert}

/* shared helpers + citizen-feedback form */
.muted{color:var(--muted)}
.small{font-size:.85rem}
.notice{border-left:3px solid var(--crimson);background:rgba(220,20,60,.07);border-radius:0 8px 8px 0;
  padding:.7rem 1rem;color:#8a1226;font-size:.9rem;margin:.6rem 0}
.cta{display:inline-block;border:0;cursor:pointer;text-decoration:none;border-radius:10px;
  padding:.62rem 1.2rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;
  background:linear-gradient(135deg,var(--crimson),#9d0f2c);color:#fff;margin-top:.4rem}
.cta:hover{transform:translateY(-1px)}
.cta:disabled{opacity:.6;cursor:default;transform:none}
.fbform{display:flex;flex-direction:column;gap:1rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field>span{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--ink)}
.fbform input,.fbform select,.fbform textarea{font:inherit;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:9px;padding:.6rem .7rem;width:100%}
.fbform input:focus,.fbform select:focus,.fbform textarea:focus{outline:2px solid var(--flag-blue);
  outline-offset:1px;border-color:var(--flag-blue)}
.fbform textarea{resize:vertical;min-height:120px}
.hint{color:var(--muted);font-size:.8rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-status{border-radius:9px;padding:.6rem .8rem;font-size:.92rem}
.fb-status.ok{background:rgba(34,139,34,.12);color:#1d6b2b;border:1px solid rgba(34,139,34,.32)}
.fb-status.error{background:rgba(220,20,60,.1);color:#8a1226;border:1px solid rgba(220,20,60,.32)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
