/* =======================================================
   FEATURES: REVIEWS
======================================================= */
.row:has(.fiptec-review-card) { align-items: stretch !important; display: flex !important; }
.row:has(.fiptec-review-card) > .col { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.row:has(.fiptec-review-card) > .col > .col-inner { display: flex !important; flex-direction: column !important; flex-grow: 1 !important; min-height: 100% !important; height: 100% !important; }
.row-collapse > .col:has(.fiptec-review-card) > .col-inner { padding: 8px !important; }

.fiptec-review-card { background-color: var(--fiptec-white) !important; border: 1px solid var(--fiptec-slate-100) !important; border-radius: var(--fiptec-radius-xl) !important; padding: 20px !important; box-shadow: var(--fiptec-shadow-sm) !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; min-height: 100% !important; height: 100% !important; }
.fiptec-review-stars { color: var(--fiptec-yellow) !important; font-size: 12px !important; margin-bottom: 8px !important; display: flex !important; gap: 2px !important; }
.fiptec-review-text { font-size: 14px !important; color: var(--fiptec-slate-700) !important; font-weight: 500 !important; font-style: italic !important; line-height: 1.5 !important; margin-bottom: 8px !important; flex-grow: 1 !important; display: -webkit-box !important; -webkit-line-clamp: 5 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.fiptec-review-text.is-expanded { -webkit-line-clamp: unset !important; display: block !important; }
.fiptec-review-read-more { font-size: 12px !important; font-weight: 800 !important; color: var(--fiptec-blue) !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; margin-bottom: 12px !important; transition: color 0.3s ease !important; }
.fiptec-review-read-more:hover { color: var(--fiptec-blue-hover) !important; text-decoration: underline !important; }

.fiptec-review-author { display: flex !important; align-items: center !important; gap: 12px !important; margin-top: auto !important; }
.fiptec-review-avatar { width: 32px !important; height: 32px !important; border-radius: 50% !important; background-color: var(--fiptec-blue-light) !important; color: var(--fiptec-blue-hover) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; font-size: 14px !important; flex-shrink: 0 !important; }
.fiptec-review-meta { display: flex !important; flex-direction: column !important; }
.fiptec-review-name { font-weight: 700 !important; font-size: 12px !important; color: var(--fiptec-slate-900) !important; line-height: 1.2 !important; }
.fiptec-review-verified { font-size: 10px !important; color: var(--fiptec-slate-400) !important; display: flex !important; align-items: center !important; gap: 4px !important; margin-top: 2px !important; }
.fiptec-review-verified i { color: var(--fiptec-green) !important; }