/* Existing page 146, presentation only. Uses the common Proste Cło pilot system. */
.pc-pilot-transit .pc-transit-hero { padding:145px 0 0; background:linear-gradient(115deg,#f6fbfd 35%,#e1f1f6); }
.pc-transit-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; line-height:1.6; color:#516979; margin-bottom:42px; }
.pc-transit-breadcrumbs a { color:#385d72; }
.pc-transit-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; padding-bottom:64px; }
.pc-pilot-transit h1 { font-size:clamp(52px,6vw,84px); line-height:1.02; }
.pc-pilot-transit .pc-transit-subtitle { font-size:clamp(24px,2.6vw,36px); line-height:1.22; letter-spacing:-.035em; font-weight:550; margin:22px 0; max-width:650px; }
.pc-pilot-transit .pc-lead { font-size:16px; color:#385567; }
.pc-pilot-transit .pc-transit-visual { margin:0; position:relative; padding-bottom:40px; min-width:0; }
.pc-transit-visual img { width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; display:block; border-radius:5px; }
.pc-transit-visual figcaption { position:relative; margin:-64px 24px 0; padding:24px 28px; background:#05263f; color:#fff; border-top:4px solid #62d8df; box-shadow:0 16px 40px #05263f1a; }
.pc-transit-visual figcaption .pc-eyebrow { display:block; color:#80dfe5; margin-bottom:10px; font-size:10px; }
.pc-transit-visual figcaption strong { font-size:22px; line-height:1.4; font-weight:550; }
.pc-transit-nav { display:flex; flex-wrap:wrap; gap:0 30px; border-top:1px solid #bcd4df; padding:20px 0; }
.pc-transit-nav a { padding:9px 0; font-size:13px; font-weight:600; color:#254b60; }
.pc-transit-nav a:hover { color:#007fae; text-decoration:underline; text-underline-offset:6px; }
.pc-pilot-transit section[id] { scroll-margin-top:112px; }
.pc-pilot-transit .pc-section p { font-size:16px; line-height:1.8; color:#466173; }
.pc-pilot-transit .pc-section-heading { gap:64px; }
.pc-transit-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pc-transit-cards article { padding:32px 28px; border:1px solid #d8e5ec; border-top:3px solid #009ad4; border-radius:3px; }
.pc-transit-cards article > span { display:block; font-size:13px; font-weight:650; color:#0879a1; margin-bottom:28px; }
.pc-pilot-transit h3 { font-size:23px; line-height:1.25; letter-spacing:-.035em; margin-bottom:14px; }
.pc-pilot-transit .pc-transit-note { background:#edf6fa; padding:24px 28px; border-left:3px solid #009ad4; margin-top:32px; font-size:15px; line-height:1.8; color:#254b60; }
.pc-transit-note a { color:#00678f; text-decoration:underline; text-underline-offset:3px; }
.pc-transit-light { background:#f1f7fa; }
.pc-transit-types { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pc-transit-types article { padding:32px; border:1px solid #d8e5ec; background:#fff; border-radius:3px; }
.pc-transit-tag { display:inline-flex; align-items:center; justify-content:center; background:#def3fa; color:#00698d; min-width:52px; padding:7px 14px; font-size:18px; font-weight:700; margin-bottom:22px; border-radius:2px; }
.pc-transit-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.pc-pilot-transit .pc-transit-intro { margin:24px 0 30px; }
.pc-transit-steps { list-style:none; margin:0; padding:0; }
.pc-transit-steps li { display:flex; gap:24px; padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid #d8e5ec; }
.pc-transit-steps li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.pc-transit-steps li > span { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; background:#e4f4fa; color:#00769e; border-radius:50%; font-size:12px; font-weight:700; }
.pc-pilot-transit .pc-transit-dark { background:#05263f; color:#fff; }
.pc-transit-dark .pc-eyebrow { color:#80dfe5; }
.pc-pilot-transit .pc-transit-dark p { color:#d4e4ed; }
.pc-transit-dark p + p { margin-top:22px; }
.pc-transit-dark strong { color:#fff; }
.pc-transit-checklist { list-style:none; padding:0; margin:0; }
.pc-transit-checklist li { padding:0 0 20px 28px; margin-bottom:20px; border-bottom:1px solid #d8e5ec; position:relative; }
.pc-transit-checklist li::before { content:'✓'; color:#007d9e; position:absolute; left:0; top:1px; font-size:17px; }
.pc-transit-checklist strong,.pc-transit-checklist span { display:block; font-size:15px; line-height:1.8; }
.pc-transit-checklist span { color:#466173; margin-top:5px; }
.pc-transit-online { margin-top:64px; padding:28px 32px; border:1px solid #b7d9e7; background:#f3fbfd; }
.pc-transit-online strong { display:block; font-size:20px; margin-bottom:10px; }
.pc-transit-faq details { border-bottom:1px solid #bcd3df; padding:22px 0; }
.pc-transit-faq details:first-child { padding-top:0; }
.pc-transit-faq summary { cursor:pointer; font-weight:650; font-size:18px; line-height:1.5; padding-right:20px; }
.pc-pilot-transit .pc-transit-faq details p { padding-top:18px; font-size:15px; }
.pc-transit-related a { display:block; padding:24px 0; color:#05263f; border-bottom:1px solid #d8e5ec; }
.pc-transit-related a:first-child { padding-top:0; }
.pc-transit-related strong { display:flex; justify-content:space-between; font-size:21px; font-weight:650; }
.pc-transit-related a > span { display:block; font-size:15px; line-height:1.7; margin-top:10px; color:#466173; }
.pc-transit-related a:hover strong { color:#007fae; }
.pc-transit-cta { background:linear-gradient(110deg,#e5f5fa,#f4fbfd); }
.pc-transit-cta .pc-wrap { max-width:900px; text-align:center; }
.pc-pilot-transit .pc-transit-cta p:not(.pc-eyebrow) { max-width:660px; margin:24px auto 0; }
.pc-transit-cta .pc-actions { justify-content:center; }
.pc-transit-sources { padding:48px 0; border-top:1px solid #d8e5ec; }
.pc-pilot-transit .pc-transit-sources h2 { font-size:18px; letter-spacing:-.02em; }
.pc-transit-sources p,.pc-transit-sources li { font-size:12px; line-height:1.8; color:#516979; }
.pc-transit-sources p { margin:14px 0; }
.pc-transit-sources ul { margin:0; padding-left:18px; }
.pc-transit-sources a { color:#00688c; text-decoration:underline; }
@media(max-width:1000px) {
 .pc-transit-hero-grid,.pc-transit-split,.pc-pilot-transit .pc-section-heading { grid-template-columns:1fr; gap:36px; }
 .pc-transit-visual { max-width:650px; width:100%; }
 .pc-transit-visual img { aspect-ratio:1.7; }
 .pc-transit-cards { grid-template-columns:1fr; }
 .pc-transit-hero-grid { padding-bottom:28px; }
}
@media(max-width:600px) {
 .pc-pilot-transit .pc-wrap { width:calc(100% - 40px); }
 .pc-pilot-transit .pc-section { padding-block:64px; }
 .pc-pilot-transit .pc-transit-hero { padding-top:112px; }
 .pc-transit-breadcrumbs { margin-bottom:30px; font-size:11px; }
 .pc-transit-hero-grid { gap:32px; }
 .pc-transit-types { grid-template-columns:1fr; }
 .pc-transit-types article,.pc-transit-cards article { padding:26px 22px; }
 .pc-transit-visual figcaption { margin:-35px 12px 0; padding:20px; }
 .pc-transit-visual figcaption strong { font-size:19px; }
 .pc-transit-nav { gap:0 20px; padding-block:14px; }
 .pc-transit-nav a { font-size:12px; }
 .pc-pilot-transit .pc-transit-note,.pc-transit-online { padding:20px; }
 .pc-transit-online { margin-top:36px; }
 .pc-transit-steps li { gap:16px; }
 .pc-pilot-transit h3 { font-size:21px; }
 .pc-pilot-transit .pc-actions { align-items:stretch; }
 .pc-pilot-transit .pc-actions .pc-button { width:100%; }
}
