/* Zauwaguj.pl — strony z wiedzą (odbiór strony, wzory, integracje). Dokłada się do zauwaguj.css i landing.css:
   ten sam krój, czerń, biel i limonka; treść w jednej kolumnie ~70 znaków, spis treści z boku na szerokich ekranach. */

.t-strona { background: var(--bialy); color: var(--czarny); }
.t-strona [id] { scroll-margin-top: 84px; }

/* ---------- nagłówek strony ---------- */

.l-menu a[aria-current="page"] { opacity: 1; background: #1c1c1c; box-shadow: inset 0 -2px 0 var(--limonka); }

.t-glowa { background: var(--tlo); border-bottom: 1px solid var(--linia); padding: 28px 0 40px; }
.t-okruszki ol { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--szary); }
.t-okruszki li + li::before { content: "/"; margin: 0 8px; color: #b5b5b5; }
.t-okruszki a { color: var(--szary); text-decoration: none; }
.t-okruszki a:hover { color: var(--czarny); text-decoration: underline; }
.t-okruszki [aria-current] { color: var(--czarny); font-weight: 500; }
.t-glowa h1 { font-size: clamp(32px, 5.2vw, 56px); line-height: 1.05; letter-spacing: -.035em; max-width: 15em; margin: 0 0 18px; text-wrap: balance; }
.t-glowa h1 em { font-style: normal; padding: 0 .08em; margin: 0 -.02em;
  background: linear-gradient(to bottom, transparent .2em, var(--limonka) .2em, var(--limonka) calc(100% - .08em), transparent calc(100% - .08em));
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.t-lead { font-size: clamp(18px, 2vw, 21px); line-height: 1.55; color: #2b2b2b; max-width: 40em; margin: 0; text-wrap: pretty; }
.t-meta { margin: 18px 0 0; font: 400 13px/1.4 var(--mono); color: var(--szary); }
.t-akcje { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 24px; align-items: center; }
.t-akcje .btn .l-ikona, .t-pobierz .btn .l-ikona { width: 20px; height: 20px; }
.t-akcje small { color: var(--szary); font-size: 14px; }

/* ---------- układ treści ---------- */

.t-uklad { display: grid; gap: 40px; padding: 44px 0 72px; }
@media (min-width: 1080px) { .t-uklad { grid-template-columns: minmax(0, 720px) minmax(0, 1fr); gap: 72px; } }
/* Cennik (0.14.4): jedna kolumna na całą szerokość — 4 karty planów obok siebie, tekst dalej w szerokości artykułu. */
.t-uklad-szeroki { grid-template-columns: minmax(0, 1fr) !important; }
.t-uklad-szeroki .t-bok:empty { display: none; }
.t-uklad-szeroki .t-artykul > :not(.plany):not(.plan-wybor-naglowek):not(.t-cta) { max-width: 720px; }
.t-uklad-szeroki .plany { gap: 16px; }
@media (min-width: 640px) { .t-uklad-szeroki .plany { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .t-uklad-szeroki .plany { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Karty planów w artykule bez typografii artykułu (marginesy h3, list i akapitów, podkreślenia i tło linków przy najechaniu). */
.t-artykul .plany h3 { margin: 0 0 6px; font-size: 22px; }
.t-artykul .plany .plan-opis { margin: 0 0 18px; }
.t-artykul .plany .plan-sekcja { margin: 18px 0 10px; }
.t-artykul .plany .plan-przypis { margin: 10px 0 0; line-height: 1.45; min-height: 2.9em; } /* dwa wiersze — przyciski w jednej linii */
.t-artykul .plany ul { margin: 0; padding: 0; }
.t-artykul .plany li { margin: 0; }
.t-artykul .plany a.btn { text-decoration: none; }
.t-artykul .plany a.btn.jasny:hover { background: var(--tlo); }
.t-artykul .plany a.btn.limonka:hover { background: #d9ff40; }
.t-artykul { min-width: 0; font-size: 17.5px; line-height: 1.68; }
.t-artykul > * { margin-top: 0; }
.t-artykul p { margin: 0 0 1.1em; text-wrap: pretty; }
.t-artykul h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.15; letter-spacing: -.025em; margin: 2.2em 0 .6em; text-wrap: balance; }
.t-artykul h2:first-child { margin-top: 0; }
.t-artykul h3 { font-size: 20px; letter-spacing: -.01em; margin: 1.6em 0 .45em; }
.t-artykul ul, .t-artykul ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.t-artykul li { margin: 0 0 .5em; }
.t-artykul li::marker { font-weight: 700; }
.t-artykul a { text-decoration-color: var(--limonka-mocna); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.t-artykul a:hover { background: var(--limonka); text-decoration-color: var(--czarny); }
.t-artykul code { font-family: var(--mono); font-size: .86em; background: var(--tlo); padding: 2px 6px; border-radius: 6px; }
.t-artykul strong { font-weight: 700; }
.t-przypis { font-size: 15px; color: var(--szary); line-height: 1.55; }

/* spis treści */
.t-bok { min-width: 0; }
.t-spis { position: sticky; top: 88px; border-left: 2px solid var(--linia); padding: 2px 0 2px 18px; font-size: 15px; }
.t-spis p { font: 400 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--szary); margin: 0 0 10px; }
.t-spis ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.t-spis a { color: var(--czarny); text-decoration: none; opacity: .75; }
.t-spis a:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 1079px) { .t-bok { order: -1; } .t-spis { position: static; } }

/* ---------- elementy ---------- */

.t-skrot { background: var(--tlo); border-radius: var(--promien); padding: 20px 22px; margin: 0 0 1.6em; }
.t-skrot h2, .t-skrot h3 { margin: 0 0 10px !important; font-size: 18px !important; letter-spacing: 0 !important; }
.t-skrot dl { margin: 0; display: grid; gap: 8px 16px; grid-template-columns: max-content 1fr; font-size: 16px; }
.t-skrot dt { font-weight: 700; }
.t-skrot dd { margin: 0; }
@media (max-width: 520px) { .t-skrot dl { grid-template-columns: 1fr; } .t-skrot dd { margin-bottom: 6px; } }

.t-tabela { overflow-x: auto; margin: 0 0 1.6em; border: 1px solid var(--linia); border-radius: var(--promien); }
.t-tabela table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 15.5px; line-height: 1.5; }
.t-tabela th, .t-tabela td { text-align: left; vertical-align: top; padding: 12px 14px; border-top: 1px solid var(--linia); }
.t-tabela thead th { border-top: 0; background: var(--tlo); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--szary); }
.t-tabela tbody th { font-weight: 700; }

.t-kroki { list-style: none; padding: 0 !important; counter-reset: krok; display: grid; gap: 0; margin: 0 0 1.6em; }
.t-kroki > li { counter-increment: krok; position: relative; padding: 18px 0 18px 58px; border-top: 1px solid var(--linia); margin: 0 !important; }
.t-kroki > li:last-child { border-bottom: 1px solid var(--linia); }
.t-kroki > li::before { content: counter(krok); position: absolute; left: 0; top: 18px; width: 38px; height: 38px; border-radius: 50% 50% 50% 6px;
  background: var(--limonka); color: var(--czarny); font-weight: 900; font-size: 17px; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--czarny); }
.t-kroki h3 { margin: 4px 0 4px !important; font-size: 19px; }
.t-kroki p { margin: 0 !important; }

.t-porownanie { display: grid; gap: 10px; margin: 0 0 1.6em; }
.t-porownanie > div { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--linia); border-radius: var(--promien); overflow: hidden; }
@media (min-width: 640px) { .t-porownanie > div { grid-template-columns: 1fr 1fr; } }
.t-porownanie p { margin: 0 !important; padding: 14px 16px; font-size: 15.5px; line-height: 1.5; }
.t-porownanie .zle { background: #fafafa; color: #555; }
.t-porownanie .dobrze { background: #f8ffe0; }
.t-porownanie b { display: block; font: 400 11.5px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; color: var(--szary); }

.t-ramka-uwaga { display: grid; grid-template-columns: 26px 1fr; gap: 12px; background: var(--tlo); border-radius: var(--promien); padding: 16px 18px; margin: 0 0 1.6em; font-size: 15.5px; line-height: 1.55; }
.t-ramka-uwaga::before { content: ""; width: 22px; height: 22px; margin-top: 2px; border-radius: 50% 50% 50% 4px; background: var(--limonka); box-shadow: inset 0 0 0 1.5px var(--czarny); }
.t-ramka-uwaga p { margin: 0 !important; }
.t-ramka-uwaga p + p { margin-top: .6em !important; }
.t-ramka-uwaga > div { min-width: 0; overflow-wrap: anywhere; }

/* FAQ */
.t-faq { border-top: 1px solid var(--linia); margin: 0 0 1.6em; }
.t-faq details { border-bottom: 1px solid var(--linia); }
.t-faq summary { list-style: none; cursor: pointer; padding: 18px 48px 18px 0; font-size: 18px; font-weight: 700; position: relative; line-height: 1.4; }
.t-faq summary::-webkit-details-marker { display: none; }
.t-faq summary::after { content: "+"; position: absolute; right: 2px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%;
  border: 1.5px solid var(--czarny); display: grid; place-items: center; font-size: 20px; font-weight: 500; line-height: 1; transition: transform .2s; }
.t-faq details[open] summary::after { transform: rotate(45deg); background: var(--limonka); }
.t-faq details > div { padding: 0 0 18px; }
.t-faq details p { margin: 0 0 .7em; font-size: 16.5px; }
.t-faq summary:focus-visible { outline: 3px solid var(--limonka-mocna); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .t-faq summary::after { transition: none; } }

/* powiązane */
.t-powiazane { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0 0 1.6em; }
.t-karta-link { display: grid; gap: 6px; align-content: start; border: 1.5px solid var(--linia); border-radius: var(--promien); padding: 18px; text-decoration: none !important; color: var(--czarny); background: var(--bialy); }
.t-karta-link:hover { border-color: var(--czarny); background: var(--bialy) !important; }
.t-karta-link strong { font-size: 17px; line-height: 1.3; }
.t-karta-link span { font-size: 14.5px; line-height: 1.5; color: var(--szary); }
.t-karta-link .t-format { font: 400 12px/1.2 var(--mono); color: var(--czarny); }

/* ---------- wzór dokumentu (podgląd jak kartka) ---------- */

.t-wzor { background: var(--bialy); border: 1px solid #d6d6d6; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 12px 32px rgba(0,0,0,.07);
  padding: clamp(22px, 5vw, 52px) clamp(18px, 5vw, 56px); margin: 0 0 1.6em; font-size: 15.5px; line-height: 1.6; color: #111; }
.t-wzor h3 { text-align: center; font-size: 19px; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 2px !important; }
.t-wzor .t-wzor-nr { text-align: center; margin: 0 0 22px !important; color: #333; }
.t-wzor h4 { font-size: 15.5px; margin: 18px 0 6px; }
.t-wzor p { margin: 0 0 .6em !important; }
.t-wzor ul { list-style: none; padding: 0 !important; margin: 0 0 .6em !important; }
.t-wzor li { margin: 0 0 .35em !important; padding-left: 26px; position: relative; }
.t-wzor li::before { content: ""; position: absolute; left: 2px; top: .3em; width: 13px; height: 13px; border: 1.5px solid #222; border-radius: 2px; }
.t-wzor .kropki { color: #8a8a8a; letter-spacing: 1px; }
.t-wzor table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 6px 0 10px; }
.t-wzor th, .t-wzor td { border: 1px solid #bdbdbd; padding: 7px 9px; text-align: left; vertical-align: top; }
.t-wzor th { background: #f3f3f3; font-weight: 700; }
.t-wzor td { height: 34px; }
.t-wzor .t-podpisy { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 34px; }
.t-wzor .t-podpisy div { border-top: 1px dotted #555; padding-top: 6px; font-size: 13.5px; color: #333; text-align: center; }
.t-wzor-ramka { overflow-x: auto; }
.t-wzor + .t-wzor { margin-top: 28px; }

.t-pobierz { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin: 0 0 1.6em; }
.t-pobierz small { color: var(--szary); font-size: 14px; }

/* ---------- checklista ---------- */

.t-lista-pasek { position: sticky; top: 64px; z-index: 5; background: var(--bialy); border-bottom: 1px solid var(--linia); padding: 12px 0; margin: 0 0 1.4em;
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.t-postep { flex: 1 1 220px; display: grid; gap: 6px; }
.t-postep span { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.t-postep-pasek { height: 8px; border-radius: 999px; background: var(--tlo); overflow: hidden; box-shadow: inset 0 0 0 1px var(--linia); }
.t-postep-pasek i { display: block; height: 100%; width: 0; background: var(--limonka-mocna); border-radius: 999px; transition: width .2s; }
@media (prefers-reduced-motion: reduce) { .t-postep-pasek i { transition: none; } }
.t-grupa { margin: 0 0 1.8em; }
.t-grupa h2 { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.t-grupa h2 small { font: 400 13px/1 var(--mono); color: var(--szary); letter-spacing: 0; }
.t-punkty { list-style: none; padding: 0 !important; margin: 0 !important; border-top: 1px solid var(--linia); }
.t-punkty li { margin: 0 !important; border-bottom: 1px solid var(--linia); }
.t-punkty label { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 12px 4px; cursor: pointer; font-size: 16.5px; line-height: 1.5; }
.t-punkty input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--czarny); }
.t-punkty input:checked + span { color: var(--szary); text-decoration: line-through; text-decoration-color: rgba(0,0,0,.35); }
.t-punkty label:hover { background: #fafafa; }

/* ---------- wezwanie do działania ---------- */

.t-cta { background: var(--czarny); color: var(--bialy); border-radius: calc(var(--promien) + 6px); padding: clamp(26px, 5vw, 44px); margin: 2.4em 0 0; display: grid; gap: 14px; }
.t-cta h2 { margin: 0 !important; color: var(--bialy); font-size: clamp(24px, 3vw, 32px); }
.t-cta p { margin: 0 !important; color: #cfcfcf; font-size: 17px; max-width: 34em; }
.t-cta .l-cta { margin-top: 8px; }
.t-cta a:hover { background: none; }
.t-cta .btn.limonka:hover { background: #d9ff40; }

/* ---------- druk: tylko wzór / checklista ---------- */

@media print {
  html, body { background: #fff !important; }
  .l-naglowek, .l-stopka, .t-bok, .t-cta, .t-pobierz, .t-akcje, .t-okruszki, .t-lista-pasek, .t-nie-drukuj, .zgody-baner { display: none !important; }
  .t-glowa { background: none; border: 0; padding: 0 0 12px; }
  .t-glowa h1 { font-size: 24px; }
  .t-uklad { display: block; padding: 0; }
  .t-wzor { box-shadow: none; border: 0; padding: 0; }
  .t-strona a { text-decoration: none; color: inherit; }
  .t-punkty label { padding: 6px 0; break-inside: avoid; }
  .t-grupa { break-inside: avoid-page; }
  .t-wzor-nowa-strona { break-before: page; }
  body.drukuj-wzor .t-glowa, body.drukuj-wzor .t-artykul > :not(.t-wzor-ramka) { display: none !important; }
}

/* 0.11.9: zrzuty ekranu w treści i szablon do skopiowania */
.t-obraz { margin: 1.4em 0 1.8em; }
.t-obraz img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--linia); background: var(--tlo); }
.t-szablon { font-family: var(--mono); font-size: 15px; line-height: 1.6; background: var(--tlo); border: 1px solid var(--linia); border-radius: 12px; padding: 16px 18px; margin: 0 0 14px; white-space: pre-wrap; overflow-wrap: anywhere; }

/* 0.11.10 — bloki kodu (webhook, MCP) */
.t-kod { font-family: var(--mono); font-size: 14px; line-height: 1.55; background: #16181d; color: #e8e8e8; border-radius: 12px; padding: 16px 18px; margin: 0 0 1.4em; overflow-x: auto; white-space: pre; tab-size: 2; }
.t-artykul .t-kod code { background: none; padding: 0; font-size: inherit; color: inherit; border-radius: 0; white-space: pre; }
.t-artykul p code, .t-artykul li code, .t-artykul td code { white-space: normal; overflow-wrap: anywhere; }
