/* میوو‌نامه v2 — hub + article pages. Layer on top of seo-v1.css (fonts, skip link, base header/footer).
   Calm white cards: hairline + one soft shadow. Mint = selection, coral = the single primary action,
   red only for danger. Neumorphic (raised/pressed) only on buttons and the species groove. */
:root{
  --nh-bg:#fffbf4;--nh-surface:#fff;--nh-surface-2:#f8f5f1;
  --nh-ink:#22304a;--nh-ink-2:#4b556a;--nh-muted:#5f6778;
  --nh-hair:rgba(34,48,74,.09);--nh-hair-2:rgba(34,48,74,.16);
  --nh-shadow:0 1px 2px rgba(34,48,74,.04),0 14px 34px -20px rgba(34,48,74,.24);
  --nh-shadow-hover:0 2px 4px rgba(34,48,74,.05),0 22px 40px -22px rgba(34,48,74,.32);
  --nh-cta:#d2402f;--nh-cta-hover:#b93424;
  --nh-mint:#20c9b5;--nh-mint-soft:#ddf7f2;--nh-mint-ink:#0a7166;
  --nh-sun-soft:#fff1c9;--nh-sun-ink:#7a4f00;
  --nh-sky-soft:#e3f2fd;--nh-sky-ink:#1f5f99;
  --nh-peach:#ffe8e1;--nh-peach-ink:#b8392d;
  --nh-flag:#b42318;--nh-flag-soft:#fff4f2;--nh-flag-hair:rgba(180,35,24,.22);
  --nm-base:#f6efe7;--nm-dark:rgba(170,138,104,.3);--nm-light:rgba(255,255,255,.95);
  --nm-raise:3px 3px 8px var(--nm-dark),-3px -3px 8px var(--nm-light);
  --nm-press:inset 3px 3px 7px var(--nm-dark),inset -3px -3px 7px var(--nm-light);
  --nh-ring:0 0 0 2px var(--nh-mint-ink);
  --nh-ease:cubic-bezier(.22,1,.36,1);
  --nh-display:Estedad,Vazirmatn,sans-serif;
}
body.nh-page{background:var(--nh-bg);color:var(--nh-ink)}
.nh-page :focus-visible{outline:3px solid var(--nh-mint);outline-offset:2px;box-shadow:var(--nh-ring);border-radius:10px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nh-i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nh-wrap{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}

/* header */
.nh-head{max-width:1180px;padding-block:1rem .5rem}
.nh-head .brand img{box-shadow:none;border-radius:16px}
.nh-head .brand small{color:var(--nh-muted);font-size:.78rem;margin-top:.2rem}
.nh-head .head-link{gap:.4rem;min-height:44px;background:var(--nm-base);border:1px solid rgba(255,255,255,.7);box-shadow:var(--nm-raise);color:var(--nh-ink-2);font-weight:700;font-size:.9rem;transition:box-shadow .2s var(--nh-ease),color .2s}
.nh-head .head-link:hover{color:var(--nh-ink)}
.nh-head .head-link:active{box-shadow:var(--nm-press)}
.nh-head .head-link.is-current{color:var(--nh-mint-ink);background:#fcf8f3}
.nh-head .head-link.head-link-primary{background:var(--nh-ink);border-color:var(--nh-ink);color:#fff;box-shadow:0 8px 20px -10px rgba(34,48,74,.6)}
.nh-saved-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--nh-mint-ink);color:#fff;font-size:.72rem;font-weight:800;line-height:1}
.nh-saved-count[hidden]{display:none}
.nh-offline{display:flex;align-items:center;gap:.5rem;width:min(1180px,calc(100% - 2rem));margin:.25rem auto 0;padding:.6rem .9rem;border-radius:14px;background:var(--nh-sun-soft);color:var(--nh-sun-ink);font-size:.88rem;font-weight:600}
.nh-offline[hidden]{display:none}

/* shared bits */
.nh-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--nh-mint-ink);font-weight:700;font-size:.82rem}
.nh-eyebrow.is-mint{background:var(--nh-mint-soft);padding:.25rem .7rem;border-radius:999px}
.nh-lead{color:var(--nh-muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.95;max-width:60ch;margin:.5rem 0 0}
.nh-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}
.nh-section-head h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:700;letter-spacing:-.01em}
.nh-more{display:inline-flex;align-items:center;gap:.25rem;color:var(--nh-mint-ink);font-weight:700;text-decoration:none}
.nh-more:hover{text-decoration:underline;text-underline-offset:4px}
.nh-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.05rem;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:700;font-size:.92rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:box-shadow .2s var(--nh-ease),background-color .2s,color .2s}
.nh-btn-cta{background:var(--nh-cta);color:#fff;box-shadow:4px 4px 10px rgba(170,138,104,.35),-4px -4px 10px var(--nm-light),inset 1px 1px 1px rgba(255,255,255,.28),inset -1px -1px 2px rgba(110,26,16,.25)}
.nh-btn-cta:hover{background:var(--nh-cta-hover)}
.nh-btn-cta:active{box-shadow:inset 3px 3px 7px rgba(90,20,10,.45),inset -3px -3px 7px rgba(255,130,110,.3)}
.nh-btn-raised{background:var(--nm-base);color:var(--nh-ink);border-color:rgba(255,255,255,.7);box-shadow:var(--nm-raise)}
.nh-btn-raised:hover{color:var(--nh-ink)}
.nh-btn-raised:active,.nh-btn-raised[aria-pressed="true"]{box-shadow:var(--nm-press);color:var(--nh-mint-ink)}
.nh-btn-raised[aria-pressed="true"] .nh-i{fill:currentColor}
.nh-btn-soft{background:var(--nh-surface);color:var(--nh-ink);border-color:var(--nh-hair-2)}
.nh-btn-soft:hover{border-color:rgba(34,48,74,.3)}
.nh-btn-flag{background:var(--nh-flag);color:#fff}
.nh-btn-flag:hover{background:#921c13}
.nh-btn[hidden]{display:none}

/* status badges */
.nh-status{display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 0;padding:.8rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.85}
.nh-status>.nh-i{margin-top:.3rem;width:1.25rem;height:1.25rem}
.nh-status p{margin:0;display:grid;gap:.1rem}
.nh-status strong{font-weight:750}
.nh-status a{color:inherit;font-weight:700;text-underline-offset:3px}
.nh-status.is-draft{background:var(--nh-sun-soft);color:var(--nh-sun-ink)}
.nh-status.is-draft span{color:#5c3f07}
.nh-status.is-reviewed{background:var(--nh-mint-soft);color:var(--nh-mint-ink)}
.nh-pending{color:var(--nh-sun-ink);font-weight:700}

/* urgency flags */
.nh-flag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.12rem .6rem;font-size:.76rem;font-weight:750;line-height:1.7}
.nh-flag .nh-i{width:.95rem;height:.95rem}
.nh-flag.is-emergency{background:var(--nh-flag-soft);color:var(--nh-flag);box-shadow:inset 0 0 0 1px var(--nh-flag-hair)}
.nh-flag.is-sameday{background:var(--nh-sun-soft);color:var(--nh-sun-ink)}
.nh-flag.is-routine{background:var(--nh-mint-soft);color:var(--nh-mint-ink)}

/* ---------- hub ---------- */
.nh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1.5rem;align-items:center;padding:clamp(1.4rem,4vw,2.75rem);border-radius:28px;background:linear-gradient(120deg,#fffaf4 0%,#fff1e8 100%);box-shadow:0 0 0 1px var(--nh-hair);overflow:hidden}
.nh-hero h1{text-wrap:balance;margin:.6rem 0 .2rem;font-size:clamp(1.75rem,3.6vw,2.7rem);line-height:1.4;font-weight:750;letter-spacing:-.02em}
.nh-hero h1 em{font-style:normal;color:var(--nh-cta)}
.nh-search{position:relative;display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;max-width:36rem;padding:.35rem .35rem .35rem .35rem;padding-inline-start:1rem;border-radius:18px;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair-2),var(--nh-shadow)}
.nh-search:focus-within{box-shadow:0 0 0 3px var(--nh-mint),0 0 0 5px var(--nh-mint-ink)}
.nh-search>.nh-i{color:var(--nh-muted);width:1.3rem;height:1.3rem}
.nh-search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--nh-ink);outline:none}
.nh-search input::placeholder{color:#7a8293}
.nh-page .nh-search input:focus-visible{outline:none;box-shadow:none}
.nh-search-go{min-height:44px;padding:0 1.1rem;border:0;border-radius:14px;background:var(--nh-cta);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.nh-search-go:hover{background:var(--nh-cta-hover)}
.nh-search-hint{min-height:1.6rem;margin:.45rem 0 0;font-size:.88rem}
.nh-search-hint a{color:var(--nh-mint-ink);font-weight:700;text-underline-offset:3px}
.nh-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.85rem;color:var(--nh-muted)}
.nh-suggest[hidden]{display:none}
.nh-suggest button{min-height:36px;padding:.2rem .8rem;border-radius:999px;border:1px solid var(--nh-hair-2);background:rgba(255,255,255,.7);color:var(--nh-ink-2);font:inherit;font-weight:600;cursor:pointer}
.nh-suggest button:hover{border-color:var(--nh-mint-ink);color:var(--nh-mint-ink)}
.nh-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none}
.nh-stats li{display:grid;padding:.5rem .9rem;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px var(--nh-hair);line-height:1.5}
.nh-stats strong{font:750 1.05rem/1.5 var(--nh-display)}
.nh-stats span{color:var(--nh-muted);font-size:.78rem}
.nh-stats li.is-draft{background:var(--nh-sun-soft);box-shadow:none}
.nh-stats li.is-draft strong,.nh-stats li.is-draft span{color:var(--nh-sun-ink)}
.nh-stats li.is-reviewed{background:var(--nh-mint-soft)}
.nh-hero-art{position:relative;display:grid;place-items:center;align-self:stretch}
.nh-hero-art::before{content:"";position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ddf7f2 0%,#fdebe2 70%);}
.nh-hero-art img{position:relative;width:min(100%,360px);height:auto;filter:drop-shadow(0 18px 22px rgba(34,48,74,.12));animation:nh-bob 6s ease-in-out infinite}
@keyframes nh-bob{50%{transform:translateY(-6px) rotate(-1deg)}}
.nh-hub-draft{margin-top:1rem}

.nh-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}
.nh-featured-link{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:24px;overflow:hidden;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow);color:inherit;text-decoration:none;transition:box-shadow .25s var(--nh-ease)}
.nh-featured-link:hover{box-shadow:0 0 0 1px var(--nh-hair-2),var(--nh-shadow-hover)}
.nh-featured-media{display:block;aspect-ratio:16/8;overflow:hidden;background:linear-gradient(110deg,#f3ede4 30%,#fbf7f1 50%,#f3ede4 70%) 0 0/300% 100%}
.nh-featured-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--nh-ease)}
.nh-featured-link:hover .nh-featured-media img{transform:scale(1.025)}
.nh-featured-body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.15rem 1.35rem 1.35rem}
.nh-featured-title{font:750 clamp(1.2rem,2.2vw,1.5rem)/1.55 var(--nh-display)}
.nh-featured-desc{color:var(--nh-muted);font-size:.95rem;line-height:1.9}
.nh-featured-go{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.35rem;color:var(--nh-mint-ink);font-weight:750}

.nh-urgent{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;border-radius:24px;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-flag-hair),var(--nh-shadow);border-inline-start:4px solid var(--nh-flag)}
.nh-urgent-head{display:flex;align-items:center;gap:.75rem}
.nh-urgent-head h2{margin:0;font-size:1.2rem;font-weight:750;color:var(--nh-flag)}
.nh-urgent-head p{margin:0;color:var(--nh-muted);font-size:.9rem}
.nh-urgent-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.nh-urgent-list a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem;border-radius:16px;background:var(--nh-surface-2);color:inherit;text-decoration:none;transition:background-color .2s}
.nh-urgent-list a:hover{background:var(--nh-flag-soft)}
.nh-urgent-list img{width:72px;height:48px;object-fit:cover;border-radius:10px;background:#f3ede4}
.nh-urgent-list strong{display:block;font:700 .95rem/1.6 var(--nh-display)}
.nh-urgent-list small{display:inline-flex;align-items:center;gap:.25rem;color:var(--nh-muted);font-size:.78rem}
.nh-urgent-list a>.nh-i{color:var(--nh-flag)}
.nh-urgent-now{margin-top:auto;padding:.9rem 1rem;border-radius:16px;background:var(--nh-flag-soft)}
.nh-urgent-now p{margin:0 0 .6rem;font-size:.9rem;line-height:1.85;color:#5c1720}
.nh-urgent-now strong{color:var(--nh-flag)}
.nh-urgent-now small{display:block;margin-top:.5rem;color:#6d3a36;font-size:.78rem}

.nh-library{margin-top:2.25rem;scroll-margin-top:1rem}
.nh-result{margin:0;color:var(--nh-muted);font-weight:600;font-size:.92rem}
.nh-filters{display:grid;gap:.85rem;margin-bottom:1.1rem}
.nh-filters[hidden]{display:none}
.nh-seg{display:inline-flex;justify-self:start;gap:4px;padding:4px;border-radius:16px;background:var(--nm-base);border:1px solid rgba(255,255,255,.7);box-shadow:var(--nm-press)}
.nh-seg button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;border:0;border-radius:12px;background:transparent;color:var(--nh-muted);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .2s,box-shadow .2s,color .2s}
.nh-seg button img{width:26px;height:26px;margin-inline-start:-.3rem}
.nh-seg button:hover{color:var(--nh-ink)}
.nh-seg button[aria-pressed="true"]{background:#fcf8f3;color:var(--nh-mint-ink);box-shadow:var(--nm-raise)}
.nh-chips{display:flex;gap:.5rem;overflow-x:auto;padding:4px 2px 8px;margin:-4px -2px 0;scrollbar-width:none;scroll-snap-type:x proximity}
.nh-chips::-webkit-scrollbar{display:none}
.nh-chip{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.25rem .5rem .25rem .8rem;padding-inline-start:.45rem;border-radius:999px;border:1px solid var(--nh-hair-2);background:var(--nh-surface);color:var(--nh-ink-2);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;scroll-snap-align:start;transition:background-color .2s,border-color .2s,color .2s}
.nh-chip:hover{border-color:rgba(10,113,102,.45);color:var(--nh-ink)}
.nh-chip[aria-pressed="true"]{background:var(--nh-mint-soft);border-color:rgba(10,113,102,.35);color:var(--nh-mint-ink)}
.nh-topic-ic{width:28px;height:28px;flex:none}
.nh-topic-svg{display:inline-grid;place-items:center;border-radius:50%;background:var(--nh-sky-soft);color:var(--nh-sky-ink)}
.nh-topic-svg .nh-i{width:16px;height:16px}
.nh-count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:var(--nh-surface-2);color:var(--nh-muted);font-size:.76rem;font-weight:750}
.nh-chip[aria-pressed="true"] .nh-count{background:#fff;color:var(--nh-mint-ink)}

.nh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.nh-card{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow);transition:box-shadow .25s var(--nh-ease),transform .25s var(--nh-ease)}
.nh-card:hover{box-shadow:0 0 0 1px var(--nh-hair-2),var(--nh-shadow-hover);transform:translateY(-2px)}
.nh-card[hidden]{display:none}
.nh-card.is-emergency{box-shadow:0 0 0 1px var(--nh-flag-hair),var(--nh-shadow)}
.nh-card-media{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(110deg,#f3ede4 30%,#fbf7f1 50%,#f3ede4 70%) 0 0/300% 100%;animation:nh-shimmer 1.6s linear infinite}
.nh-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--nh-ease)}
.nh-card:hover .nh-card-media img{transform:scale(1.03)}
@keyframes nh-shimmer{to{background-position:-300% 0}}
.nh-card-body{display:flex;flex-direction:column;gap:.35rem;flex:1;padding:.95rem 1.1rem 1rem}
.nh-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}
.nh-cat{color:var(--nh-mint-ink);font-weight:750;font-size:.8rem}
.nh-card-title{margin:0;font:700 1.05rem/1.65 var(--nh-display);letter-spacing:-.005em}
.nh-card-link{color:inherit;text-decoration:none}
.nh-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.nh-card-link:focus-visible{outline:none;box-shadow:none}
.nh-card:has(.nh-card-link:focus-visible){outline:3px solid var(--nh-mint);outline-offset:3px;box-shadow:var(--nh-ring),var(--nh-shadow)}
.nh-card-desc{margin:0;color:var(--nh-muted);font-size:.9rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nh-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin:auto 0 0;padding-top:.4rem;color:var(--nh-muted);font-size:.8rem;font-weight:600}
.nh-card-foot>span{display:inline-flex;align-items:center;gap:.25rem}
.nh-card-foot .nh-pending{font-weight:700}
.nh-save{position:relative;z-index:2;display:inline-grid;place-items:center;width:40px;height:40px;margin-inline-start:auto;margin-block:-.4rem;border-radius:12px;border:0;background:transparent;color:var(--nh-muted);cursor:pointer;transition:background-color .2s,color .2s}
.nh-save:hover{background:var(--nh-surface-2);color:var(--nh-ink)}
.nh-save[aria-pressed="true"]{color:var(--nh-mint-ink);background:var(--nh-mint-soft)}
.nh-save[aria-pressed="true"] .nh-i{fill:currentColor}
.nh-save[hidden]{display:none}

.nh-empty{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.5rem;border-radius:24px;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow)}
.nh-empty[hidden]{display:none}
.nh-empty img{width:160px;height:auto;border-radius:50%;box-shadow:0 0 0 6px var(--nh-surface-2)}
.nh-empty h3{margin:0 0 .25rem;font:750 1.2rem/1.6 var(--nh-display)}
.nh-empty p{margin:0 0 .9rem;color:var(--nh-muted)}

/* ---------- article ---------- */
.nh-progress{position:fixed;inset:0 0 auto;height:3px;z-index:30;pointer-events:none}
.nh-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--nh-mint),var(--nh-mint-ink));transform:scaleX(0);transform-origin:right center}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;color:var(--nh-muted);font-size:.86rem}
.breadcrumb a{color:var(--nh-ink-2);font-weight:650;text-decoration:none}
.breadcrumb a:hover{color:var(--nh-mint-ink);text-decoration:underline;text-underline-offset:3px}
.nh-a-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}
.nh-kicker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0}
.nh-cat-pill{display:inline-flex;padding:.12rem .7rem;border-radius:999px;background:var(--nh-surface);box-shadow:inset 0 0 0 1px var(--nh-hair-2);color:var(--nh-ink-2);font-size:.8rem;font-weight:700;line-height:1.7}
.nh-a-hero h1{text-wrap:balance;margin:.7rem 0 .3rem;font-size:clamp(1.65rem,3.4vw,2.45rem);line-height:1.45;font-weight:750;letter-spacing:-.02em;max-width:24ch}
.nh-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.9rem 0 0;color:var(--nh-muted);font-size:.88rem;font-weight:600}
.nh-meta span{display:inline-flex;align-items:center;gap:.3rem}
.nh-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}
.nh-actions[hidden]{display:none}
.nh-toast{flex-basis:100%;margin:0;min-height:1.4rem;color:var(--nh-mint-ink);font-size:.86rem;font-weight:650}
.nh-toast:empty{min-height:0}
.nh-a-cover{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow);background:#f3ede4}
.nh-a-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

.nh-redflag{grid-column:1/-1;display:flex;gap:.9rem;margin-top:.25rem;padding:1.1rem 1.25rem;border-radius:20px;background:var(--nh-flag-soft);box-shadow:inset 0 0 0 1px var(--nh-flag-hair);border-inline-start:4px solid var(--nh-flag);color:#5c1720}
.nh-redflag.is-sameday{background:#fff8ec;box-shadow:inset 0 0 0 1px rgba(122,79,0,.2);border-inline-start-color:#b57a00;color:#4f3406}
.nh-redflag-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--nh-flag);box-shadow:inset 0 0 0 1px var(--nh-flag-hair)}
.nh-redflag.is-sameday .nh-redflag-ic{color:var(--nh-sun-ink);box-shadow:inset 0 0 0 1px rgba(122,79,0,.2)}
.nh-redflag-ic .nh-i{width:1.35rem;height:1.35rem}
.nh-redflag h2{margin:0 0 .25rem;font-size:1.1rem;font-weight:750;color:var(--nh-flag)}
.nh-redflag.is-sameday h2{color:var(--nh-sun-ink)}
.nh-redflag p{margin:0 0 .75rem;line-height:1.9;font-size:.95rem}
.nh-redflag .nh-btns{margin:0}

.nh-a-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.75rem;align-items:start}
.nh-aside{grid-column:2;grid-row:1;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow:auto}
.nh-toc{padding:1rem;border-radius:20px;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow)}
.nh-toc h2{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;font-weight:750}
.nh-toc ol,.nh-toc-m ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:toc}
.nh-toc li,.nh-toc-m li{counter-increment:toc}
.nh-toc a,.nh-toc-m a{display:flex;gap:.5rem;padding:.4rem .55rem;border-radius:10px;color:var(--nh-muted);font-size:.86rem;font-weight:600;line-height:1.7;text-decoration:none;transition:background-color .2s,color .2s}
.nh-toc a::before,.nh-toc-m a::before{content:counter(toc,persian);flex:none;min-width:1.1rem;color:#9aa1ae;font-weight:750}
.nh-toc a:hover,.nh-toc-m a:hover{background:var(--nh-surface-2);color:var(--nh-ink)}
.nh-toc a[aria-current="true"]{background:var(--nh-mint-soft);color:var(--nh-mint-ink)}
.nh-toc a[aria-current="true"]::before{color:var(--nh-mint-ink)}
.nh-toc-m{display:none}

.prose{grid-column:1;grid-row:1;min-width:0;padding:clamp(1.25rem,4vw,3rem);border-radius:26px;background:var(--nh-surface);box-shadow:0 0 0 1px var(--nh-hair),var(--nh-shadow);font-size:1.08rem;line-height:2.05;color:#2b3852}
.prose h2{margin:2.4rem 0 .6rem;font-size:clamp(1.3rem,2.4vw,1.55rem);line-height:1.6;font-weight:750;letter-spacing:-.01em;color:var(--nh-ink);scroll-margin-top:1.25rem}
.prose h3{margin:1.6rem 0 .35rem;font:720 1.12rem/1.7 var(--nh-display);color:var(--nh-ink)}
.prose p{margin:.8rem 0}
.prose ul,.prose ol{margin:.8rem 0;padding-inline-start:1.5rem;display:grid;gap:.45rem}
.prose ol{list-style-type:persian}
.prose li::marker{color:var(--nh-mint-ink);font-weight:750}
.prose strong{color:var(--nh-ink);font-weight:750}
.prose a{color:var(--nh-mint-ink);font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px}
.prose a:hover{text-decoration-thickness:2px}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border-radius:16px;box-shadow:0 0 0 1px var(--nh-hair-2);background:#fff}
.prose table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.8;min-width:520px}
.prose th,.prose td{padding:.7rem .95rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--nh-hair)}
.prose th{background:var(--nh-surface-2);font:720 .92rem/1.7 var(--nh-display);color:var(--nh-ink)}
.prose tbody tr:nth-child(even) td{background:#fcfaf7}
.prose tr:last-child td{border-bottom:0}

.nh-short{margin:0 0 1.2rem;padding:1.1rem 1.25rem;border-radius:18px;background:var(--nh-surface-2);box-shadow:inset 0 0 0 1px var(--nh-hair)}
.prose .nh-short h2{margin:0 0 .3rem;font-size:.95rem;color:var(--nh-mint-ink)}
.nh-short p{margin:0;font-size:1.05rem;line-height:2}
.nh-takeaways{margin:0 0 1.4rem;padding:1.1rem 1.25rem;border-radius:18px;background:var(--nh-mint-soft)}
.prose .nh-takeaways h2{margin:0 0 .5rem;font-size:.95rem;color:var(--nh-mint-ink)}
.nh-takeaways ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.nh-takeaways li{display:flex;gap:.55rem;font-size:.97rem;line-height:1.9;color:#17423d}
.nh-takeaways li .nh-i{margin-top:.35rem;color:var(--nh-mint-ink);stroke-width:2.4}
.nh-takeaways strong{color:#0b3b36}

.callout{margin:1.4rem 0;padding:1rem 1.15rem;border-radius:18px;box-shadow:inset 0 0 0 1px var(--nh-hair-2);background:var(--nh-surface-2)}
.callout-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem;font:750 1rem/1.7 var(--nh-display)}
.callout p{margin:.35rem 0}.callout ul,.callout ol{margin:.4rem 0}
.callout>:last-child{margin-bottom:0}
.callout-danger{background:var(--nh-flag-soft);box-shadow:inset 0 0 0 1px var(--nh-flag-hair);border-inline-start:4px solid var(--nh-flag);color:#5c1720;scroll-margin-top:1.25rem}
.callout-danger .callout-title{color:var(--nh-flag)}
.callout-warn{background:#fff8ec;box-shadow:inset 0 0 0 1px rgba(122,79,0,.18);color:#4f3406}
.callout-warn .callout-title{color:var(--nh-sun-ink)}
.callout-tip{background:var(--nh-mint-soft);box-shadow:none;color:#123f3a}
.callout-tip .callout-title{color:var(--nh-mint-ink)}
.callout-note{background:var(--nh-sky-soft);box-shadow:none;color:#1d3552}
.callout-note .callout-title{color:var(--nh-sky-ink)}
.callout-myth{background:var(--nh-surface-2);box-shadow:inset 0 0 0 1px var(--nh-hair);color:#3f2a24}
.callout-myth .callout-title{color:var(--nh-peach-ink)}
.callout strong{color:inherit}
.prose .callout a:not(.nh-btn){color:inherit}
.callout-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem!important}
.prose .nh-btn{text-decoration:none}
.prose .nh-btn-flag,.prose .nh-btn-cta{color:#fff}
.prose .nh-btn-soft,.prose .nh-btn-raised{color:var(--nh-ink)}

.nh-faq{margin-top:2.4rem}
.nh-faq-item{margin:.6rem 0;border-radius:16px;background:var(--nh-surface);box-shadow:inset 0 0 0 1px var(--nh-hair-2)}
.nh-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;list-style:none;border-radius:16px}
.nh-faq-item summary::-webkit-details-marker{display:none}
.nh-faq-item summary::after{content:"";flex:none;width:.55rem;height:.55rem;margin-top:-.25rem;border-right:2px solid var(--nh-muted);border-bottom:2px solid var(--nh-muted);transform:rotate(45deg);transition:transform .2s}
.nh-faq-item[open] summary::after{transform:rotate(-135deg);margin-top:.3rem}
.prose .nh-faq-item h3{margin:0;font-size:1rem;line-height:1.75}
.nh-faq-item p{margin:0;padding:0 1rem 1rem}

.nh-helpful{margin:2.4rem 0 0;padding:1.1rem 1.25rem;border-radius:18px;background:var(--nh-surface-2);text-align:center}
.nh-helpful[hidden]{display:none}
.prose .nh-helpful h2{margin:0 0 .7rem;font-size:1.05rem}
.nh-helpful-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}
.nh-chipbtn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.7);background:var(--nm-base);box-shadow:var(--nm-raise);color:var(--nh-ink);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.nh-chipbtn[aria-pressed="true"]{box-shadow:var(--nm-press);color:var(--nh-mint-ink)}
.nh-helpful-msg{margin:.6rem 0 .2rem!important;font-size:.92rem;color:var(--nh-ink-2)}
.nh-helpful-msg:empty{margin:.3rem 0 0!important}
.nh-helpful small{color:var(--nh-muted);font-size:.8rem}

.nh-mio{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.25rem;align-items:center;margin:2.4rem 0 1.5rem;padding:1.25rem 1.4rem;border-radius:22px;background:linear-gradient(120deg,#fffaf4 0%,#fff1e8 100%);box-shadow:inset 0 0 0 1px var(--nh-hair)}
.nh-mio-face{width:150px;height:auto;filter:drop-shadow(0 12px 16px rgba(34,48,74,.16))}
.prose .nh-mio h2{margin:.3rem 0 .2rem;font-size:1.3rem}
.nh-mio p{margin:.3rem 0;font-size:.95rem;line-height:1.95;color:var(--nh-ink-2)}
.nh-mio .nh-btns{margin-top:.9rem}
.commercial-label{display:inline-block;margin-inline-start:.3rem;padding:0 .5rem;border-radius:999px;background:var(--nh-surface-2);color:var(--nh-muted);font-size:.74rem;font-weight:700}

.nh-sources{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--nh-hair)}
.prose .nh-sources h2{margin-top:0;scroll-margin-top:1.25rem}
.nh-sources{scroll-margin-top:1.25rem}
.nh-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0 0 1rem}
.nh-review div{padding:.6rem .85rem;border-radius:14px;background:var(--nh-surface-2)}
.nh-review dt{color:var(--nh-muted);font-size:.78rem;font-weight:650}
.nh-review dd{margin:0;font-size:.9rem;line-height:1.8}
.nh-source-list{font-size:.9rem;line-height:1.75;gap:.6rem!important}
.nh-source-list a{display:inline;text-align:left;word-break:break-word;color:var(--nh-ink)!important}
.nh-source-list small{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.1rem;color:var(--nh-muted);font-size:.8rem}
.nh-year{padding:0 .45rem;border-radius:999px;background:var(--nh-surface-2);font-weight:650}
.health-warning{display:flex;gap:.6rem;margin:1.5rem 0 0;padding:.95rem 1.1rem;border-radius:16px;background:var(--nh-flag-soft);box-shadow:inset 0 0 0 1px var(--nh-flag-hair);color:#5c1720;font-size:.92rem;line-height:1.9}
.health-warning .nh-i{margin-top:.35rem;color:var(--nh-flag)}
.nh-hub-page .health-warning{margin-top:2rem}

.nh-related{margin-top:2.5rem}
.nh-foot{max-width:1180px}
.nh-foot a{text-decoration:none;color:var(--nh-ink-2)}
.nh-foot a:hover{color:var(--nh-mint-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .nh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nh-top{grid-template-columns:1fr}
}
@media (max-width:979px){
  .nh-a-hero{display:flex;flex-direction:column;gap:0}
  .nh-a-copy{display:contents}
  .nh-a-cover{order:0;margin-bottom:1rem}
  .nh-kicker{order:1}.nh-a-hero h1{order:2}.nh-a-hero .nh-lead{order:3}.nh-meta{order:4}
  .nh-redflag{order:5;margin-top:1rem}.nh-a-hero .nh-status{order:6}.nh-actions{order:7}
  .nh-a-layout{grid-template-columns:1fr}
  .nh-aside{display:none}
  .nh-toc-m{display:block;margin:0 0 1.2rem;border-radius:16px;box-shadow:inset 0 0 0 1px var(--nh-hair-2);background:var(--nh-surface)}
  .nh-toc-m summary{display:flex;align-items:center;gap:.45rem;min-height:48px;padding:.4rem 1rem;font-weight:750;cursor:pointer;list-style:none}
  .nh-toc-m summary::-webkit-details-marker{display:none}
  .nh-toc-m summary small{margin-inline-start:auto;color:var(--nh-muted);font-weight:600}
  .nh-toc-m nav{padding:0 .5rem .6rem}
}
@media (max-width:759px){
  .nh-wrap{width:calc(100% - 1.5rem);padding-top:.75rem}
  .nh-head .head-link{min-height:40px;padding:.45rem .7rem;font-size:.8rem}
  .nh-head .head-link.head-link-primary{display:none}
  .nh-saved-link>span:not(.nh-saved-count){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .nh-hero{display:block;padding:1.1rem 1rem 1rem;border-radius:24px}
  .nh-hero-art{position:absolute;top:.5rem;inset-inline-end:.25rem;width:124px;height:124px}
  .nh-hero-art::before{width:104px;top:12px}
  .nh-hero-art img{width:124px}
  .nh-hero .nh-eyebrow,.nh-hero h1{padding-inline-end:112px}
  .nh-hero h1{font-size:1.5rem;min-height:5.4rem}
  .nh-hero .nh-lead{font-size:.96rem}
  .nh-suggest{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem;padding-block:2px}
  .nh-suggest::-webkit-scrollbar{display:none}
  .nh-suggest button,.nh-suggest span{flex:none}
  .nh-stats{flex-wrap:nowrap}
  .nh-stats li{flex:1 1 0;min-width:0}
  .nh-search{padding-inline-start:.8rem}
  .nh-search-go{padding:0 .85rem}
  .nh-stats li{padding:.4rem .7rem}
  .nh-featured-media{aspect-ratio:16/9}
  .nh-grid{grid-template-columns:1fr;gap:.7rem}
  .nh-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:18px}
  .nh-card-media{aspect-ratio:auto;height:100%;min-height:112px}
  .nh-card-media img{object-position:62% 50%}
  .nh-card-body{padding:.7rem .85rem .75rem;gap:.2rem}
  .nh-card-title{font-size:.96rem;line-height:1.65}
  .nh-card-desc{display:none}
  .nh-card-foot{font-size:.76rem;padding-top:.2rem}
  .nh-card:hover{transform:none}
  .nh-empty{grid-template-columns:1fr;text-align:center;justify-items:center}
  .nh-empty img{width:130px}
  .nh-empty .nh-btns{justify-content:center}
  .prose{padding:1.1rem 1rem 1.3rem;border-radius:22px;font-size:1.02rem;line-height:2}
  .nh-redflag{gap:.65rem;padding:1rem .9rem}
  .nh-redflag-ic{width:32px;height:32px;border-radius:10px}
  .nh-redflag-ic .nh-i{width:1.1rem;height:1.1rem}
  .nh-redflag .nh-btn,.callout-actions .nh-btn{flex:1 1 100%}
  .nh-mio{grid-template-columns:1fr;text-align:start;padding:1.1rem}
  .nh-mio-face{width:110px}
  .nh-mio .nh-btn{flex:1 1 100%}
  .nh-actions .nh-btn{flex:1 1 0;padding-inline:.6rem}
  .nh-urgent-now .nh-btn{flex:1 1 100%}
  .nh-foot{display:block}
  .nh-foot nav{margin-top:.75rem}
}
@media (max-width:380px){
  .nh-head .brand small{display:none}
  .nh-card{grid-template-columns:96px minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .nh-page *,.nh-page *::before,.nh-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .nh-card:hover,.nh-card:hover .nh-card-media img,.nh-featured-link:hover .nh-featured-media img{transform:none}
}

/* dark (ADR-0023): same values as ds-v1.css; data-theme comes from /theme-boot-v1.js. Screen only, so print stays black on white. */
@media screen{
  :root[data-theme="dark"]{
    color-scheme:dark;
    --nh-bg:#0c1523;--nh-surface:#142036;--nh-surface-2:#1a2841;
    --nh-ink:#eef2f8;--nh-ink-2:#c3cbd8;--nh-muted:#9aa6ba;
    --nh-hair:rgba(226,234,246,.09);--nh-hair-2:rgba(226,234,246,.17);
    --nh-shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px -20px rgba(0,0,0,.75);
    --nh-shadow-hover:0 2px 4px rgba(0,0,0,.35),0 22px 40px -22px rgba(0,0,0,.85);
    --nh-mint:#3fd3bf;--nh-mint-soft:rgba(63,211,191,.14);--nh-mint-ink:#6fe3d1;
    --nh-sun-soft:rgba(255,199,92,.14);--nh-sun-ink:#ffd27a;
    --nh-sky-soft:rgba(120,186,255,.14);--nh-sky-ink:#93cbff;
    --nh-peach:rgba(255,138,118,.14);--nh-peach-ink:#ffab9f;
    --nh-flag:#ff8f86;--nh-flag-soft:rgba(255,99,88,.15);--nh-flag-hair:rgba(255,99,88,.3);
    --nm-base:#1a2841;--nm-dark:rgba(0,0,0,.45);--nm-light:rgba(255,255,255,.04);
    --nh-ring:0 0 0 2px var(--nh-mint);
  }
  :root[data-theme="dark"] .nh-head .head-link{border-color:var(--nh-hair)}
  :root[data-theme="dark"] :is(.nh-head .head-link.is-current,.nh-seg button[aria-pressed="true"]){background:var(--nh-surface)}
  :root[data-theme="dark"] :is(.nh-head .head-link.head-link-primary,.nh-saved-count){color:var(--nh-bg)}
  :root[data-theme="dark"] .nh-btn-flag{background:#c42e22}
  :root[data-theme="dark"] :is(.nh-btn-raised,.nh-chipbtn,.nh-seg){border-color:var(--nh-hair)}
  :root[data-theme="dark"] :is(.nh-suggest button,.nh-stats li,.nh-chip[aria-pressed="true"] .nh-count,.nh-redflag-ic,.table-wrap){background:var(--nh-surface)}
  :root[data-theme="dark"] :is(.nh-hero,.nh-mio){background:linear-gradient(120deg,#1a2336 0%,#2a1f28 100%)}
  :root[data-theme="dark"] :is(.prose,.nh-review dd,.nh-faq-item p,.prose td){color:var(--nh-ink-2)}
  :root[data-theme="dark"] :is(.nh-takeaways li,.nh-takeaways strong){color:var(--nh-ink)}
  :root[data-theme="dark"] :is(.nh-redflag,.callout-danger,.health-warning,.nh-urgent-now p,.nh-urgent-now small){color:var(--nh-ink)}
  :root[data-theme="dark"] .callout-danger :is(li,strong,a,p){color:inherit}
  :root[data-theme="dark"] :is(.nh-redflag.is-sameday,.callout-warn){background:var(--nh-sun-soft);box-shadow:inset 0 0 0 1px rgba(255,199,92,.25);color:var(--nh-ink)}
  :root[data-theme="dark"] .nh-status.is-draft :is(span,a){color:var(--nh-sun-ink)}
  :root[data-theme="dark"] :is(.callout-tip,.callout-note,.callout-myth){color:var(--nh-ink)}
  :root[data-theme="dark"] .prose tbody tr:nth-child(even) td{background:var(--nh-surface-2)}
}

@media print{
  @page{margin:16mm 14mm}
  body.nh-page{background:#fff;color:#000;font-size:11pt}
  body.nh-page::before{content:"میوو‌نامه · meeow.app";display:block;margin-bottom:6mm;padding-bottom:2mm;border-bottom:1px solid #999;font:700 10pt Estedad,Vazirmatn,sans-serif;color:#333}
  .skip-link,.nh-head,.nh-offline,.nh-progress,.nh-actions,.nh-aside,.nh-toc-m,.nh-helpful,.nh-mio,.nh-related,.nh-foot,.callout-actions,.nh-redflag .nh-btns,.nh-a-cover,.breadcrumb{display:none!important}
  .nh-wrap{width:auto;padding:0}
  .nh-a-hero{display:block}
  .nh-a-layout{display:block;margin-top:1rem}
  .prose{box-shadow:none;padding:0;border-radius:0;font-size:11pt;line-height:1.9;color:#000}
  .nh-status,.nh-redflag,.callout,.nh-takeaways,.nh-short,.nh-faq-item,.table-wrap,.health-warning{box-shadow:none;border:1px solid #999;break-inside:avoid}
  .nh-faq-item summary::after{display:none}
  .prose h2,.prose h3{break-after:avoid}
  .nh-source-list a::after{content:" — " attr(href);font-size:9pt;color:#333;word-break:break-all}
}
