/* Arquitecturas por servicio (ver arquitecturas.js). Usa las variables de la guía. */
.arq{margin:4px 0 22px;border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(84,83,235,.14),rgba(84,83,235,.04))}
.arq-h{display:flex;gap:12px;align-items:center;padding:14px 16px 4px}
.arq-h img{background:#fff;border-radius:10px;padding:4px;flex:none}
.arq-k{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.arq-h strong{color:#fff;font-size:1rem}
.arq-d{padding:4px 10px 0}
.arq-svg{display:block;width:100%;height:auto}
.arq-g{stroke-width:1.6}
.arq-gl{font:700 11px/1 var(--mono, ui-monospace),monospace;letter-spacing:.04em}
.arq-n rect{fill:#fff;stroke:rgba(178,202,253,.6);stroke-width:1.5}
.arq-nl{font:700 11px/1.2 system-ui,sans-serif;fill:#e8e8ff}
.arq-e{fill:none;stroke:#b2cafd;stroke-width:2}
.arq-e.punteada{stroke-dasharray:6 5;opacity:.85}
.arq-e.no{stroke:#ff7a8a;stroke-dasharray:5 6}
.paquete{fill:#e0f24a;filter:drop-shadow(0 0 4px #e0f24a)}
.paquete.vuelta{fill:#7cc6fe;filter:drop-shadow(0 0 4px #7cc6fe)}
.arq-etq rect{fill:#1f1d5c;stroke:rgba(178,202,253,.5)}
.arq-etq text{font:700 10px/1 system-ui,sans-serif;fill:#e0f24a}
.arq-etq.no rect{stroke:#ff7a8a}.arq-etq.no text{fill:#ff9aa6}
.arq-cs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 16px}
.arq-c{border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.arq-c p{margin:4px 0 0;font-size:.9rem;line-height:1.45}
.arq-ck{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.arq-c.para .arq-ck{color:#b2cafd}.arq-c.si .arq-ck{color:#6fd08c}.arq-c.no .arq-ck{color:#ff9aa6}
.arq-c.trampa{background:rgba(224,242,74,.08);border-color:rgba(224,242,74,.35)}.arq-c.trampa .arq-ck{color:#e0f24a}
@media (max-width:620px){.arq-cs{grid-template-columns:1fr}.arq-d{padding:4px 2px 0;overflow-x:auto}.arq-svg{min-width:560px}}
@media (prefers-reduced-motion:reduce){.paquete{display:none}}
