/* ══════════════════════════════════════════════════════════
   FABIM · "Integração entre BIM e inteligência artificial na
   construção civil: aplicações e condições para uma implementação
   confiável" — artigo científico do autor, publicado na íntegra.

   A base comum (hero, ficha, resumo, índice, seções, nota, autor,
   compartilhar, relacionados, CTA, revelação e impressão dos
   componentes art-) vem de /assets/css/editorial.css, ligada por
   data-layout="editorial" no <body>. Aqui ficam só as peças deste
   texto, no prefixo bia-: numeração das seções do artigo, Abstract
   recolhível, os cinco quadros (legenda acima, fonte e nota abaixo,
   rolagem horizontal própria no celular) e a lista de referências.
   Escopo restrito a [data-page="conteudo-bim-ia"].
   ══════════════════════════════════════════════════════════ */

/* Numeração do artigo (1 a 10, 3.1...) nos títulos e no índice */
[data-page="conteudo-bim-ia"] .bia-n { font-family: var(--font-mono); font-weight: 700; color: var(--cyan); margin-right: .2em; }
[data-page="conteudo-bim-ia"] .bia-h3 { margin-top: 40px; }

/* Links no corpo e na fonte: o styles.css zera <a> */
[data-page="conteudo-bim-ia"] .art-col p a:not(.art-btn) { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; }
[data-page="conteudo-bim-ia"] .art-col p a:not(.art-btn):hover { color: var(--cyan); }

/* ── ABSTRACT EM INGLÊS (recolhido, para não alongar a abertura) ── */
[data-page="conteudo-bim-ia"] .bia-en { margin-top: 18px; border: 1px solid var(--edge); border-radius: var(--radius-m); background: rgba(8, 16, 30, .5); }
[data-page="conteudo-bim-ia"] .bia-en > summary {
  display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 18px; cursor: pointer; list-style: none; color: var(--txt-2);
}
[data-page="conteudo-bim-ia"] .bia-en > summary::-webkit-details-marker { display: none; }
[data-page="conteudo-bim-ia"] .bia-en > summary::after { content: '+'; content: '+' / ''; margin-left: auto; font-family: var(--font-mono); color: var(--sky); font-size: 1.2rem; }
[data-page="conteudo-bim-ia"] .bia-en[open] > summary::after { content: '–'; content: '–' / ''; }
[data-page="conteudo-bim-ia"] .bia-en > summary .art-mono { color: var(--sky); }
[data-page="conteudo-bim-ia"] .bia-en-body { padding: 0 18px 18px; }
[data-page="conteudo-bim-ia"] .art-col .bia-en-body p { margin-top: 12px; }

/* ── QUADROS: legenda acima, tabela rolável, fonte e nota abaixo (ABNT) ── */
[data-page="conteudo-bim-ia"] .bia-quadro { max-width: 1000px; margin: 30px auto 6px; min-width: 0; }
[data-page="conteudo-bim-ia"] .bia-cap {
  padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid var(--edge);
  font-size: 1rem; line-height: 1.5; color: var(--txt-1); text-align: center;
}
[data-page="conteudo-bim-ia"] .bia-cap b { color: var(--cyan); font-weight: 800; }
[data-page="conteudo-bim-ia"] .bia-tw {
  overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--edge-2); border-radius: var(--radius-m);
  background: var(--panel); scrollbar-color: rgba(56, 189, 248, .5) transparent;
}
[data-page="conteudo-bim-ia"] .bia-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .96rem; line-height: 1.5; color: var(--txt-2); }
[data-page="conteudo-bim-ia"] .bia-table th,
[data-page="conteudo-bim-ia"] .bia-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--edge); }
[data-page="conteudo-bim-ia"] .bia-table thead th {
  border-top: 0; background: rgba(56, 189, 248, .08);
  font-family: var(--font-mono); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sky);
}
[data-page="conteudo-bim-ia"] .bia-table tbody th { width: 28%; font-weight: 700; color: var(--txt-1); }
[data-page="conteudo-bim-ia"] .bia-table tbody tr:nth-child(even) > * { background: rgba(255, 255, 255, .02); }
[data-page="conteudo-bim-ia"] .bia-table i { font-style: italic; }
[data-page="conteudo-bim-ia"] .bia-src { margin-top: 10px; font-size: .95rem; line-height: 1.55; color: var(--txt-3); }

/* ── REFERÊNCIAS (ABNT: título da obra em negrito, link para o endereço original) ── */
[data-page="conteudo-bim-ia"] .bia-refs { list-style: none; margin-top: 18px; }
[data-page="conteudo-bim-ia"] .bia-refs li { margin-top: 14px; font-size: 1rem; line-height: 1.6; color: var(--txt-2); overflow-wrap: anywhere; }
[data-page="conteudo-bim-ia"] .bia-refs b { color: var(--txt-1); }
[data-page="conteudo-bim-ia"] .bia-refs a { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; }
[data-page="conteudo-bim-ia"] .bia-refs a:hover { color: var(--cyan); }

/* ── FOCO VISÍVEL ───────────────────────────────────────── */
[data-page="conteudo-bim-ia"] .bia-en > summary:focus-visible,
[data-page="conteudo-bim-ia"] .bia-refs a:focus-visible,
[data-page="conteudo-bim-ia"] .art-col p a:focus-visible,
[data-page="conteudo-bim-ia"] .bia-tw:focus-visible {
  outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px;
}

/* ── PISO DE TEXTO NO CELULAR (item 7.10) ─────────────────── */
@media (max-width: 900px) {
  [data-page="conteudo-bim-ia"] .bia-table { font-size: 1rem; }
  [data-page="conteudo-bim-ia"] .bia-table thead th { font-size: .8125rem; }
  [data-page="conteudo-bim-ia"] .bia-cap { text-align: left; }
}

/* ── IMPRESSÃO E SALVAR COMO PDF ────────────────────────── */
@media print {
  [data-page="conteudo-bim-ia"] .bia-tw { overflow: visible !important; border-color: #999 !important; }
  [data-page="conteudo-bim-ia"] .bia-table { min-width: 0 !important; color: #111 !important; }
  [data-page="conteudo-bim-ia"] :is(.bia-cap, .bia-cap b, .bia-n, .bia-table thead th, .bia-refs b) { color: #111 !important; }
  [data-page="conteudo-bim-ia"] :is(.bia-src, .bia-refs li) { color: #333 !important; }
  [data-page="conteudo-bim-ia"] .bia-en > summary::after { display: none !important; }
  [data-page="conteudo-bim-ia"] .bia-quadro { break-inside: avoid; page-break-inside: avoid; }
}
