/* Riquadro recensioni prodotto */
.rec-sezione { padding: 24px 0 40px; }
.rec-box { max-width: 1080px; margin: 0 auto; border-top: 1px solid #e6e6e6; padding-top: 24px; }
.rec-testa { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 16px; }
.rec-titolo { font-size: 1.4rem; margin: 0; }
.rec-media { display: flex; align-items: center; gap: 10px; }
.rec-media-valore { font-size: 1.6rem; font-weight: 600; line-height: 1; }
.rec-media-n, .rec-vuoto, .rec-nota { color: #666; font-size: .9rem; margin: 0; }
.rec-stelle { color: #d7d7d7; letter-spacing: 1px; white-space: nowrap; }
.rec-stelle .piena { color: #e2a400; }
.rec-stelle.grandi { font-size: 1.3rem; }
.rec-elenco { list-style: none; margin: 0 0 24px; padding: 0; }
.rec-item { padding: 16px 0; border-bottom: 1px solid #efefef; }
.rec-item-testa { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-bottom: 6px; }
.rec-item-titolo { font-size: 1rem; }
.rec-item-testo { margin: 0 0 8px; line-height: 1.6; }
.rec-item-piede { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .82rem; color: #777; }
.rec-autore { font-weight: 600; color: #333; }
.rec-verificato { color: #2e7d32; }
.rec-scrivi { background: #f7f7f7; padding: 20px; }
.rec-info { margin: 0; }
.rec-info a { text-decoration: underline; }
.rec-attesa { color: #8a6d00; margin-bottom: 12px; }
.rec-form-titolo { font-size: 1.1rem; margin: 0 0 10px; }
.rec-voto { display: inline-flex; flex-direction: row-reverse; gap: 2px; margin-bottom: 10px; }
.rec-voto input { position: absolute; opacity: 0; width: 0; height: 0; }
.rec-voto label { font-size: 2rem; line-height: 1; color: #cfcfcf; cursor: pointer; transition: color .15s ease; }
.rec-voto input:checked ~ label, .rec-voto label:hover, .rec-voto label:hover ~ label { color: #e2a400; }
.rec-voto input:focus-visible + label { outline: 2px solid #102d45; outline-offset: 2px; }
.rec-nota { margin: 4px 0 12px; }
@media (min-width: 992px) {
  .rec-sezione { padding: 32px 0 56px; }
  .rec-scrivi { padding: 28px 32px; }
  .rec-form { max-width: 640px; }
}
