/* Reviews en la página de producto — Qiara (carrusel) */
.product-reviews {
  margin: 32px 0;
  padding: 24px 20px 20px;
  background: #E3EFFB;
  color: #000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.product-reviews, .product-reviews * { box-sizing: border-box; }
/* Vacía si el producto no tiene reviews */
.product-reviews:empty { margin: 0; padding: 0; }

/* Encabezado: segundo nivel de lectura */
.product-reviews .qr-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
  margin-bottom: 16px;
}
.product-reviews .qr-title {
  margin: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.product-reviews .qr-summary { display: flex; align-items: baseline; gap: 6px; font-size: 13px; }

.product-reviews .qr-stars { color: #000; font-size: 13px; letter-spacing: 1px; }
.product-reviews .qr-stars-off { opacity: .2; }

/* Carrusel */
.product-reviews .qr-track {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.product-reviews .qr-track::-webkit-scrollbar { display: none; }
.product-reviews .qr-track:focus-visible { outline: 2px solid #000; outline-offset: 4px; }

.product-reviews .qr-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding-right: 4px;
}

/* Texto: primer nivel de lectura */
.product-reviews .qr-text {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

/* Estrellas y nombre: segundo nivel */
.product-reviews .qr-meta { display: flex; align-items: center; gap: 10px; }
.product-reviews .qr-name { font-size: 13px; letter-spacing: .02em; }

/* Flechas y puntos */
.product-reviews .qr-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
}
.product-reviews .qr-arrow {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1.5px solid #000;
  background: transparent;
  color: #000;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.product-reviews .qr-arrow:hover:not(:disabled) { background: #000; color: #E3EFFB; }
.product-reviews .qr-arrow:disabled { opacity: .25; cursor: default; }
.product-reviews .qr-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.product-reviews .qr-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #000;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.product-reviews .qr-dot.is-active { background: #000; }

@media (min-width: 768px) {
  .product-reviews { padding: 28px 24px 24px; }
  .product-reviews .qr-text { font-size: 22px; }
}
