/* ================================================================
   BYR — Social / Connect Page
   WPCode: CSS Snippet | Site Wide Header | Priority: 21
   ================================================================
   Glass-card grid for social platform links.
   Each card uses --card-accent (set inline) for the icon glow.
   Featured card (Community Forum) gets a subtle border accent.
   ================================================================ */


/* ── Page wrapper ── */
.byr-social-page {
  position: relative;
  z-index: var(--z-content);
  padding-block: clamp(2rem, 4vw, 3rem);
}


/* ── Intro ── */
.byr-social-intro {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.byr-social-intro .byr-text-lede {
  max-width: 52ch;
  margin-inline: auto;
  color: var(--color-text-secondary);
}


/* ── Grid ── */
.byr-social-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 720px;
  margin-inline: auto;
}


/* ── Card ── */
.byr-social-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-lg);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--byr-img-shadow-low, 0 4px 16px rgba(0,0,0,0.15));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-decoration: none;
  color: var(--color-text-primary);
  transition:
    transform 280ms var(--byr-btn-ease, ease),
    box-shadow 280ms ease,
    border-color 280ms ease;
  z-index: var(--z-content);
}

.byr-social-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--byr-img-shadow-med, 0 8px 32px rgba(0,0,0,0.25));
  border-color: var(--card-accent, var(--color-accent-primary));
  text-decoration: none;
  color: var(--color-text-primary);
}


/* ── Featured card (Discourse / Forum) ── */
.byr-social-card--featured {
  border-color: color-mix(in oklab, var(--color-accent-primary) 40%, transparent);
  background: color-mix(in oklab, var(--color-bg-elevated) 90%, var(--color-accent-primary) 10%);
}

.byr-social-card--featured:hover {
  border-color: var(--color-accent-primary);
  box-shadow:
    var(--byr-img-shadow-med, 0 8px 32px rgba(0,0,0,0.25)),
    0 0 30px rgba(34, 211, 238, 0.15);
}


/* ── Icon circle ── */
.byr-social-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in oklab, var(--card-accent, var(--color-accent-primary)) 15%, transparent);
  color: var(--card-accent, var(--color-accent-primary));
  transition: transform 350ms ease, box-shadow 350ms ease;
}

.byr-social-card:hover .byr-social-icon {
  transform: scale(1.08);
  box-shadow: 0 0 20px color-mix(in oklab, var(--card-accent, var(--color-accent-primary)) 30%, transparent);
}


/* ── Text ── */
.byr-social-info {
  flex: 1;
  min-width: 0;
}

.byr-social-name {
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  color: var(--color-heading);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}

.byr-social-desc {
  font-size: var(--text-sm, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}


/* ── Arrow ── */
.byr-social-arrow {
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--color-text-muted);
  transition: transform 250ms ease, color 250ms ease;
}

.byr-social-card:hover .byr-social-arrow {
  transform: translateX(4px);
  color: var(--card-accent, var(--color-accent-primary));
}


/* ── Footer CTA ── */
.byr-social-footer {
  text-align: center;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  color: var(--color-text-secondary);
  font-size: var(--text-sm, 0.875rem);
}

.byr-social-footer a {
  color: var(--color-accent-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* ── Light mode ── */
.mode-light .byr-social-card {
  background: color-mix(in oklab, var(--color-bg-elevated) 95%, transparent);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.mode-light .byr-social-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.10);
}

.mode-light .byr-social-icon {
  background: color-mix(in oklab, var(--card-accent, var(--color-accent-primary)) 10%, transparent);
}


/* ── Responsive ── */
@media (max-width: 600px) {
  .byr-social-card {
    padding: 1rem;
    gap: 0.875rem;
  }

  .byr-social-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
  }

  .byr-social-icon svg {
    width: 26px;
    height: 26px;
  }

  .byr-social-arrow {
    display: none;
  }
}


/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  .byr-social-card,
  .byr-social-icon,
  .byr-social-arrow {
    transition: none;
  }

  .byr-social-card:hover {
    transform: none;
  }

  .byr-social-card:hover .byr-social-icon {
    transform: none;
  }
}