.start-page {
  position: relative;
  min-height: calc(100vh - var(--navH));
  overflow: clip;
}

.start-page__bg,
.start-page__veil {
  position: absolute;
  inset: 0;
}

.start-page__bg {
  background:
    radial-gradient(980px 520px at 10% 8%, rgba(56, 189, 248, 0.18), transparent 58%),
    radial-gradient(920px 560px at 88% 14%, rgba(251, 191, 36, 0.14), transparent 58%),
    url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center / cover no-repeat;
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.04);
}

.start-page__veil {
  background:
    linear-gradient(180deg, rgba(6, 10, 18, 0.36), rgba(6, 10, 18, 0.86)),
    radial-gradient(780px 440px at 50% 0%, rgba(255, 255, 255, 0.04), transparent 72%);
}

.start-page__wrap {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 34px;
}

.hero,
.modules,
.support-zone,
.app-band {
  position: relative;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
  gap: 22px;
  align-items: start;
}

.hero__content,
.hero-panel,
.support-card,
.hall-card,
.app-band {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 13, 24, 0.54);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.hero__content {
  position: relative;
  border-radius: 34px;
  padding: 34px;
  overflow: hidden;
}

.hero__content::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(560px 260px at 12% 8%, rgba(125, 211, 252, 0.12), transparent 60%),
    radial-gradient(520px 260px at 96% 8%, rgba(251, 191, 36, 0.11), transparent 60%);
  pointer-events: none;
}

.hero__content > * {
  position: relative;
  z-index: 1;
}

.hero__eyebrow,
.section-head__eyebrow,
.hero-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.24);
  background: rgba(125, 211, 252, 0.08);
  color: rgba(235, 244, 255, 0.94);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero__title {
  margin: 18px 0 14px;
  max-width: 13ch;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.hero__subtitle {
  margin: 0;
  max-width: 68ch;
  color: rgba(225, 235, 250, 0.9);
  font-size: 16px;
  line-height: 1.72;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.start-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(245, 248, 255, 0.96);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.01em;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.start-btn:hover {
  transform: translateY(-1px);
}

.start-btn--primary {
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.88), rgba(37, 99, 235, 0.9));
  border-color: rgba(125, 211, 252, 0.38);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.22);
}

.start-btn--primary:hover {
  box-shadow: 0 24px 44px rgba(37, 99, 235, 0.28);
}

.start-btn--ghost {
  background: rgba(255, 255, 255, 0.05);
}

.start-btn--ghost:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.start-btn--support {
  background: linear-gradient(135deg, rgba(180, 83, 9, 0.92), rgba(234, 88, 12, 0.9));
  border-color: rgba(251, 191, 36, 0.35);
  box-shadow: 0 18px 36px rgba(194, 65, 12, 0.22);
}

.start-btn--app {
  background: linear-gradient(135deg, rgba(185, 28, 28, 0.92), rgba(220, 38, 38, 0.92));
  border-color: rgba(252, 165, 165, 0.3);
  box-shadow: 0 18px 36px rgba(185, 28, 28, 0.22);
}

.hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-chip,
.support-card__tag,
.app-band__tag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(233, 241, 253, 0.9);
  font-size: 13px;
  font-weight: 700;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.hero-stat {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

.hero-stat__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(183, 198, 220, 0.86);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-stat__value {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}

.hero-stat__text {
  margin: 10px 0 0;
  color: rgba(221, 232, 247, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.hero-panel {
  position: sticky;
  top: calc(var(--navH) + 18px);
  border-radius: 28px;
  padding: 24px;
}

.hero-panel__head,
.support-card__head,
.hall-card__head,
.app-band__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.hero-panel__title,
.support-card__title,
.hall-card__title,
.app-band__title {
  margin: 12px 0 0;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.hero-panel__title {
  font-size: 28px;
}

.hero-panel__badge,
.hall-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 56px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  font-weight: 900;
  letter-spacing: 0.04em;
}

.hero-panel__text,
.support-card__text,
.app-band__text,
.hall-card__foot,
.section-head__text {
  margin: 16px 0 0;
  color: rgba(223, 233, 249, 0.86);
  font-size: 15px;
  line-height: 1.72;
}

.quick {
  margin-top: 18px;
}

.quick__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(214, 226, 245, 0.84);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.quick__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.quick__input,
.quick__btn {
  min-height: 50px;
  border-radius: 16px;
}

.quick__input {
  width: 100%;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(244, 247, 255, 0.96);
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.quick__input:focus {
  border-color: rgba(125, 211, 252, 0.44);
  box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.quick__input::placeholder {
  color: rgba(200, 213, 233, 0.56);
}

.quick__btn {
  min-width: 124px;
  padding: 0 18px;
  border: 1px solid rgba(125, 211, 252, 0.28);
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.82), rgba(37, 99, 235, 0.84));
  color: rgba(245, 248, 255, 0.98);
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.quick__btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.24);
}

.quick__btn:disabled {
  opacity: 0.72;
  cursor: wait;
}

.quick__result {
  margin-top: 14px;
  min-height: 154px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(3, 8, 16, 0.44);
}

.quick__note {
  display: block;
  color: rgba(219, 230, 246, 0.84);
  line-height: 1.64;
}

.hero-panel__footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.hero-panel__source {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(219, 230, 246, 0.82);
  font-size: 13px;
  line-height: 1.5;
}

.modules {
  margin-top: 24px;
  padding: 32px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(8, 13, 24, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 26px 74px rgba(0, 0, 0, 0.28);
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: end;
}

.section-head__title {
  margin: 12px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.module-card {
  --tile: 125, 211, 252;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 214px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(var(--tile), 0.24);
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(var(--tile), 0.2), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(2, 6, 14, 0.55));
  color: rgba(244, 247, 255, 0.97);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.module-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--tile), 0.4);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.28);
}

.module-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.module-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(var(--tile), 0.26);
  background: rgba(var(--tile), 0.12);
}

.module-card__icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.module-card__eyebrow {
  color: rgba(222, 231, 247, 0.78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.module-card__title {
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.module-card__desc {
  color: rgba(221, 232, 247, 0.84);
  font-size: 14px;
  line-height: 1.6;
}

.module-card__arrow {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(243, 246, 255, 0.94);
  font-size: 13px;
  font-weight: 800;
}

.module-card--prognoza { --tile: 59, 130, 246; }
.module-card--ostrzezenia { --tile: 248, 113, 113; }
.module-card--opady { --tile: 14, 165, 233; }
.module-card--radar { --tile: 45, 212, 191; }
.module-card--tornado { --tile: 251, 146, 60; }
.module-card--wir { --tile: 99, 102, 241; }
.module-card--zorza { --tile: 16, 185, 129; }
.module-card--slonce { --tile: 251, 191, 36; }
.module-card--satelita { --tile: 226, 232, 240; }
.module-card--baryczna { --tile: 125, 211, 252; }
.module-card--europa { --tile: 96, 165, 250; }
.module-card--historyczna { --tile: 250, 204, 21; }
.module-card--polska { --tile: 74, 222, 128; }
.module-card--sztorm { --tile: 244, 114, 182; }
.module-card--opinie { --tile: 251, 191, 36; }
.module-card--zdrowie { --tile: 129, 140, 248; }
.module-card--energia { --tile: 250, 204, 21; }
.module-card--blog { --tile: 34, 197, 94; }
.module-card--app { --tile: 248, 113, 113; }

.support-zone {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 20px;
  margin-top: 24px;
}

.support-card,
.hall-card {
  border-radius: 32px;
  padding: 30px;
  overflow: hidden;
}

.support-card {
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(14, 165, 233, 0.2), transparent 70%),
    radial-gradient(520px 280px at 100% 0%, rgba(251, 191, 36, 0.18), transparent 72%),
    rgba(8, 13, 24, 0.58);
}

.hall-card {
  background:
    radial-gradient(520px 280px at 0% 0%, rgba(59, 130, 246, 0.18), transparent 70%),
    radial-gradient(520px 280px at 100% 10%, rgba(16, 185, 129, 0.15), transparent 70%),
    rgba(8, 13, 24, 0.58);
}

.support-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.support-metric {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}

.support-metric__label {
  display: block;
  color: rgba(191, 206, 229, 0.84);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.support-metric__value {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.3;
}

.support-list {
  margin: 22px 0 0;
  padding-left: 18px;
  color: rgba(226, 235, 249, 0.88);
  line-height: 1.7;
}

.support-list li + li {
  margin-top: 8px;
}

.support-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hall-card__champion {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(251, 191, 36, 0.34);
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(251, 191, 36, 0.24), transparent 72%),
    rgba(255, 255, 255, 0.06);
}

.hall-card__medal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 82px;
  padding: 0 18px;
  border-radius: 26px;
  border: 1px solid rgba(251, 191, 36, 0.38);
  background: rgba(251, 191, 36, 0.14);
  color: rgba(255, 247, 214, 0.98);
  font-weight: 900;
  letter-spacing: 0.1em;
}

.hall-card__championName {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
}

.hall-card__championMail,
.hall-card__championNote,
.hall-row__mail {
  display: block;
  margin-top: 6px;
  color: rgba(217, 229, 246, 0.84);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.hall-card__championNote {
  color: rgba(255, 231, 167, 0.92);
  font-weight: 700;
}

.hall-list {
  margin: 18px 0 0;
  padding: 0 6px 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 452px;
  overflow-y: auto;
}

.hall-list::-webkit-scrollbar {
  width: 10px;
}

.hall-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.hall-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.hall-row__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.26), rgba(14, 165, 233, 0.18));
  color: rgba(247, 250, 255, 0.98);
  font-weight: 900;
}

.hall-row__meta {
  min-width: 0;
}

.hall-row__name {
  display: block;
  font-size: 16px;
  line-height: 1.25;
}

.hall-row__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(244, 247, 255, 0.95);
  font-size: 13px;
  font-weight: 800;
}

.hall-card__foot {
  padding: 14px 16px 0;
}

.app-band {
  margin-top: 24px;
  border-radius: 34px;
  padding: 30px 32px;
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(248, 113, 113, 0.22), transparent 70%),
    radial-gradient(540px 260px at 100% 0%, rgba(251, 191, 36, 0.14), transparent 70%),
    rgba(8, 13, 24, 0.62);
}

.app-band__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.app-band__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.qcard {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: rgba(243, 247, 255, 0.96);
}

.qcard__row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.qspinner {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-top-color: rgba(125, 211, 252, 0.98);
  animation: startSpin 0.9s linear infinite;
}

@keyframes startSpin {
  to {
    transform: rotate(360deg);
  }
}

.qcard__txt,
.qcard__error {
  color: rgba(223, 233, 249, 0.88);
  line-height: 1.55;
}

.qcard--error {
  color: rgba(255, 217, 217, 0.96);
}

.qcard__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.qcard__city {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}

.qcard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: rgba(223, 233, 249, 0.84);
  font-size: 13px;
  line-height: 1.4;
}

.qicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.qcard__icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.qcard__dot {
  opacity: 0.5;
}

.qchip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  font-weight: 700;
}

.qcard__temp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 102px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(246, 248, 255, 0.98);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.qcard__temp.t--ice { background: linear-gradient(135deg, rgba(14, 165, 233, 0.34), rgba(59, 130, 246, 0.24)); }
.qcard__temp.t--frost { background: linear-gradient(135deg, rgba(96, 165, 250, 0.32), rgba(99, 102, 241, 0.24)); }
.qcard__temp.t--cool { background: linear-gradient(135deg, rgba(34, 197, 94, 0.22), rgba(6, 182, 212, 0.18)); }
.qcard__temp.t--mild { background: linear-gradient(135deg, rgba(74, 222, 128, 0.22), rgba(250, 204, 21, 0.18)); }
.qcard__temp.t--warm { background: linear-gradient(135deg, rgba(250, 204, 21, 0.22), rgba(249, 115, 22, 0.2)); }
.qcard__temp.t--hot { background: linear-gradient(135deg, rgba(249, 115, 22, 0.24), rgba(239, 68, 68, 0.22)); }
.qcard__temp.t--na { background: rgba(255, 255, 255, 0.1); }

.qgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.qbox {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  min-width: 0;
}

.qbox__k {
  display: block;
  margin-bottom: 6px;
  color: rgba(197, 211, 234, 0.84);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.qbox__v {
  color: rgba(243, 247, 255, 0.98);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.qsub {
  display: inline-block;
  margin-left: 6px;
  color: rgba(197, 211, 234, 0.82);
  font-size: 12px;
  font-weight: 700;
}

.qbox--aq.aq--good { border-color: rgba(74, 222, 128, 0.28); }
.qbox--aq.aq--moderate { border-color: rgba(250, 204, 21, 0.3); }
.qbox--aq.aq--usg { border-color: rgba(251, 146, 60, 0.34); }
.qbox--aq.aq--unhealthy,
.qbox--aq.aq--very,
.qbox--aq.aq--hazard { border-color: rgba(248, 113, 113, 0.38); }

.qbox--precip {
  border-color: rgba(125, 211, 252, 0.26);
}

@media (max-width: 1240px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    position: relative;
    top: auto;
  }

  .hero__title {
    max-width: 15ch;
  }

  .section-head,
  .support-zone {
    grid-template-columns: 1fr;
  }

  .app-band__content {
    flex-direction: column;
  }

  .app-band__actions {
    align-items: flex-start;
  }

  .app-band__tags {
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) {
  .module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-stats,
  .support-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .start-page__wrap {
    width: min(100%, calc(100% - 20px));
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .hero__content,
  .modules,
  .support-card,
  .hall-card,
  .app-band {
    border-radius: 26px;
    padding: 22px;
  }

  .hero__title,
  .section-head__title,
  .support-card__title,
  .hall-card__title,
  .app-band__title {
    font-size: clamp(28px, 8vw, 42px);
  }

  .hero-panel__title {
    font-size: 24px;
  }

  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-panel__footer,
  .qgrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band {
    padding: 18px;
    border-radius: 22px;
  }

  .hero__actions,
  .quick__row,
  .hero-panel__footer,
  .module-grid,
  .qgrid,
  .hall-row,
  .hall-card__champion {
    grid-template-columns: 1fr;
  }

  .quick__row {
    display: grid;
  }

  .quick__btn {
    width: 100%;
  }

  .module-card {
    min-height: 188px;
  }

  .module-card__title {
    font-size: 20px;
  }

  .hero-chip,
  .support-card__tag,
  .app-band__tag {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .qcard__head {
    grid-template-columns: 1fr;
  }

  .qcard__temp {
    width: fit-content;
  }

  .hall-row__rank {
    width: fit-content;
  }
}

@media (max-width: 460px) {
  .start-page__wrap {
    width: min(100%, calc(100% - 16px));
  }

  .hero__title {
    max-width: none;
    font-size: 32px;
  }

  .module-card__title {
    font-size: 18px;
  }

  .hero-panel__badge,
  .hall-card__count {
    min-width: 48px;
    height: 48px;
    padding: 0 12px;
    border-radius: 16px;
    font-size: 13px;
  }

  .hall-row {
    padding: 12px;
  }
}


/* 2026-03-08: kompaktowe moduły na stronie głównej */
.module-grid {
  gap: 12px;
}

.module-card {
  gap: 10px;
  min-height: 160px;
  padding: 14px;
  border-radius: 20px;
}

.module-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

.module-card__icon svg {
  width: 18px;
  height: 18px;
}

.module-card__eyebrow {
  font-size: 10px;
  letter-spacing: 0.14em;
}

.module-card__title {
  font-size: 18px;
  line-height: 1.08;
}

.module-card__desc {
  font-size: 13px;
  line-height: 1.45;
}

.module-card__arrow {
  min-height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

@media (max-width: 620px) {
  .module-card {
    min-height: 154px;
    padding: 13px;
  }

  .module-card__title {
    font-size: 17px;
  }
}

@media (max-width: 460px) {
  .module-card {
    min-height: 146px;
    padding: 12px;
  }

  .module-card__title {
    font-size: 16px;
  }

  .module-card__desc {
    font-size: 12px;
  }
}

/* 2026-03-08: PRO spotlight + logo watermark */
.start-page__bg {
  background:
    radial-gradient(980px 520px at 10% 8%, rgba(56, 189, 248, 0.18), transparent 58%),
    radial-gradient(920px 560px at 88% 14%, rgba(251, 191, 36, 0.14), transparent 58%),
    url('/static/img/logo.png') 50% 20% / 320px auto no-repeat,
    url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center / cover no-repeat;
}

.modules {
  background:
    radial-gradient(760px 260px at 0% 0%, rgba(56, 189, 248, 0.12), transparent 64%),
    radial-gradient(760px 260px at 100% 0%, rgba(251, 191, 36, 0.1), transparent 64%),
    rgba(8, 13, 24, 0.58);
}

.module-spotlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  margin-bottom: 6px;
}

.module-spotlight {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 186px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(2,6,14,0.6));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
  color: rgba(245, 248, 255, 0.98);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.module-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(320px 160px at 0% 0%, rgba(255,255,255,0.16), transparent 72%);
  pointer-events: none;
}

.module-spotlight:hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.3);
}

.module-spotlight > * {
  position: relative;
  z-index: 1;
}

.module-spotlight__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.module-spotlight__title {
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.module-spotlight__text {
  margin: 0;
  color: rgba(225, 235, 250, 0.86);
  font-size: 14px;
  line-height: 1.64;
}

.module-spotlight__foot {
  margin-top: auto;
  color: rgba(244, 247, 255, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.module-spotlight--warning {
  background:
    radial-gradient(280px 180px at 0% 0%, rgba(248, 113, 113, 0.26), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(24, 8, 10, 0.72));
  border-color: rgba(248, 113, 113, 0.28);
}

.module-spotlight--live {
  background:
    radial-gradient(280px 180px at 0% 0%, rgba(45, 212, 191, 0.22), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(6, 18, 22, 0.72));
  border-color: rgba(45, 212, 191, 0.24);
}

.module-spotlight--analysis {
  background:
    radial-gradient(280px 180px at 0% 0%, rgba(125, 211, 252, 0.22), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(6, 16, 28, 0.72));
  border-color: rgba(125, 211, 252, 0.26);
}

.module-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(var(--tile), 0.18), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(2,6,14,0.6));
}

.module-card::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--tile), 0.52), rgba(var(--tile), 0));
  opacity: 0.5;
}

.module-card__arrow {
  border-color: rgba(var(--tile), 0.2);
  background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 1100px) {
  .module-spotlights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .start-page__bg {
    background:
      radial-gradient(980px 520px at 10% 8%, rgba(56, 189, 248, 0.18), transparent 58%),
      radial-gradient(920px 560px at 88% 14%, rgba(251, 191, 36, 0.14), transparent 58%),
      url('/static/img/logo.png') 50% 18% / 240px auto no-repeat,
      url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center / cover no-repeat;
  }
}

@media (max-width: 620px) {
  .module-spotlight {
    min-height: auto;
    padding: 18px;
    border-radius: 20px;
  }

  .module-spotlight__title {
    font-size: 24px;
  }

  .start-page__bg {
    background:
      radial-gradient(980px 520px at 10% 8%, rgba(56, 189, 248, 0.18), transparent 58%),
      radial-gradient(920px 560px at 88% 14%, rgba(251, 191, 36, 0.14), transparent 58%),
      url('/static/img/logo.png') 50% 16% / 180px auto no-repeat,
      url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center / cover no-repeat;
  }
}
/* 2026-03-11 Start Refresh */
.start-page{
  isolation: isolate;
}

.start-page__wrap{
  width: min(100%, 1320px);
  padding-top: calc(var(--navH) + 30px);
  gap: 34px;
}

.start-page__veil{
  background:
    linear-gradient(180deg, rgba(3, 8, 18, 0.16), rgba(3, 8, 18, 0.52)),
    radial-gradient(860px 400px at 14% 8%, rgba(14, 165, 233, 0.10), transparent 66%),
    radial-gradient(760px 360px at 88% 12%, rgba(250, 204, 21, 0.08), transparent 64%);
}

.start-page__bg{
  filter: saturate(1.08) contrast(1.04);
}

.hero{
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.82fr);
  gap: 24px;
  align-items: start;
}

.hero__content{
  gap: 22px;
}

.hero__eyebrow,
.section-head__eyebrow,
.hero-panel__eyebrow,
.support-card__tag,
.app-band__tag{
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.hero__title{
  max-width: 11.5ch;
  font-size: clamp(40px, 4.8vw, 62px);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.hero__subtitle{
  max-width: 670px;
  color: rgba(223, 232, 246, 0.82);
  font-size: 17px;
  line-height: 1.72;
}

.hero__actions,
.app-band__actions{
  gap: 12px;
}

.start-btn{
  min-height: 46px;
  padding: 0 18px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 32px rgba(2, 10, 24, 0.2);
}

.start-btn--primary{
  background: linear-gradient(135deg, #38bdf8, #2563eb);
}

.start-btn--ghost{
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.hero__chips,
.app-band__tags{
  gap: 10px;
}

.hero-chip,
.app-band__tag,
.support-card__tag{
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(236, 242, 252, 0.88);
}

.hero-stats{
  gap: 14px;
}

.hero-stat{
  position: relative;
  min-height: 0;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(5, 12, 23, 0.76));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.22);
}

.hero-stat::before{
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 3px;
  border-radius: 999px;
}

.hero-stat--modules::before{
  background: linear-gradient(90deg, #38bdf8, #2563eb);
}

.hero-stat--alerts::before{
  background: linear-gradient(90deg, #fb7185, #f97316);
}

.hero-stat--coverage::before{
  background: linear-gradient(90deg, #22c55e, #14b8a6);
}

.hero-stat__label{
  font-size: 11px;
  letter-spacing: 0.16em;
}

.hero-stat__value{
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.08;
}

.hero-stat__text{
  margin-top: 8px;
  color: rgba(211, 224, 242, 0.8);
  font-size: 13px;
  line-height: 1.62;
}

.hero-panel,
.support-card,
.hall-card,
.app-band{
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
}

.hero-panel{
  padding: 24px;
  background: linear-gradient(160deg, rgba(9, 18, 33, 0.94), rgba(8, 17, 31, 0.78));
}

.hero-panel__title,
.section-head__title,
.support-card__title,
.hall-card__title,
.app-band__title{
  letter-spacing: -0.04em;
}

.hero-panel__title{
  font-size: clamp(28px, 2.2vw, 34px);
}

.hero-panel__text,
.section-head__text,
.support-card__text,
.app-band__text,
.hall-card__foot{
  color: rgba(221, 231, 246, 0.8);
  font-size: 14px;
  line-height: 1.68;
}

.hero-panel__badge,
.hall-card__count{
  min-width: 46px;
  height: 46px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 800;
}

.quick{
  gap: 12px;
}

.quick__label{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(184, 198, 220, 0.84);
}

.quick__row{
  gap: 10px;
}

.quick__input{
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  font-size: 15px;
}

.quick__btn{
  min-width: 110px;
  min-height: 52px;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(25, 93, 214, 0.2);
}

.quick__result{
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.quick__note{
  color: rgba(222, 231, 245, 0.8);
  font-size: 13px;
  line-height: 1.62;
}

.hero-panel__footer{
  gap: 10px;
}

.hero-panel__source{
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(229, 236, 248, 0.84);
}

.modules{
  padding: 30px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.2);
}

.section-head{
  gap: 18px;
  align-items: end;
}

.section-head__title{
  max-width: 12ch;
  font-size: clamp(32px, 3.3vw, 46px);
  line-height: 1.02;
}

.section-head__text{
  max-width: 560px;
}

.module-spotlights{
  gap: 14px;
  margin-top: 22px;
}

.module-spotlight{
  min-height: 178px;
  padding: 20px;
  border-radius: 24px;
}

.module-spotlight__title{
  font-size: clamp(24px, 2.4vw, 32px);
}

.module-spotlight__text{
  font-size: 14px;
  line-height: 1.6;
}

.module-grid{
  gap: 14px;
}

.module-card{
  min-height: 168px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.module-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.24);
}

.module-card__icon{
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

.module-card__title{
  font-size: 18px;
  line-height: 1.08;
}

.module-card__desc{
  font-size: 13px;
  line-height: 1.55;
}

.module-card__arrow{
  min-height: 32px;
  padding: 0 10px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
}

.support-zone{
  gap: 16px;
}

.support-card,
.hall-card,
.app-band{
  padding: 24px;
}

.support-card__head,
.hall-card__head,
.app-band__content{
  gap: 14px;
}

.hall-card__champion{
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.hall-card__championName{
  font-size: 22px;
}

.hall-card__championMail,
.hall-card__championNote{
  color: rgba(221, 231, 245, 0.78);
}

@media (max-width: 1240px){
  .hero{
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__title,
  .section-head__title{
    max-width: none;
  }
}

@media (max-width: 980px){
  .start-page__wrap{
    padding-top: calc(var(--navH) + 24px);
    gap: 28px;
  }

  .hero{
    gap: 20px;
  }

  .hero__title{
    font-size: clamp(34px, 7vw, 50px);
  }

  .hero__subtitle{
    font-size: 15px;
  }

  .hero-stats{
    grid-template-columns: 1fr;
  }

  .modules{
    padding: 24px;
  }

  .section-head{
    align-items: start;
  }

  .section-head__text{
    max-width: none;
  }

  .support-card,
  .hall-card,
  .app-band,
  .hero-panel{
    padding: 20px;
  }
}

@media (max-width: 760px){
  .hero__actions,
  .app-band__actions,
  .quick__row{
    grid-template-columns: 1fr;
    display: grid;
  }

  .start-btn,
  .quick__btn{
    width: 100%;
  }

  .module-spotlight{
    min-height: 0;
    padding: 18px;
  }

  .module-card{
    min-height: 156px;
  }
}

@media (max-width: 560px){
  .start-page__wrap{
    padding-top: calc(var(--navH) + 20px);
    gap: 24px;
  }

  .hero__eyebrow,
  .section-head__eyebrow,
  .hero-panel__eyebrow,
  .support-card__tag,
  .app-band__tag{
    min-height: 28px;
    padding: 0 11px;
    font-size: 10px;
  }

  .hero__title{
    font-size: clamp(30px, 9vw, 42px);
  }

  .hero__subtitle,
  .hero-panel__text,
  .section-head__text,
  .support-card__text,
  .app-band__text,
  .hall-card__foot{
    font-size: 13px;
  }

  .modules,
  .support-card,
  .hall-card,
  .app-band,
  .hero-panel{
    padding: 18px;
    border-radius: 22px;
  }

  .module-card{
    min-height: 148px;
    padding: 14px;
    border-radius: 18px;
  }

  .module-card__title{
    font-size: 16px;
  }

  .module-card__desc,
  .module-spotlight__text,
  .quick__note{
    font-size: 12px;
  }

  .hero-panel__source,
  .hero-chip,
  .app-band__tag,
  .support-card__tag{
    min-height: 32px;
    font-size: 11px;
  }
}
/* 2026-03-11 Start Hero Hotfix */
.start-page__bg{
  background:
    radial-gradient(980px 520px at 10% 8%, rgba(56, 189, 248, 0.12), transparent 58%),
    radial-gradient(920px 560px at 88% 14%, rgba(251, 191, 36, 0.10), transparent 58%),
    url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center center / cover no-repeat;
  transform: scale(1.03);
  filter: saturate(1.02) contrast(1.01);
}

.hero__content{
  padding: 28px;
}

.hero__eyebrow{
  min-height: 26px;
  padding: 0 10px;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.hero__title{
  margin: 10px 0 12px;
  max-width: 12.5ch;
  font-size: clamp(30px, 3.8vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.hero__subtitle{
  max-width: 60ch;
  font-size: 15px;
  line-height: 1.66;
}

.hero-stats{
  gap: 12px;
}

.hero-stat{
  padding: 16px 16px 14px;
}

@media (max-width: 1240px){
  .hero__title{
    font-size: clamp(28px, 4.8vw, 42px);
  }
}

@media (max-width: 980px){
  .start-page__wrap{
    padding-top: calc(var(--navH) + 18px);
  }

  .hero__content{
    padding: 22px;
  }

  .hero__title{
    font-size: clamp(27px, 6vw, 38px);
    max-width: none;
  }
}

@media (max-width: 560px){
  .hero__content{
    padding: 16px;
  }

  .hero__eyebrow{
    min-height: 24px;
    padding: 0 9px;
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .hero__title{
    font-size: clamp(24px, 8vw, 32px);
  }

  .hero__subtitle{
    font-size: 13px;
  }
}
/* 2026-03-11 Start Compact Hotfix */
.start-page__wrap{
  width: min(100%, 1240px);
  padding-top: calc(var(--navH) + 10px);
  gap: 22px;
}

.hero{
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.76fr);
  gap: 18px;
}

.hero__content,
.hero-panel,
.modules,
.support-card,
.hall-card,
.app-band{
  border-radius: 22px;
}

.hero__content{
  padding: 20px;
}

.hero__eyebrow,
.section-head__eyebrow,
.hero-panel__eyebrow,
.support-card__tag,
.app-band__tag{
  min-height: 24px;
  padding: 0 9px;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.hero__title{
  margin: 8px 0 10px;
  max-width: 14ch;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
}

.hero__subtitle{
  max-width: 58ch;
  font-size: 13px;
  line-height: 1.58;
}

.hero__actions{
  margin-top: 18px;
  gap: 10px;
}

.start-btn{
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 13px;
}

.hero__chips,
.app-band__tags{
  gap: 8px;
  margin-top: 16px;
}

.hero-chip,
.hero-panel__source,
.app-band__tag,
.support-card__tag{
  min-height: 30px;
  padding: 0 10px;
  font-size: 11px;
}

.hero-stats{
  gap: 10px;
}

.hero-stat{
  padding: 12px 12px 11px;
  border-radius: 18px;
}

.hero-stat__label{
  font-size: 10px;
}

.hero-stat__value{
  margin-top: 6px;
  font-size: 18px;
}

.hero-stat__text{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
}

.hero-panel{
  padding: 18px;
}

.hero-panel__title{
  font-size: clamp(20px, 1.8vw, 26px);
}

.hero-panel__text,
.section-head__text,
.support-card__text,
.app-band__text,
.hall-card__foot{
  font-size: 13px;
  line-height: 1.58;
}

.hero-panel__badge,
.hall-card__count{
  min-width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 12px;
}

.quick{
  gap: 10px;
}

.quick__input,
.quick__btn{
  min-height: 44px;
  border-radius: 13px;
  font-size: 14px;
}

.quick__result{
  border-radius: 15px;
}

.quick__note{
  font-size: 12px;
  line-height: 1.52;
}

.modules{
  padding: 22px;
  border-radius: 24px;
}

.section-head__title{
  max-width: 13ch;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.04;
}

.module-spotlights{
  gap: 12px;
  margin-top: 18px;
}

.module-spotlight{
  min-height: 150px;
  padding: 16px;
  border-radius: 18px;
}

.module-spotlight__eyebrow{
  min-height: 26px;
  padding: 0 10px;
  font-size: 10px;
}

.module-spotlight__title{
  font-size: clamp(20px, 2vw, 26px);
}

.module-spotlight__text,
.module-spotlight__foot{
  font-size: 12px;
  line-height: 1.52;
}

.module-grid{
  gap: 12px;
}

.module-card{
  min-height: 132px;
  padding: 12px;
  border-radius: 16px;
}

.module-card__icon{
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.module-card__icon svg{
  width: 16px;
  height: 16px;
}

.module-card__eyebrow{
  font-size: 9px;
}

.module-card__title{
  font-size: 15px;
}

.module-card__desc{
  font-size: 12px;
  line-height: 1.45;
}

.module-card__arrow{
  min-height: 28px;
  padding: 0 9px;
  font-size: 11px;
}

.support-zone{
  gap: 14px;
}

.support-card,
.hall-card,
.app-band{
  padding: 18px;
}

.hall-card__championName{
  font-size: 18px;
}

@media (max-width: 1240px){
  .hero{
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__title,
  .section-head__title{
    max-width: none;
  }
}

@media (max-width: 980px){
  .start-page__wrap{
    padding-top: calc(var(--navH) + 10px);
    gap: 18px;
  }

  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band{
    padding: 16px;
  }

  .hero__title{
    font-size: clamp(22px, 5vw, 30px);
  }
}

@media (max-width: 560px){
  .start-page__wrap{
    gap: 16px;
  }

  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band{
    padding: 14px;
    border-radius: 18px;
  }

  .hero__title{
    font-size: clamp(20px, 7vw, 26px);
  }

  .hero__subtitle,
  .hero-panel__text,
  .section-head__text,
  .support-card__text,
  .app-band__text,
  .hall-card__foot,
  .module-card__desc,
  .module-spotlight__text,
  .quick__note{
    font-size: 11.5px;
  }

  .module-card{
    min-height: 122px;
    padding: 11px;
  }
}

/* 2026-03-16 Start PRO polish */
.app[data-page-path="/"] .navbar {
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.86), rgba(6, 10, 18, 0.74));
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.app[data-page-path="/"] .navbar__inner {
  gap: 14px;
}

.app[data-page-path="/"] .brand__tag {
  color: rgba(186, 198, 218, 0.74);
}

.app[data-page-path="/"] .nav__link {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(148, 163, 184, 0.1);
}

.app[data-page-path="/"] .nav__link:hover,
.app[data-page-path="/"] .nav__link.is-active {
  box-shadow: none;
}

.app[data-page-path="/"] .clock {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(148, 163, 184, 0.12);
  box-shadow: none;
}

.app[data-page-path="/"] .clock__time {
  font-weight: 700;
}

.app[data-page-path="/"] .clock__date {
  color: rgba(181, 194, 215, 0.72);
}

.app[data-page-path="/"] .navBtn--login {
  background: linear-gradient(135deg, rgba(30, 64, 175, 0.28), rgba(37, 99, 235, 0.22));
  border-color: rgba(96, 165, 250, 0.24);
  box-shadow: none;
}

.app[data-page-path="/"] .navBtn--login:hover {
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.18);
}

.start-page {
  isolation: isolate;
}

.start-page__bg {
  background:
    radial-gradient(760px 420px at 12% 8%, rgba(56, 189, 248, 0.12), transparent 60%),
    radial-gradient(640px 340px at 86% 12%, rgba(250, 204, 21, 0.05), transparent 58%),
    url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center center / cover no-repeat;
  transform: scale(1.018);
  filter: brightness(0.78) saturate(0.88) contrast(1.04);
}

.start-page__veil {
  background:
    linear-gradient(180deg, rgba(3, 7, 14, 0.68) 0%, rgba(4, 8, 16, 0.78) 22%, rgba(5, 10, 18, 0.88) 60%, rgba(5, 9, 17, 0.94) 100%),
    radial-gradient(920px 420px at 18% 10%, rgba(59, 130, 246, 0.12), transparent 68%),
    linear-gradient(90deg, rgba(4, 8, 16, 0.38), rgba(4, 8, 16, 0.18) 45%, rgba(4, 8, 16, 0.42));
}

.start-page__wrap {
  width: min(100%, 1248px);
  padding-top: calc(var(--navH) + 16px);
  padding-bottom: 32px;
  gap: 24px;
}

.hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.78fr);
  gap: 20px;
}

.hero__content,
.hero-panel,
.modules,
.support-card,
.hall-card,
.app-band {
  border: 1px solid rgba(148, 163, 184, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 18px 44px rgba(1, 4, 10, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero__content {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(7, 12, 22, 0.86), rgba(6, 10, 18, 0.82));
}

.hero__content::before {
  background:
    radial-gradient(540px 220px at 8% 6%, rgba(96, 165, 250, 0.1), transparent 66%),
    radial-gradient(440px 220px at 100% 0%, rgba(255, 255, 255, 0.04), transparent 65%);
}

.hero__eyebrow,
.section-head__eyebrow,
.hero-panel__eyebrow {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border-color: rgba(96, 124, 165, 0.22);
  background: rgba(87, 114, 146, 0.14);
  color: rgba(232, 239, 249, 0.9);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.hero__title {
  margin: 14px 0 12px;
  max-width: 12ch;
  font-size: clamp(34px, 4.4vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.hero__subtitle {
  max-width: 64ch;
  color: rgba(221, 230, 243, 0.88);
  font-size: 15px;
  line-height: 1.8;
}

.hero__actions {
  margin-top: 26px;
  gap: 12px;
}

.start-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}

.start-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

.start-btn--primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: rgba(96, 165, 250, 0.42);
  box-shadow: 0 18px 32px rgba(37, 99, 235, 0.22);
}

.start-btn--primary:hover {
  box-shadow: 0 20px 34px rgba(37, 99, 235, 0.24);
}

.start-btn--ghost {
  background: rgba(255, 255, 255, 0.04);
}

.start-btn--support {
  background: linear-gradient(135deg, rgba(194, 65, 12, 0.9), rgba(234, 88, 12, 0.88));
  border-color: rgba(251, 146, 60, 0.24);
  box-shadow: none;
}

.start-btn--app {
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.88), rgba(37, 99, 235, 0.86));
  border-color: rgba(96, 165, 250, 0.28);
  box-shadow: none;
}

.hero__chips,
.app-band__tags {
  gap: 8px;
  margin-top: 20px;
}

.hero-chip,
.support-card__tag,
.app-band__tag {
  min-height: 32px;
  padding: 0 12px;
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 236, 248, 0.84);
  font-size: 12px;
}

.hero-stats {
  margin-top: 30px;
  gap: 12px;
}

.hero-stat {
  min-height: 0;
  padding: 18px;
  border-radius: 22px;
  border-color: rgba(148, 163, 184, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(5, 10, 19, 0.54));
  box-shadow: none;
}

.hero-stat::before {
  height: 2px;
  left: 18px;
  right: 18px;
}

.hero-stat__label {
  color: rgba(180, 198, 222, 0.78);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: none;
}

.hero-stat__value {
  margin-top: 10px;
  font-size: 22px;
}

.hero-stat__text {
  margin-top: 8px;
  color: rgba(209, 222, 241, 0.8);
  font-size: 13px;
  line-height: 1.65;
}

.hero-panel {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8, 14, 25, 0.92), rgba(7, 13, 23, 0.86));
  border-color: rgba(125, 159, 198, 0.18);
}

.hero-panel__title,
.section-head__title,
.support-card__title,
.hall-card__title,
.app-band__title {
  letter-spacing: -0.04em;
}

.hero-panel__title {
  margin-top: 10px;
  font-size: clamp(24px, 2vw, 30px);
}

.hero-panel__text,
.section-head__text,
.support-card__text,
.app-band__text,
.hall-card__foot {
  color: rgba(221, 231, 246, 0.82);
  font-size: 14px;
  line-height: 1.76;
}

.hero-panel__badge,
.hall-card__count {
  min-width: 50px;
  height: 50px;
  border-radius: 16px;
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.05);
  font-size: 13px;
  font-weight: 800;
  box-shadow: none;
}

.quick {
  margin-top: 18px;
}

.quick__label {
  color: rgba(184, 198, 220, 0.84);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: none;
}

.quick__input {
  min-height: 48px;
  border-radius: 15px;
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(4, 8, 16, 0.72);
  font-size: 15px;
}

.quick__input:focus {
  border-color: rgba(96, 165, 250, 0.42);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
  background: rgba(6, 11, 20, 0.86);
}

.quick__btn {
  min-width: 116px;
  min-height: 48px;
  border-radius: 15px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
}

.quick__btn:hover:not(:disabled) {
  box-shadow: 0 18px 32px rgba(37, 99, 235, 0.22);
  filter: brightness(1.03);
}

.quick__result {
  min-height: 166px;
  border-radius: 18px;
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(5, 10, 18, 0.72), rgba(4, 9, 17, 0.82));
}

.quick__note {
  color: rgba(214, 226, 242, 0.84);
  font-size: 13px;
  line-height: 1.7;
}

.hero-panel__footer {
  margin-top: 14px;
  gap: 10px;
}

.hero-panel__source {
  min-height: 0;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(221, 231, 245, 0.8);
  font-size: 12px;
}

.modules {
  margin-top: 24px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(6, 11, 20, 0.8), rgba(6, 11, 19, 0.84));
}

.section-head {
  gap: 22px;
  align-items: end;
}

.section-head__title {
  margin-top: 10px;
  max-width: 14ch;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.04;
}

.section-head__text {
  max-width: 56ch;
}

.module-spotlights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  margin-bottom: 6px;
}

.module-spotlight {
  min-height: 196px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(11, 18, 31, 0.9), rgba(6, 11, 20, 0.96));
  box-shadow: none;
}

.module-spotlight::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 46%);
  opacity: 0.7;
}

.module-spotlight:hover {
  transform: translateY(-2px);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.module-spotlight__eyebrow {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.05);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: none;
}

.module-spotlight__title {
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.08;
}

.module-spotlight__text {
  color: rgba(221, 231, 246, 0.84);
  font-size: 14px;
  line-height: 1.68;
}

.module-spotlight__foot {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(242, 246, 255, 0.94);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.module-spotlight__foot::after {
  content: "\2192";
  margin-left: 8px;
}

.module-spotlight--forecast {
  background:
    radial-gradient(340px 170px at 0% 0%, rgba(37, 99, 235, 0.18), transparent 70%),
    linear-gradient(180deg, rgba(11, 19, 34, 0.94), rgba(6, 12, 22, 0.96));
  border-color: rgba(96, 165, 250, 0.22);
}

.module-spotlight--warning {
  background:
    radial-gradient(320px 170px at 0% 0%, rgba(239, 68, 68, 0.14), transparent 72%),
    linear-gradient(180deg, rgba(27, 14, 18, 0.94), rgba(12, 8, 13, 0.96));
  border-color: rgba(248, 113, 113, 0.24);
}

.module-spotlight--live {
  background:
    radial-gradient(320px 170px at 0% 0%, rgba(56, 189, 248, 0.15), transparent 72%),
    linear-gradient(180deg, rgba(10, 18, 31, 0.94), rgba(6, 12, 20, 0.96));
  border-color: rgba(56, 189, 248, 0.22);
}

.module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
  grid-auto-flow: dense;
}

.module-card {
  min-height: 156px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: linear-gradient(180deg, rgba(11, 18, 31, 0.82), rgba(7, 12, 20, 0.94));
  box-shadow: none;
  gap: 12px;
}

.module-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

.module-card::after {
  left: 16px;
  right: 16px;
  bottom: 12px;
  opacity: 0.18;
}

.module-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  border-color: rgba(var(--tile), 0.18);
  background: rgba(var(--tile), 0.12);
}

.module-card__eyebrow {
  color: rgba(190, 206, 228, 0.78);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: none;
}

.module-card__title {
  font-size: 18px;
  line-height: 1.12;
}

.module-card__desc {
  color: rgba(218, 228, 243, 0.8);
  font-size: 13.5px;
  line-height: 1.62;
}

.module-card__arrow {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(244, 247, 255, 0.94);
  font-size: 12px;
}

.module-card--prognoza { --tile: 59, 130, 246; }
.module-card--ostrzezenia { --tile: 248, 113, 113; }
.module-card--opady,
.module-card--radar { --tile: 56, 189, 248; }
.module-card--tornado { --tile: 249, 115, 22; }
.module-card--wir,
.module-card--zorza,
.module-card--satelita,
.module-card--baryczna,
.module-card--europa,
.module-card--historyczna,
.module-card--sztorm,
.module-card--opinie,
.module-card--zdrowie,
.module-card--blog,
.module-card--app { --tile: 125, 143, 171; }

.module-card--hero,
.module-card--featured {
  position: relative;
}

.module-card--hero::before,
.module-card--featured::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(var(--tile), 0.88), rgba(var(--tile), 0));
}

.module-card--hero {
  grid-column: span 2;
  min-height: 198px;
  padding: 20px;
  border-color: rgba(var(--tile), 0.24);
  background:
    radial-gradient(260px 140px at 0% 0%, rgba(var(--tile), 0.14), transparent 72%),
    linear-gradient(180deg, rgba(11, 18, 31, 0.92), rgba(7, 12, 22, 0.96));
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.2);
}

.module-card--hero .module-card__title {
  font-size: 22px;
}

.module-card--hero .module-card__desc {
  max-width: 42ch;
  font-size: 14px;
}

.module-card--hero .module-card__arrow {
  border-color: rgba(var(--tile), 0.24);
  background: rgba(var(--tile), 0.14);
}

.module-card--featured {
  min-height: 170px;
  border-color: rgba(var(--tile), 0.18);
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(var(--tile), 0.1), transparent 72%),
    linear-gradient(180deg, rgba(10, 17, 29, 0.88), rgba(6, 11, 20, 0.96));
}

.support-zone {
  gap: 18px;
}

.support-card,
.hall-card,
.app-band {
  padding: 24px;
  background: linear-gradient(180deg, rgba(7, 11, 20, 0.9), rgba(6, 10, 18, 0.96));
  box-shadow:
    0 12px 28px rgba(1, 4, 10, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.support-card__title,
.hall-card__title,
.app-band__title {
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.1;
}

.support-metric,
.hall-row,
.hall-card__champion {
  border-color: rgba(148, 163, 184, 0.09);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.support-metric__label,
.hall-row__rank,
.support-card__tag,
.app-band__tag {
  text-transform: none;
  letter-spacing: 0.08em;
}

.support-list {
  color: rgba(221, 231, 246, 0.84);
}

.hall-card__champion {
  border-radius: 22px;
}

.hall-card__medal {
  min-width: 74px;
  min-height: 74px;
  border-color: rgba(250, 204, 21, 0.2);
  background: rgba(250, 204, 21, 0.08);
  color: rgba(255, 243, 201, 0.94);
  box-shadow: none;
}

.hall-card__championName {
  font-size: 22px;
}

.hall-card__championMail,
.hall-card__championNote,
.hall-row__mail {
  color: rgba(217, 229, 246, 0.8);
}

.hall-card__championNote {
  color: rgba(255, 225, 156, 0.9);
}

.hall-list {
  max-height: 424px;
}

.app-band__content {
  align-items: center;
}

.qcard {
  gap: 14px;
}

.qcard__txt,
.qcard__error {
  color: rgba(223, 233, 249, 0.88);
  font-size: 14px;
  line-height: 1.7;
}

.qcard__city {
  font-size: 19px;
}

.qcard__meta {
  color: rgba(214, 226, 242, 0.8);
}

.qchip {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.05);
}

.qcard__temp {
  min-width: 96px;
  min-height: 48px;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
  font-size: 21px;
}

.qbox {
  border-color: rgba(148, 163, 184, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.qbox__k {
  color: rgba(194, 209, 232, 0.82);
  line-height: 1.45;
}

.qbox__v {
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1240px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    position: relative;
    top: auto;
  }

  .section-head,
  .support-zone,
  .module-spotlights {
    grid-template-columns: 1fr;
  }

  .module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .module-card--hero {
    grid-column: span 3;
  }

  .hero__title,
  .section-head__title {
    max-width: none;
  }
}

@media (max-width: 860px) {
  .start-page__wrap {
    width: min(100%, calc(100% - 20px));
    padding-top: calc(var(--navH) + 14px);
    padding-bottom: 24px;
    gap: 20px;
  }

  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band {
    padding: 20px;
    border-radius: 24px;
  }

  .hero__title {
    font-size: clamp(30px, 6.4vw, 40px);
  }

  .hero__subtitle {
    font-size: 14px;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .module-card--hero {
    grid-column: span 2;
    min-height: 184px;
  }

  .app[data-page-path="/"] .navRight {
    gap: 8px;
  }

  .app[data-page-path="/"] .clock {
    padding: 6px 8px;
  }
}

@media (max-width: 620px) {
  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band {
    padding: 18px;
    border-radius: 20px;
  }

  .hero__actions,
  .quick__row,
  .hero-panel__footer,
  .qgrid,
  .app-band__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-panel__head,
  .support-card__head,
  .hall-card__head,
  .app-band__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .start-btn,
  .quick__btn {
    width: 100%;
  }

  .hero__title {
    font-size: clamp(28px, 8vw, 34px);
  }

  .section-head__title {
    font-size: clamp(24px, 8vw, 32px);
  }

  .module-grid {
    grid-template-columns: 1fr;
  }

  .module-card,
  .module-card--hero,
  .module-card--featured {
    grid-column: span 1;
    min-height: 0;
  }

  .module-card--hero .module-card__title {
    font-size: 20px;
  }

  .qcard__head {
    grid-template-columns: 1fr;
  }

  .qcard__temp {
    width: fit-content;
  }

  .hero-panel__badge,
  .hall-card__count {
    min-width: 44px;
    height: 44px;
  }
}

@media (max-width: 460px) {
  .start-page__wrap {
    width: min(100%, calc(100% - 14px));
  }

  .hero__eyebrow,
  .section-head__eyebrow,
  .hero-panel__eyebrow,
  .support-card__tag,
  .app-band__tag,
  .module-card__eyebrow,
  .module-spotlight__eyebrow {
    font-size: 10px;
    letter-spacing: 0.08em;
  }

  .hero__subtitle,
  .hero-panel__text,
  .section-head__text,
  .support-card__text,
  .app-band__text,
  .hall-card__foot,
  .module-card__desc,
  .module-spotlight__text,
  .quick__note {
    font-size: 12px;
  }

  .module-card__title {
    font-size: 16px;
  }

  .module-spotlight__title {
    font-size: 22px;
  }

  .qbox__v {
    font-size: 13.5px;
  }

  .app[data-page-path="/"] .clock__date {
    display: none;
  }
}

/* 2026-03-16 Start PRO polish v3 */
.start-page__bg {
  background:
    linear-gradient(90deg, rgba(2, 6, 12, 0.26) 0%, rgba(2, 6, 12, 0.08) 18%, rgba(2, 6, 12, 0.06) 82%, rgba(2, 6, 12, 0.28) 100%),
    radial-gradient(720px 380px at 18% 8%, rgba(56, 189, 248, 0.11), transparent 58%),
    radial-gradient(560px 300px at 86% 12%, rgba(250, 204, 21, 0.04), transparent 54%),
    url('/static/img/hero-bg-optimized.jpg?v=20260311_logo_bg1') center center / cover no-repeat;
  filter: brightness(0.82) saturate(0.88) contrast(1.04);
}

.start-page__veil {
  background:
    linear-gradient(180deg, rgba(4, 8, 15, 0.5) 0%, rgba(4, 9, 16, 0.6) 20%, rgba(5, 9, 16, 0.72) 60%, rgba(5, 9, 16, 0.82) 100%),
    linear-gradient(90deg, rgba(3, 7, 14, 0.48) 0%, rgba(3, 7, 14, 0.14) 16%, rgba(3, 7, 14, 0.08) 50%, rgba(3, 7, 14, 0.14) 84%, rgba(3, 7, 14, 0.5) 100%),
    radial-gradient(880px 380px at 50% 0%, rgba(59, 130, 246, 0.06), transparent 68%);
}

.hero__content {
  padding: 32px 32px 30px;
}

.hero__title {
  margin: 12px 0 14px;
  max-width: 13ch;
  font-size: clamp(32px, 4.1vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.042em;
  text-wrap: balance;
}

.hero__subtitle {
  max-width: 62ch;
  color: rgba(218, 229, 244, 0.86);
  line-height: 1.84;
}

.hero__actions {
  margin-top: 24px;
}

.hero__chips {
  margin-top: 18px;
}

.hero-stats {
  margin-top: 24px;
}

.hero-panel {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(10, 17, 30, 0.96), rgba(7, 13, 23, 0.92)),
    radial-gradient(360px 200px at 100% 0%, rgba(56, 189, 248, 0.08), transparent 68%);
}

.hero-panel::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(148, 197, 255, 0.34), rgba(255, 255, 255, 0));
  opacity: 0.8;
}

.hero-panel__head,
.hero-panel__text,
.quick,
.hero-panel__footer {
  position: relative;
  z-index: 1;
}

.hero-panel__title {
  font-size: clamp(23px, 1.9vw, 28px);
  line-height: 1.12;
}

.hero-panel__text {
  margin-top: 14px;
  max-width: 42ch;
  font-size: 13.5px;
  line-height: 1.72;
}

.quick__row {
  grid-template-columns: minmax(0, 1fr) 122px;
  gap: 12px;
}

.quick__input {
  padding: 0 18px;
  border-color: rgba(148, 163, 184, 0.16);
  background: linear-gradient(180deg, rgba(7, 12, 21, 0.92), rgba(5, 10, 18, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.quick__input::placeholder {
  color: rgba(188, 204, 227, 0.48);
}

.quick__btn {
  min-width: 122px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.quick__note {
  font-size: 12.5px;
  line-height: 1.66;
}

.hero-panel__footer {
  margin-top: 16px;
}

.hero-panel__source {
  padding: 11px 12px;
  border-color: rgba(148, 163, 184, 0.06);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(213, 226, 244, 0.72);
  line-height: 1.55;
}

.app[data-page-path="/"] .navWrap {
  margin-inline: 2px;
}

.app[data-page-path="/"] .nav {
  gap: 6px;
}

.app[data-page-path="/"] .nav__link {
  padding-inline: 13px;
  border-radius: 13px;
}

.app[data-page-path="/"] .clock {
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.035);
}

.app[data-page-path="/"] .clock__time {
  font-size: 14px;
  letter-spacing: 0.02em;
}

.app[data-page-path="/"] .clock__date {
  font-size: 11px;
  color: rgba(174, 190, 214, 0.66);
}

.app[data-page-path="/"] .navBtn--login {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.035));
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(241, 246, 255, 0.94);
}

.app[data-page-path="/"] .navBtn--login:hover {
  border-color: rgba(96, 165, 250, 0.22);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.16), rgba(255, 255, 255, 0.04));
}

.module-spotlights {
  margin-top: 26px;
  gap: 16px;
}

.module-spotlight {
  min-height: 204px;
  padding: 24px;
  border-radius: 24px;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-spotlight:hover {
  transform: translateY(-3px);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-spotlight__eyebrow,
.module-card__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(225, 236, 249, 0.9);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.module-spotlight__title {
  font-size: clamp(25px, 2.15vw, 30px);
  line-height: 1.1;
}

.module-spotlight__text {
  max-width: 34ch;
  line-height: 1.72;
}

.module-spotlight__foot {
  min-height: 36px;
  padding: 0 13px;
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.055);
}

.module-spotlight--forecast,
.module-spotlight--warning,
.module-spotlight--live {
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.module-grid {
  margin-top: 18px;
  padding-top: 12px;
  row-gap: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.module-card {
  padding: 16px 16px 15px;
}

.module-card:not(.module-card--hero):not(.module-card--featured) {
  border-color: rgba(148, 163, 184, 0.08);
  background: linear-gradient(180deg, rgba(9, 15, 26, 0.78), rgba(6, 11, 19, 0.94));
}

.module-card--hero,
.module-card--featured {
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-card--hero:hover,
.module-card--featured:hover {
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-card__top {
  gap: 12px;
}

.module-card__title {
  margin-top: 1px;
}

.module-card__desc {
  max-width: 34ch;
  color: rgba(214, 226, 243, 0.78);
  line-height: 1.56;
}

.module-card--hero .module-card__desc {
  max-width: 40ch;
}

.module-card__arrow {
  position: relative;
  overflow: hidden;
  min-height: 34px;
  padding-inline: 13px;
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.055);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.module-card__arrow::after {
  content: "\2192";
  margin-left: 8px;
  transition: transform 0.18s ease;
}

.module-card:hover .module-card__arrow {
  border-color: rgba(96, 165, 250, 0.22);
  background: rgba(37, 99, 235, 0.12);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.module-card:hover .module-card__arrow::after {
  transform: translateX(2px);
}

.support-zone {
  position: relative;
  padding-top: 4px;
}

.support-zone::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0), rgba(148, 163, 184, 0.08), rgba(148, 163, 184, 0));
}

@media (max-width: 860px) {
  .hero__content {
    padding: 24px 24px 22px;
  }

  .hero__title {
    max-width: none;
    font-size: clamp(29px, 6vw, 38px);
  }

  .module-spotlights {
    gap: 14px;
  }

  .module-spotlight {
    min-height: 188px;
    padding: 20px;
  }
}

@media (max-width: 620px) {
  .start-page__bg {
    filter: brightness(0.8) saturate(0.86) contrast(1.03);
  }

  .hero__content,
  .hero-panel,
  .modules,
  .support-card,
  .hall-card,
  .app-band {
    padding: 18px 17px;
  }

  .hero__title {
    font-size: clamp(27px, 8vw, 32px);
    line-height: 1.1;
  }

  .hero-panel__text,
  .section-head__text,
  .support-card__text,
  .app-band__text,
  .hall-card__foot {
    font-size: 13px;
  }

  .quick__row {
    grid-template-columns: 1fr;
  }

  .hero-panel__source,
  .module-card__arrow,
  .module-spotlight__foot {
    min-height: 34px;
  }

  .module-grid {
    padding-top: 10px;
  }

  .module-spotlight {
    min-height: 0;
    padding: 18px;
  }
}

@media (max-width: 460px) {
  .hero__title {
    font-size: clamp(24px, 8vw, 30px);
  }

  .hero__subtitle,
  .quick__note,
  .module-card__desc,
  .module-spotlight__text {
    font-size: 12px;
  }

  .module-spotlight__eyebrow,
  .module-card__eyebrow {
    min-height: 24px;
    padding: 0 9px;
    font-size: 9.5px;
  }

  .app[data-page-path="/"] .nav__link {
    padding-inline: 11px;
  }
}

/* 2026-03-16 Start modules polish v4 */
.module-grid {
  gap: 10px;
  row-gap: 12px;
  padding-top: 14px;
}

.module-card {
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.module-card:not(.module-card--hero):not(.module-card--featured) {
  min-height: 110px;
  padding: 12px 12px 11px;
  gap: 8px;
  border-radius: 16px;
  border-color: rgba(148, 163, 184, 0.08);
  background: linear-gradient(180deg, rgba(9, 14, 24, 0.74), rgba(6, 11, 19, 0.92));
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.module-card:not(.module-card--hero):not(.module-card--featured):hover {
  transform: translateY(-2px);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.module-card:not(.module-card--hero):not(.module-card--featured)::after {
  left: 12px;
  right: 12px;
  bottom: 10px;
  opacity: 0.12;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__top {
  gap: 8px;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__icon svg {
  width: 16px;
  height: 16px;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__eyebrow {
  min-height: 22px;
  padding: 0 9px;
  border-color: rgba(148, 163, 184, 0.1);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(220, 231, 247, 0.84);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__title {
  font-size: 15px;
  line-height: 1.1;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__desc {
  max-width: none;
  color: rgba(206, 220, 240, 0.74);
  font-size: 12px;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__arrow {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(242, 246, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.module-card:not(.module-card--hero):not(.module-card--featured) .module-card__arrow::after {
  margin-left: 6px;
}

.module-card--blog,
.module-card--opinie {
  --gold-edge: 245, 194, 66;
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--gold-edge), 0.3);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(var(--gold-edge), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  animation: moduleGoldPulse 3.8s ease-in-out infinite;
}

.module-card--blog {
  --tile: 34, 197, 94;
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(45, 212, 191, 0.16), transparent 72%),
    linear-gradient(180deg, rgba(8, 18, 22, 0.86), rgba(6, 12, 18, 0.94));
}

.module-card--opinie {
  --tile: 245, 158, 11;
  background:
    radial-gradient(220px 120px at 0% 0%, rgba(250, 204, 21, 0.15), transparent 72%),
    linear-gradient(180deg, rgba(20, 16, 10, 0.84), rgba(10, 10, 12, 0.94));
}

.module-card--blog::before,
.module-card--opinie::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 44%);
  pointer-events: none;
}

.module-card--blog::after,
.module-card--opinie::after {
  opacity: 0.26;
}

.module-card--blog:hover,
.module-card--opinie:hover {
  border-color: rgba(var(--gold-edge), 0.46);
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(var(--gold-edge), 0.24),
    0 0 26px rgba(var(--gold-edge), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.module-card--blog .module-card__icon,
.module-card--opinie .module-card__icon {
  border-color: rgba(var(--tile), 0.22);
  background: rgba(var(--tile), 0.14);
}

.module-card--blog .module-card__eyebrow,
.module-card--opinie .module-card__eyebrow {
  border-color: rgba(var(--tile), 0.2);
  background: rgba(var(--tile), 0.12);
  color: rgba(245, 248, 255, 0.94);
}

.module-card--blog .module-card__arrow,
.module-card--opinie .module-card__arrow {
  border-color: rgba(var(--tile), 0.2);
  background: rgba(var(--tile), 0.12);
}

.module-card--blog:hover .module-card__arrow,
.module-card--opinie:hover .module-card__arrow {
  border-color: rgba(var(--tile), 0.3);
  background: rgba(var(--tile), 0.18);
}

@keyframes moduleGoldPulse {
  0%,
  100% {
    border-color: rgba(var(--gold-edge), 0.28);
    box-shadow:
      0 14px 28px rgba(0, 0, 0, 0.18),
      0 0 0 1px rgba(var(--gold-edge), 0.1),
      0 0 0 rgba(var(--gold-edge), 0),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  50% {
    border-color: rgba(var(--gold-edge), 0.5);
    box-shadow:
      0 18px 32px rgba(0, 0, 0, 0.2),
      0 0 0 1px rgba(var(--gold-edge), 0.22),
      0 0 24px rgba(var(--gold-edge), 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  .module-card--blog,
  .module-card--opinie {
    animation: none;
  }
}

@media (max-width: 860px) {
  .module-grid {
    gap: 10px;
    row-gap: 10px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) {
    min-height: 106px;
    padding: 11px 11px 10px;
  }
}

@media (max-width: 620px) {
  .module-grid {
    padding-top: 8px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) {
    min-height: 0;
    padding: 12px 12px 11px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__title {
    font-size: 15px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__desc {
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 460px) {
  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__icon {
    width: 32px;
    height: 32px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__title {
    font-size: 14.5px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__desc {
    font-size: 11.5px;
  }

  .module-card:not(.module-card--hero):not(.module-card--featured) .module-card__arrow {
    min-height: 27px;
    font-size: 10.5px;
  }
}
