/* Strony SEO (poradnik EN / PL) – styl komiksu jak w grze, bez JS */
:root {
  --ink: #16131a;
  --paper: #fbf3df;
  --paper2: #fffaf0;
  --red: #ff3d4f;
  --yellow: #ffc21a;
  --blue: #2f8bff;
  --green: #2fd36b;
  --comic: 'Bangers', Impact, sans-serif;
  --ui: 'Nunito', 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  background-image: radial-gradient(rgba(22,19,26,0.07) 1.3px, transparent 1.5px);
  background-size: 10px 10px;
  color: var(--ink);
  font: 600 17px/1.65 var(--ui);
}
a { color: var(--blue); font-weight: 800; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }

header.top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 0;
}
.brand {
  font: 400 34px/1 var(--comic); letter-spacing: 2px; text-decoration: none;
  color: var(--yellow); -webkit-text-stroke: 1.5px var(--ink); text-shadow: 3px 3px 0 var(--ink);
}
.langs a {
  display: inline-block; margin-left: 6px; padding: 2px 9px 0;
  font: 400 17px var(--comic); letter-spacing: 1px; text-decoration: none; color: var(--ink);
  background: #fff; border: 3px solid var(--ink); border-radius: 5px; box-shadow: 2px 2px 0 var(--ink);
}
.langs a[aria-current] { background: var(--yellow); }

.panel {
  background: var(--paper2);
  border: 4px solid var(--ink); border-radius: 6px;
  box-shadow: 6px 6px 0 var(--ink);
  padding: 22px 24px;
  margin: 0 0 28px;
}
.hero { text-align: center; padding: 34px 24px 30px; transform: rotate(-0.4deg); }
h1 {
  margin: 0 0 12px;
  font: 400 clamp(34px, 6vw, 54px)/1.05 var(--comic); letter-spacing: 1.5px;
  color: var(--red); -webkit-text-stroke: 1.5px var(--ink); text-shadow: 3px 4px 0 var(--ink);
}
h2 {
  margin: 0 0 10px;
  font: 400 clamp(26px, 4.4vw, 34px)/1.1 var(--comic); letter-spacing: 1.2px;
}
h3 { margin: 18px 0 4px; font: 400 23px/1.2 var(--comic); letter-spacing: 1px; }
p { margin: 0 0 12px; }
.lead { font-size: 19px; font-weight: 700; max-width: 640px; margin: 0 auto 20px; }

.cta {
  display: inline-block; padding: 10px 30px 6px;
  font: 400 34px/1 var(--comic); letter-spacing: 2px; text-decoration: none; color: var(--ink);
  background: var(--yellow); border: 4px solid var(--ink); border-radius: 6px;
  box-shadow: 5px 5px 0 var(--ink);
  transition: transform 0.06s, box-shadow 0.06s;
}
.cta:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--ink); }
.cta:active { transform: translate(4px, 4px); box-shadow: 1px 1px 0 var(--ink); }
.cta-note { display: block; margin-top: 12px; font-size: 14px; font-weight: 800; opacity: 0.75; }

.badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.badges li {
  padding: 2px 12px; font-size: 14px; font-weight: 900;
  background: #fff; border: 3px solid var(--ink); border-radius: 18px;
}

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.card {
  background: #fff; border: 3px solid var(--ink); border-radius: 6px;
  box-shadow: 3px 3px 0 var(--ink); padding: 14px 16px;
}
.card h3 { margin-top: 0; }
.card p { margin: 0; font-size: 15px; }

table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 2px dashed rgba(22,19,26,0.18); vertical-align: top; }
th { font: 400 18px var(--comic); letter-spacing: 1px; }
kbd {
  display: inline-block; padding: 0 6px; font: 900 13px var(--ui);
  background: #fff; border: 2px solid var(--ink); border-radius: 4px; box-shadow: 2px 2px 0 var(--ink);
}
ol, ul { padding-left: 22px; margin: 0 0 12px; }
li { margin-bottom: 6px; }

details { border-bottom: 2px dashed rgba(22,19,26,0.2); padding: 10px 0; }
details:last-child { border-bottom: 0; }
summary { cursor: pointer; font-weight: 900; font-size: 18px; }
details p { margin: 8px 0 0; }

footer { text-align: center; padding: 10px 0 40px; font-size: 14px; font-weight: 800; }
footer a { margin: 0 6px; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .panel { padding: 18px 16px; box-shadow: 4px 4px 0 var(--ink); }
  .cta { font-size: 30px; padding: 10px 22px 6px; }
}
