/* ═══════════ SKILLS “n” TRADES — sector pages ═══════════ */

.sector-hero .hero-title .accent-serif {
  font-size: 0.36em;
  line-height: 1.15;
  display: inline-block;
  margin-top: 0.35em;
}

/* ── roles grid ── */
.role-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.role-card {
  background: var(--navy);
  padding: 2rem 1.6rem 2.6rem;
  transition: background 0.35s ease;
}
.role-card:hover { background: var(--navy-2); }
.role-card span {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--blue);
  letter-spacing: 0.2em;
}
.role-card h3 {
  font-family: var(--display);
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 1.4rem;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.role-card:hover h3 { color: var(--orange); }
@media (max-width: 1000px) { .role-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .role-grid { grid-template-columns: 1fr; } }

/* ── vetting (light chapter) ── */
.vetting { background: var(--paper); color: var(--navy); }
.vetting .section-head { border-top-color: var(--line-dark); }
.vetting .section-index { color: rgba(7, 21, 39, 0.4); }
.vetting-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
}
.vetting-item { border-top: 3px solid var(--navy); padding-top: 1.6rem; }
.vetting-item:nth-child(2) { border-top-color: var(--orange); }
.vetting-item:nth-child(3) { border-top-color: var(--blue); }
.vetting-item span {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.25em;
  color: var(--orange);
  text-transform: uppercase;
}
.vetting-item h3 {
  font-family: var(--display);
  text-transform: uppercase;
  font-size: 1.35rem;
  margin: 1rem 0 0.8rem;
  letter-spacing: 0.02em;
}
.vetting-item p { color: rgba(7, 21, 39, 0.72); font-size: 0.95rem; }
@media (max-width: 820px) { .vetting-grid { grid-template-columns: 1fr; } }

/* ── next sector strip ── */
.next-sector {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 2.6rem clamp(1.2rem, 5vw, 4.5rem);
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.next-sector a { color: var(--paper); transition: color 0.3s ease; }
.next-sector a:hover { color: var(--orange); }
.next-sector .ns-label { color: rgba(244, 241, 234, 0.4); }
@media (max-width: 640px) { .next-sector { flex-direction: column; align-items: flex-start; gap: 0.8rem; } }
