/* Google review removal page. Shared classes come from site.css; only what is missing there lives here. */

/* Band: three short promises and the button to the analysis form */
.rv-promises { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 15px; font-weight: 700; color: var(--ink); }
.rv-promises li { position: relative; padding-inline-start: 18px; }
.rv-promises li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.55em; width: 8px; height: 8px; background: var(--red); }
.rv-band__btn { margin-top: 24px; }

/* Price: one dark card beside its heading */
.rv-price { margin-top: 32px; }
.rv-price .plan__price { font-size: clamp(38px, 4vw, 54px); line-height: 1; }
.rv-price .plan__billed { margin-top: 10px; font-weight: 600; }
.rv-price__quote { font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--white); }
.rv-price__list { margin: 24px 0 28px; color: var(--white); }
[dir="rtl"] .rv-price__quote { letter-spacing: 0; }

/* Which reviews: what Google removes beside what it keeps */
.rv-which { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.rv-which__col { min-width: 0; padding: 28px 24px; background: var(--white); border-top: 4px solid var(--red); }
.rv-which__col--no { border-top-color: var(--ink); }
.rv-which__col--no p { margin-top: 12px; font-size: 16px; }
.rv-which__list { margin-top: 12px; color: var(--ink); }
@media (min-width: 800px) {
  .rv-which { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; margin-top: 48px; }
  .rv-which__col { padding: 36px 32px; }
}

/* Steps: five, on grey cards because the section is white */
.rv-steps .step { background: var(--grey); }
@media (min-width: 640px) and (max-width: 999px) {
  .rv-steps .step:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .rv-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
  .rv-steps .step { padding: 28px 22px; }
}
.rv-steps__note { margin-top: 24px; max-width: 46em; font-size: 15px; }

/* Extortion: what to keep before reporting */
.rv-extortion { margin-top: 24px; }
.rv-extortion p { font-size: 17px; }
.rv-extortion__list { margin-top: 16px; color: var(--white); }

/* Analysis form beside its promise */
.rv-analysis__list { margin-top: 16px; color: var(--ink); }
#analysis .form { margin-top: 32px; }
@media (min-width: 1000px) {
  #analysis .sec__cols { align-items: flex-start; }
  #analysis .form { margin-top: 0; }
}
