/* ════════════════════════════════════════════════════════
   TheOneSpy — Reviews Page v2
   Design: refined dark hero, glass stat cards, polished grid
   ════════════════════════════════════════════════════════ */

.rvp { font-family:'DM Sans',sans-serif; color:#111; background:#fff; }

/* ══ HERO ══════════════════════════════════════════════ */
.rvp-hero {
  position:relative !important;
  overflow:hidden !important;
  background:#06101e !important;
  padding:88px 32px 80px !important;
  text-align:center !important;
}

/* Orb layers */
.rvp-hero-orb {
  position:absolute !important;
  border-radius:50% !important;
  filter:blur(80px) !important;
  pointer-events:none !important;
}
.rvp-hero-orb-1 {
  width:600px !important; height:500px !important;
  top:-120px !important; left:-80px !important;
  background:radial-gradient(circle, rgba(35,93,230,.45) 0%, transparent 70%) !important;
  animation:rvOrb1 14s ease-in-out infinite alternate !important;
}
.rvp-hero-orb-2 {
  width:500px !important; height:400px !important;
  bottom:-100px !important; right:-60px !important;
  background:radial-gradient(circle, rgba(124,58,237,.35) 0%, transparent 70%) !important;
  animation:rvOrb2 18s ease-in-out infinite alternate !important;
}
.rvp-hero-orb-3 {
  width:320px !important; height:320px !important;
  top:40% !important; left:50% !important;
  transform:translate(-50%,-50%) !important;
  background:radial-gradient(circle, rgba(245,158,11,.12) 0%, transparent 70%) !important;
}
@keyframes rvOrb1 { from{transform:translate(0,0) scale(1)} to{transform:translate(40px,30px) scale(1.1)} }
@keyframes rvOrb2 { from{transform:translate(0,0) scale(1)} to{transform:translate(-30px,-20px) scale(1.08)} }

/* Dot grid */
.rvp-hero-grid {
  position:absolute !important; inset:0 !important;
  background-image:radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1px) !important;
  background-size:28px 28px !important;
  mask-image:radial-gradient(ellipse 80% 100% at 50% 50%, black 40%, transparent 100%) !important;
  -webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 50%, black 40%, transparent 100%) !important;
}

/* Decorative watermark score */
.rvp-hero-watermark {
  position:absolute !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:clamp(200px,28vw,340px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  color:rgba(255,255,255,.025) !important;
  -webkit-text-fill-color:rgba(255,255,255,.025) !important;
  right:4% !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  letter-spacing:-.04em !important;
  pointer-events:none !important;
  user-select:none !important;
}

.rvp-hero-inner {
  position:relative !important;
  z-index:2 !important;
  max-width:840px !important;
  margin:0 auto !important;
}

/* Eyebrow */
.rvp-eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  background:rgba(245,158,11,.12) !important;
  border:1px solid rgba(245,158,11,.3) !important;
  color:#fcd34d !important;
  -webkit-text-fill-color:#fcd34d !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:.68rem !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  padding:5px 16px !important;
  border-radius:50px !important;
  margin-bottom:24px !important;
  animation:rvFadeUp .6s ease both !important;
}

/* Headline */
.rvp-hero h1 {
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:clamp(2.2rem,5vw,3.6rem) !important;
  font-weight:900 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:0 0 18px !important;
  animation:rvFadeUp .6s .1s ease both !important;
}
.rvp-hero h1 em {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(135deg,#60a5fa,#a78bfa) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  font-style:normal !important;
}

/* Sub */
.rvp-hero-inner > p {
  font-size:1.05rem !important;
  color:rgba(255,255,255,.58) !important;
  -webkit-text-fill-color:rgba(255,255,255,.58) !important;
  line-height:1.75 !important;
  margin:0 auto 36px !important;
  max-width:540px !important;
  animation:rvFadeUp .6s .18s ease both !important;
}

/* ── Star rating display ── */
.rvp-hero-rating {
  display:inline-flex !important;
  align-items:center !important;
  gap:16px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:20px !important;
  padding:14px 28px !important;
  margin-bottom:32px !important;
  backdrop-filter:blur(12px) !important;
  animation:rvFadeUp .6s .26s ease both !important;
}
.rvp-hr-score {
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:2.8rem !important;
  font-weight:900 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  line-height:1 !important;
}
.rvp-hr-right { text-align:left !important; }
.rvp-hr-stars {
  display:flex !important;
  gap:2px !important;
  margin-bottom:3px !important;
}
.rvp-hr-label {
  font-size:.75rem !important;
  color:rgba(255,255,255,.45) !important;
  -webkit-text-fill-color:rgba(255,255,255,.45) !important;
  font-weight:600 !important;
}

/* ── Stat cards ── */
.rvp-hero-stats {
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-bottom:36px !important;
  animation:rvFadeUp .6s .34s ease both !important;
}
.rvp-hs-card {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:16px !important;
  padding:18px 24px !important;
  min-width:110px !important;
  backdrop-filter:blur(10px) !important;
  transition:background .2s,border-color .2s,transform .2s !important;
}
.rvp-hs-card:hover {
  background:rgba(255,255,255,.1) !important;
  border-color:rgba(255,255,255,.2) !important;
  transform:translateY(-3px) !important;
}
.rvp-hs-icon {
  width:36px !important; height:36px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.08) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.rvp-hs-val {
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-size:1.5rem !important;
  font-weight:900 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  line-height:1 !important;
}
.rvp-hs-lbl {
  font-size:.7rem !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.42) !important;
  -webkit-text-fill-color:rgba(255,255,255,.42) !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* ── CTA strip ── */
.rvp-hero-cta {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  animation:rvFadeUp .6s .42s ease both !important;
}
.rvp-hero-btn {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:12px 28px !important;
  background:linear-gradient(135deg,#235de6,#1a48c0) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:'Bricolage Grotesque',sans-serif !important;
  font-weight:800 !important;
  font-size:.9rem !important;
  border-radius:12px !important;
  text-decoration:none !important;
  box-shadow:0 6px 24px rgba(35,93,230,.4) !important;
  transition:filter .2s, transform .2s !important;
}
.rvp-hero-btn:hover { filter:brightness(1.1) !important; transform:translateY(-2px) !important; }
.rvp-hero-note {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:.78rem !important;
  color:rgba(255,255,255,.42) !important;
  -webkit-text-fill-color:rgba(255,255,255,.42) !important;
  font-weight:600 !important;
}

/* Entry animation */
@keyframes rvFadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ══ BREAKDOWN ══════════════════════════════════════════ */
.rvp-breakdown-wrap {
  background:#f8faff;
  border-bottom:1px solid #e8edf8;
  padding:40px 32px;
}
.rvp-breakdown {
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:48px;
  flex-wrap:wrap;
}
.rvp-bd-big { text-align:center; flex-shrink:0; }
.rvp-bd-score {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:4.5rem;
  font-weight:900;
  color:#06101e;
  line-height:1;
}
.rvp-bd-stars { color:#f59e0b; font-size:1.3rem; margin:8px 0 5px; letter-spacing:2px; }
.rvp-bd-count { font-size:.78rem; color:#94a3b8; font-weight:600; }
.rvp-bd-bars { flex:1; min-width:240px; display:flex; flex-direction:column; gap:9px; }
.rvp-bd-row { display:flex; align-items:center; gap:10px; font-size:.82rem; color:#64748b; font-weight:600; }
.rvp-bd-row > span:first-child { width:22px; text-align:right; }
.rvp-bd-row > span:last-child  { width:40px; text-align:right; }
.rvp-bd-track { flex:1; height:9px; background:#e2e8f0; border-radius:50px; overflow:hidden; }
.rvp-bd-fill  { height:100%; border-radius:50px; transition:width .8s ease; }
.rvp-bd-trust {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-left:36px;
  border-left:1.5px solid #e8edf8;
  flex-shrink:0;
}
.rvp-bdt-item { display:flex; align-items:center; gap:10px; font-size:.84rem; color:#374151; font-weight:600; }
.rvp-bdt-icon {
  width:30px; height:30px;
  border-radius:8px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  display:flex; align-items:center; justify-content:center;
  font-size:.82rem; flex-shrink:0; color:#1d4ed8;
}

/* ══ FILTERS ════════════════════════════════════════════ */
.rvp-filters-wrap {
  position:sticky; top:66px; z-index:40;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e8edf8;
  box-shadow:0 2px 20px rgba(10,22,40,.05);
}
.rvp-filters {
  max-width:1180px;
  margin:0 auto;
  padding:12px 32px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.rvp-filter-group { display:flex; align-items:center; gap:8px; }
.rvp-filter-label { font-size:.78rem; font-weight:700; color:#94a3b8; white-space:nowrap; }
.rvp-filter-sep { width:1px; height:24px; background:#e8edf8; }
.rvp-pills { display:flex; gap:5px; flex-wrap:wrap; }
.rvp-pill {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:.74rem; font-weight:700;
  padding:5px 14px;
  border-radius:50px;
  border:1.5px solid #e2e8f0;
  background:#fff;
  color:#64748b;
  cursor:pointer;
  transition:all .15s;
  white-space:nowrap;
}
.rvp-pill:hover { border-color:#235de6; color:#235de6; background:#eff6ff; }
.rvp-pill.on { background:#06101e; border-color:#06101e; color:#fff; }
.rvp-select {
  font-family:'DM Sans',sans-serif;
  font-size:.82rem; font-weight:600;
  padding:7px 30px 7px 12px;
  border:1.5px solid #e2e8f0;
  border-radius:8px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  color:#374151; cursor:pointer; outline:none; appearance:none;
  transition:border-color .15s;
}
.rvp-select:focus { border-color:#235de6; }
.rvp-search { position:relative; display:flex; align-items:center; margin-left:auto; }
.rvp-search svg { position:absolute; left:10px; pointer-events:none; }
.rvp-search input {
  padding:7px 14px 7px 34px;
  border:1.5px solid #e2e8f0;
  border-radius:8px;
  font-family:'DM Sans',sans-serif;
  font-size:.84rem;
  color:#374151;
  background:#fff;
  outline:none;
  width:220px;
  transition:border-color .15s, width .2s;
}
.rvp-search input:focus { border-color:#235de6; width:260px; }
.rvp-search input::placeholder { color:#bec8d9; }

/* ══ BODY / GRID ════════════════════════════════════════ */
.rvp-body { max-width:1180px; margin:0 auto; padding:32px 32px 80px; }
.rvp-grid-hd { display:flex; align-items:center; margin-bottom:20px; }
.rvp-count { font-size:.84rem; color:#64748b; font-weight:700; }

/* Cards */
.rv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:40px; }
.rv-card {
  background:#fff;
  border:1.5px solid #edf0f7;
  border-radius:16px;
  padding:22px 22px 18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:box-shadow .2s, transform .2s, border-color .2s;
  position:relative;
  overflow:hidden;
}
.rv-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  border-radius:16px 16px 0 0;
  background:linear-gradient(90deg,#235de6,#7c3aed);
  opacity:0;
  transition:opacity .2s;
}
.rv-card:hover {
  box-shadow:0 10px 36px rgba(10,22,40,.09);
  transform:translateY(-3px);
  border-color:#d4daf0;
}
.rv-card:hover::before { opacity:1; }
.rv-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.rv-card-author { display:flex; align-items:center; gap:11px; }
.rv-avatar {
  width:40px; height:40px;
  border-radius:50%;
  background:var(--av,#e0e7ff);
  display:flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:.84rem; font-weight:900;
  color:var(--ac,#1d4ed8);
  flex-shrink:0;
}
.rv-name { font-family:'Bricolage Grotesque',sans-serif; font-size:.9rem; font-weight:800; color:#06101e; }
.rv-location { font-size:.72rem; color:#94a3b8; display:flex; align-items:center; gap:4px; margin-top:2px; }
.rv-stars { font-size:1rem; color:#f59e0b; flex-shrink:0; letter-spacing:1px; }
.rv-text { font-size:.87rem; color:#374151; line-height:1.72; flex:1; }
.rv-card-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px;
  padding-top:12px;
  border-top:1px solid #f1f5f9;
}
.rv-card-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rv-date { font-size:.72rem; color:#c5cfe0; font-weight:600; }
.rv-verified {
  display:inline-flex; align-items:center; gap:3px;
  font-size:.68rem; font-weight:800; color:#059669;
  background:#f0fdf4; border:1px solid #bbf7d0;
  padding:2px 8px; border-radius:50px;
}
.rv-token { font-size:.62rem; color:#d1d5db; font-family:monospace; }

/* Pagination */
.rv-pg { display:flex; align-items:center; justify-content:center; gap:6px; flex-wrap:wrap; }
.rv-pgn {
  min-width:38px; height:38px; padding:0 10px;
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:.82rem; font-weight:700;
  color:#64748b;
  border:1.5px solid #e2e8f0;
  background:#fff;
  border-radius:8px;
  cursor:pointer;
  transition:all .14s;
}
.rv-pgn:hover { border-color:#235de6; color:#235de6; }
.rv-pgn.on { background:#06101e; border-color:#06101e; color:#fff; }

/* ══ TRUST FOOTER ═══════════════════════════════════════ */
.rvp-trust-footer {
  background:#f8faff;
  border-top:1px solid #e8edf8;
  padding:32px 32px;
}
.rvp-tf-inner {
  max-width:640px;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.rvp-tf-inner p { font-size:.83rem; color:#94a3b8; line-height:1.72; }

/* ══ RESPONSIVE ═════════════════════════════════════════ */
@media(max-width:1024px) {
  .rv-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .rvp-hero { padding:64px 20px 56px !important; }
  .rvp-hero-watermark { display:none !important; }
  .rvp-hero-stats { gap:8px !important; }
  .rvp-hs-card { padding:14px 18px !important; min-width:90px !important; }
  .rvp-hero-rating { padding:12px 20px !important; gap:12px !important; }
  .rvp-hr-score { font-size:2.2rem !important; }
  .rvp-breakdown { gap:24px; }
  .rvp-bd-trust { border-left:none; padding-left:0; border-top:1px solid #e8edf8; padding-top:16px; }
  .rvp-filters { padding:10px 16px; gap:8px; }
  .rvp-search input { width:150px; }
  .rvp-body { padding:20px 16px 60px; }
  .rvp-breakdown-wrap { padding:28px 16px; }
}
@media(max-width:600px) {
  .rv-grid { grid-template-columns:1fr; }
  .rvp-hero-stats { justify-content:center !important; }
  .rvp-hero-cta { flex-direction:column !important; gap:12px !important; }
  .rvp-search input { width:130px; }
}

/* ══ BREADCRUMB BAR ══════════════════════════════════════ */
.tos-bc-bar { background:#fff; border-bottom:1px solid #f1f5f9; padding:10px 0; }
.tos-bc-bar nav { max-width:1080px; margin:0 auto; padding:0 32px; }
.tos-bc-bar ol { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; color:#94a3b8; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.tos-bc-bar ol li a { color:#2563eb; text-decoration:none; font-weight:500; transition:color .15s; }
.tos-bc-bar ol li a:hover { color:#1d4ed8; }
.tos-bc-bar ol li.bc-sep { color:#cbd5e1; }
.tos-bc-bar ol li.bc-cur { color:#0f172a; font-weight:600; }
@media(max-width:640px){
  .tos-bc-bar nav { padding:0 20px; }
  .tos-bc-bar ol { font-size:.73rem; }
}

/* ════════════════════════════════════════════════════════
   LIGHT-THEME OVERRIDE SHIELD — FINAL
   
   Confirmed specificity from live light-theme.css:
   · body.fp-light [class$="-hero"]      = (0,2,1) !important  → background:#fff
   · body.fp-light [class*="-hero"] h1   = (0,2,2) !important  → color:#0d1f30
   · body.fp-light [class*="-hero-stats"]= (0,2,1) !important  → background:#f0f4ff
   · [class*="-card"]:not([class*="-badge"]) = (0,2,0) NO !important → bg:revert
   
   Fix using html prefix to add one extra element (+1 to c column):
   · html body .rvp .rvp-hero  = (0,2,2) !important → beats (0,2,1) ✓
   · html body .rvp .rvp-hero h1 = (0,2,3) !important → beats (0,2,2) ✓
   · non-!important rules: any !important on our side wins regardless of spec
   ════════════════════════════════════════════════════════ */

/* ── HERO BACKGROUND ────────────────────────────────────
   html body .rvp .rvp-hero = (0,2,2) > body.fp-light [class$="-hero"] (0,2,1) */
html body .rvp .rvp-hero {
  background-color:#06101e !important;
  background-image:none !important;
}

/* ── ORB & GRID backgrounds (match same specificity just in case) ─ */
html body .rvp .rvp-hero-orb-1 { background:radial-gradient(circle,rgba(35,93,230,.45) 0%,transparent 70%) !important; filter:blur(80px) !important; }
html body .rvp .rvp-hero-orb-2 { background:radial-gradient(circle,rgba(124,58,237,.35) 0%,transparent 70%) !important; filter:blur(80px) !important; }
html body .rvp .rvp-hero-orb-3 { background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%) !important; filter:blur(80px) !important; }

/* ── HERO H1 ────────────────────────────────────────────
   html body .rvp .rvp-hero h1 = (0,2,3) > body.fp-light [class*="-hero"] h1 (0,2,2) */
html body .rvp .rvp-hero h1 {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body .rvp .rvp-hero h1 em {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(135deg,#60a5fa,#a78bfa) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  font-style:normal !important;
}

/* ── ALL HERO TEXT ──────────────────────────────────────*/
html body .rvp .rvp-eyebrow {
  color:#fcd34d !important;
  -webkit-text-fill-color:#fcd34d !important;
  background:rgba(245,158,11,.12) !important;
  border-color:rgba(245,158,11,.3) !important;
}
html body .rvp .rvp-hero-inner > p {
  color:rgba(255,255,255,.58) !important;
  -webkit-text-fill-color:rgba(255,255,255,.58) !important;
}
html body .rvp .rvp-hr-score  { color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }
html body .rvp .rvp-hr-label  { color:rgba(255,255,255,.45) !important; -webkit-text-fill-color:rgba(255,255,255,.45) !important; }
html body .rvp .rvp-hero-note { color:rgba(255,255,255,.42) !important; -webkit-text-fill-color:rgba(255,255,255,.42) !important; }
html body .rvp .rvp-hero-btn  {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#235de6,#1a48c0) !important;
}
html body .rvp .rvp-hero-watermark {
  color:rgba(255,255,255,.025) !important;
  -webkit-text-fill-color:rgba(255,255,255,.025) !important;
}

/* ── HERO RATING BOX ────────────────────────────────────*/
html body .rvp .rvp-hero-rating {
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.1) !important;
}

/* ── STAT CARDS ─────────────────────────────────────────
   html body .rvp .rvp-hero-stats = (0,2,2) > body.fp-light [class*="-hero-stats"] (0,2,1) */
html body .rvp .rvp-hero-stats { background:transparent !important; border-color:transparent !important; }
html body .rvp .rvp-hs-card    { background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.1) !important; }
html body .rvp .rvp-hs-icon    { background:rgba(255,255,255,.08) !important; }
html body .rvp .rvp-hs-val     { color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }
html body .rvp .rvp-hs-lbl     { color:rgba(255,255,255,.42) !important; -webkit-text-fill-color:rgba(255,255,255,.42) !important; }

/* ── background-color:revert shield ────────────────────
   [class*="-card"]:not([class*="-badge"]) has NO !important.
   Our !important beats it at any specificity.                */
.rvp .rv-card        { background:#ffffff !important; border:1.5px solid #edf0f7 !important; }
.rvp .rv-card-top    { background:transparent !important; }
.rvp .rv-card-author { background:transparent !important; }
.rvp .rv-card-foot   { background:transparent !important; }
.rvp .rv-card-meta   { background:transparent !important; }
.rvp .rvp-bd-row     { background:transparent !important; }
.rvp .rvp-bdt-item   { background:transparent !important; }
.rvp .rvp-breakdown-wrap { background:#f8faff !important; }
.rvp .rvp-filters-wrap   { background:rgba(255,255,255,.97) !important; }
.rvp .rvp-trust-footer   { background:#f8faff !important; }
.rvp .rvp-hero-inner     { background:transparent !important; }
.rvp .rvp-tf-inner       { background:transparent !important; }

/* ── Review card + breakdown text ───────────────────────*/
.rvp .rv-name        { color:#06101e !important; }
.rvp .rv-location    { color:#94a3b8 !important; }
.rvp .rv-stars       { color:#f59e0b !important; }
.rvp .rv-text        { color:#374151 !important; }
.rvp .rv-date        { color:#c5cfe0 !important; }
.rvp .rv-verified    { color:#059669 !important; background:#f0fdf4 !important; }
.rvp .rvp-bdt-icon   { background:#eff6ff !important; border:1px solid #bfdbfe !important; color:#1d4ed8 !important; }
.rvp .rvp-bd-big .rvp-bd-score { color:#06101e !important; }
