/* "See why wax can turn tinnitus up" (TEST build). Built by tinnitus-wax2.js in #ear-wax. Light and warm, plum and gold. No glow over anything, calm transitions. */
#ear-wax.has-wz .tp-grid3>.tp-card:first-child{display:none}
#ear-wax.has-wz .tp-grid3{grid-template-columns:1fr;max-width:760px;margin:clamp(20px,2.6vw,30px) auto 0}
.wz{--ink:#2A1F1A;--soft:#5C5048;--plum:#482C5B;--gold:#E6B85C;--honey:#C9A25B;--pink:#D28BB0;--line:rgba(201,162,91,.35);
  --mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;max-width:1080px;margin:0 auto}
.wz__main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(16px,2.6vw,34px);align-items:start}

/* picture */
.wz__fig{margin:0;padding:clamp(10px,1.4vw,16px);border-radius:28px;background:linear-gradient(160deg,#FFFFFF,#FBF5ED);border:1px solid var(--line);
  box-shadow:0 2px 6px rgba(148,124,100,.12),0 18px 38px rgba(148,124,100,.18)}
.wz__stage{position:relative;border-radius:20px;overflow:hidden;background:#FBF3E8;aspect-ratio:1/1}
.wz__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease}
.wz__img--wax{opacity:0}
.wz--blocked .wz__img--wax{opacity:1}
.wz__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wz__cap{margin:10px 6px 2px;text-align:center;font:600 .64rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8A6A2E}

/* moving sound waves, eardrum ripple, inner sound */
.wz__wave{fill:none;stroke:var(--plum);stroke-width:5;stroke-linecap:round;opacity:0;animation:wzRun var(--dur,2.8s) linear infinite}
@keyframes wzRun{0%{transform:translateX(0);opacity:0}12%{opacity:.85}88%{opacity:.85}100%{transform:translateX(var(--run,395px));opacity:0}}
#wzClipR{transition:width .8s cubic-bezier(.22,.8,.28,1)}
.wz__ring{fill:none;stroke:var(--gold);stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;animation:wzRing 2.4s ease-out infinite}
.wz__ring--b{animation-delay:-1.2s}
@keyframes wzRing{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.wz--blocked .wz__ring{animation:none;opacity:0}
.wz__t1,.wz__t2,.wz__t3{fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;opacity:.28;transform-box:fill-box;transform-origin:center;animation:wzTin 1.8s ease-in-out infinite}
.wz__t2{animation-delay:-.4s}.wz__t3{animation-delay:-.8s}
@keyframes wzTin{0%,100%{opacity:.18;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}
.wz--blocked .wz__t1,.wz--blocked .wz__t2,.wz--blocked .wz__t3{stroke-width:6;animation-name:wzTinB}
@keyframes wzTinB{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}
.wz__tag{position:absolute;transform:translate(-50%,0);padding:3px 8px;border-radius:999px;background:rgba(252,248,243,.92);border:1px solid var(--line);
  font:600 .56rem/1.2 var(--mono);letter-spacing:.1em;color:var(--plum);white-space:nowrap}
.wz__tag--wax{opacity:0;transition:opacity .5s}.wz--blocked .wz__tag--wax{opacity:1}

/* right panel */
.wz__panel{display:flex;flex-direction:column;gap:14px}
.wz__seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:14px;background:#E8DED2;box-shadow:inset 2px 2px 5px rgba(148,124,100,.28),inset -2px -2px 5px rgba(255,255,255,.85)}
.wz__seg button{min-height:48px;border:0;border-radius:11px;cursor:pointer;background:transparent;font:600 .74rem/1 var(--mono);letter-spacing:.08em;color:var(--soft)}
.wz__seg button[aria-pressed="true"]{background:var(--ink);color:#F6EFE6;box-shadow:0 2px 6px rgba(42,31,26,.3)}
.wz__seg button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.wz__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wz__steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:linear-gradient(160deg,#FFFFFF,#FBF5ED);border:1px solid var(--line);margin:0}
.wz__n{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--plum);color:#fff;font:700 .85rem/1 'Outfit',sans-serif}
.wz--blocked .wz__n{background:var(--gold);color:var(--ink)}
.wz__steps b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.05rem;line-height:1.2;color:var(--ink);margin-bottom:3px}
.wz__steps span:not(.wz__n){font-size:.93rem;line-height:1.55;color:var(--soft)}
.wz__meters{padding:14px 16px;border-radius:18px;background:#F6EFE6}
.wz__m{margin:0 0 12px}
.wz__ml{display:flex;justify-content:space-between;gap:10px;font:600 .62rem/1.2 var(--mono);letter-spacing:.08em;color:var(--soft);margin-bottom:6px}
.wz__ml b{color:var(--plum);font-weight:700}
.wz__bar{display:flex;gap:3px}
.wz__bar i{flex:1;height:11px;border-radius:2px;background:rgba(42,31,26,.12);transition:background .4s}
.wz__bar i.on{background:var(--plum)}
.wz__bar--tin i.on{background:var(--pink)}
.wz__note{margin:2px 0 0;font:600 .58rem/1.3 var(--mono);letter-spacing:.08em;color:#8A7A6D}

/* NHS strip */
.wz__nhs{margin-top:clamp(18px,2.4vw,28px);padding:clamp(16px,2.2vw,24px);border-radius:24px;background:linear-gradient(160deg,#FFFFFF,#FBF5ED);border:1px solid var(--line);box-shadow:0 8px 22px rgba(148,124,100,.14)}
.wz__k{margin:0 0 8px;font:600 .66rem/1 var(--mono);letter-spacing:.16em;color:#8A6A2E}
.wz__lead{margin:0 0 12px;font-size:.98rem;line-height:1.55;color:var(--soft)}
.wz__syms{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.wz__syms li{margin:0;padding:12px 12px 12px 34px;position:relative;border-radius:14px;background:#F6EFE6;font-size:.9rem;line-height:1.4;color:var(--ink);font-weight:500}
.wz__syms li::before{content:"";position:absolute;left:12px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--honey)}
.wz__tips{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wz__tips p{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);font-size:.9rem;line-height:1.5;color:var(--soft)}
.wz__tips b{color:var(--plum)}
.wz__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.wz__src{font-weight:700;font-size:.92rem;color:var(--plum);text-underline-offset:3px}
.wz__go{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:999px;font:600 1rem/1.1 'Outfit',sans-serif;color:#fff;text-decoration:none;
  background:linear-gradient(160deg,#5A3A74,#482C5B 55%,#3A2349);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(72,44,91,.28)}
.wz__src:focus-visible,.wz__go:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

@media(max-width:980px){.wz__main{grid-template-columns:1fr}.wz__fig{max-width:560px;margin:0 auto;width:100%}.wz__syms{grid-template-columns:1fr 1fr}.wz__tips{grid-template-columns:1fr}#ear-wax.has-wz .tp-grid3{grid-template-columns:1fr}}
@media(max-width:560px){.wz__syms{grid-template-columns:1fr}.wz__acts{flex-direction:column;align-items:stretch;text-align:center}.wz__tag{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.wz__wave,.wz__ring,.wz__t1,.wz__t2,.wz__t3{animation:none}.wz__wave{opacity:.8}.wz__t1,.wz__t2,.wz__t3{opacity:.4}.wz__img,#wzClipR,.wz__bar i,.wz__tag--wax{transition:none}}
