/* Public tutorial and genuine image comparison, including narrow viewports. */
.home-intro { max-width: 48rem; margin: 1rem auto; padding: 0 1rem; text-align: center; }
.home-example { max-width: 64rem; margin: 3rem auto; }
.before-after-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.before-after-comparison figure { margin: 0; min-width: 0; }
.before-after-comparison img, .tutorial-step img { display: block; width: 100%; height: auto; border-radius: .5rem; }
.before-after-comparison figcaption { margin-top: .75rem; }
.comparison-arrow { display: none; }
.tutorial-page { max-width: min(64rem, calc(100% - 2rem)); margin: 2rem auto; }
.tutorial-article { padding: clamp(1rem, 3vw, 2.5rem); }
.tutorial-header, .tutorial-section, .quick-answer, .tutorial-cta { margin-bottom: 3rem; }
.tutorial-lead { margin-top: 1.5rem; }
.tutorial-step { margin: 2.5rem 0; }
.tutorial-step picture { display: block; max-width: 42rem; margin: 1.5rem auto; }
.quick-steps li, .tutorial-section li { margin-bottom: .75rem; }
.faq-item, .feature-block { margin: 1.5rem 0; }
.download-links { margin-top: .5rem; }
.tutorial-cta { text-align: center; }
.cta-button { display: inline-block; padding: .75rem 1rem; border-radius: .5rem; background: var(--pico-primary-background); color: var(--pico-primary-inverse); text-decoration: none; }
@media (max-width: 44rem) {
  .before-after-comparison { grid-template-columns: 1fr; }
  .home-example { padding: 0 .75rem; }
  .tutorial-page { max-width: calc(100% - 1rem); }
  h1 { max-width: calc(100% - 1rem); overflow-wrap: anywhere; }
}
