.statusko-reviews-page,
.statusko-reviews-page * { box-sizing: border-box; }

.statusko-reviews-page {
  --reviews-orange: #f58216;
  --reviews-text: #3f3f3f;
  --reviews-muted: #777;
  color: var(--reviews-text);
  background: #f7f7f7;
  font-family: "Mulish", sans-serif;
}

.statusko-reviews-hero,
.statusko-reviews-layout {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
}

.statusko-reviews-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: center;
  min-height: 430px;
  padding: 56px 0 42px;
  gap: 54px;
}

.statusko-reviews-hero h1,
.statusko-reviews-content h2 {
  margin: 0;
  color: var(--reviews-text);
  font-family: "Mulish", sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
}

.statusko-reviews-hero h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.08; }
.statusko-reviews-hero h1 span,
.statusko-reviews-content h2 span { color: var(--reviews-orange); }

.statusko-reviews-hero__content p {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--reviews-muted);
  font-size: 18px;
  line-height: 1.65;
}

.statusko-reviews-hero__visual { display: flex; justify-content: center; align-items: center; }
.statusko-reviews-hero__visual img { display: block; width: 100%; max-width: 560px; height: auto; }

.statusko-reviews-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 42px;
  align-items: start;
  padding: 18px 0 90px;
}

.statusko-reviews-content { min-width: 0; }
.statusko-reviews-content section + section { margin-top: 72px; }
.statusko-reviews-content h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; text-align: center; }

.statusko-reviews-clients .statusko-testimonials-brands { margin-top: 24px; max-width: none; }
.statusko-reviews-section-lead {
  max-width: 920px;
  margin: 20px auto 0;
  color: var(--reviews-muted);
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
}

.statusko-reviews-listing .statusko-testimonials-reviews { max-width: none; margin-top: 30px; }
.statusko-reviews-listing .statusko-testimonials-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.statusko-reviews-google-button,
.statusko-reviews-write > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 26px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.statusko-reviews-google-button {
  width: fit-content;
  margin: 28px auto 0;
  color: var(--reviews-text);
  background: #fff;
  border: 1px solid rgba(63,63,63,.1);
  box-shadow: 0 8px 24px rgba(63,63,63,.08);
}
.statusko-reviews-google-button svg { width: 22px; height: 22px; }
.statusko-reviews-google-button svg path:nth-child(1) { fill: #4285f4; }
.statusko-reviews-google-button svg path:nth-child(2) { fill: #34a853; }
.statusko-reviews-google-button svg path:nth-child(3) { fill: #fbbc05; }
.statusko-reviews-google-button svg path:nth-child(4) { fill: #ea4335; }

.statusko-reviews-write {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(63,63,63,.07);
}
.statusko-reviews-write h2 { text-align: left; font-size: 30px; }
.statusko-reviews-write p { max-width: 690px; margin: 12px 0 0; color: var(--reviews-muted); font-size: 16px; line-height: 1.6; }
.statusko-reviews-write > a { color: #fff; background: var(--reviews-orange); white-space: nowrap; }
.statusko-reviews-google-button:hover,
.statusko-reviews-write > a:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(63,63,63,.13); }

.statusko-reviews-sidebar { position: sticky; top: 24px; }
.statusko-reviews-order-card { width: 100%; }

@media (max-width: 1024px) {
  .statusko-reviews-hero,
  .statusko-reviews-layout { width: min(100% - 40px, 920px); }
  .statusko-reviews-hero { grid-template-columns: 1fr .8fr; min-height: 380px; padding-top: 42px; gap: 28px; }
  .statusko-reviews-layout { grid-template-columns: 1fr; }
  .statusko-reviews-sidebar { position: static; width: min(100%, 720px); margin: 0 auto; }
}

@media (max-width: 767px) {
  .statusko-reviews-hero,
  .statusko-reviews-layout { width: min(100% - 32px, 680px); }
  .statusko-reviews-hero { grid-template-columns: 1fr; min-height: auto; padding: 34px 0 18px; gap: 12px; }
  .statusko-reviews-hero__visual { grid-row: 1; }
  .statusko-reviews-hero__visual img { max-width: 420px; }
  .statusko-reviews-hero__content { text-align: center; }
  .statusko-reviews-hero h1 { font-size: clamp(32px, 10vw, 44px); }
  .statusko-reviews-hero__content p { margin-top: 18px; font-size: 16px; line-height: 1.55; text-align: left; }
  .statusko-reviews-layout { padding-top: 32px; padding-bottom: 58px; gap: 48px; }
  .statusko-reviews-content section + section { margin-top: 54px; }
  .statusko-reviews-content h2 { font-size: 28px; }
  .statusko-reviews-section-lead { font-size: 15px; text-align: left; }
  .statusko-reviews-listing .statusko-testimonials-reviews__list { grid-template-columns: 1fr; }
  .statusko-reviews-google-button { width: 100%; padding-inline: 18px; }
  .statusko-reviews-write { grid-template-columns: 1fr; padding: 26px 20px; text-align: center; }
  .statusko-reviews-write h2 { text-align: center; font-size: 28px; }
  .statusko-reviews-write > a { width: 100%; }
}
