/* Reviews – video strip */
.btc-reviews-videos { padding: 16px 0; }
.btc-reviews-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  justify-content: center; /* centers when fewer than 4 via auto-sizing below */
  padding: 16px 0px;
}
@media (max-width: 1100px) {
  .btc-reviews-videos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .btc-reviews-videos__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 24px;
    padding: 0 16px;
    -webkit-overflow-scrolling: touch;
  }
  .btc-review-card {
    flex: 0 0 calc(100vw - 48px);
    max-width: 280px;
    scroll-snap-align: start;
  }
}

.btc-review-card {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 10px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding: 12px;
  cursor: pointer;
  text-align: left;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.btc-review-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.btc-review-card__media {
  position: relative;
  aspect-ratio: 4 / 5; /* portrait like your mock */
  border-radius: 12px;
  overflow: hidden;
  display: block;
  background: #eef2f6;
}
.btc-review-card__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.play_bg{
  width: 64px; height: 64px; border-radius: 999px;
  background: rgba(0, 0, 0, 0.15); color: #fff; border: 1px solid rgba(255,255,255,.3);
   backdrop-filter: blur(8px);     /* <-- blur strength */
  -webkit-backdrop-filter: blur(8px);
  display:grid; place-items:center;
}
.btc-review-card__ph { display:block; width:100%; height:100%; background: linear-gradient(180deg,#e9eff6,#dee8f3); }

.btc-review-card__play {
  position: absolute; inset: 0;
  display:grid; place-items:center;
  pointer-events:none;
}
.btc-review-card__play .ph { font-size: 20px; color: rgba(255,255,255,0.95); text-shadow: 0 6px 18px rgba(0,0,0,.25); }

.btc-review-card__cap { font-weight: 600; color: #0b3a5a; }

/* Fullscreen modal */
.btc-video-modal[hidden] { display:none !important; }
.btc-video-modal {
  position: fixed; inset: 0; z-index: 9999;
}
.btc-video-modal__backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,.5);
}
.btc-video-modal__dialog {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  padding: 24px;
}
.btc-video-modal__frame {
  width: min(1200px, 92vw);
  height: min(680px, 52vw);
  background: #000; border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.btc-video-modal__close {
  position:absolute; top: 18px; right: 18px;
  width: 42px; height: 42px; border-radius: 999px;
  background: rgba(0,0,0,.55); color: #fff; border: 1px solid rgba(255,255,255,.3);
  display:grid; place-items:center;
}
.btc-video-modal__close .ph { font-size: 22px; }