/* 19/10 · a /agente D2 (server/siteD/agenteD.ts). A conversa de hoje ao lado da capa, só as falas (sem janela de chat
   desenhada); a fundação e a camada da escola empilhadas; «Vemos / Não vemos» lado a lado; as promessas com o estado;
   os formatos de auditoria em linhas; a voz; o fecho. Sem letras azuis: os valores de exemplo vão a branco e âmbar. */
.ag-h1 { max-width: 16ch; font-size: clamp(40px, 5vw, 72px); }
.pg-capa .pg-lead em, .ag-two em { font-style: normal; color: #F8FAFC; }

/* a conversa de hoje, sem moldura */
.ag-conversa { display: grid; gap: 10px; margin: 0; padding: 20px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
.ag-fala { margin: 0; max-width: 90%; padding: 12px 16px; border-radius: 18px; font-size: 15px; line-height: 1.55; color: var(--espuma); }
.ag-user { justify-self: end; border-bottom-right-radius: 6px; background: rgba(34,211,238,.12); box-shadow: inset 0 0 0 1px rgba(34,211,238,.26); }
.ag-agent { justify-self: start; border-bottom-left-radius: 6px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.ag-de { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fraco); }
.ag-check, .ag-linha { display: block; }
.ag-check { position: relative; padding-left: 22px; }
.ag-check::before { content: ''; position: absolute; left: 2px; top: .45em; width: 10px; height: 6px; border-left: 2px solid #34D399; border-bottom: 2px solid #34D399; transform: rotate(-45deg); }
.ag-linha { margin-top: 6px; color: var(--claro); }
.ag-conversa figcaption { margin-top: 4px; font-size: 14px; color: var(--fraco); }

/* fundação + a tua camada */
.ag-camadas { display: grid; gap: 0; max-width: 860px; }
.ag-fund { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); }
.ag-seta { margin: 6px 0; text-align: center; font-size: 22px; color: var(--fraco); }
.ag-tag-l { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-size: 13px; color: var(--fraco); }
.ag-tag-l .pg-selo { margin: 0; }

/* «Vemos / Não vemos» */
.ag-lados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 860px; }
.ag-lado { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; padding: 22px; border-radius: 22px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.ag-lado i { grid-row: span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
.ag-lado i svg { width: 16px; height: 16px; }
.ag-sim i { background: rgba(52,211,153,.14); color: #34D399; }
.ag-nao i { background: rgba(248,113,113,.14); color: #FCA5A5; }
.ag-lado b { font-size: 18px; color: #F8FAFC; }
.ag-lado span { font-size: 15px; line-height: 1.55; color: var(--claro); }

/* ícones, camadas, promessas */
.ag-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: #F1F5F9; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.ag-ico svg { width: 22px; height: 22px; }
.ag-esquema { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 16px; margin-top: 16px; }
.ag-mais { align-self: center; margin: 0; font-size: 28px; font-weight: 300; color: var(--fraco); }
.ag-camada strong { color: #F8FAFC; }
.ag-num-l { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
.ag-num-l .pg-num { font-size: 32px; }
.ag-estado { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.ag-feito { color: #6EE7B7; background: rgba(52,211,153,.12); }
.ag-desenho { color: #FCD34D; background: rgba(252,211,77,.1); }

/* os formatos de auditoria */
.ag-linhas { display: grid; max-width: 980px; }
.ag-linha-a { display: grid; gap: 8px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); }
.ag-linha-a:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.ag-linha-a b { font-size: 16px; color: #F8FAFC; }
.ag-linha-a code { display: block; padding: 10px 14px; border-radius: 10px; overflow-x: auto; white-space: nowrap; font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--fraco); background: #050B14; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.ag-v { color: #F1F5F9; }
.ag-h { color: #FCD34D; }
.ag-linha-a p { margin: 0; max-width: 72ch; font-size: 15px; line-height: 1.6; color: var(--claro); }
.ag-aviso { max-width: 72ch; margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: var(--fraco); }

/* as tuas conversas ficam tuas */
.ag-tuas-in { max-width: 860px; padding: clamp(28px, 4vw, 44px); border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.ag-tuas-in .h2 { margin: 0; }
.ag-tuas-p { margin: 16px 0 0; font-size: 17px; line-height: 1.7; color: var(--claro); }
.ag-tuas-p em { font-style: normal; color: #F8FAFC; }
.ag-pilulas { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.ag-pilula { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--claro); text-decoration: none;
  background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
a.ag-pilula:hover { color: #fff; background: rgba(255,255,255,.08); }
.ag-pilula .ag-v { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.ag-meta { margin: 16px 0 0; font-size: 14px; color: #E2E8F0; }
.ag-meta a { color: #fff; text-underline-offset: 4px; }

@media (max-width: 860px) {
  .ag-lados, .ag-esquema { grid-template-columns: 1fr; }
  .ag-mais { justify-self: center; }
}
/* no telemóvel o texto do fecho fica por cima das pessoas: o véu escurece mais para se ler */
@media (max-width: 860px) { .ag-fecho::before { background: rgba(6,14,26,.74); } }

/* 20/10 · o kit de vida (vida.css): o ecrã real do OS antes do que o agent faz, as sete promessas na espuma e a voz na
   areia. Aqui só as peças desta página que passam a tinta numa folha clara (os estados no degrau 700). */
.ag-ecra { margin-top: clamp(56px, 7vw, 96px); }
.ag-claro .ag-feito { color: #047857; background: rgba(4,120,87,.1); }
.ag-claro .ag-desenho { color: var(--vd-quente-e); background: rgba(180,83,9,.1); }
.ag-claro .ag-ico { color: var(--vd-tinta); background: rgba(15,23,42,.05); box-shadow: inset 0 0 0 1px rgba(15,23,42,.1); }
