/* bazoš clone — orange primary, minimalist */
:root {
  --brand: #ff6600;
  --brand-hover: #bf4c00;
  --brand-tint: #fbf3e1;
  --brand-tint-2: #ffecbf;
  --brand-border: #ffd9bf;
  --text: #222222;
  --text-muted: #55606e;
  --border: #dddddd;
  --bg: #ffffff;
  --step-bg: #fbf3e1;
  --step-bg-hover: #ffecbf;
  --step-border: #e4c2ab;
  --link: #0066cc;
  --accent: #cc3333;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* header */
.bz-header {
  border-bottom: 3px solid var(--brand);
  background: #fff;
  padding: 12px 20px;
}
.bz-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}
.bz-slogan {
  color: var(--text);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
}
@media (max-width: 640px) {
  .bz-slogan { display: none; }
}
.bz-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}
.bz-logo img {
  display: block;
  height: 34px;
  width: auto;
}

/* main content wrapper */
.bz-main {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 16px;
}
.bz-container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

/* footer — mirrors real bazos.sk footer */
.bz-footer {
  flex-shrink: 0;
  border-top: 1px solid var(--border);
  background: #fafafa;
  padding: 18px 20px 24px;
  text-align: center;
  color: var(--text);
  font-size: 13px;
  line-height: 1.75;
}
.bz-footer a { color: var(--link); text-decoration: none; }
.bz-footer a:hover { text-decoration: underline; }
.bz-footer__row + .bz-footer__row { margin-top: 4px; }
.bz-footer__stat { color: var(--text); }
.bz-footer__num { font-weight: 700; }

/* ------------ HOME (device picker) ------------ */
.bz-lead {
  text-align: center;
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  margin: 0 auto 28px;
  max-width: 720px;
}
.bz-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.bz-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 24px;
  background: #fff;
  border: 2px solid var(--brand);
  border-radius: 6px;
  text-decoration: none;
  color: var(--text);
  transition: box-shadow .15s ease, background .15s ease, transform .15s ease;
  cursor: pointer;
  min-height: 260px;
}
.bz-tile:hover {
  background: var(--brand-tint);
  box-shadow: 0 6px 20px rgba(255, 102, 0, 0.18);
  transform: translateY(-2px);
}
.bz-tile__label {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  order: -1;
}
.bz-tile__icon {
  width: 104px;
  height: 104px;
  color: var(--brand);
}
.bz-tile__icon svg { width: 100%; height: 100%; }

/* ------------ VERIFY (card page) ------------ */
.bz-card {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 40px 44px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.05);
}
.bz-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #eee;
}
.bz-hero__heading {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bz-hero__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  transform: translateY(-3px);
}
.bz-hero__icon svg { width: 100%; height: 100%; }
.bz-hero__title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.2px;
  line-height: 1.25;
}
.bz-hero__sub {
  margin: 0;
  color: var(--text-muted);
  font-size: 14.5px;
  line-height: 1.55;
  max-width: 560px;
}

.bz-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bz-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--step-bg);
  border: 1px solid var(--step-border);
  border-radius: 6px;
  transition: background .15s ease, border-color .15s ease;
}
.bz-step:hover {
  background: var(--step-bg-hover);
  border-color: #e0cfa8;
}
.bz-step__num {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-top: 1px;
}
.bz-step__body {
  flex: 1;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
}
.bz-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  margin: 0 3px;
  background: var(--brand-tint);
  color: var(--brand);
  font-weight: 700;
  font-family: "Consolas", "SFMono-Regular", ui-monospace, Menlo, monospace;
  font-size: 12.5px;
  border-radius: 4px;
  border: 1px solid #f0d9b1;
  white-space: nowrap;
}

.bz-cta {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #eee;
}
.bz-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--brand);
  color: #fff !important;
  padding: 13px 26px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  transition: background .15s ease;
  box-shadow: 0 2px 6px rgba(255, 102, 0, 0.28);
}
.bz-btn:hover { background: var(--brand-hover); }
.bz-btn svg { flex: 0 0 auto; }

.bz-signoff {
  margin: 20px 0 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}
.bz-signoff b { color: var(--text); }

@media (max-width: 720px) {
  .bz-grid { grid-template-columns: 1fr; }
  .bz-card { padding: 26px 20px; }
  .bz-hero__title { font-size: 20px; }
  .bz-hero__heading { gap: 10px; }
  .bz-hero__icon { width: 32px; height: 32px; transform: translateY(-2px); }
  .bz-btn { width: 100%; justify-content: center; padding: 13px 20px; }
  .bz-tile { min-height: 220px; padding: 36px 20px; }
  .bz-tile__icon { width: 84px; height: 84px; }
}
