/* Página /projetos/: índice de cabos. */
.who { text-decoration: none; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px 80px; }

.intro { padding: 40px 0 28px; }
.kicker { font: 500 12px "Red Hat Mono"; letter-spacing: .2em; color: var(--ink-2); }
.intro h1 { font-weight: 800; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -.045em; margin: 8px 0 12px; }
.intro p:last-child { color: var(--ink-2); max-width: 52ch; }

.cables-list { list-style: none; padding: 0; border-top: 2px solid var(--ink); }
.cab { --c: var(--ink-2); display: grid; grid-template-columns: 40px 1fr 1.2fr 180px; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--room-2); position: relative; }
.cab .n { font: 500 12px "Red Hat Mono"; color: var(--ink-2); }

/* A "etiqueta" do cabo: uma faixa da cor dele, com um plugue na ponta. */
.cab .wire { display: flex; align-items: center; gap: 0; }
.cab .wire::before { content: ""; width: 14px; height: 18px; border-radius: 3px; background: var(--c); box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.cab .wire::after { content: ""; flex: 1; height: 6px; border-radius: 0 3px 3px 0; background: var(--c); }
.cab .prob { font: 500 12px/1.3 "Red Hat Mono"; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); margin-top: 6px; }

.cab h2 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.cab .d { color: var(--ink-2); font-size: 14.5px; margin-top: 4px; }
.cab .st { font: 400 12px "Red Hat Mono"; color: var(--ink-2); margin-top: 6px; }

.cab .go { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; font: 500 12.5px "Red Hat Mono"; }
.cab .go a { text-decoration: none; border-bottom: 1.5px solid var(--c); }
.cab .go .open { background: var(--ink); color: var(--room); border: 0; padding: 4px 10px; border-radius: 3px; }
.cab .go .muted { color: var(--ink-2); }
.kicker a { text-decoration: none; color: var(--ink); }

/* Futuros: cabo tracejado, ainda sem o outro plugue (não conectado). */
.cab.future .wire::after { flex: 0 1 70%; height: 0; border-top: 5px dashed var(--c); border-radius: 0; background: none; opacity: .8; }
.cab.future .go .stage { border: 1.5px solid var(--c); padding: 2px 8px; border-radius: 3px; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }

@media (max-width: 760px) {
  .wrap { padding: 0 16px 64px; }
  .cab { grid-template-columns: 28px 1fr; gap: 6px 12px; }
  .cab .wire-col, .cab .info, .cab .go { grid-column: 2; }
}
