/* =============================================================================
   LEarn2arn — About us social links
   ============================================================================= */

/* ----- Page section background + heading ----- */
.section-about-us {
  background: radial-gradient(ellipse 50% 80% at 50% 100%, var(--accent-soft), transparent 70%);
}

.section-about-us h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: -0.035em;
  line-height: 1.15;
  margin-bottom: var(--space-2);
}

/* ----- Intro: copy left (fills width), Discord widget right (native size) ----- */
.about-us-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  column-gap: var(--space-2);
  row-gap: var(--space-3);
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0 0 var(--space-2);
  text-align: left;
  justify-self: stretch;
}

.about-us-intro__copy {
  min-width: 0;
  width: 100%;
  font-family: var(--font-display);
  font-size: clamp(1.47rem, 3.08vw, 1.89rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.55;
  color: var(--text-secondary);
}

.about-us-intro__copy p {
  margin: 0 0 0.85rem;
}

.about-us-intro__copy p:last-child {
  margin-bottom: 0;
}

.about-us-intro__widget {
  width: 350px;
  max-width: 100%;
  justify-self: stretch;
}

.about-us-discord-widget {
  display: block;
  width: 350px;
  max-width: 100%;
  height: 500px;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
}

/* ----- Social link card grid ----- */
.about-us-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  width: min(100%, 40rem);
  margin-top: var(--space-2);
}

.about-us-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: var(--text);
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease), background-color 0.2s var(--ease);
}

.about-us-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
  background: var(--accent-soft);
}

.about-us-icon {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

.about-us-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-us-meta {
  display: grid;
  gap: 0.1rem;
  text-align: left;
  min-width: 0;
}

.about-us-meta strong {
  font-family: var(--font-display);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}

.about-us-meta span {
  color: var(--text-muted);
  font-size: 0.85rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.section-about-us .friendly-reminder {
  width: min(100%, 40rem);
  margin: var(--space-4) auto 0;
  font-size: 1.05rem;
}

.section-about-us .friendly-reminder .strong,
.section-about-us .friendly-reminder .stronger,
.section-about-us .friendly-reminder .strongest {
  margin-right: 0.35rem;
  margin-bottom: 0.2rem;
}

[data-theme="linux"] .about-us-card,
[data-theme="macos"] .about-us-card {
  background: var(--surface);
}

[data-theme="linux"] .about-us-icon--x img,
[data-theme="macos"] .about-us-icon--x img {
  filter: invert(1);
}

@media (max-width: 900px) {
  .about-us-intro {
    grid-template-columns: 1fr;
  }

  .about-us-intro__widget {
    justify-self: center;
    width: min(100%, 350px);
  }

  .about-us-discord-widget {
    width: 100%;
    height: min(500px, 70vw);
    min-height: 22rem;
  }
}

@media (min-width: 640px) {
  .about-us-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
