.elementor-13278 .elementor-element.elementor-element-281b0b3{--display:flex;}.elementor-13278 .elementor-element.elementor-element-544281e{--spacer-size:30px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   REVIEW STREETS — REVIEWS PAGE
   CLEAN ORGANIZED FINAL CSS
   Intentional mode shift from Home:
   - Home = softer / layered / curated showroom
   - Reviews = tighter / flatter / scan-friendly system
========================================================= */

/* ---------------------------------------------------------
   Shared section shell / atmosphere
--------------------------------------------------------- */

.rs-reviews-hero,
.rs-reviews-cats,
.rs-reviews-format,
.rs-reviews-hubs,
.rs-reviews-collections,
.rs-reviews-trust{
  width:100%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.rs-reviews-cats::before,
.rs-reviews-format::before,
.rs-reviews-hubs::before,
.rs-reviews-collections::before,
.rs-reviews-trust::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,.08) 18%,
      rgba(255,255,255,0) 40%
    );
}

.rs-reviews-cats::after,
.rs-reviews-format::after,
.rs-reviews-hubs::after,
.rs-reviews-collections::after,
.rs-reviews-trust::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(201,214,229,.46) 18%,
    rgba(226,234,243,.72) 50%,
    rgba(201,214,229,.46) 82%,
    rgba(255,255,255,0) 100%
  );
}

.rs-reviews-hero > .rs-shell,
.rs-reviews-cats > .rs-shell,
.rs-reviews-format > .rs-shell,
.rs-reviews-hubs > .rs-shell,
.rs-reviews-collections > .rs-shell,
.rs-reviews-trust > .rs-shell{
  position:relative;
  z-index:2;
}


/* ---------------------------------------------------------
   Hero
--------------------------------------------------------- */

.rs-reviews-hero{
  padding:104px 0 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(47,128,237,.17), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(155,81,224,.13), transparent 30%),
    radial-gradient(circle at 34% 42%, rgba(47,128,237,.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.rs-reviews-hero .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 27% 38%, rgba(47,128,237,.16) 0%, rgba(47,128,237,.10) 16%, rgba(47,128,237,.03) 29%, rgba(47,128,237,0) 44%),
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.62) 18%, rgba(255,255,255,.14) 31%, rgba(255,255,255,0) 48%),
    radial-gradient(circle at 74% 20%, rgba(155,81,224,.07) 0%, rgba(155,81,224,0) 26%);
}

.rs-reviews-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(120,138,160,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,138,160,.05) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at 30% 28%, rgba(0,0,0,.78) 0%, rgba(0,0,0,.30) 36%, rgba(0,0,0,0) 70%);
  -webkit-mask-image:radial-gradient(circle at 30% 28%, rgba(0,0,0,.78) 0%, rgba(0,0,0,.30) 36%, rgba(0,0,0,0) 70%);
}

.rs-reviews-hero .rs-shell::before{
  content:"";
  position:absolute;
  top:16px;
  left:0;
  width:160px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(47,128,237,.95) 0%, rgba(155,81,224,.78) 58%, rgba(47,128,237,0) 100%);
  box-shadow:0 0 22px rgba(47,128,237,.16);
  z-index:1;
  pointer-events:none;
}

.rs-reviews-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(320px, .94fr);
  gap:26px;
  align-items:center;
}

.rs-reviews-hero__content{
  max-width:760px;
  padding-right:4px;
}

.rs-reviews-hero__eyebrow{
  display:inline-block;
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7a90;
}

.rs-reviews-hero__title{
  margin:0 0 16px;
  font-size:52px;
  line-height:1.01;
  font-weight:700;
  letter-spacing:-0.03em;
  color:#111827;
  text-wrap:balance;
}

.rs-reviews-hero__sub{
  margin:0 0 22px;
  max-width:700px;
  font-size:18px;
  line-height:1.65;
  font-weight:400;
  color:#5a6b7b;
}

.rs-reviews-hero__micro{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 26px;
}

.rs-reviews-hero__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #dbe4ee;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:0 4px 14px rgba(15,23,42,.04);
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  color:#35506f;
  text-decoration:none;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    color .18s ease,
    background .18s ease;
}

.rs-reviews-hero__pill:hover{
  transform:translateY(-2px);
  border-color:#cfe0f6;
  background:#f4f9ff;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
  color:#2f80ed;
}

.rs-reviews-hero__pill:focus-visible{
  outline:2px solid rgba(47,128,237,.28);
  outline-offset:3px;
}

.rs-reviews-hero__trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  font-size:14px;
  line-height:1.35;
  font-weight:500;
  color:#526173;
}

.rs-reviews-hero__trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.rs-reviews-hero__trust-icon{
  color:#2f80ed;
  opacity:.9;
  font-size:14px;
  line-height:1;
  flex:0 0 auto;
}

.rs-reviews-hero__trust-item:not(:last-child)::after{
  content:"";
  width:1px;
  height:14px;
  margin-left:18px;
  background:rgba(148,163,184,.25);
  flex:0 0 auto;
}

.rs-reviews-hero__visual{
  position:relative;
  padding-left:2px;
}

.rs-reviews-hero__panel{
  position:relative;
  border:1px solid rgba(220,229,239,.95);
  border-radius:20px;
  overflow:hidden;
  margin-top:-1px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,251,255,.98) 100%);
  box-shadow:
    0 12px 30px rgba(15,23,42,.05),
    0 0 70px rgba(99,102,241,.035),
    0 6px 16px rgba(15,23,42,.055),
    0 18px 36px rgba(15,23,42,.08);
}

.rs-reviews-hero__panel::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  z-index:2;
  background:linear-gradient(90deg, #2f80ed 0%, #6c63ff 48%, rgba(47,128,237,0) 100%);
}

.rs-reviews-hero__panel-top{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:18px 18px 0;
}

.rs-reviews-hero__mini{
  min-height:112px;
  padding:16px 16px 14px;
  border:1px solid #e6edf4;
  border-radius:16px;
  background:
    radial-gradient(circle at 86% 16%, rgba(47,128,237,.08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 4px 12px rgba(15,23,42,.03);
}

.rs-reviews-hero__mini-kicker{
  display:inline-block;
  margin:0 0 10px;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7a90;
}

.rs-reviews-hero__mini-title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#111827;
}

.rs-reviews-hero__mini-desc{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#5a6b7b;
}

.rs-reviews-hero__hub{
  padding:18px;
}

.rs-reviews-hero__hub-card{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid #e3eaf2;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 6px 16px rgba(15,23,42,.04);
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease;
}

.rs-reviews-hero__hub-card:hover{
  transform:translateY(-3px);
  border-color:#d7e2ee;
  box-shadow:
    0 8px 18px rgba(15,23,42,.06),
    0 18px 34px rgba(15,23,42,.08);
}

.rs-reviews-hero__hub-media{
  aspect-ratio:16 / 8.2;
  background:#eef3f8;
  overflow:hidden;
}

.rs-reviews-hero__hub-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}

.rs-reviews-hero__hub-card:hover .rs-reviews-hero__hub-media img{
  transform:scale(1.04);
}

.rs-reviews-hero__hub-body{
  padding:18px 18px 20px;
}

.rs-reviews-hero__hub-badge{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:6px 10px;
  border-radius:999px;
  background:#f2c94c;
  color:#1a1a1a;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.02em;
}

.rs-reviews-hero__hub-badge::before{
  content:"RS";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:6px;
  border-radius:999px;
  background:rgba(17,24,39,.08);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  color:inherit;
}

.rs-reviews-hero__hub-title{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-0.028em;
  color:#111827;
  text-wrap:balance;
}

.rs-reviews-hero__hub-desc{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.62;
  color:#5a6b7b;
}

.rs-reviews-hero__hub-meta{
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  color:#6c7a89;
}


/* ---------------------------------------------------------
   Shared section header pattern
--------------------------------------------------------- */

.rs-reviews-cats__head,
.rs-reviews-format__head,
.rs-reviews-hubs__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin:0 0 34px;
}

.rs-reviews-cats__intro,
.rs-reviews-hubs__intro{
  max-width:780px;
}

.rs-reviews-format__intro{
  max-width:760px;
}

.rs-reviews-cats__eyebrow,
.rs-reviews-format__eyebrow,
.rs-reviews-hubs__eyebrow,
.rs-reviews-collections__eyebrow,
.rs-reviews-trust__eyebrow{
  display:inline-block;
  margin:0 0 8px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rs-reviews-cats__eyebrow,
.rs-reviews-collections__eyebrow,
.rs-reviews-trust__eyebrow{
  color:#6b7a90;
}

.rs-reviews-format__eyebrow{
  color:#2f80ed;
}

.rs-reviews-hubs__eyebrow{
  color:#8d6a10;
}

.rs-reviews-cats__title,
.rs-reviews-format__title,
.rs-reviews-hubs__title,
.rs-reviews-collections__title,
.rs-reviews-trust__title{
  margin:0 0 10px;
  font-size:36px;
  line-height:1.14;
  font-weight:700;
  letter-spacing:-0.024em;
  color:#111827;
  text-wrap:balance;
}

.rs-reviews-cats__sub,
.rs-reviews-format__sub,
.rs-reviews-hubs__sub,
.rs-reviews-collections__sub,
.rs-reviews-trust__sub{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:#5a6b7b;
}

/* ---------------------------------------------------------
   Browse by Category
--------------------------------------------------------- */

.rs-reviews-cats{
  padding:74px 0 84px;
  background:
    radial-gradient(circle at 10% 18%, rgba(47,128,237,.06), transparent 20%),
    radial-gradient(circle at 86% 12%, rgba(255,255,255,.48), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f3f8fd 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(226,234,243,.78);
}

.rs-reviews-cats .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-cats__viewall{
  flex:0 0 auto;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  color:#2f80ed !important;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease;
}

.rs-reviews-cats__viewall:hover{
  color:#1c63c7 !important;
  text-decoration:none;
}

.rs-reviews-cats__viewall:focus-visible{
  outline:2px solid rgba(47,128,237,.28);
  outline-offset:4px;
  border-radius:8px;
}

.rs-reviews-cats__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

.rs-reviews-cat-card{
  position:relative;
  min-height:100%;
  background:#fff;
  border:1px solid #e4ebf3;
  border-radius:18px;
  overflow:hidden;
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 8px 20px rgba(15,23,42,.05);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .22s ease,
    background .22s ease;
  will-change:transform;
}

.rs-reviews-cat-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  z-index:2;
  background:linear-gradient(90deg, #2f80ed 0%, #9b51e0 100%);
}

.rs-reviews-cat-card:hover{
  transform:translateY(-6px);
  border-color:#d7e2ee;
  box-shadow:
    0 12px 24px rgba(15,23,42,.08),
    0 28px 50px rgba(15,23,42,.10);
}

.rs-reviews-cat-card:focus-within{
  border-color:#cfdced;
  box-shadow:
    0 12px 24px rgba(15,23,42,.08),
    0 28px 50px rgba(15,23,42,.10),
    0 0 0 4px rgba(47,128,237,.08);
}

.rs-reviews-cat-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
}

.rs-reviews-cat-card__media{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#eef3f8;
}

.rs-reviews-cat-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0) 60%,
    rgba(0,0,0,.04) 100%);
  pointer-events:none;
}

.rs-reviews-cat-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .35s ease;
}

.rs-reviews-cat-card:hover .rs-reviews-cat-card__media img{
  transform:scale(1.05);
}

.rs-reviews-cat-card__body{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 20px;
}

.rs-reviews-cat-card__title{
  margin:0;
  font-size:24px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#111827;
  text-wrap:balance;
}

.rs-reviews-cat-card__subcats{
  margin:1px 0;
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:.01em;
  color:#6b7a90;
  margin-bottom:6px;
}

.rs-reviews-cat-card__subcats a{
  color:inherit;
  text-decoration:none;
  transition:color .18s ease;
}

.rs-reviews-cat-card__subcats a:hover{
  color:#2f80ed;
}

.rs-reviews-cat-card__desc{
  margin:0;
  font-size:14px;
  line-height:1.58;
  color:#5a6b7b;
}

.rs-reviews-cat-card__meta{
  margin-top:6px;
  padding-top:10px;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
  color:#6c7a89;
}

.rs-reviews-cat-card__meta strong{
  font-weight:700;
  color:#37485c;
}

.rs-reviews-cat-card__meta a{
  position:relative;
  z-index:3;
  font-weight:600;
  color:#2f80ed;
  transition:color .18s ease;
  text-decoration:none;
}

.rs-reviews-cat-card__meta a:hover{
  text-decoration:underline;
  color:#1c63c7;
}

.rs-reviews-cat-card__meta span{
  margin:0 6px;
  color:#9aa6b2;
}

/* ---------------------------------------------------------
   Browse by Format
--------------------------------------------------------- */

.rs-reviews-format{
  padding:76px 0 80px;
  background:
    radial-gradient(circle at 92% 16%, rgba(47,128,237,.12), transparent 28%),
    radial-gradient(circle at 16% 84%, rgba(47,128,237,.06), transparent 22%),
    radial-gradient(circle at 76% 10%, rgba(255,255,255,.40), transparent 16%),
    linear-gradient(180deg, #eef6ff 0%, #e8f2fc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(215,228,242,.82);
}

.rs-reviews-format .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-format::after{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(191,210,230,.50) 18%,
    rgba(220,232,244,.76) 50%,
    rgba(191,210,230,.50) 82%,
    rgba(255,255,255,0) 100%
  );
}

.rs-reviews-format__head{
  margin:0 0 24px;
}

.rs-reviews-format__intro{
  max-width:820px;
}

.rs-reviews-format__title{
  font-size:30px;
}

.rs-reviews-format__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

.rs-format-card{
  position:relative;
  padding:22px 20px 20px;
  border:1px solid rgba(223,233,243,.84);
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 18%, rgba(47,128,237,.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 6px 16px rgba(15,23,42,.04);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease;
}

.rs-format-card:hover{
  transform:translateY(-3px);
  border-color:#cfe0f6;
  box-shadow:
    0 8px 18px rgba(15,23,42,.06),
    0 16px 30px rgba(15,23,42,.07);
}

.rs-format-card__icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  font-weight:700;
  margin-bottom:4px;
}

.rs-format-card--lists .rs-format-card__icon{
  background:#fff6df;
  color:#9a7412;
}

.rs-format-card--compare .rs-format-card__icon{
  background:#f4edff;
  color:#8b4ed2;
}

.rs-format-card--guides .rs-format-card__icon{
  background:#edf4ff;
  color:#2f80ed;
}

.rs-format-card--explainers .rs-format-card__icon{
  background:#edf9f1;
  color:#239256;
}

.rs-format-card__title{
  margin:0;
  font-size:20px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#111827;
  text-wrap:balance;
}

.rs-format-card__desc{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:#5a6b7b;
}

.rs-format-card__meta{
  margin-top:auto;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  color:#2f80ed;
  text-decoration:none;
}

/* ---------------------------------------------------------
   Featured Review Hubs
--------------------------------------------------------- */

.rs-reviews-hubs{
  margin-top:8px;
  padding:76px 0 80px;
  background:
    radial-gradient(circle at 8% 16%, rgba(242,201,76,.14), transparent 26%),
    radial-gradient(circle at 22% 12%, rgba(255,248,220,.40), transparent 18%),
    linear-gradient(180deg, #fffefb 0%, #fcfbf7 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(234,227,210,.46);
}

.rs-reviews-hubs .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-hubs__head{
  margin:0 0 28px;
}

.rs-reviews-hubs__intro{
  max-width:860px;
}

.rs-reviews-hubs__eyebrow{
  letter-spacing:.10em;
  color:#8d6a10;
  opacity:.85;
}

.rs-reviews-hubs__title{
  font-size:30px;
}

.rs-reviews-hubs__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.rs-hub-card{
  position:relative;
  min-height:100%;
  border:1px solid rgba(228,235,243,.88);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 8px 18px rgba(15,23,42,.045);
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease;
}

.rs-hub-card:hover{
  transform:translateY(-4px) scale(1.01);
  border-color:#d8c66f;
  box-shadow:
    0 8px 18px rgba(15,23,42,.065),
    0 18px 32px rgba(15,23,42,.075);
}

.rs-hub-card:focus-within{
  border-color:#d8c66f;
  box-shadow:
    0 8px 18px rgba(15,23,42,.065),
    0 18px 32px rgba(15,23,42,.075),
    0 0 0 4px rgba(242,201,76,.12);
}

.rs-hub-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}

.rs-hub-card__link:focus-visible{
  outline:none;
}

.rs-hub-card__media{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#eef3f8;
}

.rs-hub-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(15,23,42,.06) 100%);
  pointer-events:none;
}

.rs-hub-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}

.rs-hub-card:hover .rs-hub-card__media img{
  transform:scale(1.04);
}

.rs-hub-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 20px;
}

.rs-hub-card__badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.02em;
  background:#f4d36a;
  color:#1a1a1a;
}

.rs-hub-card__badge::before{
  content:"RS";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:6px;
  border-radius:999px;
  background:rgba(17,24,39,.08);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  color:inherit;
}

.rs-hub-card__title{
  margin:0;
  font-size:24px;
  line-height:1.12;
  font-weight:700;
  letter-spacing:-0.022em;
  color:#111827;
  text-wrap:balance;
}

.rs-hub-card__desc{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:#5a6b7b;
}

.rs-hub-card__stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}

.rs-hub-card__stat{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  border:1px solid #e5ebf2;
  border-radius:999px;
  background:#f9fbfd;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  color:#5c6d7d;
}

.rs-hub-card__meta{
  margin-top:auto;
  padding-top:14px;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
  color:#8d6a10;
}

/* ---------------------------------------------------------
   Popular Review Collections
--------------------------------------------------------- */

.rs-reviews-collections{
  padding:76px 0 80px;
  background:
    radial-gradient(circle at 12% 22%, rgba(47,128,237,.035), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(155,81,224,.045), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(231,237,244,.72);
}

.rs-reviews-collections .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-collections::after{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(214,224,236,.42) 18%,
    rgba(231,237,244,.72) 50%,
    rgba(214,224,236,.42) 82%,
    rgba(255,255,255,0) 100%
  );
}

.rs-reviews-collections__head{
  max-width:780px;
  margin:0 0 30px;
}

.rs-reviews-collections__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

.rs-collection-card{
  position:relative;
  padding:22px 20px 20px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border:1px solid rgba(230,237,244,.88);
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 8px 20px rgba(15,23,42,.05);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease,
    background .22s ease;
}

.rs-collection-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg, #2f80ed 0%, #9b51e0 100%);
  opacity:.95;
  z-index:1;
  pointer-events:none;
}

.rs-collection-card:hover{
  transform:translateY(-4px);
  border-color:#d7e2ee;
  box-shadow:
    0 10px 22px rgba(15,23,42,.07),
    0 20px 38px rgba(15,23,42,.08);
}

.rs-collection-card--budget{
  background:
    radial-gradient(circle at 88% 16%, rgba(39,174,96,.05), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fbfefc 100%);
}

.rs-collection-card--beginner{
  background:
    radial-gradient(circle at 88% 16%, rgba(47,128,237,.055), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.rs-collection-card--premium{
  background:
    radial-gradient(circle at 88% 16%, rgba(242,201,76,.09), transparent 24%),
    linear-gradient(180deg, #fffefc 0%, #fdfcf8 100%);
}

.rs-collection-card--trending{
  background:
    radial-gradient(circle at 88% 16%, rgba(155,81,224,.055), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
}

.rs-collection-card__tag{
  display:inline-block;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2f80ed;
}

.rs-collection-card__title{
  margin:0;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#111827;
  text-wrap:balance;
}

.rs-collection-card__desc{
  margin:0;
  font-size:15px;
  line-height:1.62;
  color:#5a6b7b;
}

.rs-collection-card__meta{
  margin-top:auto;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  color:#2f80ed;
  text-decoration:none;
}

/* ---------------------------------------------------------
   Trust section
--------------------------------------------------------- */

.rs-reviews-trust{
  padding:84px 0 56px;
  background:
    radial-gradient(circle at 86% 18%, rgba(47,128,237,.10), transparent 26%),
    radial-gradient(circle at 74% 12%, rgba(255,255,255,.34), transparent 18%),
    linear-gradient(180deg, #f6faff 0%, #eef5fc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(226,234,243,.72);
  border-radius:28px;
}

.rs-reviews-trust .rs-shell{
  padding-left:8px;
  padding-right:8px;
}

.rs-reviews-trust__intro{
  max-width:820px;
  margin:0 0 34px;
}

.rs-reviews-trust__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:28px;
}

.rs-reviews-trust-card{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(226,234,243,.72);
  border-radius:16px;
  padding:22px 20px;
  box-shadow:
    0 1px 1px rgba(15,23,42,.02),
    0 8px 18px rgba(15,23,42,.05);
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease;
}

.rs-reviews-trust-card:hover{
  transform:translateY(-3px);
  border-color:#d7e2ee;
  box-shadow:
    0 8px 18px rgba(15,23,42,.07),
    0 18px 34px rgba(15,23,42,.08);
}

.rs-reviews-trust-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin:0 0 16px;
  border-radius:999px;
  background:#eef4ff;
  color:#2f80ed;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
}

.rs-reviews-trust-card__title{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.14;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#111827;
}

.rs-reviews-trust-card__desc{
  margin:0;
  font-size:15px;
  line-height:1.68;
  color:#5a6b7b;
}

.rs-reviews-trust__cta{
  margin-top:40px;
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.rs-reviews-trust__link,
.rs-reviews-trust__link:visited,
.rs-reviews-trust__link:active{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  color:#2f80ed !important;
  text-decoration:none;
  transition:color .18s ease;
}

.rs-reviews-trust__link::after{
  content:"→";
  font-size:15px;
  line-height:1;
  transform:translateY(1px);
  transition:transform .18s ease;
}

.rs-reviews-trust__link:hover{
  color:#1c63c7 !important;
  text-decoration:none;
}

.rs-reviews-trust__link:hover::after{
  transform:translate(2px, 1px);
}

.rs-reviews-trust__link:focus-visible{
  outline:2px solid rgba(47,128,237,.28);
  outline-offset:4px;
  border-radius:8px;
}

/* ---------------------------------------------------------
   Footer transition
--------------------------------------------------------- */

.rs-footer::before{
  content:"";
  position:absolute;
  top:-60px;
  left:0;
  width:100%;
  height:60px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(10,18,28,.04) 100%
  );
}

/* ---------------------------------------------------------
   Reduced motion
--------------------------------------------------------- */

@media (prefers-reduced-motion:reduce){
  .rs-reviews-hero__pill,
  .rs-reviews-hero__hub-card,
  .rs-reviews-hero__hub-media img,
  .rs-reviews-cat-card,
  .rs-reviews-cat-card__media img,
  .rs-reviews-cats__viewall,
  .rs-format-card,
  .rs-hub-card,
  .rs-hub-card__media img,
  .rs-reviews-trust-card,
  .rs-reviews-trust__link,
  .rs-reviews-trust__link::after,
  .rs-collection-card{
    transition:none !important;
  }

  .rs-reviews-hero__pill:hover,
  .rs-reviews-hero__hub-card:hover,
  .rs-reviews-cat-card:hover,
  .rs-format-card:hover,
  .rs-hub-card:hover,
  .rs-reviews-trust-card:hover,
  .rs-collection-card:hover{
    transform:none !important;
  }

  .rs-reviews-hero__hub-card:hover .rs-reviews-hero__hub-media img,
  .rs-reviews-cat-card:hover .rs-reviews-cat-card__media img,
  .rs-hub-card:hover .rs-hub-card__media img{
    transform:none !important;
  }

  .rs-reviews-trust__link:hover::after{
    transform:translateY(1px) !important;
  }
}

/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width:1200px){
  .rs-reviews-hero__title{
    font-size:44px;
  }

  .rs-reviews-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .94fr);
    gap:24px;
  }

  .rs-reviews-cats{
    padding:68px 0 78px;
  }

  .rs-reviews-cats__title{
    font-size:34px;
  }

  .rs-reviews-cats__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
  }

  .rs-reviews-format{
    padding:70px 0 74px;
  }

  .rs-reviews-format__title{
    font-size:32px;
  }

  .rs-reviews-format__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
  }

  .rs-reviews-hubs{
    padding:70px 0 74px;
  }

  .rs-reviews-hubs__title{
    font-size:28px;
  }

  .rs-reviews-hubs__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
  }

  .rs-reviews-collections{
    padding:70px 0 74px;
  }

  .rs-reviews-collections__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
  }

  .rs-reviews-trust{
    padding:76px 0 54px;
  }

  .rs-reviews-trust__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
  }

  .rs-reviews-hero__hub-title,
  .rs-hub-card__title{
    font-size:24px;
  }

  .rs-reviews-trust-card__title{
    font-size:21px;
  }
}

@media (max-width:1024px){
  .rs-reviews-hero{
    padding:78px 0 68px;
  }

  .rs-reviews-cats,
  .rs-reviews-format,
  .rs-reviews-hubs,
  .rs-reviews-collections{
    padding:62px 0 66px;
  }

  .rs-reviews-trust{
    padding:68px 0 52px;
    border-radius:24px;
  }

  .rs-reviews-cats .rs-shell,
  .rs-reviews-format .rs-shell,
  .rs-reviews-hubs .rs-shell,
  .rs-reviews-collections .rs-shell,
  .rs-reviews-trust .rs-shell{
    padding-left:10px;
    padding-right:10px;
  }

  .rs-reviews-hero .rs-shell::before{
    width:132px;
    top:14px;
  }

  .rs-reviews-hero__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .rs-reviews-hero__title{
    font-size:42px;
    line-height:1.05;
  }

  .rs-reviews-hero__sub,
  .rs-reviews-cats__sub,
  .rs-reviews-format__sub,
  .rs-reviews-hubs__sub,
  .rs-reviews-collections__sub,
  .rs-reviews-trust__sub{
    font-size:16px;
  }

  .rs-reviews-cats__head,
  .rs-reviews-format__head,
  .rs-reviews-hubs__head{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    margin-bottom:28px;
  }

  .rs-reviews-cats__title,
  .rs-reviews-format__title,
  .rs-reviews-hubs__title,
  .rs-reviews-collections__title,
  .rs-reviews-trust__title{
    font-size:32px;
  }

  .rs-reviews-hero__trust{
    gap:18px;
    font-size:13.5px;
  }

  .rs-reviews-hero__trust-item:not(:last-child)::after{
    margin-left:14px;
  }

  .rs-reviews-cats__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
  }

  .rs-reviews-format__grid,
  .rs-reviews-collections__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
  }

  .rs-reviews-hubs__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
  }

  .rs-reviews-trust__intro{
    margin-bottom:30px;
  }

  .rs-reviews-trust__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
  }

  .rs-reviews-trust__cta{
    margin-top:36px;
    gap:18px 22px;
  }
}

@media (max-width:767px){
  .rs-reviews-hero{
    padding:58px 0 50px;
  }

  .rs-reviews-cats,
  .rs-reviews-format,
  .rs-reviews-hubs,
  .rs-reviews-collections{
    padding:50px 0 54px;
  }

  .rs-reviews-trust{
    padding:54px 0 42px;
    border-radius:22px;
  }

  .rs-reviews-cats .rs-shell,
  .rs-reviews-format .rs-shell,
  .rs-reviews-hubs .rs-shell,
  .rs-reviews-collections .rs-shell,
  .rs-reviews-trust .rs-shell{
    padding-left:12px;
    padding-right:12px;
  }

  .rs-reviews-hero .rs-shell::before{
    width:108px;
    top:8px;
  }

  .rs-reviews-hero__title{
    font-size:32px;
    line-height:1.08;
    letter-spacing:-0.02em;
  }

  .rs-reviews-hero__sub,
  .rs-reviews-cats__sub,
  .rs-reviews-format__sub,
  .rs-reviews-hubs__sub,
  .rs-reviews-collections__sub,
  .rs-reviews-trust__sub{
    font-size:15px;
  }

  .rs-reviews-cats__title,
  .rs-reviews-format__title,
  .rs-reviews-hubs__title,
  .rs-reviews-collections__title,
  .rs-reviews-trust__title{
    font-size:28px;
  }

  .rs-reviews-hero__micro{
    gap:10px;
    margin-bottom:18px;
  }

  .rs-reviews-hero__pill{
    min-height:40px;
    padding:9px 14px;
    font-size:13px;
  }

  .rs-reviews-hero__trust{
    gap:12px 18px;
    font-size:13px;
  }

  .rs-reviews-hero__trust-item{
    white-space:normal;
  }

  .rs-reviews-hero__trust-item:not(:last-child)::after{
    display:none;
  }

  .rs-reviews-hero__panel{
    border-radius:18px;
  }

  .rs-reviews-hero__panel-top{
    grid-template-columns:1fr;
    padding:14px 14px 0;
  }

  .rs-reviews-hero__mini{
    min-height:auto;
    padding:14px;
    border-radius:16px;
  }

  .rs-reviews-hero__hub{
    padding:14px;
  }

  .rs-reviews-hero__hub-body{
    padding:16px;
  }

  .rs-reviews-hero__hub-title,
  .rs-hub-card__title{
    font-size:22px;
  }

  .rs-reviews-hero__hub-desc,
  .rs-hub-card__desc,
  .rs-format-card__desc,
  .rs-collection-card__desc,
  .rs-reviews-trust-card__desc{
    font-size:14px;
  }

  .rs-reviews-cats__head,
  .rs-reviews-format__head,
  .rs-reviews-hubs__head{
    margin-bottom:22px;
  }

  .rs-reviews-cats__grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .rs-reviews-format__grid,
  .rs-reviews-hubs__grid,
  .rs-reviews-trust__grid,
  .rs-reviews-collections__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .rs-reviews-cat-card,
  .rs-format-card,
  .rs-hub-card,
  .rs-collection-card,
  .rs-reviews-trust-card{
    border-radius:16px;
  }

  .rs-reviews-cat-card__body,
  .rs-hub-card__body{
    padding:18px 16px 16px;
  }

  .rs-format-card,
  .rs-collection-card,
  .rs-reviews-trust-card{
    padding:18px 16px 16px;
  }

  .rs-reviews-cat-card__title,
  .rs-format-card__title,
  .rs-collection-card__title,
  .rs-reviews-trust-card__title{
    font-size:20px;
  }

  .rs-reviews-cat-card__subcats{
    font-size:12px;
  }

  .rs-reviews-cat-card__desc{
    font-size:13px;
    line-height:1.52;
  }

  .rs-reviews-cat-card__meta{
    padding-top:8px;
    font-size:12px;
  }

  .rs-reviews-hubs__title{
    font-size:25px;
  }

  .rs-hub-card__stat{
    font-size:11.5px;
  }

  .rs-hub-card__meta{
    font-size:12px;
  }

  .rs-collection-card__meta{
    font-size:12.5px;
  }

  .rs-reviews-trust__intro{
    margin-bottom:24px;
  }

  .rs-reviews-trust__cta{
    margin-top:30px;
    gap:16px;
  }

  .rs-reviews-trust__link,
  .rs-reviews-trust__link:visited,
  .rs-reviews-trust__link:active{
    font-size:14px;
  }

  .rs-reviews-trust__link::after{
    font-size:14px;
  }

  .rs-reviews-trust-card__desc{
    line-height:1.6;
  }
}

@media (max-width:520px){
  .rs-reviews-cats__grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */