/* Buried Science — clean redesign 2026-10-28 (Omar: make it "clean"; ambernoil.com used as a quality bar only:
   few colors, almost no boxes, generous space, one obvious action per screen). Own identity kept: Literata + Figtree,
   plum accent, the evidence ladder. */
:root{--ground:#fcfcfd;--ink:#16171b;--ink-2:#41444d;--muted:#6b6f7a;--line:#e6e6ec;--soft:#f4f2f5;
--plum:#6b2d5c;--plum-2:#8e4a7c;--plum-soft:#d6c7d1;--pos:#2f7d5b;--neg:#b03a2e;--nil:#80848f;--mix:#a86f12;
--max:1120px;--measure:680px;--read:'Literata',Georgia,serif;--ui:'Figtree',system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17.5px/1.7 var(--read)}
a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--plum-2)}
h1,h2,h3,h4,.brand,nav,.btn,.score,.crumbs,th,.tally,.rung,figcaption,.updated,.fl,.cp,.xcount,.explore,.xn,.d,.o,.btype,.n,summary{font-family:var(--ui)}
h1{font-size:clamp(30px,4.4vw,50px);line-height:1.1;letter-spacing:-.025em;margin:.15em 0 .5em;font-weight:700;max-width:22ch}
h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.015em;margin:2.6em 0 .7em;font-weight:700}
h3{font-size:18px;margin:0 0 .4em;font-weight:700}h4{font-size:15px;margin:1.4em 0 .4em;font-weight:700}
p{margin:0 0 1.05em}small{font-size:.82em;color:var(--muted)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:calc(var(--measure) + 300px)}
.sr{position:absolute;left:-9999px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
/* header + footer */
.top{border-bottom:1px solid var(--line);background:var(--ground)}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.brand b{color:var(--plum);font-weight:700}
nav{display:flex;gap:26px;font-size:15px;font-weight:500;white-space:nowrap}nav a{color:var(--ink-2);text-decoration:none}nav a:hover{color:var(--plum)}
main{padding-bottom:56px}
.foot{border-top:1px solid var(--line);margin-top:72px;padding:36px 0 44px;font-size:14.5px;color:var(--muted)}
.foot p{max-width:var(--measure)}.foot b{color:var(--ink-2);font-weight:600}.fl a{color:var(--ink-2)}.cp{font-size:13px}
/* text */
.lede{font-size:clamp(18px,1.8vw,20px);line-height:1.6;color:var(--ink-2);max-width:var(--measure)}
.muted{color:var(--muted);font-size:15.5px}
.crumbs{font-size:14px;color:var(--muted);margin:40px 0 0}.crumbs a{color:var(--muted)}
.prose{max-width:var(--measure)}.prose ul{padding-left:20px}
.btn{display:inline-block;background:var(--plum);color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15.5px;margin:4px 14px 4px 0}
.btn:hover{background:var(--plum-2);color:#fff}.btn.ghost{background:none;color:var(--plum);padding:12px 0;text-decoration:underline}
/* hero + explorer (the one main action) */
.hero{padding:72px 0 8px}.hero h1{max-width:20ch}
.explore{margin:34px 0 10px}
.explore input[type=search]{width:100%;font:500 18px var(--ui);color:var(--ink);padding:16px 18px;border:1.5px solid var(--ink);border-radius:8px;background:#fff;outline:none}
.explore input[type=search]:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(107,45,92,.12)}
.fsel{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px;font-size:14.5px;color:var(--muted)}
.fsel label{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%}.fsel select{max-width:100%;min-width:0}.fsel label span{min-width:72px}
.fsel select{font:500 15px var(--ui);color:var(--ink);padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:180px}
.xcount{font-size:14px;color:var(--muted);margin:22px 0 4px}
.xlist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.xr{border-bottom:1px solid var(--line)}
.xr a{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:4px 24px;align-items:baseline;padding:18px 2px;text-decoration:none;color:var(--ink)}
.xr a:hover .xn{color:var(--plum)}
.xn{font-weight:700;font-size:18px;letter-spacing:-.01em}.xc{font-weight:500;color:var(--ink-2)}
.xh{grid-column:1/-1;font-size:15.5px;color:var(--ink-2);max-width:var(--measure)}
.xm{grid-column:1/-1;font-family:var(--ui);font-size:13px;color:var(--muted)}
.xnone{color:var(--muted);margin-top:18px}
.band{margin-top:24px}.band p{max-width:var(--measure)}
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hgrid p{color:var(--ink-2);font-size:16.5px}
/* score */
.score{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.score b{color:var(--ink);font-weight:700}.dots{display:inline-flex;gap:3px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}
.s1 .dots i.on{background:#c7b6c2}.s2 .dots i.on{background:#a77c9b}.s3 .dots i.on{background:#8e4a7c}.s4 .dots i.on{background:#6b2d5c}.s5 .dots i.on{background:#4a1a3f}
/* condition page */
.verdict{margin:6px 0 10px;max-width:780px}
.verdict .hl{font-size:clamp(20px,2.3vw,25px);line-height:1.45;font-weight:500;margin:0 0 14px;color:var(--ink)}
.verdict .score{font-size:15px}.sdef{font-size:15px;color:var(--muted);margin:10px 0 0}
.serious{border-left:2px solid var(--plum);padding:2px 0 2px 16px;color:var(--ink-2);font-size:15.5px;max-width:var(--measure);margin:26px 0}
.serious b{color:var(--ink)}
.cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start;margin-top:30px}
.cols p{max-width:var(--measure)}
/* the evidence ladder (signature device), unboxed */
.ladder{margin:0}
.ladder figcaption{font-weight:700;font-size:14.5px;margin-bottom:14px;display:flex;justify-content:space-between;gap:10px}.ladder figcaption span{font-weight:400;color:var(--muted);font-size:13px}
.ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rung{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:12px;font-size:14px}
.rl{font-weight:600;line-height:1.25}.rl small{display:block;font-weight:400;font-size:12px}
.rb{height:10px;background:var(--soft);border-radius:5px;overflow:hidden}.bar{display:block;height:100%;border-radius:5px;background:var(--plum-soft)}
.r3 .bar{background:var(--plum-2)}.r4 .bar,.r5 .bar{background:var(--plum)}
.rn{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rung.empty .rn{color:var(--muted);font-weight:400}
/* tables: rules only, no frames */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:15px}
th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:600;padding:0 14px 10px 0;border-bottom:1px solid var(--ink)}
td{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
.d{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink-2)}
.d::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--nil)}
.d.pos::before{background:var(--pos)}.d.neg::before{background:var(--neg)}.d.mix::before{background:var(--mix)}.d.nodata{color:var(--muted)}.d.nodata::before{background:none;border:1.5px solid var(--line)}
/* beyond google: no dark panel; a quiet list */
.beyond{margin-top:12px}
.bitems{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.bitems li{padding:20px 0;border-bottom:1px solid var(--line);max-width:780px}
.btype{font-size:13px;font-weight:600;color:var(--plum)}.bitems h3{font-size:18px;margin:4px 0 2px}.bitems h3 a{color:var(--ink);text-decoration:none}.bitems h3 a:hover{color:var(--plum)}
.bdate{font-family:var(--ui);font-size:13px;color:var(--muted);margin-bottom:6px}.bitems p{font-size:16px}
.beyond-link{border-left:2px solid var(--plum);padding:2px 0 2px 16px;font-size:15.5px;margin:30px 0;max-width:var(--measure)}
/* testimonies */
.testi{margin-top:12px}
.tally{list-style:none;display:flex;flex-wrap:wrap;gap:30px;padding:0;margin:14px 0 18px}
.tc{font-size:13.5px;color:var(--muted)}.tc b{display:block;font-size:28px;line-height:1.1;color:var(--ink);font-weight:700}
.tc.helped b{color:var(--pos)}.tc.worse b{color:var(--neg)}
.caveat{font-size:15px;color:var(--ink-2);max-width:var(--measure)}
.reports{padding-left:0;list-style:none;font-size:15.5px}.reports li{padding:12px 0;border-bottom:1px solid var(--line)}
.o{font-size:12.5px;font-weight:700;margin-right:6px;color:var(--ink-2)}.o.helped{color:var(--pos)}.o.worse{color:var(--neg)}
details summary{cursor:pointer;font-weight:600;padding:12px 0;color:var(--plum)}
.piles .pile{border-top:1px solid var(--line)}.pile summary b{color:var(--muted);font-weight:500;margin-left:6px}.pile ol{font-size:15px;padding-left:22px}.pile li{margin-bottom:8px}.pile li span{color:var(--muted);font-size:13px}
/* remedy page */
.aka{color:var(--muted);font-family:var(--ui);font-size:15px;margin-top:-8px}
.safety ul,.links ul{padding-left:20px}.safety li,.links li{margin-bottom:10px;font-size:16px;max-width:var(--measure)}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 56px}
.n{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.others{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.others li{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.conv p{max-width:var(--measure)}
.st td:last-child{font-style:italic;color:var(--ink-2)}
.updated{font-size:14px;color:var(--muted);margin-top:48px}
@media (max-width:860px){.cols,.lgrid,.hgrid{grid-template-columns:1fr;gap:28px}.hero{padding-top:44px}nav{gap:16px;font-size:14px}.xr a{grid-template-columns:1fr}.rung{grid-template-columns:112px 1fr 44px}}
@media (max-width:480px){body{font-size:16.5px}nav{gap:14px;font-size:14px}.nav-about{display:none}.fsel label{flex:1 1 100%}.fsel label select{flex:1 1 0;width:0}.fsel label span{min-width:76px}.brand span{display:none}.wrap{padding:0 18px}.fsel select{min-width:0;flex:1 1 140px}.tally{gap:20px}}
