/* =======================================================================
   CASH.LAND — Single Review (Glass v2)
   Scope: .cl-review-single
   - AA contrast, big tap targets, inert animations, Elementor-proof
   ======================================================================= */

.cl-review-single :where(*) { box-sizing: border-box; }

/* ---- Page background (sunny behind glass) ---- */
.cl-review-single {
  --ink: #0f2f17;
  --ink-2:#1f3a29;
  --glass-bg: rgba(255,255,255,.78);
  --glass-bg-2: rgba(255,255,255,.82);
  --glass-br: 1px solid rgba(11,93,11,.22);
  --glass-shadow: 0 14px 40px rgba(0,0,0,.18);
  --chip-grad: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.70));
  --brand-500:#1dbd3d;
  --brand-700:#0e7f23;
  --brand-800:#085d0b;
  --focus:#ffcf4d;
}

.cl-review-single #primary.site-main {
  background: transparent;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 80px;
}

/* ---- Utilities ---- */
.sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.glass {
  background: var(--glass-bg);
  border: var(--glass-br);
  border-radius: 16px;
  backdrop-filter: blur(10px) saturate(1.15);
  -webkit-backdrop-filter: blur(10px) saturate(1.15);
  box-shadow: var(--glass-shadow);
}

/* ---- Hero ---- */
.cl-review-single .cl-rv-hero {
  position: relative;
  margin: 80px 0 28px;
}
.cl-review-single .cl-rv-hero__media { position: relative; border-radius: 20px; overflow: hidden; }
.cl-review-single .cl-rv-hero__media img { width: 100%; height: auto; display: block; aspect-ratio: 16/8.5; object-fit: cover; }
.cl-review-single .cl-hero-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.12) 100%); }

.cl-review-single .cl-rv-hero__body {
  margin: -48px auto 0;
  padding: 18px 16px;
  max-width: 920px;
}
.cl-review-single .cl-rv-title {
  margin: 0 0 8px;
  font-size: clamp(28px, 5.6vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--brand-800);
}
.cl-review-single .cl-rv-subline { margin: 6px 0 0; color: #30543e; }

/* Chips under H1 */
.cl-review-single .cl-chiprow {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.cl-review-single .cl-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; min-height: 36px; border-radius: 999px;
  background: var(--chip-grad);
  border: 1px solid rgba(11,93,11,.25);
  color: var(--brand-800); font-weight: 800;
}
.cl-review-single .cl-chip--rating strong { font-weight: 900; }

/* Trust line */
.cl-review-single .cl-rv-trust {
  display:flex; align-items:center; gap:10px; margin-top:10px; color:#30543e;
}
.cl-review-single .cl-dot { opacity:.5 }

/* Stars (shared) */
.cl-review-single .cl-stars { position:relative; display:inline-block; line-height:1; font-size: 1.1em; letter-spacing:.12rem; }
.cl-review-single .cl-stars__base { color: #cfe9d6; }
.cl-review-single .cl-stars__fill { position:absolute; inset:0 auto 0 0; overflow:hidden; white-space:nowrap; color:#0b6f1e; transition: width .25s ease; }

/* ---- Main layout ---- */
.cl-review-single .cl-rv-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  align-items: start;
  margin-top: 18px;
}
@media (max-width: 960px){
  .cl-review-single .cl-rv-wrap { grid-template-columns: 1fr; }
}

/* ---- Testimonial ---- */
.cl-review-single .cl-rv-testimonial { padding: 18px; }
.cl-review-single .cl-sec-h { margin: 0 0 10px; font: 800 clamp(20px, 3.6vw, 26px)/1.2 Inter,system-ui,sans-serif; color: var(--brand-800); }
.cl-review-single .cl-quote p { margin: 0; font-size: clamp(16px, 2.6vw, 18px); color: var(--ink); font-style: italic; }
.cl-review-single .cl-quote footer { margin-top: 8px; color: #375e45; font-weight: 800; }

/* ---- Facts ---- */
.cl-review-single .cl-rv-facts { padding: 18px; margin-top: 14px; }
.cl-review-single .cl-kv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px 14px; list-style: none; padding: 0; margin: 0 0 10px;
}
.cl-review-single .cl-kv li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:12px; background: rgba(255,255,255,.9); border:1px solid rgba(11,93,11,.18); }
.cl-review-single .cl-kv li span { color:#466a52; font-weight:700; }
.cl-review-single .cl-kv li strong { color:#183a24; }

/* Deal facts list */
.cl-review-single .cl-deal-facts { margin-top: 6px; }
.cl-review-single .cl-deal-facts h3 { margin: 8px 0 6px; font: 800 18px/1.2 Inter,system-ui,sans-serif; color: var(--brand-800); }
.cl-review-single .cl-factlist { margin: 0; padding-left: 18px; color: #1f3a29; }
.cl-review-single .cl-factlist li { margin: 6px 0; }
.cl-review-single .cl-factlist strong { color:#0e7f23; }

/* ---- Map ---- */
.cl-review-single .cl-rv-map { padding: 18px; margin-top: 14px; }
.cl-review-single .cl-map-help { color:#395b47; font-size: .95rem; margin: 8px 0 0; }
.cl-review-single .cl-rv-map-cta { margin-top: 10px; }

/* ---- Story content ---- */
.cl-review-single .cl-rv-content { padding: 18px; margin-top: 14px; }
.cl-review-single .cl-rte :where(p,li){ line-height:1.6; color:#153821; }
.cl-review-single .cl-rte a { color: var(--brand-700); text-underline-offset: 2px; }
.cl-review-single .cl-rte a:hover { text-decoration: underline; }

/* ---- Related ---- */
.cl-review-single .cl-related { padding: 18px; margin-top: 14px; }
.cl-review-single .cl-related__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px;
}
.cl-review-single .cl-grid-item { width: 100%; }

/* ---- Side cards ---- */
.cl-review-single .cl-rv-side { display: grid; gap: 14px; }
.cl-review-single .cl-card { padding: 16px; border-radius: 16px; }
.cl-review-single .cl-card__title { margin: 0 0 6px; font: 800 22px/1.2 Inter,system-ui,sans-serif; color: var(--brand-800); }
.cl-review-single .cl-linklist { list-style: none; padding: 0; margin: 8px 0 0; }
.cl-review-single .cl-linklist a { color:#0e7f23; text-decoration:none; font-weight:800; }
.cl-review-single .cl-linklist a:hover { text-decoration:underline; }

/* ---- Next/Prev ---- */
.cl-review-single .cl-nextprev { margin: 18px 0 0; padding: 12px; }
.cl-review-single .cl-nextprev__inner { display:flex; justify-content:space-between; gap: 10px; }
.cl-review-single .cl-nextprev a { color:#0e7f23; font-weight:800; text-decoration:none; }
.cl-review-single .cl-nextprev a:hover { text-decoration:underline; }

/* ---- Buttons ---- */
.cl-review-single .cl-btn {
  appearance: none; display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:12px 18px; border-radius:999px; font-weight:800; letter-spacing:.2px;
  text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition: transform .15s ease, filter .15s ease, box-shadow .2s ease;
}
.cl-review-single .cl-btn--primary { color:#fff; background: linear-gradient(180deg, var(--brand-500), var(--brand-700)); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.cl-review-single .cl-btn--primary:hover { transform: translateY(-1px); filter: brightness(1.03); }
.cl-review-single .cl-btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

/* ---- Focusable links in glass ---- */
.cl-review-single a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 10px; }

/* ---- Ensure Elementor / global styles don’t override headings ---- */
.cl-review-single h1, 
.cl-review-single h2, 
.cl-review-single h3 { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

/* ---- Small screens ---- */
@media (max-width:640px){
  .cl-review-single .cl-rv-hero { margin-top: 48px; }
  .cl-review-single .cl-rv-hero__body { margin-top: -36px; }
}

/* =======================================================================
   End Glass pack
   ======================================================================= */
   
   
/* ====== Extras for single-review v3 ====== */

/* CTA rows */
.cl-review-single .cl-cta-row{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }

/* SOLD thumbs fallback */
.cl-review-single .cl-thumbs__grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px; margin-top:8px;
}
.cl-review-single .cl-thumb{ position:relative; display:block; border-radius:12px; overflow:hidden; border:1px solid rgba(11,93,11,.18); background:#f3fcf6; }
.cl-review-single .cl-thumb img{ display:block; width:100%; height:auto; }
.cl-review-single .cl-thumb__sold{
  position:absolute; left:8px; top:8px; padding:6px 10px; border-radius:999px;
  background:#0e7f23; color:#fff; font-weight:900; letter-spacing:.5px;
}

/* Micro form */
.cl-review-single .cl-microform{ display:block; }
.cl-review-single .cl-microform__row{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px;
}
.cl-review-single .cl-microform label{ display:grid; gap:6px; font-weight:700; color:#1f3a29; }
.cl-review-single .cl-microform input,
.cl-review-single .cl-microform select{
  appearance:none; width:100%; min-height:44px; padding:10px 12px; border-radius:10px;
  border:1px solid rgba(11,93,11,.25); background:#fff; color:#0f2f17; font-weight:600;
}
.cl-review-single .cl-micro__note{ margin:8px 0 0; color:#355746; font-size:.95rem; }

/* Small polish */
.cl-review-single .cl-thumbs{ margin-top:14px; padding:18px; }

