/* WrestlingPhotos.co.uk — minimal stylish theme (<=8KB) */
:root{
  --bg:#0b0b11;
  --bg-grad:linear-gradient(180deg,#0f1117 0%, #0b0b11 60%);
  --panel:#131622;
  --text:#e9e9ef;
  --muted:#a7a7b4;
  --accent:#41b3ff;
  --accent-2:#ff2e72;
  --border:#23263a;
  --focus:#ffe066;
  --radius:14px;
  --shadow:0 10px 40px rgba(0,0,0,.35);
  --maxw:1080px;
}
*{box-sizing:border-box}
html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);}
body{margin:0;background:var(--bg-grad);}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
hr{border:0;border-top:1px solid var(--border);margin:2rem 0}
.container{max-width:var(--maxw);margin:0 auto;padding:1.25rem}
header.site{background:rgba(13,14,22,.8);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:.75rem}
.brand__title{font-weight:800;letter-spacing:.2px}
.nav{display:flex;gap:.6rem;flex-wrap:wrap}
.nav a{padding:.5rem .75rem;border-radius:10px;display:inline-block;border:1px solid transparent}
.nav a:focus{outline:3px solid var(--focus);outline-offset:2px}
.nav a.active{background:var(--panel);border-color:var(--border)}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
main{display:block}
footer.site{border-top:1px solid var(--border);color:var(--muted);background:#0a0b12}
h1,h2,h3{line-height:1.2;margin:.2rem 0 .6rem}
h1{font-size:1.9rem}
h2{font-size:1.25rem}
.lead{color:#f5f6ff;font-weight:650}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.grid{display:grid;gap:1rem}
.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.badge{display:inline-block;font-size:.78rem;padding:.22rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.alert{border-left:4px solid var(--accent-2);padding:.75rem 1rem;background:#17192a;border-radius:8px}
.tldr{display:grid;gap:.55rem}
.tldr b{color:#fff}
.note{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#001;font-weight:750;padding:.65rem 1rem;border-radius:12px}
.btn[aria-disabled="true"]{opacity:.6;pointer-events:none}
.ad-cards .card{min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.small{font-size:.92rem}
.disclaimer{font-size:.9rem;color:var(--muted)}
.skiplink{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skiplink:focus{left:1rem;top:1rem;width:auto;height:auto;background:#000;color:#fff;padding:.5rem .75rem;border-radius:8px}
kbd{background:#1a1a26;border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
/* Utilities */
.mt-1{margin-top:1rem}
.mt-2{margin-top:2rem}
.center{text-align:center}