/* Google-arvosteluwidget Aurora Sites -malleihin. Kaikki luokat alkavat .gr-
   Teeman voi vaihtaa mallin omassa CSS:ssa muuttujilla, esim. .gr{--gr-radius:0;--gr-font:inherit} */
.gr{
  --gr-bg:#fff;--gr-ink:#202124;--gr-muted:#5f6368;--gr-line:#dadce0;
  --gr-link:#1a5dc4;--gr-pill-bg:#e8f0fe;--gr-pill-bg-hover:#d2e3fc;--gr-pill-ink:#174ea6;
  --gr-star:#fbbc04;--gr-star-off:#dadce0;--gr-dot:#80868b;--gr-dot-on:#1a5dc4;
  --gr-radius:12px;--gr-gap:16px;--gr-pad:clamp(16px,4vw,28px);
  --gr-font:Roboto,"Segoe UI",Arial,Helvetica,sans-serif;
  container:gr / inline-size;
  display:block;box-sizing:border-box;width:100%;max-width:100%;
  padding:var(--gr-pad);background:var(--gr-bg);color:var(--gr-ink);
  border-radius:calc(var(--gr-radius) + 4px);
  font-family:var(--gr-font);font-size:15px;line-height:1.45;text-align:left;
  letter-spacing:normal;text-transform:none;
}
.gr *,.gr *::before,.gr *::after{box-sizing:border-box}
.gr svg{display:block;flex:none}
.gr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;top:0;left:0;border:0}

/* otsikkorivi */
.gr .gr-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;margin:0 0 20px}
.gr .gr-title{display:flex;align-items:center;gap:8px;margin:0;padding:0;font:500 20px/1.2 var(--gr-font);color:var(--gr-ink);letter-spacing:normal;text-transform:none}
.gr .gr-word{width:76px;height:26px}
.gr .gr-score{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px}
.gr .gr-num{font-size:36px;font-weight:500;line-height:1;color:var(--gr-ink)}
.gr .gr-count{font-size:15px;color:var(--gr-muted)}
.gr .gr-write{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--gr-pill-bg);color:var(--gr-pill-ink);font:500 15px/1 var(--gr-font);text-decoration:none;white-space:nowrap;transition:background-color .2s}
.gr .gr-write:hover{background:var(--gr-pill-bg-hover)}

/* tahdet: maski + liuku, desimaalit osittaisina tahtina */
.gr .gr-stars{
  --gr-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.4 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  display:inline-block;flex:none;width:5.5em;height:1em;font-size:18px;vertical-align:middle;
  background:linear-gradient(90deg,var(--gr-star) var(--gr-f,100%),var(--gr-star-off) var(--gr-f,100%));
  -webkit-mask:var(--gr-mask) 0 0/1.1em 1em repeat-x;mask:var(--gr-mask) 0 0/1.1em 1em repeat-x;
}
.gr .gr-stars-lg{font-size:24px}

/* karuselli */
.gr .gr-car{position:relative}
.gr .gr-track{display:flex;align-items:flex-start;gap:var(--gr-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 6px;margin:0;-webkit-overflow-scrolling:touch}
.gr .gr-track::-webkit-scrollbar{display:none}
.gr .gr-card{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;margin:0;padding:18px;background:var(--gr-bg);border:1px solid var(--gr-line);border-radius:var(--gr-radius)}
@container gr (min-width:540px){.gr .gr-card{flex-basis:calc((100% - var(--gr-gap)) / 2)}}
@container gr (min-width:820px){.gr .gr-card{flex-basis:calc((100% - 2 * var(--gr-gap)) / 3)}}

.gr .gr-top{display:flex;align-items:center;gap:12px;margin:0}
.gr .gr-av{position:relative;flex:none;width:40px;height:40px}
.gr .gr-av img,.gr .gr-ini{display:grid;place-items:center;width:40px;height:40px;max-width:none;margin:0;border-radius:50%;object-fit:cover;color:#fff;font-size:18px;font-weight:500;line-height:1}
.gr .gr-g{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;padding:2px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(60,64,67,.12)}
.gr .gr-who{display:flex;flex-direction:column;min-width:0}
.gr .gr-name{font-weight:600;font-size:15px;line-height:1.3;color:var(--gr-ink);overflow-wrap:anywhere;text-decoration:none}
.gr a.gr-name{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;min-width:24px;margin:-2px 0;padding:2px 0}
.gr a.gr-name:hover{text-decoration:underline}
.gr .gr-time{font-size:13px;line-height:1.4;color:var(--gr-muted)}
.gr .gr-text{margin:0;font-size:15px;line-height:1.5;color:var(--gr-ink);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.gr .gr-card.is-open .gr-text{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.gr .gr-more{align-self:flex-start;min-height:24px;margin:-6px 0 0;padding:2px 0;background:none;border:0;border-radius:4px;font:500 14px/1.4 var(--gr-font);color:var(--gr-link);cursor:pointer}
.gr .gr-more:hover{text-decoration:underline}
.gr .gr-more[data-gr-off]{visibility:hidden}

/* arvostelun kuvat 2x2, viimeisessa +N */
.gr .gr-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gr .gr-ph{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#f1f3f4}
.gr .gr-ph:only-child{grid-column:1/-1;aspect-ratio:16/10}
.gr .gr-ph img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.gr .gr-ph-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(32,33,36,.72);color:#fff;font-size:20px;font-weight:500}

/* yhteenvetokortti (vain jos datassa on kohdat) */
.gr .gr-spark{width:28px;height:28px}
.gr .gr-sum-list{margin:0;padding:0 0 0 18px;font-size:14.5px;line-height:1.5;color:var(--gr-ink)}
.gr .gr-sum-list li{margin:0 0 6px;padding:0}

/* nuolet reunoilla korttien paalla, pisteet alla */
.gr .gr-nav{position:absolute;z-index:2;top:calc((100% - 52px) / 2);transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border-radius:50%;background:#fff;color:var(--gr-ink);border:1px solid var(--gr-line);box-shadow:0 1px 3px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15);cursor:pointer;transition:opacity .2s,visibility .2s,background-color .2s}
.gr .gr-nav:hover{background:#f8f9fa}
.gr .gr-nav svg{width:20px;height:20px}
.gr .gr-prev{left:-22px}
.gr .gr-next{right:-22px}
.gr .gr-nav:disabled{opacity:0;visibility:hidden}
.gr .gr-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;min-height:44px;margin-top:8px}
.gr .gr-dots-off{visibility:hidden}
.gr .gr-dots button{display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}
.gr .gr-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gr-dot);transition:transform .2s,background-color .2s}
.gr .gr-dots button[aria-current="true"]::before{background:var(--gr-dot-on);transform:scale(1.35)}
.gr .gr-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--gr-muted)}
.gr .gr-note a{color:var(--gr-link)}

/* kapea: nuolet pisteiden rinnalle, eivat peita tekstia */
@container gr (max-width:539.98px){
  .gr .gr-nav{top:auto;bottom:2px;transform:none}
  .gr .gr-prev{left:0}
  .gr .gr-next{right:0}
  .gr .gr-dots{padding:0 44px}
}

.gr a:focus-visible,.gr button:focus-visible,.gr .gr-track:focus-visible{outline:2px solid var(--gr-link);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
  .gr .gr-track{scroll-behavior:auto}
  .gr .gr-nav,.gr .gr-write,.gr .gr-dots button::before{transition:none}
}
@media (forced-colors:active){
  .gr .gr-stars{forced-color-adjust:none}
  .gr .gr-nav,.gr .gr-card{border-color:CanvasText}
}
