/* BHK V5.0.152 — SOCIALS premium jacket-only connection console.
   No sleeve, no Socials open-sleeve trigger, no imported V4/V3 runtime. */

.bhk-v5-album--socials {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 34%),
    color-mix(in srgb, var(--v5-surface) 94%, transparent);
}

.bhk-v5-socialsJacket {
  position: relative;
  overflow: hidden;
  align-content: stretch;
  padding: 0;
  background:
    radial-gradient(circle at 82% 9%, color-mix(in srgb, var(--v5-signal) 24%, transparent), transparent 18rem),
    radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--v5-accent) 22%, transparent), transparent 24rem),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-surface-3) 82%, transparent), color-mix(in srgb, var(--v5-page) 96%, transparent));
}

.bhk-v5-socialsJacket::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 30%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line) 56%, transparent),
    inset 0 0 44px color-mix(in srgb, var(--v5-accent) 10%, transparent);
  pointer-events: none;
}

.bhk-v5-socialsJacket::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  opacity: .42;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--v5-line) 38%, transparent) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, color-mix(in srgb, var(--v5-line) 24%, transparent) 1px, transparent 1px) 0 0 / 72px 72px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 82%, transparent);
  pointer-events: none;
}

.bhk-v5-socialsJacket__inner {
  position: relative;
  z-index: 1;
  min-height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: clamp(12px, 1.7vw, 18px);
  padding: clamp(30px, 4.2vw, 46px);
}

.bhk-v5-socialsJacket__circuit {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.bhk-v5-socialsJacket__circuit span {
  position: absolute;
  display: block;
  background: color-mix(in srgb, var(--v5-signal) 62%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--v5-signal) 44%, transparent);
}

.bhk-v5-socialsJacket__circuit span:nth-child(1) { width: 168px; height: 1px; right: 54px; top: 70px; }
.bhk-v5-socialsJacket__circuit span:nth-child(2) { width: 1px; height: 128px; right: 88px; top: 70px; }
.bhk-v5-socialsJacket__circuit span:nth-child(3) { width: 96px; height: 1px; left: 54px; bottom: 62px; }

.bhk-v5-socialsJacket__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr);
  gap: clamp(18px, 3vw, 40px);
  align-items: end;
  padding-bottom: 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--v5-line-strong) 30%, transparent);
}

.bhk-v5-socialsJacket__mast {
  display: grid;
  gap: 10px;
}

.bhk-v5-socialsJacket__mast .bhk-v5-kicker {
  margin: 0;
}

.bhk-v5-socialsJacket__mast h3 {
  margin: 0;
  color: var(--v5-proof);
  font-size: clamp(64px, 8vw, 114px);
  line-height: .78;
  letter-spacing: -.085em;
  text-transform: uppercase;
}

.bhk-v5-socialsJacket__head p {
  margin: 0;
  color: color-mix(in srgb, var(--v5-text) 82%, var(--v5-muted));
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.22;
}

.bhk-v5-socialsJacket__status {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bhk-v5-socialsJacket__status span {
  min-height: 28px;
  display: inline-grid;
  align-content: center;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 38%, transparent);
  background: color-mix(in srgb, var(--v5-page) 42%, transparent);
  color: var(--v5-text);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.bhk-v5-socialsPrimary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.bhk-v5-socialPrimaryCell,
.bhk-v5-socialMiniCell {
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 25%, var(--v5-line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 7%, transparent), transparent 54%),
    color-mix(in srgb, var(--v5-surface-2) 78%, transparent);
  color: var(--v5-text);
  text-decoration: none;
  transition: transform var(--v5-fast), border-color var(--v5-fast), background var(--v5-fast), color var(--v5-fast), opacity var(--v5-fast);
}

.bhk-v5-socialPrimaryCell {
  min-height: 112px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px;
}

.bhk-v5-socialPrimaryCell[href]:hover,
.bhk-v5-socialPrimaryCell[href]:focus-visible,
.bhk-v5-socialMiniCell[href]:hover,
.bhk-v5-socialMiniCell[href]:focus-visible {
  border-color: var(--v5-line-strong);
  background: var(--v5-proof);
  color: var(--v5-page);
  outline: none;
  transform: translateY(-2px);
}

.bhk-v5-socialPrimaryCell.is-pending,
.bhk-v5-socialMiniCell.is-pending {
  opacity: .48;
  background: color-mix(in srgb, var(--v5-surface) 88%, transparent);
}

.bhk-v5-socialPrimaryCell__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
}

.bhk-v5-socialPrimaryCell__icon svg,
.bhk-v5-socialMiniCell__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.bhk-v5-socialPrimaryCell__copy,
.bhk-v5-socialMiniCell__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.bhk-v5-socialPrimaryCell__copy strong,
.bhk-v5-socialMiniCell__copy strong {
  display: block;
  color: currentColor;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bhk-v5-socialPrimaryCell__copy small,
.bhk-v5-socialMiniCell__copy small {
  color: currentColor;
  opacity: .68;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.bhk-v5-socialsMatrix {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
}

.bhk-v5-socialGroup {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 9px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--v5-line) 82%, transparent);
  background: color-mix(in srgb, var(--v5-page) 36%, transparent);
}

.bhk-v5-socialGroup header {
  display: grid;
  gap: 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid color-mix(in srgb, var(--v5-line) 72%, transparent);
}

.bhk-v5-socialGroup header span {
  color: var(--v5-signal);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.bhk-v5-socialGroup header strong {
  color: var(--v5-proof);
  font-size: clamp(13px, 1.2vw, 17px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.04em;
}

.bhk-v5-socialGroup__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-content: start;
}

.bhk-v5-socialMiniCell {
  min-height: 44px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  padding: 7px;
}

.bhk-v5-socialMiniCell__icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}

.bhk-v5-socialMiniCell__copy strong {
  font-size: 8.5px;
  letter-spacing: .08em;
}

.bhk-v5-socialMiniCell__copy small {
  display: none;
}

.bhk-v5-socialsJacket__foot {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  border-top: 1px solid color-mix(in srgb, var(--v5-line-strong) 34%, transparent);
  padding-top: 12px;
}

.bhk-v5-socialsJacket__foot span {
  color: var(--v5-signal);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  line-height: 1.1;
  text-transform: uppercase;
}

.bhk-v5-socialsJacket__foot small {
  max-width: 520px;
  color: var(--v5-muted);
  font-size: 10px;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@media (prefers-reduced-motion: reduce) {
  .bhk-v5-socialPrimaryCell,
  .bhk-v5-socialMiniCell {
    transition: none;
  }
  .bhk-v5-socialPrimaryCell[href]:hover,
  .bhk-v5-socialPrimaryCell[href]:focus-visible,
  .bhk-v5-socialMiniCell[href]:hover,
  .bhk-v5-socialMiniCell[href]:focus-visible {
    transform: none;
  }
}

@media (max-width: 680px) {
  .bhk-v5-socialsJacket__inner {
    min-height: 660px;
    padding: 28px;
  }
  .bhk-v5-socialsJacket__head,
  .bhk-v5-socialsPrimary,
  .bhk-v5-socialsMatrix {
    grid-template-columns: 1fr;
  }
  .bhk-v5-socialsPrimary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bhk-v5-socialPrimaryCell {
    min-height: 92px;
  }
  .bhk-v5-socialsJacket__foot {
    display: grid;
  }
  .bhk-v5-socialsJacket__foot small {
    text-align: left;
  }
}


/* V5.0.179 — Socials Duplicate Copy Cleanup.
   Remove public footer authority/support copy while preserving the Socials jacket link matrix. */
.bhk-v5-section--socials .bhk-v5-socialsJacket__foot {
  display: none !important;
}


/* ============================================================================
   V5.0.338 — Socials Jacket 95-B Premium Operator Matrix Pass
   Object owner: bhk-v5-polish-object.section.socials.jacket
   CSS-only depth pass. Preserve 900x900 jacket geometry, link authority,
   public shell no-rounded discipline, rail authority, and mobile runtime.
============================================================================ */
.bhk-v5-section--socials .bhk-v5-socialsJacket {
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--v5-signal) 32%, transparent), transparent 17rem),
    radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--v5-accent) 28%, transparent), transparent 25rem),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-surface-3) 90%, transparent), color-mix(in srgb, var(--v5-page) 98%, transparent));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line-strong) 22%, transparent),
    inset 0 0 92px color-mix(in srgb, var(--v5-page) 74%, transparent),
    0 32px 84px color-mix(in srgb, var(--v5-shadow) 86%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket::before {
  inset: 16px;
  border-color: color-mix(in srgb, var(--v5-line-strong) 42%, transparent);
  background:
    linear-gradient(90deg, transparent 0 10%, color-mix(in srgb, var(--v5-line-strong) 18%, transparent) 10% 10.2%, transparent 10.2% 89.8%, color-mix(in srgb, var(--v5-line-strong) 18%, transparent) 89.8% 90%, transparent 90%),
    linear-gradient(180deg, transparent 0 10%, color-mix(in srgb, var(--v5-line) 26%, transparent) 10% 10.2%, transparent 10.2% 89.8%, color-mix(in srgb, var(--v5-line) 22%, transparent) 89.8% 90%, transparent 90%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-page) 80%, transparent),
    inset 0 0 0 2px color-mix(in srgb, var(--v5-line-strong) 16%, transparent),
    inset 0 0 56px color-mix(in srgb, var(--v5-accent) 14%, transparent),
    0 0 34px color-mix(in srgb, var(--v5-signal) 8%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket::after {
  inset: 16px;
  opacity: .56;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--v5-line) 34%, transparent) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(180deg, color-mix(in srgb, var(--v5-line) 24%, transparent) 1px, transparent 1px) 0 0 / 58px 58px,
    radial-gradient(circle at 50% 0, color-mix(in srgb, var(--v5-proof) 10%, transparent), transparent 26rem);
  mask-image:
    linear-gradient(180deg, transparent, #000 13%, #000 86%, transparent),
    linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-composite: intersect;
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__inner {
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 4.25vw, 48px);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__inner::before,
.bhk-v5-section--socials .bhk-v5-socialsJacket__inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__inner::before {
  inset: clamp(22px, 3vw, 30px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 7%, transparent), transparent 35%, color-mix(in srgb, var(--v5-page) 26%, transparent)),
    color-mix(in srgb, var(--v5-page) 34%, transparent);
  border: 1px solid color-mix(in srgb, var(--v5-line) 72%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line-strong) 12%, transparent),
    inset 0 18px 36px color-mix(in srgb, var(--v5-proof) 5%, transparent),
    inset 0 -34px 54px color-mix(in srgb, var(--v5-page) 62%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__inner::after {
  inset: clamp(34px, 4.5vw, 48px);
  opacity: .62;
  background:
    linear-gradient(90deg, transparent 0 calc(25% - 1px), color-mix(in srgb, var(--v5-signal) 22%, transparent) calc(25% - 1px) 25%, transparent 25% calc(50% - 1px), color-mix(in srgb, var(--v5-line-strong) 14%, transparent) calc(50% - 1px) 50%, transparent 50% calc(75% - 1px), color-mix(in srgb, var(--v5-accent) 18%, transparent) calc(75% - 1px) 75%, transparent 75%),
    repeating-linear-gradient(180deg, transparent 0 23px, color-mix(in srgb, var(--v5-line) 18%, transparent) 23px 24px, transparent 24px 46px);
  mix-blend-mode: screen;
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit {
  z-index: 1;
  opacity: .82;
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit span {
  background: color-mix(in srgb, var(--v5-signal) 76%, transparent);
  box-shadow:
    0 0 18px color-mix(in srgb, var(--v5-signal) 54%, transparent),
    0 0 44px color-mix(in srgb, var(--v5-accent) 24%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit span::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 58%, transparent);
  background: color-mix(in srgb, var(--v5-page) 72%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--v5-signal) 48%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit span:nth-child(1)::after { right: -4px; top: -3px; }
.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit span:nth-child(2)::after { left: -3px; bottom: -4px; }
.bhk-v5-section--socials .bhk-v5-socialsJacket__circuit span:nth-child(3)::after { left: -4px; top: -3px; }

.bhk-v5-section--socials .bhk-v5-socialsJacket__head,
.bhk-v5-section--socials .bhk-v5-socialsPrimary,
.bhk-v5-section--socials .bhk-v5-socialsMatrix {
  z-index: 2;
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__head {
  padding: clamp(14px, 1.8vw, 18px);
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 28%, transparent);
  border-bottom-color: color-mix(in srgb, var(--v5-signal) 38%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 54%),
    color-mix(in srgb, var(--v5-page) 42%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-page) 66%, transparent),
    0 14px 34px color-mix(in srgb, var(--v5-shadow) 42%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__mast h3 {
  text-shadow:
    0 1px 0 color-mix(in srgb, var(--v5-page) 74%, transparent),
    0 0 28px color-mix(in srgb, var(--v5-signal) 24%, transparent),
    0 0 58px color-mix(in srgb, var(--v5-accent) 18%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialsJacket__status span {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--v5-signal) 34%, var(--v5-line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-signal) 16%, transparent), transparent 62%),
    color-mix(in srgb, var(--v5-page) 58%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line-strong) 12%, transparent),
    0 0 18px color-mix(in srgb, var(--v5-signal) 10%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell,
.bhk-v5-section--socials .bhk-v5-socialMiniCell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--v5-line-strong) 30%, var(--v5-line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 10%, transparent), transparent 52%),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-surface-3) 80%, transparent), color-mix(in srgb, var(--v5-page) 72%, transparent));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 14%, transparent),
    inset 0 -14px 22px color-mix(in srgb, var(--v5-page) 42%, transparent),
    0 10px 24px color-mix(in srgb, var(--v5-shadow) 34%, transparent);
  transform: translateZ(0);
  will-change: transform;
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell::before,
.bhk-v5-section--socials .bhk-v5-socialMiniCell::before,
.bhk-v5-section--socials .bhk-v5-socialPrimaryCell::after,
.bhk-v5-section--socials .bhk-v5-socialMiniCell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell::before,
.bhk-v5-section--socials .bhk-v5-socialMiniCell::before {
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(115deg, transparent 0 38%, color-mix(in srgb, var(--v5-proof) 16%, transparent) 46%, transparent 54% 100%),
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--v5-signal) 13%, transparent), transparent 9rem);
  opacity: .74;
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell::after,
.bhk-v5-section--socials .bhk-v5-socialMiniCell::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--v5-signal) 72%, var(--v5-accent)), transparent);
  opacity: .48;
}


.bhk-v5-section--socials .bhk-v5-socialPrimaryCell__icon,
.bhk-v5-section--socials .bhk-v5-socialMiniCell__icon,
.bhk-v5-section--socials .bhk-v5-socialPrimaryCell__copy,
.bhk-v5-section--socials .bhk-v5-socialMiniCell__copy,
.bhk-v5-section--socials .bhk-v5-socialGroup header,
.bhk-v5-section--socials .bhk-v5-socialGroup__links {
  position: relative;
  z-index: 2;
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell__icon,
.bhk-v5-section--socials .bhk-v5-socialMiniCell__icon {
  color: var(--v5-proof);
  filter:
    drop-shadow(0 0 8px color-mix(in srgb, var(--v5-signal) 24%, transparent))
    drop-shadow(0 8px 12px color-mix(in srgb, var(--v5-shadow) 48%, transparent));
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell__copy strong,
.bhk-v5-section--socials .bhk-v5-socialMiniCell__copy strong {
  text-shadow: 0 1px 0 color-mix(in srgb, var(--v5-page) 60%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:hover,
.bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:focus-visible,
.bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:hover,
.bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:focus-visible {
  border-color: color-mix(in srgb, var(--v5-line-strong) 74%, var(--v5-signal));
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--v5-proof) 20%, transparent), transparent 7rem),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-signal) 26%, var(--v5-surface-3)), color-mix(in srgb, var(--v5-accent) 24%, var(--v5-page)));
  color: var(--v5-proof);
  outline: 1px solid color-mix(in srgb, var(--v5-signal) 36%, transparent);
  outline-offset: -3px;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 18%, transparent),
    inset 0 -18px 30px color-mix(in srgb, var(--v5-page) 36%, transparent),
    0 14px 28px color-mix(in srgb, var(--v5-shadow) 44%, transparent),
    0 0 26px color-mix(in srgb, var(--v5-signal) 18%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:hover,
.bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:focus-visible {
  transform: translateY(-3px) scale(1.012);
}

.bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:hover,
.bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:focus-visible {
  transform: translateY(-2px);
}

.bhk-v5-section--socials .bhk-v5-socialGroup {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--v5-line-strong) 24%, var(--v5-line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 6%, transparent), transparent 42%),
    color-mix(in srgb, var(--v5-page) 48%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-line) 38%, transparent),
    0 16px 30px color-mix(in srgb, var(--v5-shadow) 34%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialGroup::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 13px, color-mix(in srgb, var(--v5-line) 16%, transparent) 13px 14px, transparent 14px 28px),
    radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--v5-accent) 14%, transparent), transparent 8rem);
  opacity: .58;
}

.bhk-v5-section--socials .bhk-v5-socialGroup header {
  border-bottom-color: color-mix(in srgb, var(--v5-signal) 28%, var(--v5-line));
}

.bhk-v5-section--socials .bhk-v5-socialGroup header span {
  color: color-mix(in srgb, var(--v5-signal) 86%, var(--v5-proof));
  text-shadow: 0 0 14px color-mix(in srgb, var(--v5-signal) 24%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialGroup header strong {
  text-shadow: 0 1px 0 color-mix(in srgb, var(--v5-page) 70%, transparent);
}

.bhk-v5-section--socials .bhk-v5-socialPrimaryCell.is-pending,
.bhk-v5-section--socials .bhk-v5-socialMiniCell.is-pending {
  opacity: .44;
  filter: grayscale(.2);
}

@media (prefers-reduced-motion: reduce) {
  .bhk-v5-section--socials .bhk-v5-socialPrimaryCell,
  .bhk-v5-section--socials .bhk-v5-socialMiniCell {
    transition: none;
    will-change: auto;
  }
  .bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:hover,
  .bhk-v5-section--socials .bhk-v5-socialPrimaryCell[href]:focus-visible,
  .bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:hover,
  .bhk-v5-section--socials .bhk-v5-socialMiniCell[href]:focus-visible {
    transform: none;
  }
}

@media (max-width: 680px) {
  .bhk-v5-section--socials .bhk-v5-socialsJacket__inner::after {
    opacity: .28;
  }
  .bhk-v5-section--socials .bhk-v5-socialsJacket__head {
    padding: 14px;
  }
}
