/* ========== SOCIALS ========== */
.socials{ padding:100px 36px 60px; }
.socials .section-head{ margin-bottom:60px }

.socials-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  overflow:visible;  /* allow cards to lift on hover */
  padding-bottom:16px;
}

/* brand-colour glow behind photo — on all cards */
.social-card::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(120% 80% at 50% 0%, var(--brand-glow) 0%, transparent 65%);
  opacity:.55;transition:opacity .45s ease;pointer-events:none;
}
.social-card:hover::before{ opacity:.92 }
@media(max-width:1100px){ .socials-grid{ grid-template-columns:1fr 1fr } }
@media(max-width:520px)  { .socials-grid{ grid-template-columns:1fr } }

/* ── card base ── */
.social-card{
  background:#070708;
  border:1px solid var(--line);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  color:inherit;min-height:520px;
  isolation:isolate;
  text-decoration:none;
  transition:
    transform     .55s cubic-bezier(.2,.7,.2,1),
    border-color  .35s ease,
    box-shadow    .55s cubic-bezier(.2,.7,.2,1),
    overflow      0s   .55s;  /* restore hidden after animation */
}
.social-card:hover{
  overflow:visible;  /* allow the card to lift outside its bounds */
  transform:translateY(-10px) scale(1.018);
  border-color:var(--brand);
  box-shadow:
    0 24px 64px rgba(0,0,0,.55),
    0 0 0 1px var(--brand),
    0 0 40px var(--brand-glow);
  z-index:20;
  transition:
    transform     .55s cubic-bezier(.2,.7,.2,1),
    border-color  .35s ease,
    box-shadow    .55s cubic-bezier(.2,.7,.2,1),
    overflow      0s   0s;
}

/* ── photo area ── */
.sc-photo{
  position:relative;
  height:340px;overflow:hidden;
  background:#0a0a0c;
  border-bottom:1px solid var(--line);
  flex-shrink:0;
}

/* real image */
.sc-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;display:block;
  z-index:1;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.social-card:hover .sc-img{ transform:scale(1.06) }

.sc-photo .scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.72) 100%);
  pointer-events:none;z-index:2;
}
.sc-photo .grain{
  position:absolute;inset:0;opacity:.3;
  mix-blend-mode:overlay;pointer-events:none;z-index:3;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* fallback painted canvas (when no image) */
.sc-photo .canvas{
  position:absolute;inset:0;display:block;z-index:1;
}

/* platform icon badge */
.sc-photo .glyph{
  position:absolute;top:14px;right:14px;
  width:44px;height:44px;
  display:grid;place-items:center;border-radius:12px;
  background:rgba(0,0,0,.6);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.14);z-index:4;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), background .3s;
}
.sc-photo .glyph svg{ width:22px;height:22px }
.social-card:hover .glyph{
  transform:scale(1.12);
  background:rgba(0,0,0,.8);
}

/* live pill */
.sc-photo .live-pill{
  position:absolute;top:14px;left:14px;
  display:flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:50px;
  background:rgba(0,0,0,.6);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.12);
  font-family:'JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.2em;color:#fff;z-index:4;
}
.sc-photo .live-pill .dot{
  width:6px;height:6px;background:var(--brand);
  border-radius:50%;box-shadow:0 0 10px var(--brand);
  animation:pulse 1.6s infinite;
}

.sc-photo .ui-mock{ position:absolute;left:14px;right:14px;bottom:14px;z-index:4 }

/* ── Snapchat strip ── */
.ui-snap-strip{ display:flex;gap:8px;align-items:center }
.ui-snap-strip .ring{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,#FFFC00,#fff);
  border:2.5px solid var(--brand);
  box-shadow:0 0 0 2px rgba(0,0,0,.4);
  flex-shrink:0;
}
.ui-snap-strip .meta{ font-family:'JetBrains Mono',monospace;font-size:10px;color:#fff;letter-spacing:.04em }
.ui-snap-strip .meta b{ display:block;font-weight:500;font-size:11px;letter-spacing:.01em;text-transform:none }
.ui-snap-strip .meta small{ color:rgba(255,255,255,.5);font-size:9px }

/* ── Instagram ── */
.ui-ig{ display:flex;justify-content:space-between;align-items:flex-end;color:#fff }
.ui-ig .play{
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.18);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.3);
  display:grid;place-items:center;
}
.ui-ig .play::after{
  content:"";border-left:10px solid #fff;
  border-top:6px solid transparent;border-bottom:6px solid transparent;
  margin-left:3px;
}
.ui-ig .stats{ font-family:'JetBrains Mono',monospace;font-size:10px;text-align:right;letter-spacing:.04em;line-height:1.5 }
.ui-ig .stats b{ display:block;font-size:12px;font-weight:500 }

/* ── Facebook ── */
.ui-fb{ display:flex;gap:6px;flex-wrap:wrap }
.ui-fb .pill{
  padding:4px 9px;border-radius:50px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.14);
  font-family:'JetBrains Mono',monospace;font-size:10px;color:#fff;
}
.ui-fb .pill b{ font-weight:600 }

/* ── YouTube ── */
.ui-yt .bar{
  height:3px;background:rgba(255,255,255,.2);border-radius:2px;
  margin-bottom:6px;overflow:hidden;
}
.ui-yt .bar i{
  display:block;height:100%;width:68%;background:var(--brand);border-radius:2px;
}
.ui-yt .row{
  display:flex;justify-content:space-between;
  font-family:'JetBrains Mono',monospace;font-size:9px;color:#fff;letter-spacing:.04em;
}
.ui-yt .views{ color:rgba(255,255,255,.55) }

/* ── card info block ── */
.sc-info{
  padding:18px 20px 20px;
  display:flex;flex-direction:column;gap:10px;
  flex:1;position:relative;z-index:1;
}
.sc-row{
  display:flex;justify-content:space-between;align-items:baseline;
}
.sc-name{
  font-size:16px;font-weight:600;letter-spacing:-.01em;
}
.sc-handle{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.12em;color:#666;
}
.sc-num{
  font-size:clamp(26px,3.5vw,40px);font-weight:500;
  letter-spacing:-.04em;line-height:1;
  font-feature-settings:"tnum";
}
.sc-num .cv{ color:inherit }
.sc-num .unit{
  font-family:'JetBrains Mono',monospace;
  font-size:.38em;color:var(--mute);letter-spacing:.12em;margin-left:4px;
}
.sc-sub{
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.18em;color:#555;text-transform:uppercase;
  border-top:1px solid var(--line);padding-top:10px;margin-top:auto;
}
.sc-sub .cta{
  color:var(--brand);
  transition:letter-spacing .3s;
}
.social-card:hover .sc-sub .cta{ letter-spacing:.25em }
