/* S3 „Znacie to?” v9 (04.10): sekcja „Przed i po” z daplo.agency (glowna.css .pp) w barwach Crew, z danymi „Znacie to?” (cztery problemy ICP).
   Dwie białe karty na papierowym kaflu: „Dziś” (ramki przerywane, krok z błędem na czerwono) i „Z DAPLO Crew” (obrys granatowy, ramki pełne), ikony w ramkach.
   Wiersze kroków wyrównane w obu kartach (subgrid). Poprzednie formy: strona/archiwum-s03-v8/ i starsze. */

@media (min-width: 1024px) { .s03 .sek-nagl--srodek { max-width: 920px; } }
.s03-g { display: grid; gap: var(--cr-karty-odstep); }
.s03-kol { margin: 0; display: flex; flex-direction: column; gap: 20px; padding: 24px; background: var(--cr-tlo); border: 1px solid var(--cr-linia-2); border-radius: var(--cr-r-m); }
.s03-kol--sys { border: 2px solid var(--cr-marka); }
.s03-kol__glowa { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.s03-kol__opis { font-size: .9375rem; font-weight: 500; color: var(--cr-tekst-2); }
.s03-pig--sys { background: var(--cr-marka); border-color: var(--cr-marka); color: var(--cr-biel); }

.s03-kroki { list-style: none; margin: 0; padding: 0; display: grid; }
.s03-krok { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; padding: 10px 0; }
/* nić między ramkami dni: od dołu ramki do góry następnej, po ostatnim dniu już jej nie ma */
.s03-krok:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 54px; bottom: -10px; border-left: 2px solid var(--cr-marka); }
.s03-kol--dzis .s03-krok:not(:last-child)::before { border-left: 2px dashed var(--cr-obrys-ui); }
.s03-dz {
  position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: var(--cr-r-s); background: var(--cr-tlo); border: 1px dashed var(--cr-obrys-ui);
  font-family: var(--cr-f-nagl); font-size: 1rem; font-weight: 600; color: var(--cr-tekst-2);
}
.s03-kol--sys .s03-dz { background: var(--cr-marka); border: 1px solid var(--cr-marka); color: var(--cr-biel); }
.s03-krok--blad .s03-dz { border: 1.5px solid var(--cr-st-brak); background: var(--cr-st-brak-tlo); color: var(--cr-st-brak); }
.s03-krok__t { display: grid; gap: 2px; justify-items: start; padding-top: 2px; min-width: 0; }
.s03-krok__t b { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; color: var(--cr-marka); }
.s03-krok__t > span { font-size: .9375rem; line-height: 1.45; color: var(--cr-tekst-2); }
.s03-blad, .s03-ok { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; margin-top: 6px; padding: 3px 10px; border-radius: 14px; font-style: normal; font-size: .875rem; font-weight: 600; line-height: 1.4; }
.s03-blad { background: var(--cr-st-brak-tlo); color: var(--cr-st-brak); }
.s03-ok { background: var(--cr-marka-tint); color: var(--cr-marka); }
.s03-blad .i, .s03-ok .i { width: 16px; height: 16px; flex: none; }

.s03-kol__wynik { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--cr-szkielet); font-size: 1rem; font-weight: 600; line-height: 1.45; color: var(--cr-marka); }
.s03-kol--dzis .s03-kol__wynik { color: var(--cr-tekst-2); }
.s03-dalej { margin-top: 20px; text-align: center; }

@media (min-width: 768px) { .s03-kol { padding: 32px; } }
@media (min-width: 900px) {
  .s03-g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .s03-dalej { margin-top: 28px; }
}
/* wiersze kroków na jednej wysokości w obu kartach */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 900px) {
    .s03-g { grid-template-rows: auto repeat(4, auto) auto; }
    .s03-kol { display: grid; grid-template-columns: minmax(0, 1fr); grid-row: span 6; grid-template-rows: subgrid; gap: 0; }
    .s03-kol__glowa { align-self: start; margin-bottom: 20px; }
    .s03-kroki { grid-row: span 4; grid-template-rows: subgrid; }
    .s03-kol__wynik { margin-top: 20px; }
  }
}

/* ikony w ramkach zamiast dni tygodnia */
.s03-dz .i { width: 22px; height: 22px; }
