/* ==========================================================================
   GM CORE — Never-Expect module CSS.
   Cards sit on a DARK (navy) section — set that background on your Elementor
   container. Cards are translucent white, text white, icons gold.
   SELF-CONTAINED with brand fallbacks via var(--x, LITERAL).
   The heading (.shead) here is styled for a dark background (light text).
   ========================================================================== */

/* Grid */
.gm-never-widget .nev{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1080px){.gm-never-widget .nev{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gm-never-widget .nev{grid-template-columns:1fr}}

/* Heading — this section is dark, so light text + light intro */
.gm-never-widget .shead{text-align:center;max-width:660px;margin:0 auto 56px}
.gm-never-widget .shead h2{color:#fff}
.gm-never-widget .shead h2::after{
  content:"";display:block;width:88px;height:4px;border-radius:4px;
  background:var(--growth,linear-gradient(90deg,#1F4FBF,#0E7CC4 34%,#0AA9AC 68%,#0FA37A));
  margin:16px auto 0;
}
.gm-never-widget .shead p{color:rgba(255,255,255,.66);font-size:1.0625rem;line-height:1.75}
.gm-never-widget .eyebrow{
  display:inline-block;background:rgba(232,179,60,.18);color:var(--gold-lt,#E8B33C);
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:7px 16px;border-radius:var(--r-pill,100px);margin-bottom:18px;
}

/* Cards — translucent glass on navy */
.gm-never-widget .nev__c{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-lg,22px);padding:28px 24px;position:relative;overflow:hidden;
  transition:transform .26s cubic-bezier(.4,0,.2,1),background .26s,border-color .26s;
}
.gm-never-widget .nev__c::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--gold-grad,linear-gradient(135deg,#E8B33C,#D9A02B 48%,#B97512));
  transform:scaleX(0);transform-origin:left;transition:transform 320ms ease;
}
.gm-never-widget .nev__c:hover{
  background:rgba(217,160,43,.09);border-color:var(--gold,#D9A02B);transform:translateY(-4px);
}
.gm-never-widget .nev__c:hover::before{transform:scaleX(1)}

/* Icon tile — gold */
.gm-never-widget .nev__ic{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(232,179,60,.15);margin-bottom:17px;
}
.gm-never-widget .nev__ic svg{width:21px;height:21px;color:var(--gold-lt,#E8B33C)}

.gm-never-widget .nev__c h3{font-size:1.0625rem;margin:0 0 9px;color:#fff}
.gm-never-widget .nev__c p{font-size:.8125rem;line-height:1.75;color:rgba(255,255,255,.6)}
