/* Carosello recensioni (direttiva 033): home (.ov-reviews.ov-rc) e pagine sede (.ov-sede-section.ov-rc) */

.ov-rc__summary{font-weight:700;font-size:17px;margin:0 0 22px;color:#0c0b09}
.ov-rc__summary span{color:var(--ov-gold)}

/* frecce ai lati da 768 px; sotto la traccia su mobile */
.ov-rc__viewport{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"track track" "prev next";gap:14px 12px;max-width:1120px;margin:0 auto 22px;text-align:left}
.ov-rc__track{grid-area:track;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:10px 16px 28px;scroll-padding-inline:16px;scrollbar-width:none;min-width:0}
.ov-rc__track::-webkit-scrollbar{display:none}

/* prima del mescolamento la traccia occupa gia' il suo spazio ma non si vede; senza JS ricompare dopo 3 s */
.ov-rc.is-pending .ov-rc__track{visibility:hidden;animation:ovRcShow 0s linear 3s forwards}
@keyframes ovRcShow{to{visibility:visible}}

.ov-rc__card{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:rgba(255,250,242,.92);border:1px solid rgba(185,130,24,.42);border-radius:14px;padding:24px 24px 18px;box-shadow:0 8px 18px rgba(77,54,20,.10)}
.ov-rc__card:focus-visible{outline:2px solid var(--ov-gold);outline-offset:2px}
.ov-rc .ov-rc__author{font-family:var(--ov-title);font-size:26px;font-weight:600;line-height:1.1;margin:0 0 6px;color:#0c0b09}
.ov-rc__meta{margin:0 0 12px;font-size:14px;color:#6b6157}
.ov-rc__stars{color:#d59b22;letter-spacing:2px;font-size:17px;margin-right:6px}
.ov-rc__text{white-space:pre-line;margin:0 0 10px;color:#3f3932;font-size:15px;line-height:1.65}
/* troncamento a 6 righe e "Leggi tutta" solo con JS attivo (classe is-js dallo script inline): senza JS il testo e' intero */
.ov-rc.is-js .ov-rc__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.ov-rc.is-js .ov-rc__card.is-expanded .ov-rc__text{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.ov-rc__more{display:none}
.ov-rc.is-js .ov-rc__more{display:inline-block;align-self:flex-start;background:none;border:0;padding:4px 0;margin:0 0 10px;color:#9f6a12;font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer}
.ov-rc.is-js .ov-rc__more[hidden]{display:none}
.ov-rc__source{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(185,130,24,.22);color:#9f6a12;font-size:14px;font-weight:600}
.ov-rc__g{font-weight:900;color:#4285f4;margin-right:4px}

.ov-rc__arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(185,130,24,.55);background:rgba(255,250,242,.95);color:#9f6a12;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0 0 4px}
.ov-rc__arrow:hover,.ov-rc__arrow:focus-visible{background:linear-gradient(180deg,#dba23a,#ae720a);color:#fff}
.ov-rc__arrow[hidden],.ov-rc:not(.is-js) .ov-rc__arrow{display:none}
.ov-rc__arrow--prev{grid-area:prev;justify-self:end}
.ov-rc__arrow--next{grid-area:next;justify-self:start}

.ov-rc__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0}

@media (min-width:768px){
  .ov-rc__viewport{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"prev track next";align-items:center}
  .ov-rc__arrow--prev,.ov-rc__arrow--next{justify-self:center}
  .ov-rc__card{flex-basis:calc((100% - 24px) / 2)}
}
@media (min-width:1024px){
  .ov-rc__card{flex-basis:calc((100% - 48px) / 3)}
}
@media (prefers-reduced-motion:reduce){
  .ov-rc__track{scroll-behavior:auto}
}

/* home: la sezione eredita lo stile di .ov-reviews (orovalore.css); qui solo gli spazi */
.ov-reviews.ov-rc .ov-reviews__subtitle{margin-bottom:18px}

/* 034: griglia delle pagine sede (.ov-rg). Nessun mescolamento, testo intero; le card oltre le prime 6
   si nascondono solo con il JS attivo (is-grid-ready), il pulsante le rivela (is-all) */
.ov-rg__grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;max-width:1120px;margin:0 auto 22px;text-align:left}
.ov-rg.is-grid-ready:not(.is-all) .ov-rg__card--extra{display:none}
.ov-rg__card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(119,90,25,.22);border-radius:14px;padding:22px}
.ov-rg__card:focus-visible{outline:2px solid #775a19;outline-offset:2px}
.ov-rg__head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ov-rg__avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#F5F3EF;color:#775a19;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.02em}
.ov-rg__stars{color:#9E7D3B;letter-spacing:2px;font-size:17px}
.ov-rg__text{white-space:pre-line;margin:0 0 14px;color:#2f2a24;font-size:16px;line-height:1.65;font-style:normal}
.ov-rg__author{margin:0 0 4px;font-size:15px;color:#15120e}
.ov-rg__date{color:#5f5850;font-size:14px;margin-left:4px}
.ov-rg .ov-rc__source{color:#775a19}
.ov-rg__more{display:inline-block;margin:0 0 22px;padding:12px 22px;min-height:48px;border:1.5px solid #15120e;border-radius:999px;background:transparent;color:#15120e;font-weight:700;font-size:15px;cursor:pointer}
.ov-rg__more:hover,.ov-rg__more:focus-visible{background:#15120e;color:#fff}
.ov-rg__more[hidden]{display:none}
@media (min-width:768px){
  .ov-rg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .ov-rg__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:no-preference){
  .ov-rg__more{transition:background-color .15s,color .15s}
}
