/* WordPress-yrityssivut 3/6: isot showcaset (components/case-split.css) ja asiakaspalautteet */
  /* ============================================================
     REFERENSSIT: isot showcaset (components/case-split.css)
     ============================================================ */
  .showcase + .showcase {
    margin-top: 96px;
    padding-top: 96px;
    border-top: 1px solid var(--border);
  }
  .showcase .case-text .section-title { font-size: clamp(26px, 2.8vw, 38px); }
  .showcase .case-visual { padding: 36px 24px; background: linear-gradient(135deg, #fff 0%, var(--navy-50) 100%); }
  @media (min-width: 1101px) {
    .showcase--rev { grid-template-columns: minmax(0, 7.5fr) minmax(0, 4.5fr); }
    .showcase--rev > .case-media { order: -1; }
  }

  /* ============================================================
     REFERENSSIRUUDUKKO: yksi sivusto kultakin toimialalta
     ============================================================ */
  .wp-ref-ruudukko {
    margin-top: 96px;
    padding-top: 80px;
    border-top: 1px solid var(--border);
  }
  .wp-ref-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  .wp-ref-kortti {
    display: flex;
    flex-direction: column;
    padding: 12px 12px 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
  }
  .wp-ref-kortti:hover { border-color: var(--navy); transform: translateY(-3px); }
  .wp-ref-kortti:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }
  .wp-ref-kuva {
    display: block;
    aspect-ratio: 3 / 2;
    margin-bottom: 16px;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff 0%, var(--navy-50) 100%);
  }
  .wp-ref-kuva img { width: 100%; height: 100%; object-fit: contain; }
  .wp-ref-ala, .wp-ref-kortti h4, .wp-ref-kortti p, .wp-ref-domain { padding: 0 8px; }
  .wp-ref-ala {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--pink);
  }
  .wp-ref-kortti h4 {
    margin: 6px 0 6px;
    font-size: 19px;
    font-weight: 900;
    color: var(--navy-dark);
    letter-spacing: -0.01em;
  }
  .wp-ref-kortti p {
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
  }
  .wp-ref-domain {
    margin-top: auto;
    padding-top: 14px;
    font-size: 14px;
    font-weight: 800;
    color: var(--navy);
  }

  /* ============================================================
     ASIAKASPALAUTTEET
     ============================================================ */
  .wp-palautteet {
    margin-top: 96px;
    padding-top: 80px;
    border-top: 1px solid var(--border);
  }
  .wp-palautteet-otsikko {
    text-align: center;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 900;
    color: var(--navy-dark);
    letter-spacing: -0.015em;
    margin-bottom: 40px;
  }
  .wp-palaute-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }
  .wp-palaute {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 32px 30px 28px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
  }
  .wp-palaute-merkki { width: 34px; height: 26px; fill: var(--pink); opacity: 0.85; }
  .wp-palaute-teksti p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text);
  }
  .wp-palaute figcaption {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    color: var(--text-muted);
  }
  .wp-palaute figcaption a { color: var(--navy-dark); font-weight: 800; }
  .wp-palaute figcaption a:hover { color: var(--pink); }
  .wp-palautteet-linkki { margin-top: 36px; text-align: center; }
  .wp-palautteet-linkki a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--navy);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
