/* Watson Electric — Reviews (v7 independent expand + conditional more) */
.watson-reviews { padding: 56px 0; background: #ffffff; color: var(--text, #0f172a); }
.watson-reviews__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.watson-reviews__header { text-align: center; margin-bottom: 28px; }
.watson-reviews__title { margin: 0 0 8px; font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; letter-spacing: -0.02em; }
.watson-reviews__subtitle { margin: 0; color: #64748b; font-size: 16px; }

.watson-reviews__slider { position: relative; padding: 0 52px; }
.watson-reviews__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 340px);
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 8px 4px 16px;
  scrollbar-width: none;
  align-items: flex-start;
}
.watson-reviews__track::-webkit-scrollbar { display: none; }

.watson-reviews__card {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 2px 8px rgba(2,6,23,0.06);
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: auto;
  overflow: hidden;
}
.watson-reviews__card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(2,6,23,0.10); border-color: rgba(15,23,42,0.12); }

.watson-reviews__head { display: flex; flex-wrap: wrap; gap: 0 12px; align-items: flex-start; margin-bottom: 12px; min-height: 56px; }
.watson-reviews__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
  display: grid; place-items: center; font-weight: 700; color: #0f172a; flex: 0 0 44px; font-size: 15px; letter-spacing: 0.02em;
}
.watson-reviews__head > div:nth-child(2) { flex: 1 1 0%; min-width: 0; }
.watson-reviews__name { font-weight: 700; font-size: 15.5px; line-height: 1.2; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.watson-reviews__meta { margin-top: 2px; font-size: 13px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.watson-reviews__stars { display: flex; gap: 2px; color: #f59e0b; font-size: 15px; line-height: 1; margin-left: 56px; margin-top: 6px; flex: 0 0 calc(100% - 56px); }
.watson-reviews__star { display: inline-block; }

.watson-reviews__quote {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.55;
  color: #334155;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: calc(1.55em * 5);
}
.watson-reviews__quote.is-expanded { -webkit-line-clamp: unset; height: auto; overflow: visible; }

.watson-reviews__more {
  background: none; border: 0; padding: 0; margin: 0 0 12px;
  font: inherit; font-size: 14px; font-weight: 600; color: #2563eb;
  cursor: pointer; align-self: flex-start; flex-shrink: 0;
}
.watson-reviews__more:hover { text-decoration: underline; }

.watson-reviews__foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; font-size: 13px; color: #64748b; }
.watson-reviews__glogo { width: 16px; height: 16px; display: inline-block; }

.watson-reviews__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid rgba(15,23,42,0.12); background: #fff;
  box-shadow: 0 4px 12px rgba(2,6,23,0.12);
  display: grid; place-items: center; cursor: pointer; user-select: none;
  transition: background .15s ease, transform .15s ease; z-index: 5;
}
.watson-reviews__nav:hover { background: #f8fafc; transform: translateY(-50%) scale(1.06); }
.watson-reviews__nav--prev { left: 0; } 
.watson-reviews__nav--next { right: 0; }
.watson-reviews__nav svg { width: 20px; height: 20px; fill: currentColor; color: #0f172a; }

.watson-reviews__footer { text-align: center; margin-top: 18px; }
.watson-reviews__link { font-weight: 600; color: #2563eb; text-decoration: none; }
.watson-reviews__link:hover { text-decoration: underline; }

@media (max-width: 720px){
  .watson-reviews__slider { padding: 0; }
  .watson-reviews__track { grid-auto-columns: 86%; }
  .watson-reviews__nav { display: none; }
}

html[data-theme="dark"] .watson-reviews { background: #0b1220; color: #e5e7eb; }
html[data-theme="dark"] .watson-reviews__subtitle { color: #9ca3af; }
html[data-theme="dark"] .watson-reviews__card { background: #111827; border-color: rgba(255,255,255,0.08); box-shadow: 0 2px 10px rgba(0,0,0,0.5); }
html[data-theme="dark"] .watson-reviews__card:hover { border-color: rgba(255,255,255,0.14); box-shadow: 0 10px 24px rgba(0,0,0,0.6); }
html[data-theme="dark"] .watson-reviews__name { color: #f3f4f6; }
html[data-theme="dark"] .watson-reviews__meta,
html[data-theme="dark"] .watson-reviews__foot { color: #9ca3af; }
html[data-theme="dark"] .watson-reviews__quote { color: #d1d5db; }
html[data-theme="dark"] .watson-reviews__avatar { background: linear-gradient(135deg, #1e293b 0%, #334155 100%); color: #e2e8f0; }
html[data-theme="dark"] .watson-reviews__nav { background: #1f2937; border-color: #374151; color: #e5e7eb; box-shadow: 0 4px 12px rgba(0,0,0,0.6); }
html[data-theme="dark"] .watson-reviews__nav:hover { background: #2563eb; border-color: #2563eb; color: #ffffff; }
html[data-theme="dark"] .watson-reviews__link,
html[data-theme="dark"] .watson-reviews__more { color: #93c5fd; }
