/* Gramy w padla — gramywpadla.pl. Editorial scoreboard aesthetic. */
/* Fonty self-hosted (subset PL) — zero zapytan do obcych serwerow */
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("fonts/BricolageGrotesque-Medium.woff") format("woff");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Regular.woff") format("woff");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600; font-style: normal; font-display: swap;
}

:root {
  --cream: #f6f1ea;
  --ink: #2b1d18;
  --muted: #7a6c64;
  --burgundy: #7a1f2b;
  --hairline: #d9cfc4;
  --placeholder: #fff3c4;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 96px; }
.eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 1.65px; text-transform: uppercase;
  color: var(--burgundy); margin: 0 0 12px;
}
h1 {
  font-family: "Bricolage Grotesque", Georgia, serif; font-weight: 500;
  font-size: 40px; line-height: 1.1; margin: 0 0 8px; letter-spacing: -0.5px;
}
.byline { font-style: italic; color: var(--muted); margin: 0 0 24px; }
hr { border: 0; border-top: 1px solid var(--hairline); margin: 24px 0; }
h2 { font-family: "Bricolage Grotesque", Georgia, serif; font-weight: 500; font-size: 22px; margin: 32px 0 8px; }
h3 { font-size: 16px; font-weight: 600; margin: 20px 0 6px; }
p, li { margin: 0 0 10px; }
ul, ol { padding-left: 22px; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 16px; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--hairline); }
th { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
a { color: var(--burgundy); }
.placeholder {
  background: var(--placeholder); padding: 0 4px; border-radius: 3px;
  font-family: ui-monospace, Menlo, monospace; font-size: 0.92em;
}
.notice {
  border-left: 3px solid var(--burgundy); padding: 10px 14px; margin: 16px 0;
  background: rgba(122, 31, 43, 0.06); font-size: 15px;
}
nav.footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: 14px; color: var(--muted); }
nav.footer a { margin-right: 16px; }
.summary { background: #fff; border: 1px solid var(--hairline); border-radius: 8px; padding: 16px 18px; margin: 20px 0 8px; }
.summary p:last-child { margin: 0; }
