/* Czujka firmy, lista oczekujących (decyzja Mirka 05.10.2026).
   Projekt sekcji: DO_OCENY/AIBIZNESLAB/czujka-waitlist/ (akceptacja „go”).
   Klocki FRAME: płótno, czarna kreska, fiolet jako jedyny kolor akcji, ostre rogi. */

body.mkt-page { --mkt-muted: oklch(42% 0.018 295); --mkt-line: oklch(88% 0.01 295); overflow-x: visible; }
.cz-page :where(h1, h2, h3, p, figure, ul) { margin: 0; }
.cz-page :is(h1, h2, h3) { font-weight: 600; letter-spacing: -.035em; color: var(--frame-ink); }
.cz-page p { line-height: 1.65; color: var(--mkt-muted); text-wrap: pretty; }
.cz-page :where(ul, ol) { padding: 0; margin: 0; list-style: none; }
.cz-page section { padding-block: 4.5rem 5.5rem; scroll-margin-top: 6rem; }
.cz-page img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }

.cz-eyebrow { margin-bottom: 1.25rem; font-size: .875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--frame-ink); }
.cz-eyebrow::before { content: ""; display: inline-block; width: .625rem; height: .625rem; margin-right: .625rem; background: var(--frame-violet); vertical-align: .05em; }
.cz-h1 { font-size: clamp(2.25rem, 3.6vw, 3.25rem); line-height: 1.08; text-wrap: balance; } /* WHY: każde zdanie nagłówka w jednej linii na 1440, jak w zaakceptowanym projekcie */
.cz-h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.1; text-wrap: balance; }
.cz-lead { font-size: 1.125rem; margin-block: 1.5rem 2rem; max-width: 38rem; }

/* Pierwszy ekran */
.cz-hero { padding-block: 5rem 5.5rem; }
.cz-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
.cz-hero-art img { max-width: 44rem; margin-inline: auto; }

/* Formularze */
.cz-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } /* WHY: frame.css nie ma klasy etykiety dla czytników ekranu, a placeholder nie zastępuje etykiety */
.cz-form { display: grid; gap: .75rem; max-width: 36rem; }
.cz-form-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.cz-input { flex: 1 1 14rem; min-height: 52px; padding: .875rem 1rem; border: 1px solid var(--frame-ink); border-radius: 0; background: #fff; font: inherit; font-size: 1rem; color: var(--frame-ink); }
.cz-input::placeholder { color: color-mix(in oklch, var(--frame-ink) 50%, transparent); }
.cz-input:focus-visible { outline: 2px solid var(--frame-violet); outline-offset: 2px; }
.cz-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: .875rem 1.5rem; border: 1px solid var(--frame-ink); border-radius: 0; background: var(--frame-violet); font: inherit; font-size: 1rem; font-weight: 600; color: var(--frame-ink); cursor: pointer; }
.cz-btn:hover { background: var(--frame-ink); color: var(--frame-canvas); }
.cz-btn:focus-visible { outline: 2px solid var(--frame-ink); outline-offset: 2px; }
.cz-btn[disabled] { opacity: .6; cursor: progress; }
.cz-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .625rem; align-items: start; font-size: .875rem; line-height: 1.5; color: var(--mkt-muted); }
.cz-consent input { width: 18px; height: 18px; margin: .1rem 0 0; accent-color: var(--frame-violet); }
.cz-consent a { color: var(--frame-ink); }
.cz-note { font-size: .875rem; }
.cz-form .crm-subscribe-status { margin: 0; font-size: .9375rem; color: var(--frame-ink); }
.cz-form .crm-subscribe-status[data-type="error"] { color: var(--frame-error); }
.cz-form .crm-subscribe-success { padding: 1.25rem; border: 1px solid var(--frame-ink); background: color-mix(in oklch, var(--frame-violet) 12%, transparent); }
.cz-form .crm-subscribe-success h3 { margin: 0 0 .5rem; font-size: 1.25rem; }
.cz-form .crm-subscribe-success p { margin: 0; color: var(--frame-ink); }

/* Pierwszy ekran: jeden formularz zapisu na dole strony, tu tylko przejście */
.cz-hero-actions { display: grid; gap: .875rem; justify-items: start; }
a.cz-btn { text-decoration: none; }

/* Problem */
.cz-problem-head { margin-bottom: 2.5rem; text-align: center; }
.cz-problem-head .cz-lead { max-width: none; margin-bottom: 0; }
.cz-problem-art img { max-width: 72rem; margin-inline: auto; }

/* Jak działa */
.cz-how-head { max-width: 46rem; margin: 0 auto 2.5rem; text-align: center; }
.cz-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.cz-step-art img { max-width: 26rem; margin-inline: auto; }
.cz-step-line { position: relative; height: 1px; margin-block: 1.5rem 1.75rem; background: var(--frame-ink); }
.cz-step-line::after { content: ""; position: absolute; left: 50%; top: 50%; width: .75rem; height: .75rem; background: var(--frame-violet); transform: translate(-50%, -50%); }
.cz-step h3 { font-size: 1.375rem; line-height: 1.25; margin-bottom: .5rem; }

/* Technicznie: komórki w cienkiej ramie, rycina po prawej */
.cz-tech-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.cz-tech-copy .cz-lead { margin-bottom: 2rem; }
.cz-tech-cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--frame-ink); }
.cz-tech-cells li { padding: 1.375rem 1.25rem; }
.cz-tech-cells li:nth-child(even) { border-left: 1px solid var(--frame-ink); }
.cz-tech-cells li:nth-child(n+3) { border-top: 1px solid var(--frame-ink); }
.cz-tech-cells strong { display: block; margin-bottom: .5rem; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; color: var(--frame-ink); }
.cz-tech-art img { max-width: 40rem; margin-inline: auto; }

/* Bezpieczeństwo */
.cz-safe-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
.cz-safe-art img { max-width: 40rem; margin-inline: auto; }
.cz-safe-list { margin-top: 2rem; }
.cz-safe-list li { padding-block: 1.25rem; }
.cz-safe-list li + li { border-top: 1px solid var(--frame-ink); }
.cz-safe-list strong { display: block; margin-bottom: .5rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; color: var(--frame-ink); }

/* Zapis */
.cz-signup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 2.5rem; align-items: center; margin-top: 4rem; padding: 2.5rem; border: 1px solid var(--frame-ink); }
.cz-signup h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.15; margin-bottom: .75rem; }
.cz-signup .cz-form { max-width: none; }

@media (max-width: 900px) {
  .cz-page section { padding-block: 3rem 3.5rem; }
  .cz-hero { padding-top: 2.5rem; }
  .cz-hero-grid, .cz-safe-grid, .cz-signup, .cz-tech-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .cz-tech-cells { grid-template-columns: minmax(0, 1fr); }
  .cz-tech-cells li:nth-child(even) { border-left: 0; }
  .cz-tech-cells li + li { border-top: 1px solid var(--frame-ink); }
  .cz-steps { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .cz-signup { padding: 1.5rem; margin-top: 3rem; }
  .cz-btn { width: 100%; }
}

/* Pierwszy ekran: szeroka rycina obok tekstu, ślad zaczyna się tuż za przyciskiem, tekst zostaje u góry (uwagi Mirka 06.10.2026) */
.cz-hero-copy { position: relative; z-index: 1; }
@media (min-width: 901px) {
  .cz-hero-grid { position: relative; }
  .cz-hero-art { position: absolute; left: 15.5rem; right: 0; top: -4rem; bottom: -1.5rem; pointer-events: none; }
  .cz-hero-art picture { display: block; width: 100%; height: 100%; }
  .cz-hero-art img { width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: right bottom; }
}
@media (min-width: 901px) and (max-width: 1120px) {
  .cz-hero-art { left: 22rem; }
}
