/* ORGAMAP — style ofert segmentowych (dla-*) */
.numlab { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-teal-700); display: inline-flex; align-items: center; gap: 10px; }
.numlab::before { content: ""; width: 22px; height: 2px; background: var(--c-teal-500); border-radius: 2px; }

.prose { max-width: 780px; }
.prose p { margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: var(--c-ink-700); }
.prose p:last-child { margin-bottom: 0; }

/* Hero fig */
.hero-fig { margin: 0; padding: 48px 0 0; }
.hero-fig .ph { min-height: 300px; }
.fig { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.fig .ph { min-height: 210px; }
.fig figcaption { font-size: 13px; line-height: 1.5; color: var(--c-ink-500); font-style: italic; }
.figs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; }

/* Rozwiązanie + metoda */
.solution { border: 1px solid var(--c-blue-100); background: var(--c-blue-050); border-radius: var(--r-card); padding: 26px 28px; max-width: 820px; }
.solution p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--c-ink-800); }
.method { margin-top: 28px; max-width: 780px; }
.method p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.65; color: var(--c-ink-700); }
.model-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.model-chips i { font-style: normal; font-family: var(--font-mono); font-size: 10.5px; color: var(--c-teal-800); background: var(--c-teal-050); border: 1px solid var(--c-teal-100); border-radius: var(--r-pill); padding: 3px 10px; }
.method-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--c-blue-600); margin-top: 14px; }
.method-link:hover { color: var(--c-blue-700); }

/* Korzyści */
.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.benefit { background: var(--c-paper); border: 1px solid var(--c-ink-200); border-radius: var(--r-card); padding: 22px; display: flex; flex-direction: column; gap: 7px; }
.benefit b { font-size: 15px; font-weight: 600; color: var(--c-navy-800); }
.benefit p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--c-ink-600); }

/* Skuteczność */
.data-ph { min-height: 150px; padding: 24px; }
.data-ph span { max-width: 62ch; line-height: 1.6; }

/* Oferta + gwarancja */
.offer-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: start; }
.offer-card { background: var(--c-navy-950); color: #fff; border-radius: var(--r-modal); padding: 30px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--sh-2); }
.offer-card h3 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.offer-card ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.offer-card li { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; color: rgba(226,232,240,0.85); }
.offer-card li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--c-teal-500); margin-top: 7px; }
.offer-card .anchor { font-size: 13.5px; line-height: 1.6; color: rgba(148,163,184,0.9); border-top: 1px solid rgba(148,163,184,0.2); padding-top: 14px; }
.guarantee { border: 1px solid var(--c-teal-100); background: var(--c-teal-050); border-radius: var(--r-card); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.guarantee h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--c-teal-800); }
.guarantee p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--c-ink-700); }
.todo { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.05em; color: var(--c-amber-700); background: var(--c-amber-050); border: 1px dashed var(--c-amber-100); border-radius: 4px; padding: 2px 8px; white-space: nowrap; }
.offer-card .todo { background: rgba(217,119,6,0.12); border-color: rgba(217,119,6,0.35); color: #fbbf24; }

/* Dlaczego teraz / Koszt zwłoki */
.now-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.now, .warn { border-radius: var(--r-card); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.now { background: var(--c-paper); border: 1px solid var(--c-ink-200); }
.warn { background: var(--c-amber-050); border: 1px solid var(--c-amber-100); }
.now h3, .warn h3 { margin: 0; font-size: 15px; font-weight: 600; }
.now h3 { color: var(--c-navy-800); }
.warn h3 { color: var(--c-amber-700); }
.now p, .warn p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--c-ink-700); }

@media (max-width: 980px) {
  .figs, .benefits, .offer-grid, .now-grid { grid-template-columns: 1fr; }
}

/* Zrzuty z aplikacji */
.shot { display: block; width: 100%; border: 1px solid var(--c-ink-200); border-radius: var(--r-card); box-shadow: var(--sh-2); background: #fff; }
.hero-fig .shot { box-shadow: 0 24px 64px rgba(2,8,23,0.5); border-color: rgba(148,163,184,0.3); }
