/* Conectar None (la API pública explicada, etapa 5): la misma cara que /planes, con tablas y listas llanas. */
.desarrolladores .familia { max-width: 760px; }
.desarrolladores .familia p { line-height: 1.5; }
.desarrolladores code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92em; background: var(--agrupado); padding: 2px 6px; border-radius: 6px; white-space: nowrap; }
.desarrolladores .lista-llana { margin: 8px 0 12px; padding-left: 20px; line-height: 1.55; }
.desarrolladores .lista-llana li { margin: 6px 0; }
.desarrolladores .tabla-llana { width: 100%; border-collapse: collapse; margin: 10px 0 12px; font-size: 15px; }
.desarrolladores .tabla-llana th { text-align: left; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--secundario); padding: 8px 10px 8px 0; border-bottom: var(--borde); }
.desarrolladores .tabla-llana td { padding: 10px 10px 10px 0; border-bottom: var(--borde); vertical-align: top; }
.desarrolladores .tabla-llana code { white-space: normal; word-break: break-all; }
.desarrolladores details.eventos { background: var(--agrupado); border-radius: var(--radio); padding: 14px 18px; }
.desarrolladores details.eventos summary { cursor: pointer; font-weight: 700; }
.desarrolladores .grupo-eventos h3 { margin: 14px 0 4px; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--secundario); }
.desarrolladores .grupo-eventos p { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.desarrolladores .grupo-eventos code { background: var(--crema); }
.desarrolladores .cierre .boton:not(.negro) { background: var(--pulsable); color: var(--negro); }
@media (max-width: 640px) { .desarrolladores .tabla-llana { font-size: 14px; } .desarrolladores .tabla-llana th:last-child, .desarrolladores .tabla-llana td:last-child { display: none; } }
