/* =========================================================
   WERSJA B (propozycja z audytu 2026-10-26)
   Te same kolory i treść co wersja A. Zmienia się "język" strony:
   - font Archivo (szeroki, sportowy krój) zamiast Geist + Geist Mono
   - etykiety zwykłymi literami zamiast mono-wersalików w pigułkach
   - akcent w nagłówku jako limonkowa "taśma" zamiast samego koloru
   - hero: telefon z rozmową zamiast okna przeglądarki
   - "W czym pomagam" jako wiersze zamiast 4 identycznych kart z ikoną
   - bez numerów-ozdobników tam, gdzie nie ma kolejności
   ========================================================= */

:root {
  --font-sans: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body { letter-spacing: 0; }

/* ---- Typografia ---- */
h1, h2, h3, h4, h5 { font-stretch: 112%; letter-spacing: -0.015em; }
h1, .hero__title { font-weight: 750; letter-spacing: -0.02em; line-height: 1.02; }
h2 { font-weight: 720; line-height: 1.06; }
h3 { font-stretch: 106%; font-weight: 650; }
.btn { font-stretch: 108%; font-weight: 650; letter-spacing: 0; }

/* Liczby jak na tablicy wyników */
.case-stat__value, .about__cred-num, .timeline-step__num, .case-trans__num,
.calc__value, .case-card__formula strong {
  font-stretch: 125%;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

/* ---- Etykiety: zwykłe litery, bez wersalików i rozstrzelenia ---- */
[class*="label"], [class*="__tag"], [class*="badge"], [class*="__num"],
.case-card__cta, .case-back, .footer__bottom, .nav__brand-sub, .footer__brand-sub,
.case-card__formula small, .case-card__report-row span:first-child,
.hero__trust, .device__topbar-left, .source-note {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ---- Nadtytuł sekcji: krótka limonkowa kreska + tekst, bez pigułki ---- */
.mono-eyebrow {
  border: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  font-stretch: 106%;
  color: var(--text-2);
}
.mono-eyebrow::before {
  width: 20px;
  height: 3px;
  border-radius: 2px;
  box-shadow: none;
}
@media (max-width: 480px) {
  .mono-eyebrow { font-size: 14px; padding: 0; }
  .hero .mono-eyebrow { border-radius: 0; }
  .hero .mono-eyebrow::before { margin-top: 10px; }
}

/* ---- Akcent w nagłówku: sam kolor limonki (taśma odrzucona przez Kacpra 2026-10-27) ---- */
.accent,
.hero__title .accent, .section-head h2 .accent, .problems__head h2 .accent,
.about__content h2 .accent, .audit h2 .accent, .contact-grid__copy h2 .accent,
.case-hero__title .accent, .case-section__title .accent, .case-cta__title .accent {
  color: var(--lime);
  background: none;
  padding: 0;
  margin: 0;
}

/* ---- Oznaczenie projektu pokazowego ---- */
.tag-demo, .case-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid rgba(210, 255, 69, 0.55);
  border-radius: 4px;
  background: transparent;
  color: var(--lime);
  font-size: 13px;
  font-weight: 600;
  font-stretch: 106%;
}
.case-card__cat { font-size: 13px; color: var(--text-3); }
.case-card__cta { font-size: 14px; font-weight: 650; }

/* ---- Hero: telefon z rozmową ---- */
.hero__visual { min-height: 0; }
.hero__visual::before {
  content: '';
  position: absolute;
  width: 70%;
  height: 60%;
  background: var(--lime);
  filter: blur(120px);
  opacity: 0.10;
  z-index: -1;
}
.device--phone {
  max-width: 372px;
  padding: 10px;
  border-radius: 46px;
  background: #101012;
}
.device--phone::before { border-radius: 46px; }
.phone-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px 12px;
  background: var(--bg-2);
  border-radius: 36px 36px 0 0;
  border-bottom: 1px solid var(--border);
}
.phone-bar__back { color: var(--lime); font-size: 28px; line-height: 1; margin-top: -3px; }
.phone-bar__who { display: flex; flex-direction: column; line-height: 1.25; }
.phone-bar__name { color: var(--text-1); font-weight: 650; font-size: 15px; }
.phone-bar__status { color: var(--status-online); font-size: 12px; }
.phone-bar__time { margin-left: auto; color: var(--text-4); font-size: 12px; font-variant-numeric: tabular-nums; }
.device--phone .mock-chat__avatar { width: 34px; height: 34px; font-size: 14px; font-weight: 800; }
.device--phone .device__variant {
  background: var(--bg-1);
  border-radius: 0 0 36px 36px;
  padding: 14px 12px 20px;
}
.device--phone .device__chat { height: 460px; }
.device--phone .bubble { font-size: 14px; max-width: 84%; line-height: 1.42; }
@media (max-width: 600px) {
  .device--phone { padding: 8px; }
  .device--phone .device__chat { height: 420px; }
}

.hero__trust { font-size: 14px; gap: 10px 20px; }

/* ---- Dla kogo: główny klient szeroko, reszta w rzędzie ---- */
#dla-kogo .bento { grid-template-columns: repeat(3, 1fr); }
#dla-kogo .bento-card--wide { grid-column: 1 / -1; padding: 40px; }
#dla-kogo .bento-card--wide h3 { font-size: clamp(26px, 2.6vw, 34px); max-width: 640px; }
#dla-kogo .bento-card--wide .bento-card__desc { font-size: 17px; max-width: 620px; }
@media (max-width: 900px) {
  #dla-kogo .bento { grid-template-columns: 1fr; }
  #dla-kogo .bento-card--wide { padding: 28px; }
}

/* ---- Problemy: bez numerów, mocniejsze tytuły ---- */
.problem { grid-template-columns: 1fr; }
.problem__num { display: none; }
.problem h3 { font-size: 20px; }

/* ---- W czym pomagam: wiersze zamiast kart ---- */
.help-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--border);
}
.help-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 360px) minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
  padding: 34px 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
}
.help-card:hover { background: none; transform: none; }
.help-card__icon { margin: 0; }
.help-card h3 { margin: 8px 0 0; font-size: 22px; }
.help-card p { margin: 0; }
@media (max-width: 768px) {
  .help-card { grid-template-columns: 44px 1fr; column-gap: 16px; padding: 26px 0; }
  .help-card h3 { margin-top: 9px; font-size: 19px; }
  .help-card p { grid-column: 1 / -1; margin-top: 14px; }
}

/* etykiety w case: po zdjęciu wersalików muszą być większe, żeby nie ginęły */
.case-diagnosis__label, .case-outcome__label { font-size: 14px; font-weight: 650; }
.case-stat__label { font-size: 13px; }

/* ---- Hero bez obrazka (wzór firm usługowych z analizy: leftclick, morningside, autocallflow, fusionsync) ---- */
.hero--text { padding-bottom: var(--space-8); }
.hero--text .hero__grid { grid-template-columns: 1fr; }
.hero--text .hero__copy { align-items: center; text-align: center; max-width: 980px; margin: 0 auto; }
.hero--text .hero__title { max-width: 980px; }
.hero--text .hero__sub { max-width: 640px; }
.hero--text .hero__cta, .hero--text .hero__trust { justify-content: center; }
.hero--text .mono-eyebrow { justify-content: center; }
@media (max-width: 600px) {
  .hero--text .hero__copy { align-items: flex-start; text-align: left; }
  .hero--text .hero__cta, .hero--text .hero__trust, .hero--text .mono-eyebrow { justify-content: flex-start; }
}

/* ---- Hero ze zdjęciem i kartą rozmowy (wzór Glofox / WodGuru z analizy design-stron-branza) ---- */
.hero--photo .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 64px; }
.hero-photo { position: relative; margin: 0; min-height: 0; display: block; }
.hero-photo__img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 1px solid var(--border-strong);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}
.hero-photo__chat {
  position: absolute;
  top: 9%;
  left: -56px;
  width: min(340px, 78%);
  padding: 14px;
  background: rgba(31, 31, 35, 0.92);
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.hero-photo__head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--border); }
.hero-photo__head .mock-chat__avatar { width: 30px; height: 30px; font-size: 13px; font-weight: 800; }
.hero-photo__who { display: flex; flex-direction: column; color: var(--text-1); font-size: 14px; font-weight: 650; line-height: 1.2; }
.hero-photo__who small { color: var(--status-online); font-size: 12px; font-weight: 500; }
.hero-photo__time { margin-left: auto; color: var(--text-4); font-size: 12px; font-variant-numeric: tabular-nums; }
.hero-photo__msg { font-size: 13px; line-height: 1.42; padding: 8px 11px; border-radius: 12px; max-width: 88%; margin: 0 0 8px; }
.hero-photo__msg:last-child { margin-bottom: 0; }
.hero-photo__msg--bot { background: var(--bg-3); color: var(--text-1); border-bottom-left-radius: 4px; }
.hero-photo__msg--user { background: var(--lime); color: var(--bg-0); font-weight: 500; margin-left: auto; border-bottom-right-radius: 4px; }
.hero-photo__caption { margin-top: 12px; font-size: 12px; color: var(--text-4); }
@media (max-width: 960px) {
  .hero--photo .hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-photo { max-width: 520px; }
  .hero-photo__chat { left: 16px; top: 16px; }
}
@media (max-width: 600px) {
  /* na telefonie karta zachodzi tylko na dolną krawędź zdjęcia, żeby telefon na ladzie był widoczny */
  .hero-photo__chat { position: relative; top: auto; left: auto; width: auto; margin: -64px 12px 0; padding: 12px; }
  .hero-photo__msg { font-size: 12.5px; }
}
.hero-photo__status { margin: 10px 2px 0; font-size: 12.5px; font-weight: 600; color: var(--lime); }
.hero-photo__skip { margin: 4px 0 10px; text-align: center; font-size: 12px; color: var(--text-4); display: flex; align-items: center; gap: 8px; }
.hero-photo__skip::before, .hero-photo__skip::after { content: ''; flex: 1; height: 1px; background: var(--border-strong); }

/* ---- Hero: stos powiadomień z trzech projektów pokazowych (zamiast karty rozmowy) ---- */
.hero-notes { position: absolute; top: 9%; left: -56px; width: min(360px, 82%); display: flex; flex-direction: column; gap: 10px; }
.hero-note {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 14px;
  background: rgba(31, 31, 35, 0.92);
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.hero-note:nth-child(2) { margin-left: 22px; }
.hero-note:nth-child(3) { margin-left: 44px; }
.hero-note__icon {
  flex: 0 0 34px; height: 34px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--lime); color: var(--bg-0);
}
.hero-note__icon svg { width: 18px; height: 18px; }
.hero-note__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hero-note__top { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--text-1); }
.hero-note__top b { font-weight: 650; }
.hero-note__top time { color: var(--text-4); font-size: 12px; font-variant-numeric: tabular-nums; }
.hero-note__text { font-size: 13px; line-height: 1.4; color: var(--text-2); }
@media (max-width: 960px) {
  .hero-notes { left: 16px; top: 16px; }
}
@media (max-width: 600px) {
  .hero-notes { position: relative; top: auto; left: auto; width: auto; margin: -72px 12px 0; }
  .hero-note:nth-child(2), .hero-note:nth-child(3) { margin-left: 0; }
}
.hero-note__app { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--text-3); }
.hero-note__app time { color: var(--text-4); font-variant-numeric: tabular-nums; }
.hero-note__title { font-size: 13.5px; font-weight: 650; color: var(--text-1); }
@media (max-width: 1100px) { .hero__trust { gap: 8px 14px; font-size: 13px; } }
