/*
 * page-studio.css
 * Loaded only on the Studio page (page-studio.php).
 *
 * studio.html IS the last CSS block (line 3474) so it wins for most shared classes.
 * The only conflict is companies.html adding display:flex + ::after to .section-label.
 * studio.html itself defines the correct .section-label color/font/margin values.
 * The .hero, .hero-inner, .hero-chip, .section-title cascade winners are studio's own — correct.
 */

/* section-label: companies (line 1773) adds display:flex + gap:8px + ::after ruler;
   these are NOT overridden by studio (line 3559) since studio doesn't declare display/gap/::after.
   Must reset here. */
.section-label {
  color: var(--blue);
  display: block;
  gap: 0;
}

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

/* ── Studio company card link styles (match companies page) ────────────── */
.av-page-studio .card-footer {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

/* Story — orange pill */
.av-page-studio .card-link-story {
  display: inline-flex;
  align-items: center;
  background: var(--orange);
  color: white;
  font-size: 0.64rem;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 7px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}
.av-page-studio .card-link-story:hover { background: #d96820; }

/* Website — outlined ghost with globe icon */
.av-page-studio .card-link-web {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  color: var(--dark);
  font-size: 0.64rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 7px;
  text-decoration: none;
  border: 1.5px solid rgba(16,20,31,0.18);
  white-space: nowrap;
  transition: border-color 0.15s;
}
.av-page-studio .card-link-web:hover { border-color: var(--dark); }
.av-page-studio .card-link-web::before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  background: var(--dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* LinkedIn — brand blue */
.av-page-studio .card-link-li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(10,102,194,0.08);
  color: #0a66c2;
  font-size: 0.64rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 7px;
  text-decoration: none;
  border: 1.5px solid rgba(10,102,194,0.2);
  white-space: nowrap;
  transition: background 0.15s;
}
.av-page-studio .card-link-li:hover { background: rgba(10,102,194,0.14); }
.av-page-studio .card-link-li::before {
  content: 'in';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: #0a66c2;
  color: white;
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
}
