/* Apka kvíz – web ve stylu aplikace (docs/PROJEKT-KVIZ.md, kap. 9). Jen plné barvy. */
:root {
  --navy: #0A1430;
  --card: #111E44;
  --line: #2A3D73;
  --gold: #F2C14E;
  --text: #F3F5FB;
  --muted: #A9B4D6;
  --fotbal: #4CD07D;
  --hokej: #63C3F2;
  --zemepis: #3FD0C4;
  --historie: #F0A35E;
  --cesko: #FF6B72;
  --film: #B69CFF;
  --fantastika: #FF8AD8;
}

* { box-sizing: border-box; }

html { background: var(--navy); }

body {
  margin: 0;
  background: var(--navy);
  color: var(--text);
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }

h1, h2, h3, .brand, .btn, .tag {
  font-family: "Barlow Condensed", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

h1 { font-size: clamp(44px, 9vw, 72px); font-weight: 800; margin: 12px 0 8px; color: var(--gold); }
h2 { font-size: 30px; font-weight: 700; margin: 40px 0 12px; }
h3 { font-size: 22px; font-weight: 700; margin: 24px 0 8px; color: var(--gold); }

a { color: var(--gold); }
p, li { color: var(--text); }
.muted { color: var(--muted); }

header.top { display: flex; align-items: center; gap: 12px; }
.brand { font-size: 28px; font-weight: 800; color: var(--text); text-decoration: none; }

.hex {
  display: inline-flex; align-items: center; justify-content: center;
  clip-path: polygon(22% 0, 78% 0, 100% 50%, 78% 100%, 22% 100%, 0 50%);
  background: var(--gold); color: var(--navy);
  font-family: "Barlow Condensed", sans-serif; font-weight: 800;
}
.hex.logo { width: 56px; height: 44px; font-size: 26px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  margin: 16px 0;
}
.card.gold { border: 2px solid var(--gold); }

.answers { display: grid; gap: 10px; margin: 24px 0; }
.answer {
  display: flex; align-items: center; gap: 14px;
  background: var(--card);
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%);
  padding: 14px 32px;
  font-weight: 700;
}
.answer b { color: var(--gold); font-family: "Barlow Condensed", sans-serif; font-size: 22px; }
.answer.correct { background: var(--gold); color: var(--navy); }
.answer.correct b { color: var(--navy); }

.topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.topic {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 12px 14px; font-family: "Barlow Condensed", sans-serif; font-weight: 700;
  font-size: 22px; text-transform: uppercase;
}
.topic i { display: block; width: 28px; height: 6px; border-radius: 3px; margin-bottom: 8px; }

.btn {
  display: inline-block; background: var(--gold); color: var(--navy); text-decoration: none;
  font-size: 24px; font-weight: 800; padding: 14px 40px;
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0 50%);
}

.tag { display: inline-block; background: var(--gold); color: var(--navy); font-size: 14px; font-weight: 700; padding: 2px 8px; border-radius: 4px; }

table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; color: var(--muted); font-size: 16px; }
.table-scroll { overflow-x: auto; }

footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer a { margin-right: 16px; }
