/* PoTayto Picks design tokens, v0.2 (Jony, 17 Oct 2026)
   Built on Ron Burgundy's shared.css + JB's "Paddock Fresh" palette.
   Text-safe pairs are noted; all body text pairs meet WCAG AA (4.5:1). */
/* Self-hosted web fonts: Latin subsets, SIL Open Font License 1.1 (see /fonts/fraunces/OFL.bdf4c228.txt and /fonts/inter/OFL.5b9321a4.txt). */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-700-normal.b3cc6c96.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-500-italic.4d04f2de.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter/inter-latin-400-700-normal.ed3c3514.woff2) format('woff2')}
:root{
  /* core brand (JB board hex) */
  --paddock:#2F5D3A;      /* primary; white text 7.6:1 */
  --paddock-deep:#1E3D27; /* footer + dark bands (replaces Ron's ink footer to avoid gold-on-black) */
  --cream:#F4EBDD;        /* page background */
  --paper:#FBF6EE;        /* cards and raised surfaces */
  --wattle:#E8A33D;       /* price pill + highlights; ink text on it 6.9:1. Never as small text on green (3.5:1) */
  --ink:#1F2A24;          /* body text; 12.6:1 on cream */
  --muted:#55615A;        /* secondary text; 5.5:1 on cream */
  --line:#E3D6C1;
  /* section accents */
  --hgp:#2F5D3A;  --hgp-tint:#DCE6DA;
  --travel:#5FA8D3; --travel-text:#1F5F86; --travel-tint:#DCEDF6;   /* sky blue is fill/accent only; use --travel-text for words */
  --family:#C4552B; --family-text:#A3431E; --family-tint:#F3D9CC;  /* red dirt; white text needs --family-text (6.2:1) */
  --wattle-tint:#F8E3BE;
  /* type */
  --font-head:'Fraunces',Georgia,serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fs-xs:.75rem;  /* 12  labels, legal */
  --fs-sm:.875rem; /* 14  card meta */
  --fs-md:1rem;    /* 16  body */
  --fs-lg:1.25rem; /* 20  card titles (desktop) */
  --fs-xl:1.75rem; /* 28  section headings (mobile) */
  --fs-2xl:2.25rem;/* 36  section headings (desktop) / hero mobile */
  --fs-3xl:3.5rem; /* 56  hero desktop */
  /* spacing (4px base) */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --radius-sm:8px; --radius:16px; --radius-lg:24px; --pill:999px;
  --maxw:1200px;
  --shadow:0 1px 0 rgba(31,42,36,.06),0 6px 20px -12px rgba(31,42,36,.25);
}
/* v0.3 additions (17 Oct 2026): new section accents. All checked for WCAG AA. */
:root{
  --pwc:#56428A; --pwc-tint:#E6E0F2;   /* Privacy, Web & Cloud: dusk violet. White on it 8.3:1, on paper 7.7:1 */
  --wel:#24706A; --wel-deep:#1B524E; --wel-tint:#D5EAE7;  /* Wellness: eucalyptus teal. White 5.8:1, on paper 5.4:1 */
  --drv:#4A5560; --drv-tint:#E3E6E8;   /* Reserved accent (archived section, 18 Oct 2026): ironbark grey. White 7.6:1 */
}

/* PoTayto Picks components, mobile-first. Refactored from Ron's shared.css (fixed 1200px -> fluid). */
*{box-sizing:border-box;margin:0;padding:0}
html{background:#123457} /* render sentinel colour only, used to crop screenshots */
body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.serif{font-family:var(--font-head);font-variation-settings:"SOFT" 50,"WONK" 0;letter-spacing:-.015em;font-weight:700;line-height:1.12}
a{color:inherit}
img,svg{display:block;max-width:100%}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
:focus-visible{outline:3px solid var(--travel-text);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.concept-bar{background:var(--paddock-deep);color:var(--wattle-tint);font-size:11px;text-align:center;padding:6px 12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap;font-weight:700;border-radius:var(--pill);padding:10px 20px;font-size:15px;text-decoration:none;border:0;font-family:inherit;cursor:pointer}
.btn-green{background:var(--paddock);color:#fff}
.btn-gold{background:var(--wattle);color:var(--ink)}
.btn-ghost{border:2px solid var(--ink);color:var(--ink);background:transparent}
.btn-block{width:100%}
/* logo */
.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo svg{width:44px;height:36px;flex:none}
.wm{white-space:nowrap;font-family:var(--font-head);font-weight:700;font-size:24px;letter-spacing:-.03em;color:var(--paddock);font-variation-settings:"SOFT" 100,"WONK" 1}
.wm i{font-weight:500;color:var(--ink)}
.on-dark .wm{color:var(--cream)} .on-dark .wm i{color:var(--wattle)}
/* header + nav */
.hdr{background:var(--paper);border-bottom:1px solid var(--line)}
.hdr-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.hdr-actions{display:flex;gap:8px;align-items:center}
.menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}
.hdr .btn{min-height:40px;padding:8px 14px;font-size:14px}
.nav-desk{display:none}
.lg-only{display:none}
@media (max-width:719px){.wm{font-size:20px}.logo svg{width:40px;height:31px}.hdr-actions .btn{padding:8px 12px;font-size:13.5px}}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:10px var(--s4);border-top:1px solid var(--line);scrollbar-width:none;background:var(--paper)}
.tabs a{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;min-height:40px}
.tabs a[aria-current]{background:var(--paddock);color:#fff;border-color:var(--paddock)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--acc,var(--paddock))}
.new{background:var(--wattle);color:var(--ink);font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--pill);letter-spacing:.04em}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:0 16px;min-height:44px;color:var(--muted);font-size:15px}
/* disclosure */
.disc-top{background:var(--wattle-tint);font-size:13px;padding:8px var(--s4);text-align:center;border-bottom:1px solid #EBCB93}
.disc-top a{font-weight:700}
.disc{display:flex;gap:10px;align-items:flex-start;background:var(--wattle-tint);border:1px dashed #B57A1E;border-radius:12px;padding:10px 14px;font-size:13.5px}
/* labels */
.tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--pill);background:var(--acct,var(--hgp-tint));color:var(--ink)}
.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.example{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:6px;text-transform:uppercase}
/* deal card (JB board: cream card, green Pick ribbon, gold price pill, was/now, expiry chip, why line) */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.card .ph{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:4px solid var(--acc)}
.card .ph svg{width:64px;height:64px}
.ribbon{position:absolute;top:12px;left:0;background:var(--paddock);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 12px 4px 10px;border-radius:0 var(--pill) var(--pill) 0;text-transform:uppercase}
.card .example{position:absolute;top:10px;right:10px}
.card .body{padding:14px 16px 12px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:19px;line-height:1.25;margin:8px 0 4px}
.why{font-size:14px;color:var(--muted)}
.price{display:flex;align-items:center;gap:8px;margin:12px 0 8px;flex-wrap:wrap}
.pill{background:var(--wattle);color:var(--ink);font-weight:800;font-size:17px;padding:3px 12px;border-radius:var(--pill)}
.was{color:var(--muted);font-size:14px}
.was s{text-decoration-thickness:1.5px}
.was-src{font-size:12px;color:var(--muted);margin:-2px 0 4px}
.checked{font-size:12.5px;font-weight:600;color:var(--paddock);margin-top:4px}
.checked span{margin-right:4px}
/* was-price tooltip: hover + keyboard focus; the link falls back to the on-page footnote */
.tip{position:relative;display:inline-flex}
.tip-btn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--muted);font-size:12px;font-weight:800;color:var(--ink);text-decoration:none;background:#fff}
.tip-txt{position:absolute;bottom:130%;left:50%;transform:translateX(-50%);width:230px;background:var(--paddock-deep);color:#fff;font-size:12.5px;line-height:1.4;padding:8px 10px;border-radius:10px;visibility:hidden;opacity:0;transition:opacity .15s;z-index:5}
.tip:hover .tip-txt,.tip:focus-within .tip-txt{visibility:visible;opacity:1}
.footnote{font-size:13px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:16px}
.footnote b{color:var(--ink)}
.off{font-size:13px;font-weight:700;color:var(--paddock)}
.exp{font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:var(--pill);padding:2px 9px;color:var(--family-text);background:#fff}
.meta{font-size:12.5px;color:var(--muted);display:flex;gap:6px 12px;flex-wrap:wrap}
.cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:14px;gap:8px}
.cta a{font-weight:700;color:var(--paddock);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.aff{font-size:12px;color:var(--muted);border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}
.aff b{color:var(--ink)}
.a-hgp{--acc:var(--hgp);--acct:var(--hgp-tint)}
.a-tr{--acc:var(--travel);--acct:var(--travel-tint)}
.a-fg{--acc:var(--family);--acct:var(--family-tint)}
.a-hgp .ph{background:repeating-linear-gradient(135deg,var(--hgp-tint) 0 10px,#E6EDE4 10px 20px)}
.a-tr .ph{background:repeating-linear-gradient(135deg,var(--travel-tint) 0 10px,#E8F3F9 10px 20px)}
.a-fg .ph{background:repeating-linear-gradient(135deg,var(--family-tint) 0 10px,#F8E6DD 10px 20px)}
/* row deal (compact list, OzBargain-style information order) */
.row{display:grid;grid-template-columns:84px 1fr;gap:12px;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:14px;padding:12px}
.row .ph{width:84px;height:84px;border-radius:10px;display:grid;place-items:center}
.row .ph svg{width:44px;height:44px}
.row h3{font-size:17px;line-height:1.25;margin:4px 0 2px}
.row .top{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.row .price{margin:8px 0 4px}
.row .aff{grid-column:1/-1;margin-top:2px}
/* grids */
.grid{display:grid;gap:var(--s4);grid-template-columns:1fr}
.section{padding:var(--s7) 0 var(--s4)}
.section-h{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:var(--s4);flex-wrap:wrap}
.section-h h2{font-size:var(--fs-xl)}
.section-h a{font-weight:700;color:var(--paddock)}
/* trust */
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.trust>*{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.trust div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13px;color:var(--muted)}
.trust b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
/* section tiles */
.tile{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--acc);border-radius:16px;padding:16px;text-decoration:none}
.tile h3{font-size:20px}
.tile p{font-size:14px;color:var(--muted)}
.tile svg{width:48px;height:48px;margin-left:auto;flex:none}
.status{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--pill);background:var(--acct)}
/* newsletter */
.spud{background:var(--paddock);color:#fff;border-radius:var(--radius-lg);padding:var(--s5)}
.spud h2{font-size:30px}
.spud h2 em{color:var(--wattle);font-style:italic;font-weight:500}
.spud p{color:var(--hgp-tint);margin-top:8px;font-size:15px}
.spud form{margin-top:var(--s4);display:grid;gap:10px}
.spud label.f{font-size:13px;font-weight:600;color:#fff}
.spud input[type=email]{width:100%;min-height:48px;border-radius:12px;border:0;padding:0 14px;font:inherit;font-size:16px;color:var(--ink)}
.spud fieldset{border:0;display:grid;gap:6px}
.spud legend{font-size:13px;font-weight:600;margin-bottom:6px}
.chk{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:10px 12px;font-size:14px;min-height:44px}
.chk input{width:20px;height:20px;accent-color:var(--wattle)}
.chk small{margin-left:auto;font-size:11px;color:var(--wattle-tint)}
.spud .fine{font-size:12px;color:#D3DED4}
/* how we pick */
.how{display:grid;gap:var(--s4)}
.how div{border-left:4px solid var(--wattle);padding:4px 0 4px 16px}
.how h3{font-size:19px;margin-bottom:4px}
.how p{color:var(--muted);font-size:14.5px}
/* footer */
.ftr{background:var(--paddock-deep);color:#E9E1D3;padding:var(--s7) 0 var(--s5);font-size:14px;margin-top:var(--s7)}
.ftr .cols{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ftr .cols>div{min-width:0}
.ftr p,.ftr li,.ftr a{overflow-wrap:anywhere}
.ftr .cols>div:first-child{grid-column:1/-1}
.ftr h2{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--wattle-tint);margin-bottom:8px}
.ftr ul{list-style:none} .ftr li{margin:6px 0}
.ftr a{text-decoration:none}
.ftr .legal{border-top:1px solid #3B5A44;margin-top:var(--s5);padding-top:var(--s4);font-size:12.5px;color:#CFC9BC}
@media (min-width:720px){
  .grid.g2,.grid.g3,.grid.g4{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(4,minmax(0,1fr))}
  .how{grid-template-columns:repeat(3,1fr)}
  .ftr .cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.ftr .cols>div:first-child{grid-column:auto}
}
@media (min-width:1080px){
  .wrap{padding:0 var(--s5)}
  .hdr-row{height:80px}
  .wm{font-size:28px}.logo svg{width:52px;height:42px}
  .nav-desk{display:flex;gap:18px;font-weight:600;font-size:14.5px;align-items:center;white-space:nowrap}
  .nav-desk a{text-decoration:none;padding:6px 0;display:inline-flex;align-items:center;gap:7px}
  .nav-desk a[aria-current]{border-bottom:3px solid var(--wattle)}
  .menu-btn{display:none}
  .lg-only{display:inline}
  .tabs.mobile-only{display:none}
  .card .ph{aspect-ratio:16/9}
  .grid.g3{grid-template-columns:repeat(3,1fr)} .grid.g4{grid-template-columns:repeat(4,1fr)}
  .section-h h2{font-size:var(--fs-2xl)}
  .spud{padding:var(--s7)}
  .spud h2{font-size:40px}
}

/* Travel explainer */
.nav-l{display:inline-flex;flex-direction:column;line-height:1.15}
.nav-sub{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}
.tr-sub,.chk-sub{font-size:12.5px}
.tr-sub{color:var(--travel-text);font-weight:600;margin:2px 0 4px}
.chk-sub{color:var(--wattle-tint);font-weight:500}
/* Error-fare card variant */
.fare{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--travel);border-radius:14px;padding:12px;display:grid;gap:8px}
.ftop{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fstatus{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff}
.fstatus.live{background:var(--paddock)}
.fstatus.gone{background:var(--muted)}
.fbody{display:grid;grid-template-columns:84px 1fr;gap:12px}
.fare .ph{width:84px;height:84px;border-radius:10px;display:grid;place-items:center}
.fare .ph svg{width:44px;height:44px}
.fare h3{font-size:17px;line-height:1.25;margin:0 0 2px}
.fare .price{margin:8px 0 4px}
.stamps{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 12px}
.checked-inline{font-weight:600;color:var(--paddock)}
.fare .cta{padding-top:4px}
.fare-warn{font-size:12.5px;background:var(--travel-tint);color:var(--ink);border-radius:10px;padding:8px 10px}
.fare-gone{font-size:13.5px;background:#ECE7DE;border:1px dashed var(--muted);border-radius:10px;padding:8px 10px;margin-top:6px;color:var(--ink)}
/* expired: greyed but still AA-readable (no opacity on text) */
.fare.is-expired{background:#F1EEE8;border-left-color:#9AA39D}
.fare.is-expired .ph{background:#E4E1DA!important}
.fare.is-expired h3,.fare.is-expired .why{color:var(--muted)}
.fare.is-expired h3{text-decoration:line-through;text-decoration-thickness:1px}
.fare.is-expired .pill{background:#D9D4CB;color:var(--ink)}
.fare.is-expired .checked-inline{color:var(--muted)}
@media(min-width:1080px){.fbody{grid-template-columns:120px 1fr}.fare .ph{width:120px;height:120px}}

/* Unverified error fare: deep amber badge (white text 6.9:1), amber-tint card; never yellow-on-black */
.fstatus.unv{background:#8A4A00}
.fare.is-unverified{background:#FBEBD3;border-left-color:#C97A12}
.fare.is-unverified .ph{background:#F6DDB5!important}
.fare-unv{font-size:13.5px;background:#F6DDB5;border:1px dashed #8A4A00;border-radius:10px;padding:8px 10px;margin-top:6px;color:#6B3A00}
.fare-unv b{color:#6B3A00}
.fare.is-expired .fare-warn{background:#E4E1DA}

/* PoTayto Picks full-site draft v0.3 (Jony, 17 Oct 2026). Loaded after tokens.css + components.css. */
.a-pwc{--acc:var(--pwc);--acct:var(--pwc-tint)}
.a-wel{--acc:var(--wel);--acct:var(--wel-tint)}
.a-drv{--acc:var(--drv);--acct:var(--drv-tint)}
.a-pwc .ph{background:repeating-linear-gradient(135deg,var(--pwc-tint) 0 10px,#EEEAF6 10px 20px)}
.a-wel .ph{background:repeating-linear-gradient(135deg,var(--wel-tint) 0 10px,#E4F1EF 10px 20px)}
.a-drv .ph{background:repeating-linear-gradient(135deg,var(--drv-tint) 0 10px,#EDEFF0 10px 20px)}
/* header: logo row + scrolling section tabs on mobile; logo row + full nav row on desktop */
.nav3{display:none}
.nav3 a,.tabs a{white-space:nowrap}
@media(min-width:1080px){
 .tabs.mobile-only{display:none}
 .nav3{display:flex;gap:6px;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}
 .nav3 a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 12px;border-radius:999px;min-height:40px}
 .nav3 a[aria-current]{background:var(--paddock);color:#fff}
 .nav3 .nav-sub{display:block;font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.1}
 .nav3 a[aria-current] .nav-sub{color:#E3ECE2}
 .nav3 .nav-l{line-height:1.15}
}
/* tiles: 6 sections */
.secs6{display:grid;gap:12px}
@media(min-width:720px){.secs6{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.secs6{grid-template-columns:repeat(3,1fr)}}
.tile .status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fares{display:grid;gap:16px}
@media(min-width:1080px){.fares{grid-template-columns:repeat(3,1fr);align-items:start}}
.fare-intro{font-size:14.5px;color:var(--muted);max-width:760px;margin:-6px 0 14px}
/* section hero colours */
.shero.h-tr{background:var(--travel-text)} .shero.h-fg{background:var(--family-text)}
.shero.h-pwc{background:var(--pwc)} .shero.h-wel{background:var(--wel)} .shero.h-drv{background:var(--drv)}
.shero h1 em{color:var(--wattle-tint)!important}
.shero p{color:#fff!important;opacity:.95}
.chips3{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips3 span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);padding:4px 12px;border-radius:999px;font-size:13px;color:#fff}
.note-box{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--acc,var(--paddock));border-radius:16px;padding:16px 18px;font-size:14.5px}
.note-box h2,.note-box h3{font-size:20px;margin-bottom:6px}
.note-box ul{margin:6px 0 0 18px;display:grid;gap:4px}
.two{display:grid;gap:var(--s5)}
@media(min-width:1080px){.two{grid-template-columns:1.4fr 1fr;align-items:start}}
/* PC game deals list */
.glist{display:grid;gap:12px}
.grow{display:grid;grid-template-columns:64px 1fr;gap:12px;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--pwc);border-radius:14px;padding:12px}
.grow .ph{width:64px;height:64px;border-radius:10px;display:grid;place-items:center;background:var(--pwc-tint)}
.grow .ph svg{width:38px;height:38px}
.grow h3{font-size:17px;margin:4px 0 2px}
.grow .top{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.grow .aff{grid-column:1/-1}
.chk3{font-size:12.5px;color:var(--ink);margin-top:2px}
.chk3 b{color:var(--paddock)}
/* help box (mental health) */
.help{background:var(--wel-deep);color:#fff;border-radius:20px;padding:20px;border:3px solid var(--wel-tint)}
.help h2{font-size:24px;color:#fff}
.help p{color:#fff}
.help .lines{display:grid;gap:10px;margin-top:12px}
.help a.line{display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;border-radius:14px;padding:12px 16px;min-height:44px}
.help a.line b{font-size:15px}
.help a.line span.num{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--wel-deep);letter-spacing:.01em}
.help a.line small{font-size:13px;color:var(--muted)}
.help .em{margin-top:12px;font-size:15px}
@media(min-width:720px){.help .lines{grid-template-columns:repeat(3,1fr)}}
.help.compact{padding:16px}.help.compact .num{font-size:24px!important}
.prose{max-width:720px}
.prose h2{font-size:26px;margin:28px 0 8px}
.prose p,.prose li{font-size:16.5px;line-height:1.65}
.prose ul,.prose ol{margin:8px 0 0 22px;display:grid;gap:6px}
.prose p+p{margin-top:12px}
.nodeal{background:var(--wel-tint);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--ink)}
/* story page */
.story-hero{display:grid;gap:var(--s5);align-items:center}
.facts{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.facts th,.facts td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{background:var(--drv-tint);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.facts td a{color:var(--drv);font-weight:600}
.pull{border-left:5px solid var(--drv);padding:6px 0 6px 16px;font-family:var(--font-head);font-size:22px;line-height:1.35;margin:18px 0}
.illo{background:repeating-linear-gradient(135deg,var(--drv-tint) 0 12px,#EDEFF0 12px 24px);border-radius:20px;display:grid;place-items:center;aspect-ratio:16/9}
.illo svg{width:45%;height:auto}
.btn-drv{background:var(--drv);color:#fff}
@media(min-width:1080px){.story-hero{grid-template-columns:1.2fr 1fr}.story-cols{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:48px;align-items:start}}
/* footer v3 */
.ftr3 .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ftr3 .cols>div:first-child{grid-column:1/-1}
@media(min-width:1080px){.ftr3 .cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.ftr3 .cols>div:first-child{grid-column:auto}}
.fspud{margin-top:16px;background:rgba(255,255,255,.06);border:1px solid #3B5A44;border-radius:16px;padding:14px;max-width:440px}
.fspud label{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}
.fspud .r{display:flex;gap:8px;flex-wrap:wrap}
.fspud input{flex:1;min-width:0;min-height:44px;border-radius:12px;border:0;padding:0 12px;font:inherit;color:var(--ink)}
.fspud p{font-size:12px;color:#CFC9BC;margin-top:8px}
.social{display:grid;gap:8px;margin-top:14px}
.social .s{display:flex;align-items:center;gap:10px;font-size:14px;color:#F4EBDD}
.social svg{width:30px;height:30px;flex:none}
.social small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px dashed #CFC9BC;color:#E9E1D3;border-radius:6px;padding:1px 6px}
@media(min-width:1080px){.feat .chips{max-width:250px!important}}
.social .s{flex-wrap:wrap}.social small{white-space:nowrap}
@media(min-width:1080px){.story-cols{grid-template-columns:minmax(0,660px) minmax(0,1fr)!important}}
.facts{font-size:13.5px}
.feat .chips span{position:relative;z-index:1;background:#3D6A48!important}
.help .num{white-space:nowrap}.help.compact .num{font-size:22px!important}
@media(min-width:1080px){.two.wide2{grid-template-columns:1fr 1.3fr}}
/* v0.5: five section tiles, 3 + 2 balanced on desktop */
@media(min-width:1080px){.secs6{grid-template-columns:repeat(6,1fr)}.secs6 .tile{grid-column:span 2}.secs6 .tile:nth-child(n+4){grid-column:span 3}}

/* v0.6 (18 Oct 2026): square F2 market-crate farmer mark replaces the potato price tag. */
.logo{gap:6px}
.logo svg{width:46px!important;height:46px!important;flex:none}
@media (max-width:719px){.logo svg{width:42px!important;height:42px!important}}
@media (min-width:1080px){.logo svg{width:54px!important;height:54px!important}}
.wm i{color:#7A4B2A}                 /* potato brown: 6.2:1 on cream, 6.8:1 on paper */
.on-dark .wm i{color:var(--wattle-tint)}   /* 9.5:1 on paddock-deep */
.ftr .logo svg{width:56px!important;height:56px!important}
.feat .big{width:132px!important}.feat .big svg{width:132px!important;height:132px!important}
.spud-mark{width:58px;height:58px;margin-bottom:8px}.spud-mark svg{width:58px;height:58px;display:block}

img{max-width:100%}
.guide{max-width:760px;margin:0 auto;padding:24px 16px 48px}
.guide h1{font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.15;margin:8px 0 14px}
.guide-hero,.guide-card img{width:100%;height:auto;display:block;border-radius:12px}
.guide-hero{margin:16px 0 20px}
.guide-body h2{margin:28px 0 8px;font-size:1.3rem}.guide-body p,.guide-body li{line-height:1.6}
.guide-body ul,.guide-body ol{padding-left:1.3em}.guide-body a{overflow-wrap:anywhere}
.guide-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.guide-body td,.guide-body th{border:1px solid #ddd;padding:6px}
.guide-body blockquote{margin:16px 0;padding:10px 14px;border-left:4px solid #2F5D3A;background:#F4EBDD}
.crumbs{font-size:.9rem}.guide-disc{margin:8px 0 4px}
.guide-card > a{text-decoration:none;color:inherit;display:block}.guide-card h3{font-size:1.05rem;margin:6px 0 0}
.guide-grid{margin-top:16px}.hg-h{margin:28px 0 0}
.help-snippet{margin:24px 0;padding:14px 16px;border-radius:10px;background:#EEF4EF;border:1px solid #2F5D3A}
.btn-disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;background:#ddd;color:#333;border:1px dashed #888}
.draft-note{font-size:.85rem;color:#666;margin-top:32px}
.ph.ph-img{aspect-ratio:auto;padding:0;background:none;overflow:hidden}.ph.ph-img img{width:100%;height:auto;display:block}
.drafting{padding:18px;border:2px dashed #2F5D3A;border-radius:12px;background:#F4EBDD}

.shero-art{margin:16px 0 0;border-radius:14px;overflow:hidden}.shero-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ph.ph-img img{object-fit:cover}
.ftr .ai-foot{display:block;clear:both;background:#2F5D3A;color:#F4EBDD;font-family:Inter,var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.5;text-align:left;margin:var(--s5,24px) 0 0;padding:10px 14px;border-radius:6px;overflow-wrap:anywhere;white-space:normal}
.ftr .ai-foot a{color:#F4EBDD;text-decoration:underline;text-underline-offset:2px}
.ftr .ai-foot a:focus-visible,.ai-callout a:focus-visible{outline:3px solid #E8A33D;outline-offset:2px;border-radius:2px}
.ai-callout{background:#F4EBDD;border-left:6px solid #E8A33D;border-radius:8px;padding:20px;margin:16px 0 24px;box-shadow:none;max-width:calc(65ch + 48px)}
.ai-callout h2{font-family:Fraunces,var(--font-head),serif;font-size:22px;font-weight:700;color:#2F5D3A;margin:0 0 8px}
.ai-callout p{font-family:Inter,var(--font-body),system-ui,sans-serif;font-size:18px;line-height:1.6;color:#1F2A24;max-width:65ch;margin:0}
.ai-callout a{color:#2F5D3A;text-decoration:underline}
@media(min-width:768px){.ai-callout{padding:24px}}
.ai-mh{background:#D5EAE7;border-left:4px solid #1B524E;font-family:Inter,var(--font-body),system-ui,sans-serif;font-size:16px;line-height:1.5;color:#1F2A24;padding:12px 16px;margin:12px 0 16px;border-radius:0}
.ai-callout a:focus-visible{box-shadow:0 0 0 6px #1F2A24}
.aff,.disc-top{font-size:14px!important}
.example,.concept-bar{font-size:12px!important}
.ex-banner{background:#B42318;color:#fff;font-weight:800;font-size:14px;letter-spacing:.02em;padding:6px 12px;margin:0;border-radius:10px 10px 0 0}
.fare-disc{margin:10px 0 6px}
.fare .fbody>div{min-width:0}.fare .btn{white-space:normal;max-width:100%;text-align:center}.fare h3,.fare .stamps,.fare .why{overflow-wrap:anywhere}

/* v1.4 */
.aff,.disc-top,.why,.was-src,.legal,.soon,footer,footer p,footer li,footer a,.ftr,.ftr p,.ftr li,.guide-body li,.ai-foot{font-size:16px!important}
.tag,.example,.ribbon,.exp,.fstatus,.concept-bar,.kicker,.pill{font-size:max(12px,1em)}
.tag,.example,.ribbon,.fstatus,.exp{font-size:12px!important}
.guide-hero,.guide-card img,.ph-img img{object-fit:cover}
.cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cta .meta{white-space:normal;display:block}
.pad-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 6px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
img,svg{max-width:100%}
@media (max-width:760px){
 .nav3 a,.nav-sub a,.tabs a,.btn,.logo,.menu-btn,button{min-height:44px}
 .nav3 a,.nav-sub a,.tabs a,.logo{display:inline-flex;align-items:center}
 .disc-top a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
 .tip-btn{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
 .hdr-row{gap:6px}.hdr-actions{gap:6px;flex-shrink:0}.hdr-actions .btn{padding:0 8px;font-size:13px;min-height:44px!important;height:auto!important}.tabs a{white-space:nowrap;flex-wrap:nowrap}
 .btn{display:inline-flex;align-items:center;justify-content:center}
 .skip{min-height:44px;display:inline-flex;align-items:center}
 .aff a,.disc a,.guide-disc a{padding:14px 4px;margin:-14px 0}
 .hg-h a{display:inline-flex;align-items:center;min-height:44px}
 .tip-txt{max-width:calc(100vw - 32px);left:auto!important;right:0}
 .chk{display:flex;align-items:center;min-height:44px;gap:10px}.chk input{width:24px;height:24px;flex-shrink:0}
}

/* v1.5 */
.disc,.disc span,.disc b,.guide-disc span,label.chk,p.fine,p.footnote,p.meta,.fare-warn,.fare-unv,.fare-intro,.shero p,main li,.ai-mh,.mh-box small,main small,.trust div,.trust p{font-size:16px!important}
main p:not(.checked):not(.checked-inline):not(.stamps):not(.example){font-size:max(16px,1em)}
.nav-sub{font-size:12px!important}
@media (max-width:760px){
 .chk{min-height:44px!important}
 .crumb a,.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
 p.back a,p.fine a,p.footnote a,.ftr li a,.ftr .cols a{display:inline-flex;align-items:center;min-height:44px}
 .ftr li{margin:0}
}

/* v1.6 */
.tip-txt{left:auto!important;right:0!important;transform:none!important;max-width:min(230px,calc(100vw - 32px))}


/* v2.3 */
.guide-card .photo-credit a{display:inline;text-decoration:underline;color:inherit}
.tbl-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.guide.wrap>.guide-body{min-width:0}
.wrap .home-photo.wrap{padding-left:0;padding-right:0}
.h-wel .chips3 span,.chips3.wel span{background:#1B524E;border-color:#1B524E}
.ftr li a,.ftr .ai-foot a,.disc a[href="/affiliate-disclosure"],.disc-top a[href="/affiliate-disclosure"],.skip{display:inline-flex;align-items:center;min-height:44px}
.btn-gold{color:var(--paddock-deep)}
.photo-credit{font-size:12.5px;line-height:1.45;color:#5b5548;margin:6px 0 0}.photo-credit a{color:inherit}
.ftr .photo-credit,.on-dark .photo-credit{color:#DCD5C7}
.home-photo{margin:0 auto}.home-photo img{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:14px}
.related{margin-top:32px}.related h2{font-size:22px;margin-bottom:12px}
.credits-list{display:grid;gap:18px;margin-top:18px}.credits-list figure{margin:0;display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start}
.credits-list img{width:200px;height:auto;border-radius:8px}@media(max-width:640px){.credits-list figure{grid-template-columns:1fr}}

.photo-credit{font-size:13px;line-height:1.45;color:#5b5548;margin:6px 0 0}
.photo-credit a{color:inherit;display:inline;font-size:inherit;text-decoration:underline}
.guide-card{container-type:inline-size}
.credit-i{position:absolute;right:4px;top:calc(75cqw - 48px);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font:700 15px/1 Georgia,serif;color:#1F2A24;text-decoration:none}
.credit-i span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;background:#FBF6EE;color:#1F2A24;border:1px solid rgba(31,42,36,.35);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.credit-i:focus-visible{outline:3px solid #1F5E86;outline-offset:-3px;border-radius:50%}
.hg-h a{display:inline-flex;align-items:center;min-height:44px}
.guide.wrap>.related{grid-column:1/-1;min-width:0}
.related .grid.guide-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
main p.photo-credit:not(.checked):not(.checked-inline):not(.stamps):not(.example){font-size:13px}
.ftr .photo-credit,.on-dark .photo-credit{color:#DCD5C7}

/* PotaytoPicks polish patch (r3). Append after site.css (or at end of the inline <style>). */

/* A. Guide header gap at >=1080px.
   The inline ".guide" promo-card rule (grid 1fr 1fr, align-items:center, padding var(--s6))
   also matches <article class="guide wrap">, splitting guide pages into two 340px columns.
   Restore the single 760px reading column on desktop only; <1080px is untouched. */
@media (min-width:1080px){
  article.guide.wrap{display:block;max-width:760px;padding:32px 32px 48px}
  article.guide.wrap>h1{margin:8px 0 14px}
}

/* B. Body-like text under 16px -> 16px (13px hero credit lines stay as accepted exception). */
.nav-l,a>.nav-l,.nav-sub,
.crumbs,.crumbs a,.crumbs span,
.btn,.btns .btn,.feat .btn,
.chips>span,.chips3>span,
.trust b,
footer h2,.ftr h2,.ftr3 h2{font-size:16px!important}
.nav-sub{line-height:1.35}
/* Small category pills stay a label, but lifted from 12px to 14px. */
.tag{font-size:14px!important}

/* r2 review-v25 fixes (31 Oct 2026) */
ul.sec-links li a{display:inline-flex;align-items:center;min-height:44px}
.where-next p{margin:0 0 1em}
.where-next a.cta-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}
.help a.line b{font-size:16px}
a.tap{display:inline-block;padding:12px 0;margin:-12px 0}
ul.src-list li a{display:block;padding:12px 0;overflow-wrap:anywhere}

/* ===== v25d patch: append to the END of css/site.css ===== */
/* fix 1 + 10: phone tab bar (menu button removed from markup) */
.tabs{gap:8px;padding:10px 32px 10px var(--s4);scroll-padding-inline:16px;
 -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.tabs a{font-size:16px;min-height:44px;padding:8px 14px}
.tabs a:focus-visible,.nav3 a:focus-visible{outline:3px solid #1F5E86;outline-offset:-3px}
.nav3 a{min-height:44px}
@media(min-width:1080px){.nav3{gap:4px}.nav3 a{padding:8px 10px}}
/* fix 8: text under 16px that is not fine print */
.tag{font-size:16px!important;letter-spacing:.04em}
.credit-i,.credit-i span{font-size:16px!important}
/* fine print kept at 13px on purpose: .photo-credit (#5b5548 on light = AA) */
/* fix 5: all guides page */
.ag h1{font-size:var(--fs-2xl,34px);margin:8px 0}
.ag-intro,.ag-tip{font-size:16px;max-width:680px}
.ag-tip{color:var(--muted);margin:8px 0 0}
.ag-jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.ag-jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:16px;font-weight:600;text-decoration:none;color:var(--ink)}
.ag-n{font-size:16px;font-weight:500;color:var(--muted)}
.ag-jump .ag-n::before{content:"("}.ag-jump .ag-n::after{content:")"}
.ag-sec{background:#fff;border:1px solid var(--line);border-left:6px solid var(--acc);border-radius:16px;margin:16px 0;padding:0 16px;scroll-margin-top:12px}
.ag-sec summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 0;cursor:pointer;list-style:none}
.ag-sec summary::-webkit-details-marker{display:none}
.ag-sec summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);flex:none;margin-left:auto}
.ag-sec[open] summary::after{transform:rotate(225deg)}
.ag-sec summary h2{font-size:22px;margin:0}
.ag-sec summary:focus-visible{outline:3px solid #1F5E86;outline-offset:2px;border-radius:8px}
.ag-list{list-style:none;margin:0;padding:0}
.ag-list li{border-top:1px solid var(--line);padding:8px 0}
.ag-list a{display:block;min-height:44px;padding:10px 0 2px;font-size:18px;font-weight:700;color:var(--paddock);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ag-list p{font-size:16px;color:var(--muted);margin:0 0 6px;max-width:720px;overflow-wrap:anywhere}
.ag-more{margin:4px 0 12px}
.ag-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--paddock)}
.ag-search{margin:12px 0 0;max-width:520px}
.ag-search label{display:block;font-weight:700;font-size:16px;margin-bottom:6px}
.ag-search input{width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;box-sizing:border-box}
.ag-search input:focus-visible{outline:3px solid #1F5E86;outline-offset:2px}
.ag-count,.ag-none{font-size:16px;color:var(--muted);margin:6px 0 0}
@media(min-width:1080px){.ag-sec{padding:0 24px}}
/* pre-existing 320px overflow on /wellness ("Visit the Mind resource page" button would not wrap) */
@media(max-width:400px){.btn{white-space:normal;text-align:center;max-width:100%}}
/* all guides: Travel sub-groups + closing line */
.ag-grp{border-top:1px solid var(--line);padding-top:8px}
.ag-grp h3{font-size:19px;margin:10px 0 4px}
.ag-gi{font-size:16px;color:var(--muted);margin:0 0 4px;max-width:720px}
.ag-grp .ag-list li:first-child{border-top:0}
.ag-close{font-size:16px;margin:20px 0 8px}
/* back link under guides was 20px tall (v25b review): give it a 44px target */
p.back a{display:inline-flex;align-items:center;min-height:44px}
/* "Last updated" line Moss adds directly under each guide H1 (suggested markup: <p class="updated">Last updated: 5 November 2026</p>) */
.updated{font-size:16px;color:var(--muted);margin:4px 0 12px}
/* related blocks with 2 or 0 cards (Q's swaps): keep cards at normal width, hide an empty block */
.related .grid.guide-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.related:not(:has(.guide-card)){display:none}
.tgroup{margin:28px 0 6px}.tgroup-intro{margin:0 0 14px;max-width:70ch}

/* v25e */
.tap44{display:inline-block;padding:12px 0}
.ef-note{color:var(--ink);background:var(--cream);margin:16px 0 0;font-size:1rem;line-height:1.55;max-width:68ch}

/* freshness-1 (4 Nov 2026): What's new strip + summer In season card. Append to /css/site.css */
.wn-strip{margin-top:24px;margin-bottom:8px}
.wn-in{background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--wattle);border-radius:24px;padding:20px 16px 12px}
.wn-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}
.wn-head h2{margin:0;font-size:28px;line-height:1.15;color:var(--paddock)}
.wn-when{margin:0;color:var(--muted);font-size:16px}
.wn-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.wn-list a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}
.wn-list a:hover strong,.wn-list a:focus-visible strong{text-decoration:underline}
.wn-list img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none}
.wn-txt{display:block;min-width:0}
.wn-tag{display:inline-block;font-size:16px;font-weight:600;line-height:1.5;border-radius:999px;padding:0 10px;margin-bottom:4px}
.wn-new{background:var(--wattle-tint);color:#1E3D27}.wn-upd{background:#DCEDF6;color:#1F5F86}.wn-sea{background:#F3D9CC;color:#A3431E}
.wn-list strong{display:block;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.3}
.wn-d{display:block;font-size:16px;color:var(--muted)}
.wn-all{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:16px;font-weight:600;color:var(--paddock);text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px){.wn-list{grid-template-columns:repeat(3,1fr)}.wn-list a{flex-direction:column;align-items:flex-start;padding:12px}.wn-list img{width:100%;height:auto;aspect-ratio:4/3}.wn-in{padding:28px 28px 16px}.wn-head h2{font-size:34px}}
.feat-summer .feat-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:0 0 16px}
/* 320px polish (4 Nov 10:58): keep tag pills on one line, give text more room, keep arrow with label */
.wn-tag{white-space:nowrap}
.wn-all{display:inline-block;padding:10px 0;line-height:24px}
@media(max-width:399px){.wn-list a{gap:10px;padding:8px}.wn-list img{width:64px;height:48px}}

/* au-move-20261114a (14 Nov 2026): wrap long contact-email strings at 390px / 200% text. Privacy and terms use plain-text addresses, not mailto, so the rule also covers .guide.legal .guide-body p/li (narrower than all guides). */
a[href^="mailto:"],
.guide.legal .guide-body p,
.guide.legal .guide-body li{overflow-wrap:anywhere}
