/* Proszę czekać: hotline guides under /infolinie. Loaded after styles.css, reuses its tokens and components. */
.guide { padding: clamp(1rem, 0.5rem + 2vw, 2rem) 0 clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.guide-end { padding-top: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.guide-body { max-width: 50rem; }

.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--font-mono); font-size: var(--text-s); color: var(--ink-2); }
.crumbs a { color: var(--ink-2); text-underline-offset: 0.2em; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }

.guide-h1 { margin-top: 1.25rem; font-size: clamp(2.1rem, 1.3rem + 3.6vw, 4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; text-wrap: balance; max-width: 22ch; }
.guide-lead { margin-top: 1.1rem; font-size: var(--text-l); line-height: 1.45; max-width: 42rem; }
.checked { margin-top: 0.9rem; font-family: var(--font-mono); font-size: var(--text-s); color: var(--ink-2); }

/* The number people came for: first screen, one tap to call */
.num-card { margin-top: 1.75rem; max-width: 42rem; display: grid; gap: 10px; padding: 22px 22px 24px; border-radius: var(--radius); background: var(--device); color: var(--paper); box-shadow: var(--shadow-card); }
.num-card .label { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--device-muted); }
.num-big { font-family: var(--font-mono); font-weight: 700; font-size: clamp(2rem, 1.4rem + 3vw, 3.2rem); line-height: 1.05; letter-spacing: -0.01em; color: var(--go-soft); text-decoration: none; overflow-wrap: anywhere; }
.num-big:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.15em; }
.num-meta { color: var(--device-muted); font-size: 0.98rem; line-height: 1.5; }
.num-meta b { color: var(--paper); font-weight: 600; }
.num-meta a { color: var(--paper); }
.num-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 6px; }
.num-actions .btn { padding: 12px 24px; font-size: 1rem; }
.num-actions .link { color: var(--paper); font-size: 0.95rem; }

.g-section { margin-top: clamp(2.25rem, 1.75rem + 2vw, 3.5rem); }
.g-h2 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; text-wrap: balance; }
.g-h3 { margin-top: 1.5rem; font-size: var(--text-h3); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
.g-p { margin-top: 0.8rem; line-height: 1.6; max-width: 44rem; }
.g-p + .g-p { margin-top: 0.7rem; }
.g-note { margin-top: 0.9rem; font-size: 0.92rem; line-height: 1.5; color: var(--ink-2); }
.g-note a { color: var(--ink-2); overflow-wrap: anywhere; }

.num-list { margin-top: 1.1rem; display: grid; gap: 12px; }
.num-item { display: grid; gap: 4px; align-content: start; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--card); }
.num-item h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.num-item .num { font-family: var(--font-mono); font-weight: 700; font-size: 1.25rem; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.num-item .num:hover { text-decoration: underline; }
.num-item p { font-size: 0.95rem; line-height: 1.5; color: var(--ink-2); overflow-wrap: anywhere; }
.num-item p a, .g-bullets a, .evidence li > a { color: inherit; overflow-wrap: anywhere; }
.num-item b { color: var(--ink); font-weight: 600; }

.g-menu { margin-top: 1rem; display: grid; gap: 10px; }
.g-menu li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; line-height: 1.45; }
.keycap { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 11px; background: var(--device); color: var(--paper); font-family: var(--font-mono); font-weight: 700; box-shadow: inset 0 -3px 0 var(--device-line); }

.g-steps { margin-top: 1rem; display: grid; gap: 12px; counter-reset: step; }
.g-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; line-height: 1.55; }
.g-steps li::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hold-tint); color: var(--hold-ink); font-family: var(--font-mono); font-weight: 700; }

.g-bullets { margin-top: 1rem; display: grid; gap: 10px; }
.g-bullets li { position: relative; padding-left: 24px; line-height: 1.55; }
.g-bullets li::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 8px; height: 8px; border-radius: 50%; background: var(--hold); }

.alt-list { margin-top: 1rem; display: grid; gap: 10px; }
.alt-list li { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--card); line-height: 1.5; }
.alt-tag { font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--go-ink); }
.alt-list a { font-weight: 600; overflow-wrap: anywhere; }
.alt-list p { font-size: 0.95rem; color: var(--ink-2); }

.tips { margin-top: 1rem; display: grid; gap: 10px; padding: 18px 20px; border-radius: var(--radius-s); background: var(--go-tint); }
.tips li { position: relative; padding-left: 28px; line-height: 1.55; }
.tips li::before { content: ""; position: absolute; left: 3px; top: 0.38em; width: 13px; height: 7px; border-left: 2.5px solid var(--go-ink); border-bottom: 2.5px solid var(--go-ink); transform: rotate(-45deg); }

.evidence { margin-top: 1rem; display: grid; gap: 10px; }
.evidence li { padding: 14px 16px; border-left: 4px solid var(--hold); border-radius: 0 var(--radius-s) var(--radius-s) 0; background: var(--card); line-height: 1.5; }
.evidence .src { display: block; margin-top: 4px; font-size: 0.85rem; color: var(--ink-2); }
.evidence .src a { color: var(--ink-2); overflow-wrap: anywhere; }

.sources { margin-top: 0.8rem; display: grid; gap: 6px; font-size: 0.9rem; line-height: 1.45; }
.sources a { color: var(--ink-2); overflow-wrap: anywhere; }
.disclaimer { margin-top: 1.25rem; padding: 14px 16px; border-radius: var(--radius-s); background: var(--paper-2); color: var(--ink-2); font-size: 0.9rem; line-height: 1.55; }
.disclaimer a { color: var(--ink); }

.related { margin-top: 1rem; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); }
.related a { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--card); text-decoration: none; }
.related a:hover { border-color: var(--ink); }
.related b { font-weight: 700; }
.related span { font-family: var(--font-mono); font-size: 0.85rem; color: var(--ink-2); }

/* Hub: every guide grouped, with the main number on the card */
.hub-group { margin-top: clamp(2rem, 1.5rem + 2vw, 3rem); }
.hub-grid { margin-top: 1rem; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.hub-card { display: grid; gap: 6px; align-content: start; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--card); text-decoration: none; }
.hub-card:hover { border-color: var(--ink); box-shadow: var(--shadow-card); }
.hub-card h3 { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.01em; }
.hub-card .num { font-family: var(--font-mono); font-weight: 700; color: var(--hold-ink); overflow-wrap: anywhere; }
.hub-card p { font-size: 0.9rem; line-height: 1.45; color: var(--ink-2); }

@media (min-width: 720px) {
  .num-list { grid-template-columns: 1fr 1fr; }
}
