/**
 * GymTime — recenzný box medzi produktmi v kategórii.
 * Šírka/padding kopíruje pravidlá .products .product zo style.css gymtime.cz,
 * aby karta sadla presne do produktovej mriežky na všetkých rozlíšeniach.
 *
 * Selektor je zámerne ".products-page.products-block > .gt-review-card"
 * (3 triedy = vyššia špecifickosť) + !important — šablóna má vlastné
 * pravidlo ".products-block>div{width:...}" (trieda+typ), ktoré by inak
 * jednoduchý ".gt-review-card{width:...}" prebilo bez ohľadu na poradie.
 */

.products-page.products-block > .gt-review-card {
  box-sizing: border-box;
  width: 25% !important;
  padding: 15px;
}

@media (max-width: 991px) {
  .products-page.products-block > .gt-review-card { width: 33.33333% !important; }
}

@media (max-width: 600px) {
  .products-page.products-block > .gt-review-card { width: 50% !important; }
}

@media (max-width: 400px) {
  .products-page.products-block > .gt-review-card { padding: 5px; }
}

.gt-review-box {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 260px;
  padding: 24px 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #f1e7d8 0%, #ebdfcc 100%);
  text-align: center;
  font-family: Poppins, sans-serif;
}

.gt-review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 14px;
}

.gt-star {
  width: 18px;
  height: 18px;
  background-color: #b87800;
  -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.05 2.93c.3-.92 1.6-.92 1.9 0l1.07 3.29a1 1 0 0 0 .95.7h3.46c.97 0 1.37 1.24.59 1.81l-2.8 2.03a1 1 0 0 0-.36 1.12l1.07 3.29c.3.92-.76 1.69-1.54 1.12l-2.8-2.03a1 1 0 0 0-1.18 0l-2.8 2.03c-.78.57-1.84-.2-1.54-1.12l1.07-3.29a1 1 0 0 0-.36-1.12L2.6 8.73c-.78-.57-.38-1.81.59-1.81h3.46a1 1 0 0 0 .95-.7L9.05 2.93z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.05 2.93c.3-.92 1.6-.92 1.9 0l1.07 3.29a1 1 0 0 0 .95.7h3.46c.97 0 1.37 1.24.59 1.81l-2.8 2.03a1 1 0 0 0-.36 1.12l1.07 3.29c.3.92-.76 1.69-1.54 1.12l-2.8-2.03a1 1 0 0 0-1.18 0l-2.8 2.03c-.78.57-1.84-.2-1.54-1.12l1.07-3.29a1 1 0 0 0-.36-1.12L2.6 8.73c-.78-.57-.38-1.81.59-1.81h3.46a1 1 0 0 0 .95-.7L9.05 2.93z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.gt-review-quote {
  margin: 0 0 12px 0;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  max-width: 34ch;
}

.gt-review-author {
  margin: 0 0 18px 0;
  color: #55524a;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.gt-review-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  width: 100%;
  justify-content: center;
}

.gt-review-badge-icon {
  flex: none;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.gt-review-footer-text {
  font-size: 11px;
  line-height: 1.35;
  color: #000;
  text-align: left;
}

.gt-review-footer-text strong {
  font-size: 13px;
}

@media (max-width: 600px) {
  .gt-review-box { min-height: 220px; padding: 20px 14px; }
  .gt-review-quote { font-size: 13px; }
}
