:root { --social-pink:#ff5ca8; --social-violet:#8a68ff; --social-line:rgba(255,255,255,.14); }

.social-context-section {
  width:min(1180px, calc(100% - 48px)); margin:clamp(64px,8vw,120px) auto 150px; padding:clamp(28px,5vw,56px);
  color:#fff; border:1px solid var(--social-line); border-radius:28px;
  background:linear-gradient(135deg,rgba(255,92,168,.12),rgba(138,104,255,.08) 45%,rgba(8,8,16,.86));
  box-shadow:0 24px 80px rgba(0,0,0,.28); backdrop-filter:blur(18px);
}
.social-context-section>div:first-child>p,.social-hub-kicker { margin:0 0 10px; color:#ff91c5; font-size:.72rem; letter-spacing:.18em; }
.social-context-section h2 { margin:0; font-size:clamp(1.75rem,4vw,3.4rem); line-height:1.15; }
.social-context-section>div:first-child>span { display:block; margin-top:14px; color:rgba(255,255,255,.7); }
.social-context-actions,.social-share { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.social-action,.social-share-button {
  display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 18px;
  border:1px solid var(--social-line); border-radius:999px; color:#fff; background:rgba(255,255,255,.055);
  font:inherit; font-size:.84rem; line-height:1.25; text-decoration:none; cursor:pointer;
}
.social-action-primary { border-color:transparent; background:linear-gradient(115deg,var(--social-pink),var(--social-violet)); box-shadow:0 8px 32px rgba(255,92,168,.2); }
.social-action:hover,.social-share-button:hover { border-color:rgba(255,255,255,.4); transform:translateY(-2px); }
.social-action:focus-visible,.social-share-button:focus-visible,.social-hub-page a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.social-share { align-items:center; padding-top:22px; border-top:1px solid var(--social-line); }
.social-share-button { min-height:44px; padding:10px 15px; }
.social-copy-status { width:100%; min-height:1.4em; color:#ffc5df; font-size:.8rem; }

.social-hub-page { min-height:100vh; color:#fff; background:#07070c; overflow:hidden; }
.social-hub-hero { position:relative; width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:clamp(100px,14vw,180px) 0 80px; }
.social-hub-hero::before { content:""; position:absolute; width:560px; height:560px; right:-18%; top:4%; border-radius:50%; background:radial-gradient(circle,rgba(255,71,164,.25),rgba(119,104,255,.12) 38%,transparent 70%); filter:blur(18px); pointer-events:none; }
.social-hub-hero h1 { position:relative; margin:0; font-size:clamp(3.8rem,11vw,9rem); letter-spacing:-.055em; line-height:.82; }
.social-hub-hero h1 span { display:block; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.42); }
.social-hub-lead { position:relative; max-width:690px; margin:34px 0 0; color:rgba(255,255,255,.72); font-size:clamp(1rem,2vw,1.25rem); line-height:1.85; }
.social-hub-primary { position:relative; display:grid; grid-template-columns:1.3fr .7fr; gap:20px; margin-top:44px; }
.social-hub-primary a,.social-hub-card,.social-hub-directory a { border:1px solid var(--social-line); border-radius:24px; background:rgba(255,255,255,.045); color:#fff; text-decoration:none; }
.social-hub-primary a { display:flex; min-height:120px; flex-direction:column; justify-content:center; padding:26px; }
.social-hub-primary a:first-child { background:linear-gradient(125deg,#e62672,#7b52ff); border-color:transparent; }
.social-hub-primary span { color:rgba(255,255,255,.68); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
.social-hub-primary strong { margin-top:8px; font-size:clamp(1.1rem,2.4vw,1.7rem); }
.social-hub-section { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:70px 0; }
.social-hub-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.social-hub-heading h2 { margin:0; font-size:clamp(2rem,5vw,4.5rem); line-height:1; }
.social-hub-heading a { color:#fff; }
.social-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.social-hub-card { display:flex; flex-direction:column; overflow:hidden; }
.social-hub-card img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.social-hub-card div { padding:22px; }
.social-hub-card small { color:#ff94c7; letter-spacing:.12em; }
.social-hub-card strong { display:block; margin-top:9px; font-size:1.25rem; }
.social-hub-card span { display:block; margin-top:12px; color:rgba(255,255,255,.7); }
.social-hub-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.social-hub-directory a { display:flex; min-height:108px; align-items:center; justify-content:space-between; padding:22px; font-weight:700; }
.social-hub-primary a:hover,.social-hub-card:hover,.social-hub-directory a:hover { border-color:rgba(255,255,255,.45); transform:translateY(-3px); }

@media (max-width:760px) {
  .social-context-section { width:calc(100% - 28px); margin-bottom:180px; padding:24px 18px; border-radius:22px; }
  .social-context-actions,.social-share { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .social-action,.social-share-button { width:100%; min-height:48px; padding:11px 12px; }
  .social-copy-status { grid-column:1/-1; }
  .social-hub-hero,.social-hub-section { width:calc(100% - 28px); }
  .social-hub-hero { padding-top:96px; }
  .social-hub-primary,.social-hub-grid,.social-hub-directory { grid-template-columns:1fr; }
  .social-hub-primary a { min-height:96px; }
  .social-hub-heading { align-items:start; flex-direction:column; }
}

@media (max-width:390px) {
  .social-context-actions,.social-share { grid-template-columns:1fr; }
  .social-copy-status { grid-column:auto; }
}
