/* Winuwuk Boxers – shared styles */
:root{
  --ink:#2a1d15;        /* brindle brown-black */
  --ink-2:#5b4a3e;
  --paper:#fcfbf8;
  --fawn:#c98e4e;       /* fawn / gilt */
  --gilt:#e2b977;
  --rule:#e7e0d6;
  --cc:#9e1b22;         /* CC – red card */
  --rcc:#1f4e79;        /* RCC */
  --bob:#8a6a1f;
  --max:1120px;
  --serif:"Alegreya", Georgia, serif;
  --sans:"Alegreya Sans", system-ui, sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.65 var(--serif)}
img{max-width:100%;height:auto}
a{color:var(--cc);text-underline-offset:.18em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--fawn);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:1.6em 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3rem);margin-top:.4em}
h2{font-size:1.6rem}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}

/* Header */
.site-head{background:var(--ink);color:#fff}
.site-head .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{white-space:nowrap;color:#fff;text-decoration:none;font:700 1.55rem/1 var(--serif);letter-spacing:.01em}
.brand small{display:block;font:400 .8rem/1.4 var(--sans);color:var(--gilt);letter-spacing:.02em;margin-top:4px}
.nav{margin-left:auto;font-family:var(--sans)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.nav a{color:#f4ece2;text-decoration:none;font-size:1rem;padding:6px 0;display:inline-block;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--fawn)}
.nav details{position:relative}
.nav summary{cursor:pointer;color:#f4ece2;list-style:none;padding:6px 0}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:" ▾";font-size:.8em}
.nav .sub{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--rule);padding:10px 16px;min-width:240px;z-index:5;display:block}
.nav .sub a{color:var(--ink);display:block;padding:4px 0}
.menu-btn{display:none}
@media (max-width:1100px){
  .site-head .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
  .menu-btn{display:inline-block;margin-left:auto;background:none;border:1px solid var(--fawn);color:#fff;font:600 1rem var(--sans);padding:6px 14px;border-radius:4px}
  .nav{display:none;width:100%;margin:0}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav li{border-top:1px solid #4a3a2f}
  .nav a,.nav summary{padding:10px 0;display:block}
  .nav .sub{position:static;background:none;border:0;padding:0 0 8px 14px}
  .nav .sub a{color:#f4ece2}
}

/* Content */
main{padding:28px 0 56px;min-height:50vh}
.prose{max-width:46rem}
.page-body{overflow-wrap:anywhere}
.page-body img{display:block;margin:8px 0;border-radius:2px}
.page-body strong{font-weight:700}
.tbl{margin:18px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px;margin:18px 0}
.card{margin:0;display:flex;flex-direction:column;gap:8px;font:600 .98rem/1.35 var(--sans)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;margin:0;background:#eee6db}
.card a{color:var(--ink);text-decoration:none}.card a:hover{color:var(--cc)}
.card figcaption{font-weight:600}
.card p,.card br{margin:0}
.flow{max-width:46rem;margin:0 0 1.1em}
.flow img{max-width:min(100%,560px);margin:6px 0 6px}
.flow em:only-child,.flow>p>em:only-child{display:block;color:var(--ink-2);font-size:1rem}
.media{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:26px;align-items:start;padding:22px 0;border-top:1px solid var(--rule)}
.media img{margin:0}
.media p:empty{display:none}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:10px 0}
@media (max-width:640px){.media{grid-template-columns:1fr;gap:12px}.cards{grid-template-columns:repeat(2,1fr);gap:18px 14px}}
table.data{border-collapse:collapse;font:400 .98rem/1.4 var(--sans);margin:14px 0;min-width:min(100%,560px)}
table.data td{border-bottom:1px solid var(--rule);padding:6px 10px;vertical-align:top}
table.data tr:first-child td{font-weight:700}
.data-wrap{overflow-x:auto}
table.pedigree{border-collapse:collapse;font:400 .95rem/1.35 var(--sans);margin:18px 0;width:100%;max-width:760px}
table.pedigree td{border:1px solid var(--rule);padding:6px 8px;vertical-align:middle;background:#fff}
@media (max-width:600px){table.pedigree{font-size:.8rem}table.pedigree td{padding:4px}}
.lead{font-size:1.25rem;color:var(--ink-2)}
.muted{color:var(--ink-2)}
.note{font-family:var(--sans);font-size:.95rem;background:#fff;border-left:4px solid var(--fawn);padding:10px 14px}

/* Honours board (home) */
.hero{position:relative;background:var(--ink);color:#fff}
.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;padding:0}
.hero .photo{min-height:440px;background:#3a2a20 center 25%/cover no-repeat}
.board{padding:40px 44px;background:linear-gradient(#2f2118,#24180f);border-left:6px solid var(--fawn);text-align:center;display:flex;flex-direction:column;justify-content:center}
.board h1{color:var(--gilt);font-size:clamp(1.9rem,3.6vw,2.8rem);margin:0 0 6px;letter-spacing:.02em}
.board .since{font-family:var(--sans);color:#d9c8b4;margin:0 0 22px}
.board ol{list-style:none;margin:0;padding:0}
.board li{font:600 1.2rem/1.35 var(--serif);color:#f6ead8;padding:9px 0;border-top:1px solid #5a4636}
.board li:last-child{border-bottom:1px solid #5a4636}
.board li.star{color:var(--gilt)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero .photo{min-height:260px}.board{border-left:0;border-top:6px solid var(--fawn);padding:28px 22px}}

.two{display:grid;grid-template-columns:3fr 2fr;gap:40px}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.panel h2{margin-top:0}
.wins{list-style:none;padding:0;margin:0;font-family:var(--sans)}
.wins li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.wins .dog{font-weight:700}
.wins .meta{grid-column:2;color:var(--ink-2);font-size:.95rem}
.award{display:inline-block;min-width:3.2em;text-align:center;font:700 .85rem/1 var(--sans);padding:6px 6px;border-radius:3px;color:#fff;background:var(--ink-2)}
.award.cc{background:var(--cc)}.award.rcc{background:var(--rcc)}.award.bob{background:var(--bob)}
.more{display:inline-block;margin-top:14px;font-family:var(--sans);font-weight:600}

.news-list article{padding:18px 0;border-bottom:1px solid var(--rule)}
.news-list time{font-family:var(--sans);color:var(--ink-2);font-size:.95rem}
.news-list h3{margin:.2em 0 .4em}
.news-list img{max-height:420px;width:auto}

.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;list-style:none;padding:0;font-family:var(--sans)}
.tiles a{display:block;padding:14px 16px;background:#fff;border:1px solid var(--rule);text-decoration:none;color:var(--ink);font-weight:600}
.tiles a:hover{border-color:var(--fawn)}

/* Results */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;font-family:var(--sans);margin:12px 0 18px}
.filters label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}
.filters select,.filters input{font:inherit;font-size:1rem;padding:7px 9px;border:1px solid #c9bfb2;border-radius:4px;background:#fff}
.results{width:100%;border-collapse:collapse;font:400 1rem/1.4 var(--sans)}
.results th{text-align:left;font-weight:600;border-bottom:2px solid var(--ink);padding:8px}
.results td{border-bottom:1px solid var(--rule);padding:8px;vertical-align:top}
@media (max-width:700px){
  .results thead{display:none}
  .results tr{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--rule)}
  .results td{border:0;padding:0}
  .results td.aw{grid-row:span 4}
}
.count{font-family:var(--sans);color:var(--ink-2)}

/* Footer */
.site-foot{background:#efe9e0;font:400 1rem/1.6 var(--sans);padding:32px 0;color:var(--ink-2)}
.site-foot .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.site-foot strong{color:var(--ink)}
.site-foot a{color:var(--ink)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* photo sizes chosen in the editor */
.page-body img.img-s{width:240px;max-width:100%}.page-body img.img-m{width:420px;max-width:100%}.page-body img.img-l{width:100%}
.card img.img-s,.card img.img-m{width:100%}
