/* Hakukoneoptimointi 6/6: responsiivisuus */
  @media (max-width: 1100px) {
    .hero-page-grid { grid-template-columns: 1fr; gap: 32px; }
    .seo-visual { max-width: 420px; }
    .offers { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .pillar-grid { grid-template-columns: 1fr; }
    .proof-stats { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .proof-highlight { grid-template-columns: 1fr; gap: 32px; padding: 36px 32px; }
  }
  @media (max-width: 800px) {
    .proof-stats { grid-template-columns: 1fr; gap: 16px; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 20px; }
    .hero-page { padding: 120px 0 60px; }
    .block { padding: 70px 0; }
    .proof-band { padding: 80px 0; }
    .section-head { margin-bottom: 50px; }
    .pillar { padding: 32px 26px; }
    .cta-band { padding: 80px 0; }
    .hero-cta-row { flex-direction: column; }
    .btn-primary, .btn-secondary { justify-content: center; }
    .ai-hi { justify-content: center; }
    .ai-hi:hover .ai-hi-input,
    .ai-hi:focus-within .ai-hi-input { width: 140px; }
    .seo-visual { max-width: 320px; }
    .seo-card { padding: 14px 16px; font-size: 12.5px; }
    .inline-cta { flex-direction: column; align-items: stretch; padding: 24px 22px; gap: 18px; margin-top: 44px; }
    .inline-cta .ai-hi, .inline-cta .btn-secondary { align-self: stretch; justify-content: center; }
    .steps { grid-template-columns: 1fr; }
    .offer { padding: 32px 22px 26px; }
    .proof-highlight { padding: 28px 24px; }
    .proof-stat { padding: 30px 20px; }
    .faq-item { padding: 20px 22px; }
    .faq-item summary { font-size: 17px; }
    .cta-band-actions { flex-direction: column; align-items: stretch; }
  }
