/* Recensioni */
.rec-pagina{max-width:860px}
.rec-stelle{position:relative;display:inline-block;line-height:1;font-size:18px;letter-spacing:2px;white-space:nowrap;vertical-align:middle}
.rec-stelle-vuote{color:#d6d6d6}
.rec-stelle-piene{position:absolute;left:0;top:0;overflow:hidden;color:#f5a623}
.rec-stelle.grandi{font-size:26px}
.rec-riepilogo{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:8px 0 26px;padding:20px 22px;border:1px solid rgba(0,0,0,.09);border-radius:12px}
.rec-media{text-align:center;min-width:150px}
.rec-media strong{display:block;font-size:46px;line-height:1.05}
.rec-media>span:last-child{display:block;margin-top:6px;font-size:14px;opacity:.75}
.rec-dist{list-style:none;margin:0;padding:0}
.rec-dist li{margin:3px 0}
.rec-dist li>a,.rec-dist li>span{display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:14px}
.rec-dist li>a:hover .rec-barra{outline:1px solid rgba(0,0,0,.25)}
.rec-barra{display:block;height:9px;border-radius:5px;background:rgba(0,0,0,.08);overflow:hidden}
.rec-barra span{display:block;height:100%;background:#f5a623;border-radius:5px}
.rec-dist-n{text-align:right;opacity:.7}
.rec-filtri{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.rec-filtri a,.rec-filtri span{padding:5px 12px;border:1px solid rgba(0,0,0,.14);border-radius:999px;font-size:14px;text-decoration:none;color:inherit}
.rec-filtri .on{background:#1f2937;color:#fff;border-color:#1f2937}
.rec-filtri .on a{color:#fff;text-decoration:none;margin-left:4px}
.rec-filtri small{opacity:.65}
.rec-lista{display:grid;gap:14px}
.rec-carta{padding:16px 18px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:rgba(255,255,255,.6)}
.rec-carta header{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rec-carta h3{margin:0;font-size:17px}
.rec-testo{margin:8px 0 10px;line-height:1.55}
.rec-carta footer{font-size:13px;opacity:.85;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rec-verificata{color:#1b7a34;font-weight:600}
.rec-non-verificata{opacity:.7}
.rec-su{flex-basis:100%;opacity:.85}
.rec-risposta{margin-top:12px;padding:10px 14px;border-left:3px solid #f5a623;background:rgba(0,0,0,.035);border-radius:0 8px 8px 0;font-size:14px;line-height:1.5}
.rec-risposta b{display:block;margin-bottom:3px}
.rec-blocco{margin:34px 0}
.rec-tutte{margin-top:12px}
.rec-pagine{display:flex;gap:6px;margin:20px 0}
.rec-pagine a,.rec-pagine span{padding:4px 10px;border:1px solid rgba(0,0,0,.14);border-radius:6px;text-decoration:none;color:inherit}
.rec-pagine .on{background:#1f2937;color:#fff}
.rec-badge{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none;color:inherit}
.rec-badge strong{font-size:18px}
.rec-badge span:last-child{font-size:14px;opacity:.8}
.rec-trasparenza{margin:28px 0 0;font-size:14px;opacity:.9}
.rec-trasparenza summary{cursor:pointer;font-weight:600}
.rec-scrivi-cta{margin:20px 0}
/* il modulo */
.rec-modulo label{display:block;margin:12px 0 4px;font-weight:600}
.rec-modulo input[type=text],.rec-modulo input[type=email],.rec-modulo textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;font:inherit;font-weight:400;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff;color:#222}
.rec-oggetto{padding:16px 18px;margin:0 0 16px;border:1px solid rgba(0,0,0,.09);border-radius:12px}
.rec-oggetto h2{margin:0 0 6px;font-size:19px}
.rec-voto{border:0;margin:0;padding:0}
.rec-voto legend{font-weight:600;padding:0;margin:0 0 2px}
.rec-scegli{display:inline-flex;flex-direction:row-reverse;gap:2px}
.rec-scegli input{position:absolute;opacity:0;width:1px;height:1px}
.rec-scegli label{margin:0!important;font-size:38px;line-height:1;color:#d6d6d6;cursor:pointer;font-weight:400;transition:color .1s}
.rec-scegli label:hover,.rec-scegli label:hover~label,.rec-scegli input:checked~label{color:#f5a623}
.rec-scegli input:focus-visible+label{outline:2px solid #1f2937;outline-offset:2px;border-radius:4px}
.rec-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rec-facolt{font-weight:400;opacity:.65}
.rec-due{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rec-spunta{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;line-height:1.4}
.rec-spunta input{margin-top:3px}
.rec-err{display:block;color:#b3261e;font-weight:400;font-size:13px;margin-top:3px}
.rec-avviso{padding:10px 14px;border-radius:8px;background:#fdecea;color:#7a1b14}
.rec-grazie{padding:18px 20px;border-radius:12px;background:rgba(27,122,52,.08);margin-bottom:18px}
.rec-grazie-titolo{font-size:24px;font-weight:700;margin:0 0 6px}
.rec-google{padding:16px 20px;border:1px solid rgba(0,0,0,.1);border-radius:12px;margin-bottom:18px}
@media (max-width:640px){.rec-riepilogo{grid-template-columns:1fr;gap:14px}.rec-due{grid-template-columns:1fr}.rec-scegli label{font-size:44px}}
