/* MediProcess - prototyp strony v1 (Fabryka stron). Układ strony; kolory, kroje i komponenty wyłącznie z paczki marki v1.2. */
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
.vsl__ramka, .vsl__ramka:hover { text-decoration: none; }
.mp-package--wyrozniona .mp-btn--secondary { color: var(--ink-on-ink); border-color: var(--ink-muted-on-ink); }
.mp-package--wyrozniona .mp-btn--secondary:hover { border-color: var(--ink-on-ink); }
.stopka .mp-small { color: var(--ink-muted-on-ink); }
.stopka .mp-btn { align-self: flex-start; }
a { color: var(--link); }
.w { max-width: var(--container); margin: 0 auto; padding-inline: var(--space-4); }
@media (min-width: 768px) { .w { padding-inline: var(--space-8); } }
.sek { padding-block: var(--space-16); }
.sek--szara { background: var(--surface-100); }
.sek--ink { background: var(--surface-ink); color: var(--ink-on-ink); }
.sek--ink .mp-lead, .sek--ink .mp-small { color: var(--ink-muted-on-ink); }
.stos { display: flex; flex-direction: column; gap: var(--space-6); }
.stos--l { gap: var(--space-12); }
.wysrodkuj { text-align: center; align-items: center; margin-inline: auto; }

/* Pasek prototypu */
.proto { background: var(--niebieski-100); color: var(--ink); font-size: 13px; line-height: 18px; padding: 6px var(--space-4); text-align: center; }

/* Nagłówek */
.nag { position: sticky; top: 0; z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line); }
.nag .w { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 72px; }
.nag__logo { height: 30px; display: inline-flex; }
.nav { display: flex; gap: var(--space-6); align-items: center; font-weight: 600; font-size: 15px; }
.nav a, .nav summary { color: var(--ink); text-decoration: none; cursor: pointer; }
.nav a:hover, .nav summary:hover { color: var(--niebieski); }
.nav a[aria-current="page"] { color: var(--niebieski); }
.nav details { position: relative; }
.nav summary { list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.nav summary::-webkit-details-marker { display: none; }
.nav summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav__menu { position: absolute; top: calc(100% + 14px); left: -16px; min-width: 280px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: var(--space-2); display: flex; flex-direction: column; }
.nav__menu a { padding: 10px 12px; border-radius: var(--radius-sm); font-weight: 400; }
.nav__menu a:hover { background: var(--surface-100); color: var(--ink); }
.nag__cta { white-space: nowrap; }
.burger { display: none; }
@media (max-width: 1140px) {
  .nav, .nag__cta { display: none; }
  .burger { display: block; }
  .burger summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 8px; }
  .burger summary::-webkit-details-marker { display: none; }
  .burger summary span { height: 3px; border-radius: 9999px; background: var(--ink); display: block; }
  .burger summary span:nth-child(2) { width: 70%; background: var(--koral); }
  .burger__menu { position: absolute; left: 0; right: 0; top: 72px; background: var(--surface); border-bottom: 1px solid var(--line); padding: var(--space-4) var(--space-4) var(--space-6); display: flex; flex-direction: column; gap: 2px; box-shadow: var(--shadow-lg); }
  .burger__menu a { color: var(--ink); text-decoration: none; font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .burger__menu a.pod { font-weight: 400; padding-left: var(--space-4); }
  .burger__menu .mp-btn { margin-top: var(--space-4); border-bottom: 0; }
}

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; padding-block: var(--space-16); }
.hero__tekst { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
.hero__akcje { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero--waski { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-block: var(--space-12); gap: var(--space-8); } }
@media (max-width: 600px) { .mp-display { font-size: 42px; line-height: 46px; } .mp-h1 { font-size: 34px; line-height: 40px; } .mp-h2 { font-size: 27px; line-height: 33px; } .mp-btn { white-space: normal; text-align: center; } .hero__akcje .mp-btn { width: 100%; } }

/* Film VSL */
.vsl { position: relative; }
.vsl__sygnet { position: absolute; width: 46%; right: -6%; top: -16%; color: var(--ink); opacity: .07; pointer-events: none; }
.vsl__ramka { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-ink); color: #fff; display: grid; grid-template-columns: 42% 1fr; box-shadow: var(--shadow-lg); }
.vsl__ramka img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.vsl__opis { display: flex; flex-direction: column; justify-content: center; gap: var(--space-3); padding: var(--space-6); }
.vsl__play { width: 56px; height: 56px; border-radius: 9999px; background: var(--koral); display: grid; place-items: center; }
.vsl__play svg { width: 22px; height: 22px; fill: #0b0b0b; margin-left: 3px; }
.vsl__tytul { font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 27px; letter-spacing: -0.01em; color: #fff; }
.vsl__czas { font-size: 14px; color: #b3b3b3; }
.vsl__uwaga { margin-top: var(--space-3); font-size: 13px; color: var(--ink-subtle); }
@media (max-width: 900px) { .vsl__sygnet { display: none; } }
@media (max-width: 480px) { .vsl__tytul { font-size: 17px; line-height: 21px; } .vsl__opis { padding: var(--space-4); gap: var(--space-2); } .vsl__play { width: 44px; height: 44px; } }

/* Wróg */
.wrog { display: flex; flex-direction: column; gap: var(--space-6); max-width: 900px; }
.wrog__h { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 56px; letter-spacing: -0.025em; text-wrap: balance; }
.wrog__d { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 36px; letter-spacing: -0.015em; color: var(--ink-muted-on-ink); text-wrap: balance; }
@media (max-width: 600px) { .wrog__h { font-size: 36px; line-height: 40px; } .wrog__d { font-size: 21px; line-height: 28px; } }

/* Siatki */
.siatka-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.siatka-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-8); }
@media (max-width: 900px) { .siatka-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .siatka-2 { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .siatka-4 { grid-template-columns: 1fr; } }
.mp-card .mp-h3 { font-size: 20px; line-height: 26px; }
a.mp-card { text-decoration: none; color: inherit; }
a.mp-card:hover { border-color: var(--ink); }

/* Trzy kolumny z kreską */
.filar { display: flex; flex-direction: column; gap: var(--space-3); }
.filar .mp-kreska { margin-bottom: var(--space-2); }

/* Licznik */
.mp-stat__liczba { font-size: 44px; line-height: 48px; }
.mp-stat .mp-kreska { margin-block: var(--space-1); }

/* Historie */
.historia { display: flex; flex-direction: column; gap: var(--space-3); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-6); }
.historia__branza { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--niebieski); }
.historia--pelna { padding: var(--space-8); gap: var(--space-4); }
.historia__kroki { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-6); }
.historia__kroki h4 { margin: 0 0 6px; font-family: var(--font-display); font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.historia__kroki p { margin: 0; font-size: 15px; line-height: 23px; color: var(--ink-muted); }
@media (max-width: 800px) { .historia__kroki { grid-template-columns: 1fr; } }
.podpis { font-size: 14px; color: var(--ink-subtle); }

/* SOCRATES */
.litery { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.litera { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px 0 6px; border-radius: 9999px; background: var(--surface-raised); border: 1px solid var(--line); font-weight: 600; font-size: 15px; }
.litera b { width: 28px; height: 28px; border-radius: 9999px; display: grid; place-items: center; background: var(--surface-ink); color: var(--ink-on-ink); font-family: var(--font-display); font-size: 14px; }
.element { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--space-6); padding-block: var(--space-8); border-top: 1px solid var(--line); }
.element__l { font-family: var(--font-display); font-weight: 800; font-size: 80px; line-height: 80px; color: var(--ink); }
.element__l small { display: block; font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--niebieski); margin-top: 6px; font-family: var(--font-sans); }
.element .stos { gap: var(--space-3); }
@media (max-width: 600px) { .element { grid-template-columns: 1fr; gap: var(--space-3); } .element__l { font-size: 56px; line-height: 56px; } }

/* Osoba */
.osoba { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: var(--space-12); align-items: center; }
.osoba img { border-radius: var(--radius-lg); aspect-ratio: 1; object-fit: cover; width: 100%; }
@media (max-width: 800px) { .osoba { grid-template-columns: 1fr; gap: var(--space-6); } .osoba img { max-width: 320px; } }

/* Problemy (strony dla kogo) */
.problemy { counter-reset: p; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-4) var(--space-8); list-style: none; margin: 0; padding: 0; }
.problemy li { counter-increment: p; display: grid; grid-template-columns: 40px 1fr; gap: var(--space-3); padding-block: var(--space-4); border-top: 1px solid var(--line); }
.problemy li::before { content: counter(p, decimal-leading-zero); font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: .08em; color: var(--niebieski); padding-top: 4px; }
.problemy strong { display: block; font-family: var(--font-display); font-size: 19px; line-height: 25px; margin-bottom: 4px; }
.problemy span { color: var(--ink-muted); font-size: 16px; line-height: 25px; }
@media (max-width: 760px) { .problemy { grid-template-columns: 1fr; } }

/* Ścieżka skrótowa */
.sciezka { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.sciezka .mp-pill + .strz { color: var(--ink-subtle); }

/* Tabela dla kogo */
.dlakogo { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-6); }
.dlakogo > div { border-radius: var(--radius-md); padding: var(--space-6); background: var(--surface-raised); border: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-3); }
@media (max-width: 700px) { .dlakogo { grid-template-columns: 1fr; } }

/* Zapewnienie */
.zapewnienie { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-6); border-radius: var(--radius-md); background: var(--niebieski-100); }
.zapewnienie .mp-ikona { background: var(--surface-raised); }

/* Konsultacja */
.konsultacja { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: start; }
@media (max-width: 900px) { .konsultacja { grid-template-columns: 1fr; } }
.kroki-po { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.kroki-po li { display: grid; grid-template-columns: 40px 1fr; gap: var(--space-3); align-items: start; }
.kroki-po b { width: 32px; height: 32px; border-radius: 9999px; background: var(--surface-ink); color: var(--ink-on-ink); display: grid; place-items: center; font-family: var(--font-display); font-size: 14px; }
.mp-input--area { min-height: 112px; padding: 12px 16px; resize: vertical; }
.kalendarz { border: 1px dashed var(--line-strong); border-radius: var(--radius-md); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.ufnosc { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); font-size: 14px; color: var(--ink-muted-on-ink); justify-content: center; }
.ufnosc span { display: inline-flex; gap: 8px; align-items: center; }
.mp-form .ufnosc { color: var(--ink-muted); justify-content: flex-start; }

/* Stopka */
.stopka { background: var(--surface-ink); color: var(--ink-on-ink); padding-block: var(--space-16) var(--space-8); }
.stopka a { color: var(--ink-on-ink); text-decoration: none; }
.stopka a:hover { text-decoration: underline; }
.stopka__kol { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-8); }
.stopka__kol h3 { margin: 0 0 var(--space-3); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted-on-ink); font-family: var(--font-sans); font-weight: 600; }
.stopka__kol ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.stopka__dol { margin-top: var(--space-12); padding-top: var(--space-6); border-top: 1px solid #333; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); font-size: 14px; color: var(--ink-muted-on-ink); }
.stopka .mp-logo, .stopka [data-mp-logo] { color: var(--ink-on-ink); }
@media (max-width: 900px) { .stopka__kol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .stopka__kol { grid-template-columns: 1fr; } }

/* Okruszki */
.okruszki { font-size: 14px; color: var(--ink-subtle); padding-top: var(--space-6); }
.okruszki a { color: var(--ink-subtle); }

/* Runda 2: menu z wszystkimi podstronami */
.nav__menu--mega { min-width: 520px; padding: var(--space-4); gap: var(--space-3); }
.nav__mega { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.nav__mega > div { display: flex; flex-direction: column; }
.nav__grupa { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--niebieski); padding: 4px 12px 6px; }
.nav__wszystkie { border-top: 1px solid var(--line); border-radius: 0 !important; padding-top: 12px !important; color: var(--niebieski) !important; font-weight: 600 !important; }
.nav__menu a[aria-current="page"] { background: var(--surface-100); }
.burger__grupa { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--niebieski); padding: 16px 0 4px; }
.burger__menu { max-height: calc(100vh - 110px); overflow-y: auto; }
.mp-pill--link { text-decoration: none; height: 36px; padding: 0 16px; border: 1px solid var(--line); background: var(--surface-raised); }
.mp-pill--link:hover { border-color: var(--ink); }
.stopka__kol { grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr !important; }
@media (max-width: 1100px) { .stopka__kol { grid-template-columns: 1fr 1fr 1fr !important; } }
@media (max-width: 700px) { .stopka__kol { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 480px) { .stopka__kol { grid-template-columns: 1fr !important; } }

/* Runda 3 (23.10.2026): motyw jasny - czerń tylko jako akcent (tekst, obramowania, znaki). Dawne czarne pola są jasne. */
html { color-scheme: light; }
.sek--ink { background: var(--surface-100); color: var(--ink); border-block: 1px solid var(--line); }
.sek--ink .mp-lead, .sek--ink .mp-small { color: var(--ink-muted); }
.wrog__h { color: var(--ink); }
.wrog__d { color: var(--ink-muted); }
.mp-cta { background: var(--surface); color: var(--ink); border: 2px solid var(--ink); }
.mp-cta .mp-small, .ufnosc { color: var(--ink-muted); }
.mp-package--wyrozniona { background: var(--surface-raised); color: var(--ink); border: 2px solid var(--ink); box-shadow: var(--shadow-lg); }
.mp-package--wyrozniona .mp-small, .mp-package--wyrozniona .mp-lista li { color: var(--ink-muted); }
.mp-package--wyrozniona .mp-label { color: var(--niebieski); }
.mp-package--wyrozniona .mp-btn--secondary { color: var(--ink); border-color: var(--line-strong); }
.mp-package--wyrozniona .mp-btn--secondary:hover { border-color: var(--ink); }
.stopka { background: var(--surface-100); color: var(--ink); border-top: 1px solid var(--line); }
.stopka a { color: var(--ink); }
.stopka .mp-small, .stopka__kol h3 { color: var(--ink-muted); }
.stopka__kol h3 { color: var(--niebieski); }
.stopka .mp-logo, .stopka [data-mp-logo] { color: var(--ink); }
.stopka__dol { border-top-color: var(--line); color: var(--ink-muted); }
.vsl__ramka { background: var(--surface-100); color: var(--ink); border: 1px solid var(--line); }
.vsl__ramka img { filter: none; }
.vsl__tytul { color: var(--ink); }
.vsl__czas { color: var(--ink-muted); }
.stopka .mp-btn { white-space: nowrap; padding: 0 18px; font-size: 15px; }

/* Runda 4: Wiedza */
.filtry { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.filtr { font: inherit; font-weight: 600; font-size: 15px; height: 40px; padding: 0 18px; border-radius: 9999px; border: 1.5px solid var(--line-strong); background: var(--surface); color: var(--ink); cursor: pointer; }
.filtr:hover { border-color: var(--ink); }
.filtr--on { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.filtr:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.wiedza-karta[hidden] { display: none; }
.wiedza-karta__gora { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); }
.artykul { max-width: 820px; padding-block: var(--space-12) var(--space-16); display: flex; flex-direction: column; gap: var(--space-8); }
.artykul__tresc { display: flex; flex-direction: column; gap: var(--space-4); font-size: 18px; line-height: 30px; }
.artykul__tresc p { margin: 0; }
.artykul__tresc .mp-h2 { margin-top: var(--space-6); font-size: 28px; line-height: 34px; }
.w-skrocie { border-left: 4px solid var(--koral); background: var(--surface-100); padding: var(--space-6); border-radius: 0 var(--radius-md) var(--radius-md) 0; display: flex; flex-direction: column; gap: var(--space-3); }
.autor { display: flex; gap: var(--space-4); align-items: center; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-md); margin-top: var(--space-8); }
.autor img { width: 80px; height: 80px; border-radius: 9999px; object-fit: cover; flex: none; }
.autor p { margin: 4px 0 8px; }
.odtwarzacz { aspect-ratio: 16 / 9; border-radius: var(--radius-lg); background: var(--surface-100); border: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-3); align-items: center; justify-content: center; text-align: center; padding: var(--space-6); color: var(--ink-muted); font-size: 15px; }
select.mp-input { width: 100%; max-width: 100%; min-width: 0; } .mp-form, .mp-field { min-width: 0; }
