/* SAK Arvostelut -widget. Kultaväri --gold vaihdettavissa Elementorin Tyyli-välilehdeltä. */
.sak-reviews{
  --gold:#C9A564; --gold-dark:#A8842F; --dark:#181512; --muted:#F5F2EA; --text:#2A2622;
  --radius:10px; --shadow:0 6px 24px rgba(0,0,0,.10); --shadow-hover:0 12px 36px rgba(0,0,0,.16);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:#ffffff; padding:64px 20px;
}
.sak-reviews *{ box-sizing:border-box; }
/* Ei alaviivoja mihinkään arvostelut-osion linkkiin (voittaa Astra-teeman) */
.sak-reviews a, .sak-reviews a:hover, .sak-reviews a:focus{ text-decoration:none !important; }
.sak-reviews__inner{ max-width:1180px; margin:0 auto; text-align:center; }
.sak-reviews__score{ display:inline-flex; align-items:center; gap:12px; margin-bottom:8px; }
.sak-reviews__num{ font-size:2.6rem; font-weight:700; color:var(--dark); line-height:1; font-variant-numeric:tabular-nums; }
.sak-stars{ color:var(--gold-dark); font-size:1.6rem; letter-spacing:2px; }
.sak-reviews__count{ color:var(--text); margin:0 0 36px; }
.sak-reviews__count a{ color:var(--gold-dark); text-decoration:none; font-weight:600; }
.sak-reviews__count a:hover{ text-decoration:none; color:var(--gold); }

.sak-reviews__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:left; }
.sak-review{ background:#fff; border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.sak-review__stars{ color:var(--gold-dark); font-size:1.1rem; letter-spacing:1px; margin-bottom:10px; }
.sak-review__text{ color:var(--text); font-size:1rem; line-height:1.55; flex:1; margin:0 0 16px; }
.sak-review__author{ display:flex; align-items:center; gap:10px; font-weight:600; color:var(--dark); }
.sak-review__avatar{ width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:var(--gold);
  color:var(--dark); display:flex; align-items:center; justify-content:center; font-weight:700; text-transform:uppercase; }
.sak-review__avatar--img{ object-fit:cover; display:block; padding:0; }
.sak-review__source{ align-self:flex-start; color:var(--gold-dark); font-size:.86rem; font-weight:600; margin-top:14px; }
.sak-review__source:hover{ color:var(--gold); }

.sak-reviews__cta{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:36px; }
.sak-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:14px 28px; font-size:17px; font-weight:600; line-height:1.2; border-radius:var(--radius);
  text-decoration:none; cursor:pointer; border:2px solid var(--gold);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease; }
.sak-btn{ text-decoration:none !important; }
.sak-btn:hover,.sak-btn:focus-visible{ text-decoration:none !important; }
.sak-btn--primary{ background:var(--gold); color:#fff !important; }
.sak-btn--primary:hover{ background:var(--gold-dark); border-color:var(--gold-dark); color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-hover); }
.sak-btn--secondary{ background:transparent; color:var(--dark) !important; }
.sak-btn--secondary:hover{ background:var(--muted); border-color:var(--gold-dark); color:var(--dark) !important; transform:translateY(-2px); box-shadow:var(--shadow-hover); }
.sak-btn:focus-visible{ outline:2px solid var(--gold-dark); outline-offset:2px; }

@media (max-width:1024px){ .sak-reviews__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px){ .sak-reviews__grid{ grid-template-columns:1fr; } .sak-reviews{ padding:48px 18px; } .sak-reviews__num{ font-size:2.2rem; } .sak-stars{ font-size:1.4rem; } .sak-btn{ padding:16px 24px; } }
@media (max-width:560px){ .sak-reviews__cta{ align-items:stretch; flex-direction:column; } .sak-reviews__cta .sak-btn{ width:100%; } }
@media (max-width:480px){ .sak-review{ padding:20px; } }
@media (prefers-reduced-motion:reduce){ .sak-btn{ transition:none; } }
