/* RAGANA v61 · works filter (sidebar on desktop, bottom sheet on phones). Prefix wf-. */
.wf-on .page-head .chips:not(.subj){display:none}
.wf-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(30px,3.4vw,52px);align-items:start}
.wf-wrap .cgrid{grid-template-columns:repeat(2,1fr)}
.wf-wrap.wf-closed{grid-template-columns:minmax(0,1fr)}
.wf-wrap.wf-closed .wf-side{display:none}
.wf-wrap.wf-closed .cgrid{grid-template-columns:repeat(3,1fr)}
.wf-side{position:sticky;top:var(--wf-top,96px);max-height:calc(100vh - var(--wf-top,96px) - 20px);overflow:auto;padding:2px 10px 24px 2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;font-family:var(--sans);color:var(--ink)}
.wf-sh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.wf-sh b{font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.wf-clear{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.wf-clear[hidden]{display:none}
.wf-x{display:none}
.wf-g{border-bottom:1px solid var(--line);padding:16px 0}
.wf-g>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.wf-g>summary::-webkit-details-marker{display:none}
.wf-g>summary::after{content:"";width:7px;height:7px;border-right:1.3px solid var(--dim);border-bottom:1.3px solid var(--dim);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}
.wf-g[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.wf-g>summary .wf-n{margin-left:auto;margin-right:12px;letter-spacing:0;color:var(--gold);font-size:11px}
.wf-ops{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.wf-o{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;padding:6px 6px;margin:0 -6px;border-radius:6px;font:inherit;font-size:14px;line-height:1.3;color:var(--dim);text-align:left;cursor:pointer;transition:color .25s,background .25s;box-sizing:content-box}
.wf-o:hover{color:var(--ink);background:var(--bg2)}
.wf-o:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.wf-o .wf-l{flex:1;min-width:0}
.wf-o .wf-c{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.wf-o .wf-b{flex:none;width:15px;height:15px;border:1.3px solid var(--faint);border-radius:3px;position:relative;transition:border-color .25s,background .25s}
.wf-o[aria-pressed="true"]{color:var(--ink)}
.wf-o[aria-pressed="true"] .wf-b{background:var(--ink);border-color:var(--ink)}
.wf-o[aria-pressed="true"] .wf-b::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--bg);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.wf-o:disabled{opacity:.38;cursor:default;background:none}
.wf-sw{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);position:relative}
html[data-theme="dark"] .wf-sw{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.wf-o[aria-pressed="true"] .wf-sw::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.6px solid var(--gold)}
.wf-sw.gold{background:radial-gradient(circle at 32% 30%,#f3dd9a,#c9a24a 48%,#7c5d1f)}
.wf-sw.butter{background:#f1dc8f}.wf-sw.terracotta{background:#b8613f}.wf-sw.blush{background:#e8b7ae}
.wf-sw.sage{background:#9db497}.wf-sw.powder{background:#b8cfe4}.wf-sw.navy{background:#22345c}
.wf-sw.neutral{background:#c9bca6}.wf-sw.ivory{background:#f6f0e1}
.wf-sw.bw{background:linear-gradient(135deg,#141414 50%,#f3f3f0 50%)}
.wf-sw.multi{background:conic-gradient(#c9a24a,#b8613f,#e8b7ae,#22345c,#9db497,#c9a24a)}
.wf-sw.light{background:linear-gradient(135deg,#f7f5f0 55%,#c9a24a 55%)}
.wf-sw.dark{background:linear-gradient(135deg,#17171a 55%,#c9a24a 55%)}
.wf-shape{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.wf-shape i{display:block;border:1.3px solid currentColor;border-radius:1px}
.wf-shape.P i{width:12px;height:18px}.wf-shape.S i{width:16px;height:16px}.wf-shape.tv i{width:21px;height:12px}
.wf-more{background:none;border:0;padding:8px 0 0;font:inherit;font-size:12px;color:var(--gold);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.wf-ops.wf-cut>.wf-o:nth-child(n+9){display:none}
.wf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:clamp(22px,2.6vw,34px);font-family:var(--sans);min-height:38px}
.wf-cnt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-right:auto}
.wf-pills{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;order:3}
.wf-pills:empty{display:none}
.wf-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;background:none;padding:6px 12px 6px 14px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .25s}
.wf-pill:hover{border-color:var(--gold)}
.wf-pill span{font-size:15px;line-height:1;color:var(--faint)}
.wf-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}
.wf-sort select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:100px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23938b7b' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);font:inherit;font-size:13px;padding:8px 34px 8px 16px;cursor:pointer}
.wf-sort select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wf-tog,.wf-open{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;background:none;padding:8px 16px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color .25s}
.wf-tog:hover,.wf-open:hover{border-color:var(--gold)}
.wf-open{display:none}
.wf-open b{font-weight:500;color:var(--gold);letter-spacing:0}
.wf-empty{grid-column:1/-1;padding:60px 0;text-align:center;font-family:var(--sans);color:var(--dim)}
.wf-empty[hidden]{display:none}
.wf-empty button{margin-top:16px}
.wf-foot,.wf-scrim{display:none}
.cgrid .item[hidden]{display:none}
@media(max-width:980px){
  .wf-wrap{display:block}
  .wf-wrap .cgrid,.wf-wrap.wf-closed .cgrid{grid-template-columns:repeat(2,1fr)}
  .wf-tog{display:none}
  .wf-open{display:inline-flex;order:-1}
  .wf-wrap.wf-closed .wf-side{display:flex}
  .wf-side{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1001;max-height:86vh;max-height:86dvh;display:flex;flex-direction:column;padding:0;background:var(--bg);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.28);transform:translateY(104%);transition:transform .45s var(--ease);visibility:hidden;overflow:hidden}
  .wf-side.wf-sheet{transform:none;visibility:visible}
  .wf-sh{padding:18px 22px 14px;align-items:center}
  .wf-x{display:block;background:none;border:0;font-size:26px;line-height:1;color:var(--ink);cursor:pointer;padding:0 0 0 8px}
  .wf-body{overflow:auto;padding:0 22px;flex:1;-webkit-overflow-scrolling:touch}
  .wf-foot{display:block;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .wf-foot button{width:100%;border:0;border-radius:100px;background:var(--ink);color:var(--bg);font:inherit;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px}
  .wf-scrim{display:block;position:fixed;inset:0;z-index:1000;background:rgba(10,9,7,.45);opacity:0;pointer-events:none;transition:opacity .35s}
  .wf-scrim.wf-sheet{opacity:1;pointer-events:auto}
  .wf-o{font-size:15px;padding:9px 6px}
  .wf-sort span{display:none}
}
@media(max-width:560px){.wf-wrap .cgrid,.wf-wrap.wf-closed .cgrid{grid-template-columns:1fr}.wf-bar{gap:10px}.wf-cnt{flex-basis:100%;order:2;margin:0}}
@media(prefers-reduced-motion:reduce){.wf-side,.wf-scrim{transition:none}}
