  .socials-page { max-width: 1040px; margin: 0 auto; padding: 48px 20px 72px; width: 100%; }

  /* ---------- Hero ---------- */
  .socials-hero { text-align: center; margin-bottom: 44px; position: relative; }
  .socials-hero::before {
    content: ''; position: absolute; top: -50px; left: 50%; width: 320px; height: 220px;
    transform: translateX(-50%); z-index: 0; pointer-events: none;
    background: radial-gradient(closest-side, rgba(135,0,0,.45), transparent);
  }
  .socials-avatar {
    position: relative; z-index: 1; width: 96px; height: 96px; margin: 0 auto 16px;
    border-radius: 50%; overflow: hidden; border: 2px solid var(--border);
    box-shadow: 0 0 0 5px rgba(135,0,0,.25), 0 12px 30px rgba(0,0,0,.5);
  }
  .socials-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .socials-hero h1 { position: relative; z-index: 1; font-size: clamp(28px, 6vw, 40px); font-weight: 800; letter-spacing: .02em; }
  .socials-hero h1 span {
    background: linear-gradient(90deg, #fff, var(--brand-red-light) 60%, var(--gold));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .socials-hero p { position: relative; z-index: 1; margin-top: 10px; color: var(--text-muted); font-size: 15px; }

  /* ---------- Sections ---------- */
  .socials-section { margin-bottom: 36px; }
  .socials-section h2 {
    display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
    font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text-muted);
  }
  .socials-section h2::after { content: ''; flex: 1; height: 1px; background: var(--border); }

  .socials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }

  /* ---------- Card ---------- */
  .social-card {
    --c: var(--brand-red);
    position: relative; display: flex; flex-direction: column; gap: 16px;
    padding: 20px; border-radius: 16px; text-decoration: none; color: var(--text);
    background: linear-gradient(160deg, color-mix(in srgb, var(--c) 16%, #15151a), #121215 70%);
    border: 1px solid var(--border); overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .social-card::before {
    content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--c);
  }
  .social-card:hover {
    transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 70%, transparent);
    box-shadow: 0 14px 34px -14px var(--c);
  }
  .social-top { display: flex; align-items: center; gap: 14px; }
  .social-icon {
    position: relative; width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px;
    background: var(--c); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 18px -8px var(--c);
  }
  .social-icon svg { width: 24px; height: 24px; fill: #fff; }
  .social-icon .num {
    position: absolute; right: -6px; bottom: -6px; min-width: 20px; height: 20px; padding: 0 5px;
    border-radius: 10px; background: #fff; color: var(--c); font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #121215;
  }
  .social-name { font-size: 17px; font-weight: 700; line-height: 1.2; }
  .social-handle { font-size: 13px; color: var(--text-muted); margin-top: 2px; }
  .social-desc { font-size: 14px; color: #c4c4cc; line-height: 1.5; flex: 1; }
  .social-cta {
    display: inline-flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 11px 16px; border-radius: 10px; font-size: 14px; font-weight: 700;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
    transition: background .2s ease, border-color .2s ease;
  }
  .social-card:hover .social-cta { background: var(--c); border-color: var(--c); color: #fff; }
  .social-cta svg { width: 16px; height: 16px; transition: transform .2s ease; }
  .social-card:hover .social-cta svg { transform: translateX(3px); }

  /* VIP / premium highlight */
  .social-card.vip { --c: #c8921f; border-color: rgba(227,173,60,.35); }
  .social-card.vip .social-name { color: var(--gold-light); }
  .social-tag {
    position: absolute; top: 14px; right: 14px; padding: 3px 9px; border-radius: 999px;
    font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: #2a1c00; background: linear-gradient(90deg, var(--gold-light), var(--gold));
  }

  @media (max-width: 600px) {
    .socials-page { padding: 32px 16px 56px; }
    .socials-grid { grid-template-columns: 1fr; }
  }
