/* Página de agentes em /alt/: organograma da frota, números, integrações por área e guardrails.
   Carregado depois do ember-project.css; usa os mesmos tokens. Ilustrações em cor natural, prova sem filtro. */
.hero h1 { font-size: clamp(64px, 12.5vw, 210px); }
.hero .lede + .lede { margin-top: 14px; font-size: clamp(16px, 1.5vw, 19px); font-family: var(--body); font-weight: 400; line-height: 1.45; }
.hero .lede a { text-underline-offset: 3px; }

/* frota: organograma dentro do palco */
.fleet { padding: 96px var(--gutter) 72px; position: relative; }
.fleet h2 { font-size: clamp(52px, 10vw, 160px); }
.fleet .sub { max-width: 620px; margin: 24px auto 0; font-size: 14px; }
.org { max-width: 1060px; margin: 56px auto 0; }
.org .root { display: flex; justify-content: center; }
.org .wire { height: 34px; width: 1px; background: rgba(var(--ink-rgb), .55); margin: 0 auto; }
.org .bus { height: 1px; background: rgba(var(--ink-rgb), .55); margin: 0 6.25%; }
.org .lanes { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.org .lanes .badge { margin-top: 20px; position: relative; }
.org .lanes .badge::before { content: ""; position: absolute; top: -21px; left: 50%; width: 1px; height: 20px; background: rgba(var(--ink-rgb), .55); }
.badge { background: rgba(var(--shade), .84); border: 1px solid rgba(var(--ink-rgb), .22); padding: 12px 10px 11px; min-width: 0; }
.badge img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin-bottom: 10px; border: 1px solid rgba(var(--ink-rgb), .18); }
.badge .label { display: block; font-size: 9px; color: var(--ink-60); overflow-wrap: anywhere; }
.badge b { display: block; font-family: var(--display); font-weight: 300; font-size: clamp(14px, 1.35vw, 19px); text-transform: uppercase; line-height: 1; margin-top: 6px; overflow-wrap: break-word; }
.badge .dot { display: inline-block; width: 6px; height: 6px; background: var(--gold); margin-right: 6px; vertical-align: 1px; }
.badge .acc { display: block; margin-top: 6px; font-family: var(--mono); font-size: 10px; color: var(--ink-60); }
.org .root .badge { min-width: 260px; text-align: center; border-color: var(--gold); }
.org .root .badge img { width: 96px; margin: 0 auto 10px; }
.org .root .badge b { font-size: 30px; }
.org .lanes .badge.core { border-color: var(--flame); box-shadow: 0 0 0 1px var(--flame) inset; }

/* números: moldura de prova, sem efeito */
.fleet .proof { max-width: 1060px; margin: 56px auto 0; }
.nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nums > div { padding: 22px 18px 20px; }
.nums > div + div { border-left: 1px solid var(--ink-20); }
.nums .n { font-family: var(--display); font-weight: 200; font-size: clamp(48px, 6vw, 88px); line-height: .9; }
.nums p { font-size: 12.5px; margin-top: 10px; max-width: 230px; color: var(--ink-60); }

/* onde está plugada: uma célula por área */
.wired { max-width: 1180px; margin: 50px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink-20); border-left: 1px solid var(--ink-20); text-align: left; }
.wired > div { padding: 22px 20px 24px; border-right: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
.wired .idx { display: block; font-family: var(--mono); font-size: 11px; color: var(--flame); text-transform: uppercase; letter-spacing: .06em; }
.wired .tools { display: block; margin-top: 12px; font-family: var(--display); font-weight: 300; font-size: clamp(28px, 3.2vw, 44px); text-transform: uppercase; line-height: 1; color: var(--gold); }
.wired p { font-size: 14px; color: var(--ink-60); margin-top: 12px; }
.note { margin-top: 18px; font-family: var(--mono); font-size: 11px; color: var(--ink-60); text-transform: uppercase; letter-spacing: .06em; }

/* guardrails */
.guard { max-width: 1180px; margin: 50px auto 0; border-top: 1px solid var(--ink-20); text-align: left; }
.guard li { list-style: none; display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--ink-20); }
.guard .idx { font-family: var(--mono); font-size: 11px; color: var(--flame); text-transform: uppercase; letter-spacing: .06em; }
.guard h3 { font-family: var(--display); font-weight: 300; font-size: clamp(24px, 2.6vw, 34px); text-transform: uppercase; line-height: 1; }
.guard p { font-size: 14px; color: var(--ink-60); }

@media (max-width: 820px) {
  .org .lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org .bus, .org .lanes .badge::before { display: none; }
  .org .root .badge { min-width: 0; width: 100%; }
  .nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nums > div:nth-child(3) { border-left: 0; }
  .nums > div:nth-child(n+3) { border-top: 1px solid var(--ink-20); }
  .wired { grid-template-columns: 1fr; }
  .guard li { grid-template-columns: 1fr; gap: 8px; }
}

/* atalho discreto ao lado do crédito do Hermes */
.egg { font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", sans-serif; font-size: 13px; letter-spacing: 0; text-decoration: none; color: inherit; opacity: .5; margin-left: 4px; transition: opacity .2s, color .2s; }
.egg:hover, .egg:focus-visible { opacity: 1; color: var(--gold); }
