/* poradnik.html: the AUTO video guide. Shares tokens, header, buttons and footer with styles.css; the steps are set
   apart by spacing and gold numerals, no boxes or rules. */
.guide-shell { max-width: 1080px; }
.guide { padding: 48px 0 72px; }
/* The title and the step titles in capitals with open letter spacing, like the start page headings. */
.guide h1 { font-size: clamp(24px, 3.4vw, 38px); font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; margin: 16px 0 12px; text-wrap: balance; }
.guide-lead { color: var(--muted); font-size: 18px; }
/* width/height in the markup reserve the box; the poster shows until the viewer presses play. */
.guide-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 36px; border-radius: 14px; background: var(--bg); box-shadow: 0 30px 80px var(--shadow); }
.guide-steps { display: grid; gap: 28px; margin: 52px 0 0; padding: 0; list-style: none; }
.guide-steps li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; }
.guide-steps span { font-size: 40px; font-weight: 800; line-height: 1; background: var(--gold-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.guide-steps h2 { font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.guide-steps p { margin-top: 6px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 44px; }
@media (max-width: 600px) {
  .guide { padding: 32px 0 56px; }
  .guide-video { margin-top: 28px; border-radius: 10px; }
  .guide-steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .guide-steps span { font-size: 30px; }
  .guide-steps h2 { font-size: 15px; }
  .guide-actions .button { width: 100%; }
}
