/* ========================= BASE ========================= */
:root{--bg:#fff;--fg:#17181c;--muted:#5a5f6b;--line:#d9dce2;--card:#f4f5f7;--accent:#8c1c2c;--gold:#f2b632;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,"Segoe UI",Arial,sans-serif}
[data-theme=dark]{--bg:#101216;--fg:#eceef2;--muted:#a3a9b6;--line:#2c313a;--card:#1a1d24;--accent:#e5707f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);transition:background .3s,color .3s}
a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);line-height:1.25}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--gold);color:#000;padding:8px;z-index:99}
/* ========================= HEADER ========================= */
button{cursor:pointer;font:inherit}.tools button,.filters button,.btn,.newsletter-form button,.toolbar button{background:var(--accent);color:#fff;border:0;padding:7px 12px;border-radius:4px;text-decoration:none;display:inline-block}
.icon-btn{background:none!important;color:var(--fg)!important;border:1px solid var(--line)!important;font-size:1.1rem}#menuBtn{display:none}
/* ========================= LAYOUT ========================= */
main{padding-top:16px;padding-bottom:32px}.with-side{display:grid;grid-template-columns:1fr 300px;gap:32px}.home-top{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.stack{display:grid;gap:12px;align-content:start}
.block{margin:28px 0}.block-title{border-top:3px solid var(--fg);padding-top:8px;font-size:1.3rem}.block-title a{text-decoration:none}.page-title{font-size:2rem;border-bottom:3px solid var(--accent)}
/* Dzongkha: use a Tibetan-script font when the language is switched */
:lang(dz){font-family:"Microsoft Himalaya","Noto Serif Tibetan","Jomolhari",serif;font-size:1.1em}
