/* Podstrony realizacji: spokojniejszy układ, ta sama typografia, kolory i nawigacja co na stronie głównej. */
.case-hero{padding:132px 0 56px}
.back-link{display:inline-flex;font-size:14px;font-weight:700;gap:12px;padding:10px 0;align-items:center;border-bottom:2px solid currentColor}
.back-link:hover{color:var(--brick)}
.case-hero .tag{margin-top:34px}
.case-hero h1{font-size:clamp(46px,7.4vw,118px);max-width:14ch;margin-top:22px}
.case-hero .lead{font-size:20px;max-width:60ch;margin-top:26px;color:var(--muted)}
.case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:2px solid var(--ink);padding:20px 0;margin:36px 0 28px}
.case-facts div{margin:0}
.case-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.case-facts dd{margin:6px 0 0;font-size:15px;font-weight:600}
.case-cover{position:relative;display:block;color:var(--ink);margin-top:8px}
.case-cover .print-inner{transform:rotate(-1.2deg)}
.case-cover .print-inner img{aspect-ratio:1.44}
.case-caption{font-size:13px;color:var(--muted);margin-top:34px}
.case-section{display:grid;grid-template-columns:.42fr 1.58fr;gap:60px;padding-block:64px;border-bottom:2px solid var(--ink)}
.case-section:first-of-type{border-top:2px solid var(--ink);margin-top:56px}
.case-section .tag{align-self:start}
.case-section h2{font-size:clamp(34px,4vw,60px);max-width:20ch;margin-bottom:22px}
.case-section p{max-width:66ch;color:var(--muted);font-size:18px}
.case-section p+p{margin-top:16px}
.case-section .text-link{margin-top:22px}
.case-decisions{display:grid;gap:30px}
.case-decisions h3{font-size:26px;margin-bottom:10px}
.case-decisions p{font-size:17px}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:60px}
.case-next h2{font-size:clamp(34px,4.4vw,64px);margin-top:14px}
.case-next .text-link{flex-shrink:0}
.contact-mini{padding-top:80px}
.contact-mini .contact-grid{align-items:center}
.contact-mini .pill-lg{align-self:start}
@media(max-width:900px){
  .case-hero{padding:104px 0 36px}
  .case-hero h1{font-size:clamp(40px,11vw,72px)}
  .case-hero .lead{font-size:18px}
  .case-facts{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 22px}
  .case-section{grid-template-columns:1fr;gap:18px;padding-block:44px}
  .case-section:first-of-type{margin-top:36px}
  .case-section h2{font-size:34px}
  .case-section p{font-size:17px}
  .case-next{flex-direction:column;align-items:flex-start;gap:18px;padding-block:44px}
  .contact-mini{padding-top:60px}
}
/* Proste podstrony (polityka, 404): proza w rytmie realizacji. */
.prose{max-width:72ch;padding:8px 0 72px;display:flex;flex-direction:column;gap:36px}
.prose h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.prose p{font-size:17px;line-height:1.65;color:var(--muted)}
.prose a:not(.pill){text-decoration:underline;text-underline-offset:4px}
