﻿/* === Bloky s hodnocením === */


.reviews__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr)); /* vždy 3 vedle sebe */
  gap:18px;
}


.review-card{
  background:#f5f5f5;
  border-radius:14px;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
}


/* stars */
.review-card__stars{
  color:#f6b300;
  font-size:18px;
  letter-spacing:2px;
  line-height:1;
  margin-bottom:8px;
}


/* text stretches so footer aligns across cards */
.review-card__text{
  margin:0 0 14px;
  color:#2b2f33;
  font-size:12px;     /* zmenšeno */
  line-height:1.4;    /* kompaktnější */
  flex:1;


  /* === "automatické zkrácení" + rozbalení na hover === */
  overflow:hidden;
  max-height:5.6em;   /* cca ~4 řádky */
  position:relative;
  transition:max-height .25s ease;
}


/* jemný fade na konci textu, když je zkrácený */
.review-card__text::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1.8em;
  background:linear-gradient(to bottom, rgba(245,245,245,0), rgba(245,245,245,1));
  pointer-events:none;
}


/* po najetí na kartu (nebo přímo na text) se text rozbalí */
.review-card:hover .review-card__text,
.review-card__text:hover{
  max-height:999px;
}


/* po rozbalení schovat fade */
.review-card:hover .review-card__text::after,
.review-card__text:hover::after{
  display:none;
}


/* footer */
.review-card__user{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:auto;
}


.review-card__avatar{
  width:34px; height:34px;
  border-radius:999px;


  /* === barva ikony člověka + rámeček === */
  border:2px solid #150966;
  color:#150966;


  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
}


.review-card__name{
  font-weight:700;
  color:#1f2327;
  font-size:14px;
  line-height:1.2;
}


.review-card__date{
  color:#6b7280;
  font-size:12px;
  margin-top:2px;
}




/* === USP bloky s emotikony === */


.pk-usp{
  --pk:#00a8ee;
  --bd:#e7eded;
  --txt:#24242e;


  display:grid;
  grid-template-columns:repeat(4, minmax(160px, 1fr));
  gap:16px;
  margin:16px 0;
}


.pk-usp__item{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:14px;
  padding:16px 14px;
  text-align:center;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}


/* Ikona bez kolečka (bez rámečku i bez kruhového pozadí) */
.pk-usp__icon{
  width:auto;
  height:auto;
  margin:0 auto 10px;


  border:0;
  border-radius:0;


  color:var(--pk);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
}


.pk-usp__title{
  font-weight:800;
  color:var(--txt);
  font-size:14px;
  line-height:1.25;
}


.pk-usp__text{
  margin-top:6px;
  color:#5b6470;
  font-size:13px;
  line-height:1.45;
}


/* Volitelně můžete nechat responsivitu pro USP (recenze mají být vždy 3 vedle sebe) */
@media (max-width: 900px){
  .pk-usp{ grid-template-columns:repeat(2, minmax(160px, 1fr)); }
}
@media (max-width: 520px){
  .pk-usp{ grid-template-columns:1fr; }
}