/* Asiakaspalautteet Referenssit-ruudukossa. Kortti vie yhden projektikortin paikan.
   Hierarkia: lainaus on pääosa, tähdet pieni aksentti, antaja ennen yritystä. */
.proj-card.palaute-kortti {
  margin: 0;
  cursor: default;
  justify-content: center;
  padding: clamp(36px, 3.6vw, 56px);
  background: var(--grad-warm);
  border: 1px solid var(--pink-50);
  color: var(--navy-deeper);
  scroll-margin-top: 115px;
}
.proj-card.palaute-kortti:hover { transform: none; box-shadow: none; }
.proj-card.palaute-kortti--tumma { background: var(--navy-deeper); border-color: transparent; color: #fff; }
.palaute-kortti-merkki { width: 44px; height: 33px; margin-bottom: 20px; fill: var(--pink); }
.palaute-kortti--tumma .palaute-kortti-merkki { fill: var(--orange-soft); }
.palaute-kortti-teksti { margin: 0; }
.palaute-kortti-teksti p {
  margin: 0;
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
  text-wrap: pretty;
}
.palaute-kortti-tahdet { order: 3; display: inline-flex; gap: 4px; margin-top: 28px; }
.palaute-kortti-tahdet svg { width: 20px; height: 20px; fill: var(--orange-soft); }
.palaute-kortti-nimi { order: 4; margin-top: 10px; display: flex; flex-direction: column; gap: 3px; }
.palaute-kortti-nimi > span:first-child:not(.palaute-kortti-yritys) { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.palaute-kortti-nimi a,
.palaute-kortti-yritys { font-size: 13px; font-weight: 600; color: var(--text-muted); text-decoration: none; }
.palaute-kortti-nimi a:hover { color: var(--pink); }
.palaute-kortti--tumma .palaute-kortti-nimi a,
.palaute-kortti--tumma .palaute-kortti-yritys { color: rgba(255,255,255,.6); }
.palaute-kortti--tumma .palaute-kortti-nimi a:hover { color: #fff; }
.palaute-kortti-teksti--pitka p { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.45; }
/* Ilman henkilön nimeä yritys on allekirjoitus. */
.palaute-kortti-nimi > :only-child { font-size: 16px; font-weight: 800; color: inherit; }
/* Pitkä palaute katkeaa viiteen riviin, jottei se venytä koko ruudukon riviä. JS näyttää napin
   vain kun teksti oikeasti katkeaa; ilman JS:ää referenssit.php:n noscript-tyyli avaa tekstin. */
.palaute-kortti-teksti--pitka:not(.is-auki) p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
}
.palaute-kortti-lisaa {
  order: 2;
  align-self: flex-start;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--pink);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.palaute-kortti-lisaa[hidden] { display: none; }
.palaute-kortti-lisaa:hover { text-decoration-thickness: 2px; }
.palaute-kortti-lisaa:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.palaute-kortti--tumma .palaute-kortti-lisaa { color: var(--orange-soft); }
