/* ==========================================================================
   Pawsansar Nepal — unified theme layer (loaded last on every page)
   One palette:  red #c80f2e · maroon #31151d · cream #fff8ec · gold #ffc842
   Replaces the stray dark-green (#192a28) and mint (#d7f1df) blocks that
   experience.css introduced, and makes header/footer/typography consistent.
   ========================================================================== */
:root{
  --r:#c80f2e; --r-deep:#9d0926; --d:#31151d; --c:#fff8ec; --w:#fffdf9; --g:#ffc842;
  --pink:#fff0f2; --gold-tint:#fff4cf; --line:#efd8dc; --mute:#755d63; --mute-2:#8b6a71;
  --ink:#31151d; --cream:#fff8ec; --sun:#ffc842; --red:#c80f2e; --mint:#fff0f2;
  --radius:22px; --shadow:0 18px 40px #6c263314;
}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,"Noto Sans Devanagari",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--c);color:var(--d);-webkit-font-smoothing:antialiased}
:lang(ne) body,:lang(ne){font-family:"Noto Sans Devanagari",Inter,system-ui,sans-serif}
h1,h2,h3{font-weight:800;text-wrap:balance}
h1,.page-title,.care-hero h1,.learn-night h1,.report-night h1,.story-copy h1,.event-hero h1,.about-hero h1{letter-spacing:-.035em!important;line-height:.96!important}
h2,.heading h2,.section h2,.long-card h2,.coming h2,.dark h2,.facts h2,.care-strip h2,.impact h2,.ledger-hero h2,.vault h2,.ending h2,.final-cta h2,.care-actions h2{letter-spacing:-.03em!important;line-height:1.02!important}
h3{letter-spacing:-.015em}
p{text-wrap:pretty}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:6px}
::selection{background:var(--g);color:var(--d)}
.wrap{width:min(1130px,calc(100% - 40px))}

/* ---------- header ---------- */
.nav-shell{position:sticky;top:0;z-index:40;background:#fff8ecf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{position:relative;height:76px;display:flex;align-items:center;gap:1.4rem;width:min(1240px,calc(100% - 40px));margin:auto;background:transparent!important;border:0}
.nav .brand{flex:0 0 auto;gap:0;line-height:0}
.nav .brand img,.brand img{width:172px!important;height:auto!important;max-height:52px;border-radius:0!important;object-fit:contain;display:block}
.nav .brand span{display:none}
.nav nav{flex:1 1 auto;display:flex;justify-content:center;gap:1.35rem;font-size:.88rem;font-weight:700;color:var(--mute)}
.nav nav a{padding:.35rem 0;border-bottom:2px solid transparent;transition:.15s;white-space:nowrap}
.nav nav a:hover{color:var(--d)}
.nav nav a.active,.care-night .nav a.active{color:var(--r);border-bottom-color:var(--r)}
.nav-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;margin-left:0}
.nav .pill.red{display:inline-flex!important;padding:.7rem 1.05rem;font-size:.85rem;white-space:nowrap;box-shadow:0 10px 22px #c80f2e26}
.lang-toggle,.menu-button{border:1.5px solid var(--d);background:#fff;color:var(--d);border-radius:999px;font-weight:800;cursor:pointer;line-height:1}
.lang-toggle{padding:.6rem .85rem;font-size:.82rem;font-family:"Noto Sans Devanagari",Inter,sans-serif}
.menu-button{display:none;width:42px;height:42px;padding:0;font-size:1.15rem;border-radius:12px}
.mobile-menu{display:none}
.mobile-menu.open{display:grid;gap:.15rem;position:absolute;left:0;right:0;top:calc(100% + .4rem);background:#fff;border:1px solid var(--line);border-radius:18px;padding:.6rem;box-shadow:0 24px 50px #31151d26;z-index:50}
.mobile-menu a{padding:.85rem .9rem;border-radius:11px;font-weight:800;color:var(--d)}
.mobile-menu a:hover{background:var(--pink)}
.mobile-menu a.active{color:var(--r)}
.mobile-menu .menu-report{margin-top:.3rem;background:var(--r);color:#fff!important;text-align:center}
.care-night .nav a,.nav a{color:var(--mute)}
.care-night .nav .pill.red,.nav .pill.red{color:#fff}
@media(max-width:1100px){
  .nav nav{display:none}
  .menu-button{display:inline-grid;place-items:center}
  .nav{height:68px}
  .nav .brand img,.brand img{width:140px!important;max-height:44px}
  .nav-actions{margin-left:auto}
  .nav .pill.red,.care-night .nav .pill.red,.care-night .nav .pill{display:none!important}
}

/* ---------- ribbons / notices ---------- */
.demo-ribbon,.notice{background:var(--d);color:#fff2f4;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;text-align:center}
.live-ready{background:var(--d);color:#fff;box-shadow:5px 5px 0 var(--g)}
.live-ready i{background:var(--g);box-shadow:0 0 0 0 var(--g)}
@keyframes livePulse{70%{box-shadow:0 0 0 8px #ffc84200}100%{box-shadow:0 0 0 0 #ffc84200}}
.urgent{background:var(--gold-tint);color:#6b4813;border:1px solid #f1d98e}

/* ---------- re-colour the off-palette blocks (dark green → maroon, mint → warm) ---------- */
.safety,.route-detail,.about-quote,.sample-table .th,.event-infographic div,.story-stage~.safety{background:var(--d)!important;color:#fff}
.safety h2{margin:0 0 .5rem;font-size:1.5rem}
.safety p{color:#efd8dc;margin:0;line-height:1.6}
.event-infographic b{color:var(--g)}
.about-quote span{color:var(--g)}
.ledger-summary>div,.legal-card,.moment.c,.greenreel{background:var(--pink)!important;border:1px solid var(--line)}
.ledger-summary>div{border-radius:18px;padding:1.2rem 1.3rem}
.ledger-summary span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ledger-summary b{color:var(--r);font-size:1.9rem;letter-spacing:-.03em;margin:.2rem 0}
.ledger-summary small{color:var(--mute-2)}
.sample-table>div{border-color:var(--line);background:var(--w)}
.sample-table>div span:nth-child(2){font-variant-numeric:tabular-nums}
.sample-table .th{color:#fff;border-color:var(--d)}
.sample-table .th span{color:#fff}
.vault{background:var(--d)}
.receipt{color:var(--d);background:var(--w);border-color:#c9a3aa}
.receipt small{color:var(--mute);font-weight:800;letter-spacing:.06em}
.receipt b{color:var(--r)}
.receipt p{margin:0;color:var(--mute)}
.receipt-grid{align-content:start}
.process-flow div{background:var(--gold-tint);border:1px solid #f1d98e;color:var(--d)}
.scroll-controls button,.filter-row button{border-color:var(--d);color:var(--d);background:#fff;cursor:pointer}
.scroll-controls button:hover{background:var(--pink)}
.reel-card{background:var(--w);border:1px solid var(--line);border-radius:22px;padding:1.3rem;min-height:230px;display:flex;flex-direction:column;justify-content:flex-start;gap:.3rem}
.reel-card .reel-demo{background:var(--pink);color:var(--r);font-weight:800;letter-spacing:.1em;font-size:.68rem}
.reel-card h3{margin:.9rem 0 .2rem;font-size:1.3rem}
.reel-card p{margin:0;color:var(--mute);line-height:1.5}
.reel-rail.enhanced{gap:1rem}
.article-grid article,.event-cards article,.learn-grid article,.cards article,.article,.report-steps article{border-color:var(--line);background:var(--w);box-shadow:var(--shadow)}
.event-cards i{color:var(--r)}
.event-card:before{background:var(--g)}
.event-badges span,.story-mini span{background:var(--pink);color:var(--d);border:1px solid var(--line)}
.event-story{background:var(--w);border:1px solid var(--line)}
.event-poster{box-shadow:12px 16px 0 var(--g)}
.about-poster{box-shadow:12px 16px 0 var(--r)}
.route-stage{background:linear-gradient(145deg,#fff2c9,#ffd86b)}
.route-line{border-top-color:var(--r)}
.city-pin{color:var(--d);font-family:"Noto Sans Devanagari",Inter,sans-serif;font-weight:800;line-height:1.2}
.city-pin.selected,.city-pin:hover{background:var(--r);color:#fff}
.route-detail b{color:var(--g)}
.principles b{color:var(--r)}
.legal-card p,.learn-note p{color:#5f474d}
.learn-note{background:var(--gold-tint);border-color:#f1d98e}
.learn-note h2{font-size:1.4rem;margin:0 0 .4rem}
.learn-grid span{background:var(--pink);color:var(--r)}
.muted-button,.report-form button{background:#efdfe2;color:#8a5f68;border:0;cursor:not-allowed}
.form-shell,.report-form,.valley-map{border-color:var(--line);background:var(--w);box-shadow:var(--shadow)}
.form-shell input,.form-shell select,.form-shell textarea,.report-form input,.report-form select,.report-form textarea{background:#fff;border-color:#e3cfd3;color:var(--d);border-radius:10px}
.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus,.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--r)}
.report-tabs{background:var(--pink)}
.report-tabs b{background:var(--r);color:#fff;border-radius:8px}
.map-oval{border-color:#dcb4bb;background:radial-gradient(circle,var(--pink) 0 55%,transparent 56%)}
.map-oval i{color:var(--d);font-weight:700}
.valley-map .legend{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--mute)}
.valley-map .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:.6rem}
.valley-map .dot.cruelty{background:var(--r)}.valley-map .dot.help{background:var(--g)}.valley-map .dot.done{background:#8ab28f}
.micro{color:var(--r)}.micro.gold{color:#b07a12}
.eyebrow{color:var(--r)}
.eyebrow.gold{color:var(--g)}
.long-card.yellow{background:var(--gold-tint);border-color:#f1d98e}
.long-card{box-shadow:var(--shadow)}
.merch-visual{background:linear-gradient(150deg,#d62845,#8c091e);box-shadow:12px 14px 0 var(--g)}

/* ---------- home ---------- */
.care-hero{padding:56px 0 64px;min-height:0}
.care-hero h1{font-size:clamp(3.2rem,6.6vw,6.4rem)}
.care-year{box-shadow:var(--shadow)}
.ne-copy{color:var(--r);font-family:"Noto Sans Devanagari",Inter,sans-serif;font-weight:800}
.facts{background:var(--pink)}
.facts article>b{font-variant-numeric:tabular-nums;color:var(--r)}
.facts article{grid-template-columns:minmax(260px,max-content) 1fr}
.facts article>b{white-space:nowrap}
.care-actions a{box-shadow:var(--shadow)}
.care-actions h2{font-size:clamp(2.2rem,4vw,3rem)}
.care-strip{background:var(--d)}
.care-strip .pill{background:var(--g);color:var(--d);border-color:var(--g)}
.care-strip .pill:hover{background:#ffd56a}
.home-route-grid a{box-shadow:var(--shadow)}
.home-route-grid a:hover{transform:translateY(-4px)}
.home-route-grid b{color:var(--r)}

/* ---------- page shells ---------- */
.page{padding:56px 0 80px}
.learn-night,.report-night{padding-top:56px;padding-bottom:80px}
.page-title,.event-hero h1,.about-hero h1{max-width:820px}
.event-hero{padding:1rem 0 3rem}
.event-hero h1{font-size:clamp(3rem,5.6vw,5.2rem)}
.about-hero{display:block;max-width:820px;padding:1rem 0 2.5rem}
.about-hero h1{font-size:clamp(3rem,5.6vw,5.2rem);margin:.3rem 0 1rem}
.about-hero .lead{max-width:640px}
.about-quote p{font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:-.02em}
.split.heading h2{font-size:clamp(2.1rem,4vw,3.2rem)}
.split.heading>p{color:var(--mute);line-height:1.6;margin:0}
.lead{color:#694f55;line-height:1.66}
.section{padding:72px 0}
.compact{padding-bottom:40px}
.pill{transition:.18s}
.pill.red:hover{background:var(--r-deep);border-color:var(--r-deep);transform:translateY(-1px)}
.pill.line:hover{background:var(--pink)}

/* ---------- footer ---------- */
footer.site-footer{width:auto;margin:0;padding:0;border-top:1px solid var(--line);background:var(--w);display:block;color:var(--mute)}
footer.site-footer .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 3rem;padding:44px 0 36px;align-items:center}
.foot-brand img{width:190px;height:auto;display:block;margin-bottom:.8rem}
.foot-brand p{margin:0;font-weight:800;color:var(--d)}
.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-weight:700;font-size:.9rem;justify-content:flex-end}
.foot-links a{color:var(--mute)}
.foot-links a:hover{color:var(--r)}
.foot-legal{grid-column:1/-1;margin:0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mute-2);line-height:1.5}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .reel-card{min-width:240px!important}
  footer.site-footer .wrap{grid-template-columns:1fr;gap:1.4rem;padding:36px 0 28px}
  .foot-links{justify-content:flex-start}
  .city-pins{grid-template-columns:repeat(3,1fr)}
  .city-pin:last-child{grid-column:auto}
  .ledger-summary{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .care-hero{padding:28px 0 44px}
  .care-hero h1{font-size:clamp(2.8rem,13vw,3.6rem)}
  .page{padding:34px 0 60px}
  .learn-night,.report-night{padding-top:34px;padding-bottom:60px}
  .section{padding:48px 0}
  .city-pins{grid-template-columns:1fr 1fr;gap:.5rem}
  .city-pin{min-height:70px;padding:.8rem .4rem;font-size:.95rem}
  .city-pin:last-child{grid-column:1/-1}
  .route-stage{padding:1.4rem .8rem 1.4rem}
  .route-detail{padding:1rem}
  .event-infographic{grid-template-columns:1fr 1fr}
  .event-infographic div:last-child{grid-column:span 2}
  .ledger-summary{grid-template-columns:1fr}
  .event-poster{transform:none;min-height:230px}
  .about-poster{transform:none}
  .receipt-grid{grid-template-columns:1fr 1fr}
  .vault{padding:1.4rem}
  .process-flow{grid-template-columns:1fr 1fr}
  .process-flow div:last-child{grid-column:span 2}
  .facts article{grid-template-columns:1fr}
  .facts article>b{white-space:normal}
  .care-actions h2{font-size:2.3rem}
  .foot-brand img{width:160px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.split.heading{margin-bottom:1.6rem}
.event-story{padding:2rem}
