/* WordPress-yrityssivut 6/6: responsiivisuus */
  @media (max-width: 1100px) {
    .offers { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
    .offers--kaksi { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; margin-top: 56px; }
    .wp-paketti { gap: 36px; padding: 40px 36px 36px; }
    .guarantee { grid-template-columns: 1fr; gap: 32px; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .wp-palaute-grid { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
    .wp-ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alert-band-inner { grid-template-columns: 1fr; gap: 32px; }
    .alert-cta-col { align-items: flex-start; }
    .alert-small-note { text-align: left; }
  }
  @media (max-width: 900px) {
    .wp-paketti { grid-template-columns: 1fr; }
    .wp-paketti-hinta .btn-primary { margin-top: 8px; }
    .wp-ehdot { grid-template-columns: 1fr; }
    .offers--kaksi { grid-template-columns: 1fr; max-width: 560px; }
    .showcase + .showcase { margin-top: 64px; padding-top: 64px; }
    .wp-palautteet, .wp-ref-ruudukko { margin-top: 64px; padding-top: 56px; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 20px; }
    .block { padding: 70px 0; }
    .section-head { margin-bottom: 50px; }
    .alert-band { padding: 72px 0; }
    .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; }
    .inline-cta { flex-direction: column; align-items: stretch; padding: 24px 22px; gap: 18px; margin-top: 44px; }
    .inline-cta .ai-hi { align-self: stretch; justify-content: center; }
    .steps { grid-template-columns: 1fr; }
    .offer { padding: 32px 22px 26px; }
    .wp-paketti { padding: 36px 22px 28px; border-radius: 22px; }
    .wp-paketti-hinta .btn-primary { align-self: stretch; }
    .wp-paketti-laskuri { align-self: center; }
    .wp-ehto { padding: 26px 22px 22px; }
    .wp-lisat { margin-top: 48px; }
    .cta-band-text { margin-top: -24px; font-size: 16px; }

    /* Lisäpalvelutaulukko: rivit korteiksi, nimi ja hinta samalle riville */
    .wp-lisat-taulu, .wp-lisat-taulu tbody { display: block; border: 0; background: none; border-radius: 0; overflow: visible; }
    .wp-lisat-taulu thead { display: none; }
    .wp-lisat-taulu tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; padding: 18px 20px; background: #fff; border: 1px solid var(--border); border-radius: 16px; }
    .wp-lisat-taulu tbody tr + tr { margin-top: 10px; }
    .wp-lisat-taulu tbody th, .wp-lisat-taulu tbody td { padding: 0; border-top: 0; width: auto; }
    .wp-lisat-taulu tbody td:last-child { grid-column: 1 / -1; margin-top: 8px; font-size: 14px; }
    .guarantee-card { padding: 28px 22px 24px; }
    .wp-palaute { padding: 26px 22px 22px; }
    .wp-ref-grid { gap: 12px; }
    .wp-ref-kortti { padding: 8px 6px 16px; border-radius: 16px; }
    .wp-ref-kuva { padding: 4px; margin-bottom: 12px; }
    .wp-ref-ala { font-size: 11px; letter-spacing: .04em; }
    .wp-ref-kortti h4 { font-size: 16px; }
    .wp-ref-kortti p { font-size: 13px; line-height: 1.5; }
    .wp-ref-domain { font-size: 12px; overflow-wrap: anywhere; }
    .faq-item { padding: 20px 22px; }
    .faq-item summary { font-size: 17px; }
    .cta-band-actions { flex-direction: column; align-items: stretch; }
    .showcase .case-visual { padding: 20px 12px; }

    /* Keskitetty monirivinen ingressi on puhelimella raskas lukea */
    .section-head.center { text-align: left; }
    .section-head.center .section-lead { margin-left: 0; }
    .wp-palautteet-otsikko { text-align: left; }

    /* Referenssikuva heti otsikon alle, ettei kuva jää pitkän tekstin ja faktojen taakse */
    .showcase { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .showcase > .case-text, .showcase > .case-media { display: contents; }
    .showcase .kicker { order: 1; }
    .showcase .section-title { order: 2; }
    .showcase .case-visual { order: 3; margin: 4px 0 28px; }
    .showcase .case-text p { order: 4; }
    .showcase .case-meta { order: 5; }
    .showcase .case-actions { order: 6; }

    /* Vaiheet: numero otsikon viereen, ei omaksi rivikseen */
    .step { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; padding: 22px 20px 20px; }
    .step-num { margin: 0; }
    .step h3 { margin: 0; }
    .step p, .step-you { grid-column: 1 / -1; }
    .step p { margin: 14px 0 16px; }
  }
