/* V193 — verified Google review proof and BRC trust signal. */
.review-refresh-v193{
  background:linear-gradient(105deg,#081139 0%,#0d174d 62%,#111e5d 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:6px solid #b0bc70!important;
}
.review-refresh-v193 .home-review-inner{
  min-height:138px!important;
  grid-template-columns:220px minmax(0,1fr) 210px!important;
  gap:34px!important;
}
.review-refresh-v193 .home-review-label{
  padding-right:28px;
  border-right:1px solid rgba(176,188,112,.38);
}
.review-refresh-v193 .review-score{
  display:flex!important;
  align-items:baseline;
  gap:10px;
  margin-bottom:7px;
}
.review-refresh-v193 .review-score strong{
  color:#fff;
  font-size:30px;
  line-height:1;
}
.review-refresh-v193 .review-score i{
  color:#b0bc70;
  font-size:16px;
  font-style:normal;
  letter-spacing:.08em;
}
.review-refresh-v193 .home-review-label>b{
  display:block;
  color:#fff;
  font-size:11px;
  letter-spacing:.14em;
}
.review-refresh-v193 .home-review-label small{
  display:block;
  margin-top:7px;
  color:#b0bc70;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.review-refresh-v193 .home-review-rotator{
  min-height:84px!important;
}
.review-refresh-v193 .home-review{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-height:84px;
  font-size:18px!important;
  line-height:1.35!important;
}
.review-refresh-v193 .home-review cite{
  color:#b0bc70;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.13em;
}
.review-refresh-v193 .review-google-cta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.08em;
}
.review-refresh-v193 .review-google-cta>span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font-size:20px;
  font-weight:900;
}

@media (max-width:1000px) and (min-width:801px){
  .review-refresh-v193 .home-review-inner{
    grid-template-columns:190px minmax(0,1fr) 170px!important;
    gap:22px!important;
  }
  .review-refresh-v193 .home-review{font-size:16px!important}
}

@media (max-width:800px){
  body.home-v147 .hero-review-mobile{
    display:none!important;
  }
  body.home-v147 .review-refresh-v193{
    display:block!important;
  }
  .review-refresh-v193 .home-review-inner{
    min-height:250px!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:22px 0 20px!important;
  }
  .review-refresh-v193 .home-review-label{
    padding:0 0 13px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,188,112,.38);
  }
  .review-refresh-v193 .review-score{
    margin-bottom:6px;
  }
  .review-refresh-v193 .review-score strong{font-size:27px}
  .review-refresh-v193 .home-review-label small{font-size:9px}
  .review-refresh-v193 .home-review-rotator{
    min-height:82px!important;
  }
  .review-refresh-v193 .home-review{
    min-height:82px!important;
    font-size:16px!important;
    line-height:1.38!important;
  }
  .review-refresh-v193 .review-google-cta{
    justify-content:flex-start;
    margin-top:0!important;
  }
}

@media (max-width:390px){
  .review-refresh-v193 .home-review-inner{min-height:238px!important}
  .review-refresh-v193 .home-review{font-size:15px!important}
}

/* V194 — iPad landscape: show the complete review panel in the first view. */
@media (min-width:801px) and (max-width:1180px) and (orientation:landscape){
  body.home-v147 .hero{
    height:clamp(390px,calc(100svh - 252px),430px)!important;
    min-height:0!important;
    max-height:430px!important;
  }
  body.home-v147 .heroCopy{
    height:100%!important;
    min-height:0!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  body.home-v147 .hero .eyebrow{margin-bottom:8px!important}
  body.home-v147 .hero h1{margin-top:8px!important;margin-bottom:12px!important}
  body.home-v147 .heroCopy>p{line-height:1.4!important}
  body.home-v147 .heroActions{margin-top:14px!important}
  body.home-v147 .hero-punch-v52{margin-top:8px!important}
  body.home-v147 .heroMeta{margin-top:9px!important;padding-top:8px!important}
  .review-refresh-v193 .home-review-inner{
    min-height:120px!important;
    grid-template-columns:190px minmax(0,1fr) 185px!important;
    gap:22px!important;
  }
  .review-refresh-v193 .review-score strong{font-size:27px!important}
  .review-refresh-v193 .review-score i{font-size:14px!important}
  .review-refresh-v193 .home-review-rotator{min-height:70px!important}
  .review-refresh-v193 .home-review{min-height:70px!important;font-size:16px!important}
}

@media (min-width:1181px) and (max-width:1366px) and (hover:none) and (pointer:coarse) and (orientation:landscape){
  body.home-v147 .hero{
    height:clamp(390px,calc(100svh - 276px),430px)!important;
    min-height:0!important;
    max-height:430px!important;
  }
  body.home-v147 .heroCopy{
    height:100%!important;
    min-height:0!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  body.home-v147 .hero .eyebrow{margin-bottom:8px!important}
  body.home-v147 .hero h1{margin-top:8px!important;margin-bottom:12px!important}
  body.home-v147 .heroCopy>p{line-height:1.4!important}
  body.home-v147 .heroActions{margin-top:14px!important}
  body.home-v147 .hero-punch-v52{margin-top:8px!important}
  body.home-v147 .heroMeta{margin-top:9px!important;padding-top:8px!important}
  .review-refresh-v193 .home-review-inner{
    min-height:120px!important;
    grid-template-columns:190px minmax(0,1fr) 185px!important;
    gap:22px!important;
  }
  .review-refresh-v193 .review-score strong{font-size:27px!important}
  .review-refresh-v193 .review-score i{font-size:14px!important}
  .review-refresh-v193 .home-review-rotator{min-height:70px!important}
  .review-refresh-v193 .home-review{min-height:70px!important;font-size:16px!important}
}
