/* Cookeryonline wine & grape pages (PREVIEW 31 Oct 2026). Loaded after /assets/css/recipe.css; reuses its tokens
   (--lf-tile / --lf-band logo fill, #c2410c accent, CO Title font). Rectangular (3px) buttons and headers, no dull yellow. */
.wn{max-width:1100px}
.wn-gap{display:inline-block;border:1.5px dashed #c2410c;background:#fff6ef;color:#7c2d12;border-radius:3px;padding:1px 8px;font-size:.88rem;font-weight:600}
.wn-flag{border:2px dashed #c2410c;background:#fffaf0;border-radius:3px;padding:8px 12px;font-size:.88rem;margin:0 0 14px}
.wn-flag b{color:#c2410c}
/* rectangular logo-fill buttons + headers (same recipe as Cookery Book category headers) */
.wn-lf{background-color:var(--lf-coral,#f78656);background-image:var(--lf-tile);background-size:200px 200px;border:1.5px solid rgba(22,20,31,.55);border-radius:3px;
  color:#16141f;font:800 .95rem/1.2 "CO Title","Arial Black",sans-serif;text-decoration:none;-webkit-text-stroke:.4px #16141f;paint-order:stroke fill;
  text-shadow:0 0 2px #fffaf0,0 0 2px #fffaf0,0 0 3px #fffaf0,0 0 4px #fffaf0;box-shadow:2px 2px 0 #1a1a1a}
.wn-lf:nth-of-type(3n+2){background-position:70% 15%}.wn-lf:nth-of-type(3n){background-position:10% 80%}
/* toolbar */
.wn-tools{border:3px solid var(--rx-ink);border-radius:3px;box-shadow:5px 5px 0 var(--rx-ink);padding:10px 12px;margin:0 0 16px;
  background-color:var(--lf-coral);background-image:var(--lf-band);background-size:cover;background-position:center;display:grid;gap:8px}
.wn-tools .wn-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.wn-tools .wn-lbl{font:700 .78rem "CO Oswald",Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;background:var(--lf-cream);border:2px solid var(--rx-ink);border-radius:3px;padding:1px 6px}
.wn-q{flex:1 1 220px;min-width:0;font:inherit;padding:6px 10px;border:2px solid #1a1a1a;border-radius:3px;background:#fff}
.wn-chip{font:600 .9rem/1.2 "Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;border:2px solid #1a1a1a;border-radius:3px;background:#fff;color:#1a1a1a;padding:4px 10px}
.wn-chip[aria-pressed=true]{background:#1a1a1a;color:#fff}
.wn-chip:focus-visible,.wn-q:focus-visible{outline:3px solid #fff;outline-offset:1px}
.wn-count{font:700 .85rem "CO Oswald",Oswald,sans-serif;background:#fffaf0;border:2px solid #1a1a1a;border-radius:3px;padding:2px 8px}
/* A-Z jump bar */
.wn-az{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 16px;padding:0;list-style:none}
.wn-az a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px}
.wn-az a.is-empty{opacity:.35;pointer-events:none}
/* main grapes */
.wn-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.wn-main a{display:block;background:#fff;border:2px solid #1a1a1a;border-radius:3px;box-shadow:3px 3px 0 #c2410c;padding:8px 10px;text-decoration:none;color:#16141f}
.wn-main a:hover{background:#ffe9dc}
.wn-main b{display:block;font:800 1rem/1.2 "CO Title","Arial Black",sans-serif}
.wn-main small{color:var(--rx-muted)}
/* colour tags */
.wn-c{display:inline-block;width:.8em;height:.8em;border-radius:50%;border:1.5px solid #1a1a1a;vertical-align:-.05em;margin-right:5px;background:#ddd}
.wn-c--red{background:#8b1e3f}.wn-c--white{background:#f2e6a6}.wn-c--table{background:#7aa35b}.wn-c--both{background:linear-gradient(90deg,#8b1e3f 50%,#f2e6a6 50%)}
/* A-Z list */
.wn-letter{margin:18px 0 8px;scroll-margin-top:12px}
.wn-letter h2{display:block;margin:0;padding:6px 12px;font-size:1.3rem}
.wn-list{list-style:none;margin:0;padding:0;columns:2 420px;column-gap:22px}
.wn-list li{break-inside:avoid;padding:6px 4px;border-bottom:1px dashed rgba(194,65,12,.28);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.wn-list li[hidden]{display:none}
.wn-list .wn-n{font-weight:700}
.wn-list a.wn-n{color:var(--rx-blue)}
.wn-list .wn-meta{font-size:.84rem;color:var(--rx-muted)}
.wn-list .wn-see{font-size:.84rem;color:#c2410c}
.wn-list .wn-main-tag{font:700 .7rem "CO Oswald",Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;border:1.5px solid #c2410c;color:#c2410c;border-radius:3px;padding:0 4px}
/* entry page */
.wn-glance{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 14px;margin:0}
.wn-glance dt{font:700 .8rem/1.6 "CO Oswald",Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#c2410c}
.wn-glance dd{margin:0}
.wn-aka{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.wn-aka li{border:1.5px solid rgba(22,20,31,.45);border-radius:3px;padding:0 6px;background:#fff;font-size:.9rem}
.wn-quote{border-left:5px solid #c2410c;background:#fffaf0;margin:0;padding:8px 14px;font-size:.96rem}
.wn-credit{font-size:.82rem;color:var(--rx-muted)}
.wn-pn{display:flex;justify-content:space-between;gap:10px;margin:18px 0}
.wn-pn a{padding:6px 14px}
.wn .rx-card h2{display:inline-block;font-size:1.35rem;padding:3px 12px;margin-bottom:.6em}
@media (max-width:600px){.wn-glance{grid-template-columns:1fr}.wn-glance dt{margin-top:6px}.wn-list{columns:1}}
@media print{.wn-tools,.wn-az,.wn-pn{display:none!important}}
/* beat recipe.css ".rx button" pill rule: all wine-page buttons rectangular */
.rx .wn-chip{border-radius:3px;padding:4px 10px;font-size:.9rem}
.rx .wn-chip:hover{background:#1a1a1a;color:#fff}
.rx .wn-chip[aria-pressed=true]{background:#1a1a1a;color:#fff}
.wn h2.wn-lf{font-family:"CO Title","Arial Black",sans-serif;font-weight:800;letter-spacing:0;font-size:1.2rem;padding:4px 12px}
.wn-letter h2.wn-lf{display:block;font-size:1.15rem}
.wn .rx-facts li{border-radius:3px}
.rx a.wn-lf{color:#16141f}
@media (max-width:600px){
 .wn-tools .wn-row--k{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;-webkit-overflow-scrolling:touch}
 .wn-tools .wn-row--k>*{flex:0 0 auto}
 .wn-az a{min-width:30px;height:30px}
}
/* preview 2 */
.wn .wn-food{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.wn .wn-food li{border:2px solid #1a1a1a;border-radius:3px;padding:6px 10px;background:#fff;font-weight:600}
.wn .wn-list .wn-meta{display:block;font-size:.88rem;color:#555;margin:2px 0 0 22px}
/* live 31 Oct 2026: photos */
.wn .wn-photo{text-align:center}
.wn .wn-photo img{width:auto;max-width:100%;max-height:440px;margin:0 auto}
.wn .wn-photo figcaption{text-align:left}
.wn-main li{display:flex;flex-direction:column}
.wn-main a{flex:1}
.wn-main a picture img{display:block;width:100%;height:120px;object-fit:cover;border:2px solid #1a1a1a;border-radius:2px;margin-bottom:6px}
.wn-main .wn-cr{font-size:.68rem;line-height:1.3;color:var(--rx-muted);margin:5px 2px 0}
.wn-main .wn-cr a{color:inherit}
.wn-main .wn-cr a{display:inline;background:none;border:0;box-shadow:none;padding:0;border-radius:0;text-decoration:underline;font:inherit;color:inherit}
.wn-main .wn-cr a:hover{background:none}
.wn .wn-photo img{max-height:380px}
