/* Mhara — Ghee Guide v3.8 · loaded on /guide pages. Every class starts with gd- so nothing collides with style.css. */
.gd-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 90% at 70% 100%,#f6d27a 0%,#f3dca8 40%,var(--paper-2) 75%);border-bottom:1px solid var(--line)}
.gd-hero .wrap{padding-top:56px;padding-bottom:46px;display:grid;gap:14px;max-width:860px;text-align:center;justify-items:center}
.gd-hero .ey,.gd-head .ey{font:800 .75rem var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--rust)}
.gd-hero h1{margin:0;font:900 clamp(2.2rem,5vw,3.6rem)/1.06 var(--display);color:var(--plate);text-wrap:balance}
.gd-hero h1 em{font-style:italic;color:var(--rust)}
.gd-hero p{margin:0;font:italic 500 1.3rem/1.45 var(--script);color:var(--muted);max-width:580px}
.lang-hi .gd-hero h1{font-family:var(--hindi);font-weight:400;line-height:1.3}.lang-hi .gd-hero h1 em{font-style:normal}
.lang-hi .gd-hero p{font:1.1rem/1.7 var(--hindi);font-style:normal}
.gd-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.gd-chips button{cursor:pointer;font:700 .84rem var(--body);min-height:42px;padding:0 16px;border-radius:999px;background:#fffaf0;border:1px solid var(--line);color:var(--ink)}
.gd-chips button.on{background:var(--plate);color:var(--gold-pale);border-color:var(--plate)}
.gd-chips button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
.gd-list .wrap{display:grid;gap:30px}
.gd-cover{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--plate);max-width:100%}
.gd-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gd-cover.ph{display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse 70% 90% at 50% 100%,#a2471a 0%,#4a1a0b 55%,#1e0904 100%)}
.gd-cover.ph .sun{position:absolute;left:50%;bottom:-30%;width:70%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,206,110,.55),rgba(255,180,80,.12) 55%,transparent 70%)}
.gd-cover.ph img{position:relative;width:auto;height:78%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));margin-bottom:-2%}
.gd-cover.ph b{position:absolute;left:14px;top:12px;font:800 .75rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-pale);background:rgba(0,0,0,.25);padding:6px 10px;border-radius:999px}
.gd-cover.ph.c-health{background:radial-gradient(ellipse 70% 90% at 50% 100%,#5f7a35 0%,#2c3a17 55%,#141b0a 100%)}
.gd-cover.ph.c-recipes{background:radial-gradient(ellipse 70% 90% at 50% 100%,#b5523a 0%,#5e1f12 55%,#250b05 100%)}
.gd-cover.ph.c-buying{background:radial-gradient(ellipse 70% 90% at 50% 100%,#c08b1b 0%,#5a3d0a 55%,#231703 100%)}
.gd-cover.ph.c-storage{background:radial-gradient(ellipse 70% 90% at 50% 100%,#8a6a4e 0%,#3d2a1b 55%,#1a110a 100%)}
.gd-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px;align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 22px 50px rgba(42,17,9,.12);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.gd-feat:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(42,17,9,.16)}
.gd-feat .t{display:grid;gap:12px;min-width:0;padding:6px}
.gd-feat h2{margin:0;font:800 clamp(1.5rem,3vw,2.15rem)/1.15 var(--display);color:var(--plate);text-wrap:balance}
.gd-feat p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}
.gd-feat .btn{justify-self:start}
.meta{font-size:.8rem;color:var(--muted);font-weight:600}
.meta b{color:var(--rust);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.gd-card{background:#fffaf0;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.gd-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(42,17,9,.14)}
.gd-card .gd-cover{border-radius:0}
.gd-card .b{padding:16px 18px 20px;display:grid;gap:8px;align-content:start}
.gd-card h3{margin:0;font:800 1.16rem/1.28 var(--display);color:var(--plate);text-wrap:balance}
.gd-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6}
.lang-hi .gd-feat h2,.lang-hi .gd-card h3{font-family:var(--hindi);font-weight:400;line-height:1.45}
.gd-empty{text-align:center;display:grid;gap:12px;justify-items:center;padding:40px 0}
.gd-empty h2{margin:0;font:800 1.8rem var(--display);color:var(--plate)}
.gd-none{text-align:center;color:var(--muted)}
.gd-band{background:linear-gradient(120deg,var(--plate),var(--plate-2));color:var(--gold-pale);border-radius:22px;padding:32px 34px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gd-band h3{margin:0;font:800 1.7rem var(--display);color:#fcf3e0}.gd-band p{margin:4px 0 0;color:#d7bf93}
.lang-hi .gd-band h3{font-family:var(--hindi);font-weight:400}
.gd-band a{background:linear-gradient(180deg,#f2c45a,#d89a1e);color:var(--plate);min-height:50px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;font:800 .75rem var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}

/* article */
.gd-pv{margin-top:18px;background:#fbeee0;color:#9a5a12;font-weight:800;font-size:.86rem;padding:10px 14px;border-radius:10px}
.gd-crumb{font:700 .75rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding-top:24px}
.gd-crumb a{color:var(--rust);text-decoration:none;min-height:24px}
.gd-head{max-width:860px;display:grid;gap:14px;padding:16px 0 26px}
.gd-head h1{margin:0;font:900 clamp(2rem,4.6vw,3.2rem)/1.08 var(--display);color:var(--plate);text-wrap:balance}
.lang-hi .gd-head h1{font:400 clamp(1.9rem,4.2vw,2.8rem)/1.35 var(--hindi)}
.gd-by{display:flex;gap:12px;align-items:center;font-size:.88rem;color:var(--muted)}
.gd-by i{width:40px;height:40px;border-radius:50%;background:var(--plate);color:var(--gold);display:grid;place-items:center;font:italic 900 1.1rem var(--display);flex:none}
.gd-by a{color:var(--ink);font-weight:800;text-decoration:none}
.gd-cover.big{border-radius:20px;box-shadow:0 22px 50px rgba(42,17,9,.18)}
.gd-cover.big.ph img{height:82%}
.gd-lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding:36px 0 20px}
.gd-prose{min-width:0;max-width:720px;font-size:1.08rem;line-height:1.8;color:var(--ink)}
.gd-prose p{margin:0 0 1.15em}
.gd-prose .gd-lead{font-size:1.2rem;line-height:1.7;color:var(--plate);font-weight:600;border-left:3px solid var(--gold);padding-left:18px}
.gd-prose h2{font:800 1.72rem/1.22 var(--display);color:var(--plate);margin:1.7em 0 .55em;scroll-margin-top:96px;text-wrap:balance}
.gd-prose h3{font:800 1.22rem/1.3 var(--display);color:var(--plate);margin:1.4em 0 .4em}
.gd-prose ul,.gd-prose ol{padding-left:1.3em;margin:0 0 1.2em}.gd-prose li{margin-bottom:.45em}
.gd-prose a{color:var(--rust);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:3px}
.gd-prose strong{color:var(--plate)}
.gd-prose blockquote{margin:0 0 1.2em;padding:6px 0 6px 18px;border-left:3px solid var(--gold-deep);font:italic 500 1.3rem/1.5 var(--script);color:var(--muted)}
.gd-prose .tip{background:#fffaf0;border:1px solid var(--line);border-left:4px solid var(--gold-deep);border-radius:12px;padding:16px 18px;margin:0 0 1.3em;font-size:1rem;line-height:1.7}
.gd-prose .tip b{display:block;font:800 .75rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:4px}
.lang-hi .gd-prose{font-family:var(--hindi);font-size:1.12rem;line-height:1.95}
.lang-hi .gd-prose h2,.lang-hi .gd-prose h3{font-family:var(--hindi);font-weight:400;line-height:1.45}
.lang-hi .gd-prose .gd-lead{font-weight:400}
.lang-hi .gd-prose .tip b{font-family:var(--hindi);letter-spacing:0;text-transform:none;font-size:.95rem}
.gd-fig{margin:1.6em 0}
.gd-fig img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block}
.gd-fig figcaption{font-size:.86rem;color:var(--muted);margin-top:8px;text-align:center;font-style:italic}
.gd-pbox{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,var(--plate),var(--plate-2));color:var(--gold-pale);border-radius:16px;padding:14px 18px;margin:1.6em 0;flex-wrap:wrap;font-family:var(--body);line-height:1.4}
.gd-pbox img{width:52px;height:auto;flex:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
.gd-pbox .t{flex:1 1 200px;min-width:0;display:grid;gap:3px}.gd-pbox .t b{font:800 1.08rem var(--display);color:#fcf3e0}.gd-pbox .t span{font-size:.84rem;color:#d7bf93}
.gd-pbox .r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gd-pbox .pr{font:800 1rem var(--display);color:#fcf3e0}
.gd-prose .gd-pbox a{background:var(--gold);color:var(--plate);min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;font:800 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.lang-hi .gd-pbox .t b{font-family:var(--hindi);font-weight:400}
.gd-recipe{margin:2em 0;background:#fffaf0;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.gd-recipe h2{margin-top:0}
.gd-recipe .facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.gd-recipe .facts span{display:grid;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:.78rem;color:var(--muted);font-family:var(--body);line-height:1.3}
.gd-recipe .facts b{font:800 1.05rem var(--display);color:var(--plate)}
.gd-recipe .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.gd-recipe h3{margin-top:0}
.gd-recipe ul,.gd-recipe ol{font-size:1rem}
.gd-faq{margin-top:2.2em;border-top:1px solid var(--line);padding-top:.6em}
.gd-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.gd-faq summary{cursor:pointer;font:800 1.06rem/1.4 var(--display);color:var(--plate);list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:28px}
.gd-faq summary::-webkit-details-marker{display:none}
.gd-faq summary::after{content:"+";color:var(--gold-deep);font-size:1.4rem;line-height:1;flex:none}
.gd-faq details[open] summary::after{content:"−"}
.gd-faq details p{margin:.6em 0 0;font-size:1rem}
.lang-hi .gd-faq summary{font-family:var(--hindi);font-weight:400}
.gd-aside{position:sticky;top:96px;display:grid;gap:16px}
.gd-toc{background:#fffaf0;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.gd-toc b{font:800 .75rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}
.gd-toc ol{margin:10px 0 0;padding-left:1.2em;font-size:.88rem;display:grid;gap:7px;line-height:1.45}
.gd-toc a{color:var(--ink);text-decoration:none}.gd-toc a:hover{color:var(--rust)}
.gd-buy{background:#fffaf0;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:8px;justify-items:center;text-align:center;box-shadow:0 14px 34px rgba(42,17,9,.1)}
.gd-buy img{height:150px;width:auto}
.gd-buy h4{margin:0;font:800 1.15rem var(--display);color:var(--plate)}
.lang-hi .gd-buy h4{font-family:var(--hindi);font-weight:400}
.gd-buy small{color:var(--muted);font-size:.8rem}
.gd-buy .pr{font:900 1.5rem var(--display);color:var(--plate)}
.gd-buy .pr s{font:500 .95rem var(--body);color:#6e5747;margin-left:8px}
.gd-buy .fd{color:var(--green);font-weight:700}
.gd-keep{padding:20px 0 60px;display:grid;gap:18px}
.gd-keep h2{margin:0;font:800 1.7rem var(--display);color:var(--plate)}
.lang-hi .gd-keep h2{font-family:var(--hindi);font-weight:400}
@media (max-width:920px){.gd-lay{grid-template-columns:minmax(0,1fr);gap:26px}.gd-aside{position:static}.gd-toc{display:none}}
@media (max-width:560px){.gd-hero .wrap{padding-top:40px}.gd-prose{font-size:1.04rem}.gd-prose h2{font-size:1.45rem}.gd-feat{padding:12px}.gd-band{padding:26px 22px}}
@media (prefers-reduced-motion:reduce){.gd-feat,.gd-card{transition:none}}
.gd-go{justify-self:start;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,var(--plate-2),var(--plate));color:var(--gold-pale);font:800 .75rem var(--body);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 22px rgba(42,17,9,.25)}
.lang-hi .gd-go{letter-spacing:.02em;font-size:.86rem}
/* v3.9 — tap targets of at least 44px */
.gd-chips button{min-height:44px}
.gd-crumb{align-items:center;padding-top:14px}
.gd-crumb a{display:inline-flex;align-items:center;min-height:44px}
.gd-by a{display:inline-block;padding-block:12px;margin-block:-12px}
.gd-pbox .r a{min-height:44px}
.gd-faq details{padding:8px 0}
.gd-faq summary{min-height:44px;align-items:center}
