/* iqitreviews — opinie na stronie głównej (displayHome). Neutralny wygląd: fonty i kolory z motywu.
   Liczba kart w rzędzie: --iqitrev-home-cols (desktop 3, tablet 2, telefon 1). */
.iqitrev-home { --iqitrev-home-cols: 3; --iqitrev-home-gap: 24px; }
.iqitrev-home-title { margin-bottom: 1.5rem; text-align: center; }
.iqitrev-home-carousel { position: relative; display: flex; align-items: center; gap: 8px; }
.iqitrev-home-track { display: flex; flex: 1 1 auto; gap: var(--iqitrev-home-gap); overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.iqitrev-home-track::-webkit-scrollbar { display: none; }
.iqitrev-home-item { flex: 0 0 calc((100% - (var(--iqitrev-home-cols) - 1) * var(--iqitrev-home-gap)) / var(--iqitrev-home-cols));
    margin: 0; padding: 1rem 1.25rem; text-align: center; scroll-snap-align: start; }
.iqitrev-home-stars { margin-bottom: .75rem; font-size: 13px; letter-spacing: 2px; }
.iqitrev-home-text { margin: 0; padding: 0; border: 0; font-size: 1.05rem; line-height: 1.6; quotes: none; }
.iqitrev-home-meta { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 1rem; font-size: .8rem; }
.iqitrev-home-author { font-weight: 600; }
.iqitrev-home-verified { opacity: .6; }
.iqitrev-home-product { margin-top: .35rem; text-decoration: underline; }
.iqitrev-home-nav { flex: 0 0 40px; width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; color: inherit;
    cursor: pointer; transition: opacity .2s; }
.iqitrev-home-nav:hover { opacity: .55; }
.iqitrev-home-nav:disabled { opacity: .2; cursor: default; }
.iqitrev-home-nav svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 991px) { .iqitrev-home { --iqitrev-home-cols: 2; } }
@media (max-width: 575px) {
    .iqitrev-home { --iqitrev-home-cols: 1; }
    .iqitrev-home-nav { flex-basis: 32px; width: 32px; height: 32px; padding: 6px; }
}
