/* Reguły spoza wzoru (widoki, których wzór nie ma, i elementy techniczne WordPressa).
   Wartości trzymają się tokenów z 00-tokens.css. */

/* ══════════════ BLOG: WPISY ══════════════ */
/* Treść wpisu — te same reguły co .pp (polityka prywatności). */
.prose h2{font-family:var(--display);font-size:clamp(21px,2.2vw,28px);margin:clamp(30px,3.6vw,44px) 0 14px;font-weight:400;line-height:1.24}
.prose h3{font-size:15.5px;font-weight:500;margin:24px 0 9px}
.prose p{font-size:16.5px;line-height:1.82;color:var(--t-1);margin-bottom:14px;font-weight:400}
.prose ul,.prose ol{margin:0 0 16px 20px}
.prose li{font-size:16.5px;line-height:1.8;color:var(--t-1);margin-bottom:7px;font-weight:400}
.prose strong{font-weight:500}
.prose a{color:var(--olive-dk);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:2px solid var(--olive);background:rgba(145,137,96,.11);padding:17px 20px;margin:22px 0}
.prose figure,.prose img{margin:22px 0;height:auto}
.prose figcaption{font-size:14px;color:var(--t-3);margin-top:8px}
.post-back{margin:clamp(34px,4vw,52px) 0 0}

/* Lista wpisów w rytmie listy „W przygotowaniu". */
.post-list a{transition:color .28s var(--ease)}
.post-list a:hover{color:var(--olive-dk)}
.pagination{margin-top:clamp(30px,3.6vw,46px)}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;
  padding:0 10px;border:1px solid var(--line);font-size:15px;transition:border-color .3s var(--ease)}
.pagination .page-numbers.current,.pagination a.page-numbers:hover{border-color:var(--ink)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ══════════════ FORMULARZ: ELEMENTY TECHNICZNE ══════════════ */
/* Pułapka na boty — poza ekranem, niewidoczna dla ludzi i czytników. */
.fld-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Błąd całego formularza (wygasła strona, limit, awaria wysyłki) — w rytmie .form-ok. */
.form-err{display:none;padding:16px 19px;background:rgba(204,14,57,.07);border-left:2px solid var(--crimson);
  font-size:15px;line-height:1.68;margin-bottom:20px}
.form-err.show{display:block}
.form-ok:focus{outline:0}
.btn[disabled]{opacity:.6;cursor:progress}

/* ══════════════ BEZ JS ══════════════ */
/* Odsłanianie .rv robi main.js; bez JS (albo gdy skrypt się nie wczyta) treść ma być widoczna. */
html:not(.js) .rv{opacity:1;transform:none}
