/* Player-review CTA — scoped component for GambleBallers editorial pages. */
.gb-review-cta{
  position:relative;
  isolation:isolate;
  width:min(900px,100%);
  margin:44px auto 30px;
  padding:26px 28px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 196px;
  gap:28px;
  align-items:center;
  border:1px solid #dbe4e9;
  border-radius:16px;
  background:linear-gradient(135deg,#f5f8fa 0%,#ffffff 66%);
  box-shadow:0 12px 34px rgba(16,44,59,.07);
}
.gb-review-cta:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#6753a4 0%,#f2ad21 100%);
}
.gb-review-cta:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-88px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(103,83,164,.09),rgba(103,83,164,0) 70%);
}
.gb-review-cta__intro{display:flex;align-items:flex-start;gap:18px;min-width:0}
.gb-review-cta__mark{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#102c3b;
  color:#f2ad21;
  box-shadow:0 9px 22px rgba(16,44,59,.16);
}
.gb-review-cta__mark svg{display:block;width:31px;height:31px}
.gb-review-cta__copy{min-width:0}
.gb-review-cta__eyebrow{
  display:block;
  margin:1px 0 7px;
  color:#6753a4;
  font:900 11px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.105em;
}
.gb-review-cta h2{
  margin:0 0 8px!important;
  color:#102c3b!important;
  font:800 25px/1.18 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.018em!important;
  text-shadow:none!important;
}
.gb-review-cta h2:after{display:none!important}
.gb-review-cta p{
  max-width:610px;
  margin:0!important;
  color:#536a77!important;
  font:400 14px/1.58 Arial,Helvetica,sans-serif!important;
}
.gb-review-cta__trust{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;color:#61717d;font:700 11px/1.35 Arial,Helvetica,sans-serif}
.gb-review-cta__trust span{display:inline-flex;align-items:center;gap:7px}
.gb-review-cta__trust span:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#f2ad21;box-shadow:0 0 0 3px rgba(242,173,33,.12)}
.gb-review-cta__actions{display:grid;gap:10px;align-self:center}
.gb-review-cta__actions a{
  min-height:44px;
  padding:0 13px 0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-radius:9px;
  text-decoration:none!important;
  font:800 13px/1.2 Arial,Helvetica,sans-serif;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}
.gb-review-cta__actions a b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;font:800 16px/1 Arial,Helvetica,sans-serif}
.gb-review-cta__actions a:hover{transform:translateY(-1px)}
.gb-review-cta__read{border:1px solid #cfd9df;background:#fff;color:#102c3b!important;box-shadow:0 3px 10px rgba(16,44,59,.04)}
.gb-review-cta__read b{background:#eef3f7;color:#6753a4}
.gb-review-cta__read:hover{border-color:#b8c6cf;box-shadow:0 7px 17px rgba(16,44,59,.08)}
.gb-review-cta__write{border:1px solid #2eaf40;background:#39c34b;color:#fff!important;box-shadow:0 8px 20px rgba(57,195,75,.18)}
.gb-review-cta__write b{background:rgba(255,255,255,.18);color:#fff}
.gb-review-cta__write:hover{background:#2eaf40;box-shadow:0 10px 22px rgba(46,175,64,.23)}
.gb-review-cta__actions a:focus-visible{outline:3px solid rgba(103,83,164,.35);outline-offset:3px}

/* Keep the component aligned with editorial/brand content widths. */
.gb-page--article .gb-review-cta,.gb-page--888 .gb-review-cta,.gb-page--brand-review .gb-review-cta{width:min(900px,100%)}

@media(max-width:760px){
  .gb-review-cta{grid-template-columns:1fr;gap:20px;padding:23px 22px;margin-top:34px}
  .gb-review-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .gb-review-cta{padding:20px 18px 19px;border-radius:13px}
  .gb-review-cta__intro{gap:13px}
  .gb-review-cta__mark{width:48px;height:48px;flex-basis:48px;border-radius:12px}
  .gb-review-cta__mark svg{width:26px;height:26px}
  .gb-review-cta h2{font-size:21px!important}
  .gb-review-cta p{font-size:13px!important}
  .gb-review-cta__trust{display:grid;gap:7px;margin-top:11px}
  .gb-review-cta__actions{grid-template-columns:1fr}
  .gb-review-cta__actions a{min-height:46px}
}
