/* ============================================================================
   Digi Prime Nepal — "Why Gamers Choose Us" Trust + Reviews Section
   Obsidian-glass feature cards with accent glows, premium review cards.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Section shell — ambient brand wash + spacing
   -------------------------------------------------------------------------- */
.gaming-trust-section {
  position: relative;
  padding: 4.5rem 0 4rem;
  overflow: hidden;
  background:
    radial-gradient(58% 46% at 50% 0%, rgba(229, 9, 20, .14) 0%, transparent 70%),
    radial-gradient(40% 34% at 88% 8%, rgba(96, 165, 250, .08) 0%, transparent 70%),
    var(--black);
}
.gaming-trust-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(60% 55% at 50% 0%, #000 0%, transparent 80%);
  -webkit-mask-image: radial-gradient(60% 55% at 50% 0%, #000 0%, transparent 80%);
  pointer-events: none;
}
.gaming-trust-section > .container { position: relative; }
.gaming-trust-section .section-heading { margin-bottom: 2.75rem; }

/* --------------------------------------------------------------------------
   2. Feature grid — 2x2 on desktop, 1 column on mobile
   -------------------------------------------------------------------------- */
.gaming-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  margin-bottom: 3.5rem;
}
.gt-item {
  position: relative;
  padding: 1.65rem 1.6rem 1.55rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(168deg, rgba(19,20,26,.92) 0%, rgba(12,13,17,.96) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  transition:
    transform var(--motion-base) var(--motion-emphasis),
    border-color var(--motion-base),
    box-shadow var(--motion-base);
}
/* Accent glow blob — driven by the per-card --acc color */
.gt-item::before {
  content: "";
  position: absolute;
  top: -42%;
  right: -18%;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--acc, #e50914) 32%, transparent) 0%, transparent 70%);
  opacity: .55;
  transition: opacity var(--motion-base), transform var(--motion-base);
}
.gt-item:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--acc, #e50914) 45%, rgba(255,255,255,.1));
  box-shadow:
    0 18px 44px rgba(0,0,0,.5),
    0 0 0 1px color-mix(in srgb, var(--acc, #e50914) 14%, transparent),
    0 10px 34px color-mix(in srgb, var(--acc, #e50914) 14%, transparent);
}
.gt-item:hover::before { opacity: .95; transform: scale(1.08); }

.gt-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 1.45rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--acc, #e50914) 32%, rgba(255,255,255,.06));
  background: color-mix(in srgb, var(--acc, #e50914) 13%, rgba(255,255,255,.02));
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--acc, #e50914) 18%, transparent);
  margin-bottom: 1.15rem;
}
.gt-item h3 {
  position: relative;
  margin: 0 0 .5rem;
  color: var(--white);
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.gt-item p {
  position: relative;
  margin: 0;
  color: var(--text-muted);
  font-size: .86rem;
  line-height: 1.65;
  max-width: 30ch;
}

/* --------------------------------------------------------------------------
   3. Reviews block — heading accent + 3-up card row
   -------------------------------------------------------------------------- */
.gaming-reviews { position: relative; }
.gaming-reviews .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--red-bright);
  letter-spacing: .22em;
  font-weight: 750;
}
.gaming-reviews .eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--red-bright), transparent);
}
.review-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  margin-top: 1.25rem;
}

/* Premium review card */
.gaming-reviews .review-card {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  padding: 1.6rem 1.5rem 1.35rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(168deg, rgba(19,20,26,.9) 0%, rgba(12,13,17,.95) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  transition:
    transform var(--motion-base) var(--motion-emphasis),
    border-color var(--motion-base),
    box-shadow var(--motion-base);
}
/* Oversized decorative quote mark */
.gaming-reviews .review-card::before {
  content: "\201C";
  position: absolute;
  top: -14px;
  right: 14px;
  font-family: Georgia, serif;
  font-size: 5.4rem;
  line-height: 1;
  color: rgba(255,255,255,.05);
  pointer-events: none;
}
.gaming-reviews .review-card:hover {
  transform: translateY(-6px);
  border-color: rgba(229,9,20,.38);
  box-shadow: 0 22px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(229,9,20,.12);
}
.rc-stars {
  color: var(--warn-amber, #fbbf24);
  font-size: .82rem;
  letter-spacing: .18em;
  margin-bottom: .9rem;
  text-shadow: 0 0 14px rgba(251,191,36,.4);
}
.gaming-reviews .review-card blockquote {
  margin: 0 0 1.35rem;
  flex: 1;
  color: #e6e6ea;
  font-size: .9rem;
  line-height: 1.7;
}
.gaming-reviews .review-card figcaption {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.rc-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #e50914, #5c060c);
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .04em;
  box-shadow: 0 4px 14px rgba(229,9,20,.35);
}
.rc-id { display: grid; gap: .12rem; min-width: 0; }
.rc-id strong {
  color: var(--white);
  font-size: .85rem;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rc-id small {
  color: var(--text-faint, #737373);
  font-size: .72rem;
}
.rc-verified {
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--save-green, #34d399);
  background: rgba(52,211,153,.12);
  border: 1px solid rgba(52,211,153,.35);
}
.rc-verified svg { display: block; }

/* --------------------------------------------------------------------------
   4. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .review-row { grid-template-columns: 1fr; }
  .gaming-trust-section { padding: 3.25rem 0 3rem; }
}
@media (max-width: 640px) {
  .gaming-trust-grid { grid-template-columns: 1fr; gap: .9rem; }
  .gt-item { padding: 1.4rem 1.3rem 1.3rem; }
  .gaming-reviews .review-card { padding: 1.4rem 1.3rem 1.2rem; }
}