/*
 * page-about.css
 * Loaded only on the About page (page-about.php).
 *
 * Cascade conflicts:
 *  - .hero           → index (line 62) sets padding:120px 56px 80px + flex-direction:column +
 *                      justify-content:center. About only sets padding-top:72px, so index's
 *                      side/bottom padding and flex props persist. Reset all here.
 *  - .hero::before   → studio (last def, 3533) swaps gradient colors: orange left, blue right.
 *                      About needs blue left, orange right.
 *  - .section-label  → companies (line 1773) adds display:flex + gap:8px + ::after ruler + color:gray;
 *                      studio (last def, 3559) restores color:blue and font values — but does NOT
 *                      reset display or gap or ::after. Must reset here.
 *  - .hero-chip      → studio (last def) wins with orange; about needs blue
 */

/* hero: reset index.html's padding/flex props that about.html doesn't explicitly override */
.hero {
  padding: 72px 0 0;
  flex-direction: row;
  justify-content: flex-start;
}

/* hero::before: studio wins with swapped gradient; restore about's blue-left, orange-right */
.hero::before {
  background:
    radial-gradient(ellipse at 0% 50%, rgba(37, 132, 197, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 100% 0%, rgba(240, 120, 48, 0.1) 0%, transparent 50%);
}

/* section-label: studio wins for color/font (0.68rem/600/blue — same as about.html),
   but companies' display:flex and ::after ruler persist. Reset those. */
.section-label {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--blue);
  display: block;
  gap: 0;
}

.section-label::after {
  display: none;
}

/* why-left: make the left column sticky as user scrolls through the why-items */
.why-left {
  position: sticky;
  top: 0;
}

/* team card social links */
.card-social {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.card-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--blue-pale);
  color: var(--blue);
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}

.card-social a:hover {
  background: var(--blue);
  color: #fff;
}

.card-social a svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

/* hero-chip: studio (last def) wins with orange; about needs blue */
.hero-chip {
  background: rgba(37, 132, 197, 0.2);
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 600;
  margin-bottom: 20px;
  border: 1px solid rgba(37, 132, 197, 0.3);
}
