/* ═══════════════════════════════════════════════════════════
   FABIM · "Uso de Modelos Digitais na Construção" — whitepaper.
   Conceito: documento técnico de planejamento / prancha de projeto.
   Substrato de grade de coordenadas, anotações em monoespaçada
   (título, referências, "FIG. 0X") e molduras de VIEWPORT com marcas
   de registro onde as imagens entram depois. Herda tokens globais.
   ═══════════════════════════════════════════════════════════ */

[data-page="conteudo-modelos-digitais"] {
  --ink: #060B16;          /* base navy (blueprint) */
  --graphite: #0E1A2B;     /* superfície/painel */
  --azure: #4FB6FF;        /* azul BIM claro (linhas, refs) */
  --azure-2: #2f9df4;      /* azul BIM */
  --signal: #F5A623;       /* âmbar — termos estratégicos (com parcimônia) */
  --paper: #EAF1F8;        /* texto claro */
  --paper-2: rgba(211, 226, 240, .74);  /* texto secundário */
  --paper-3: rgba(176, 196, 214, .62);  /* legendas/anotações */
  --edge: rgba(120, 170, 220, .14);     /* hairline */
  --edge-2: rgba(120, 170, 220, .3);
  --grid: rgba(79, 182, 255, .06);      /* grade de coordenadas */
  --azure-soft: rgba(79, 182, 255, .1);
  --signal-soft: rgba(245, 166, 35, .12);
  --fmono: var(--font-mono, ui-monospace, monospace);
  background:
    radial-gradient(1200px 700px at 88% -6%, rgba(47, 157, 244, .12), transparent 60%),
    linear-gradient(180deg, #070D1A, var(--ink) 60%);
  color: var(--paper);
}
[data-page="conteudo-modelos-digitais"] #scrollProgress { background: linear-gradient(90deg, var(--azure-2), var(--azure), var(--signal)); }

/* Grade de coordenadas — substrato sutil da página inteira */
.wp-grid-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 64px);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 40%, rgba(0,0,0,.15));
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 40%, rgba(0,0,0,.15));
}
[data-page="conteudo-modelos-digitais"] main { position: relative; z-index: 1; }

/* Utilitário: só-leitor-de-tela */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ── Monoespaçada de anotação (título de prancha) ───────── */
.wp-mono { font-family: var(--fmono); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; font-weight: 600; }

/* ── HERO / folha de rosto ──────────────────────────────── */
.wp-hero { position: relative; padding: clamp(122px, 15vh, 172px) 0 clamp(40px, 6vw, 66px); overflow: hidden; }
.wp-hero > .pg-wrap { position: relative; z-index: 1; }
/* Fundo em faixa larga (proporção da imagem) — imagem inteira, preenchendo, sumindo no navy. */
.wp-hero-bg { position: absolute; top: 0; left: 0; right: 0; z-index: 0; overflow: hidden; aspect-ratio: 1899 / 828; min-height: 300px; }
.wp-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .9; }
.wp-hero-veil { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(6, 11, 22, .8) 0%, rgba(6, 11, 22, .54) 36%, rgba(6, 11, 22, .16) 68%, rgba(6, 11, 22, 0) 100%),
  /* Fade inferior mais longo: a imagem termina no fundo da página, sem corte seco */
  linear-gradient(180deg, rgba(6, 11, 22, 0) 28%, rgba(6, 11, 22, .55) 60%, rgba(6, 11, 22, .94) 86%, var(--ink) 97%); }
.wp-crumb { margin-bottom: 22px; }
.wp-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 72px); align-items: center; }
.wp-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 3px;
  border: 1px solid var(--edge-2); color: var(--azure); font-family: var(--fmono);
  font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.wp-eyebrow::before { content: ''; width: 7px; height: 7px; background: var(--azure); box-shadow: 0 0 8px var(--azure); }
.wp-h1 { font-size: clamp(2.3rem, 5.4vw, 4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; color: var(--paper); margin: 20px 0 0; max-width: 15ch; }
.wp-h1 em { font-style: normal; color: var(--azure); }
.wp-hero-sub { font-size: clamp(1.1rem, 2.2vw, 1.5rem); font-weight: 600; color: var(--paper-2); margin-top: 16px; max-width: 30ch; }

/* Bloco de título estilo prancha (campos AUTOR / REFERÊNCIA) */
.wp-titleblock { margin-top: 30px; border: 1px solid var(--edge); border-radius: 4px; overflow: hidden; max-width: 520px; }
.wp-tb-row { display: grid; grid-template-columns: 128px 1fr; }
.wp-tb-row + .wp-tb-row { border-top: 1px solid var(--edge); }
.wp-tb-k { padding: 12px 14px; border-right: 1px solid var(--edge); background: rgba(79, 182, 255, .04); color: var(--paper-3); font-family: var(--fmono); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; }
.wp-tb-v { padding: 12px 15px; color: var(--paper-2); font-size: .92rem; line-height: 1.4; }
.wp-tb-v strong { color: var(--paper); font-weight: 700; }

.wp-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* ── VIEWPORT (moldura de imagem — elemento-assinatura) ──── */
.wp-vp {
  position: relative; border: 1px solid var(--edge-2); border-radius: 3px;
  background:
    repeating-linear-gradient(0deg, rgba(79,182,255,.05) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, rgba(79,182,255,.05) 0 1px, transparent 1px 28px),
    linear-gradient(150deg, #0c1727, #0a1420);
  overflow: hidden;
}
.wp-vp--fig { aspect-ratio: 16 / 9; }
/* marcas de registro (cantos) — z-index 1 para ficarem sobre a imagem
   absoluta da moldura preenchida, como o .wp-vp-tag */
.wp-vp::before, .wp-vp::after { content: ''; position: absolute; width: 16px; height: 16px; pointer-events: none; z-index: 1; }
.wp-vp::before { top: 9px; left: 9px; border-top: 2px solid var(--azure); border-left: 2px solid var(--azure); }
.wp-vp::after { bottom: 9px; right: 9px; border-bottom: 2px solid var(--azure); border-right: 2px solid var(--azure); }
.wp-vp-tag { position: absolute; top: 9px; right: 9px; z-index: 2; font-family: var(--fmono); font-size: .62rem; font-weight: 700; letter-spacing: .1em; color: #061018; background: var(--azure); padding: 3px 8px; border-radius: 2px; }
/* Moldura preenchida com a imagem real */
.wp-vp--filled img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── SEÇÃO / prancha ────────────────────────────────────── */
.wp-sheet { position: relative; padding: clamp(48px, 7vw, 96px) 0; border-top: 1px solid var(--edge); }
.wp-sheet-head { display: flex; align-items: flex-start; gap: clamp(16px, 3vw, 34px); margin-bottom: clamp(26px, 4vw, 42px); }
.wp-ref { flex: none; font-family: var(--fmono); font-weight: 700; letter-spacing: .02em; line-height: 1; padding-top: 6px; }
/* Traço a .6 de alfa: com o antigo var(--edge-2) (.3) o número ficava
   em ~1,7:1 de contraste, abaixo dos 3:1 de texto grande (WCAG 1.4.3) */
.wp-ref b { display: block; font-size: clamp(2rem, 4.4vw, 3.1rem); color: transparent; -webkit-text-stroke: 1.3px rgba(120, 170, 220, .6); }
.wp-ref span { color: var(--paper-3); font-size: .74rem; }
.wp-sheet-titles { min-width: 0; }
.wp-kick { display: inline-block; margin-bottom: 10px; color: var(--azure); }
/* Rótulo de subgrupo dentro do conteúdo (ex.: "Critérios de Escolha") */
.wp-kick--label { color: var(--paper-3); margin: 20px 0 12px; }
.wp-h2 { font-size: clamp(1.5rem, 3.2vw, 2.35rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--paper); max-width: 22ch; }
.wp-h2 mark { background: none; color: var(--signal); }

.wp-sheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4.5vw, 60px); align-items: start; }
.wp-sheet--rev .wp-sheet-grid > .wp-sheet-media { order: -1; }
.wp-sheet--wide .wp-sheet-grid { grid-template-columns: 1fr; }

/* Blocos de conteúdo (texto exato da apresentação) */
.wp-lead { font-size: clamp(1.02rem, 1.5vw, 1.15rem); color: var(--paper-2); line-height: 1.6; }
.wp-blocks { display: flex; flex-direction: column; gap: 14px; }
.wp-block { position: relative; padding: 18px 20px 18px 22px; border-radius: 4px; background: rgba(255, 255, 255, .025); border: 1px solid var(--edge); }
.wp-block::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--azure); }
.wp-block--signal::before { background: var(--signal); }
.wp-block h3 { font-size: 1rem; font-weight: 800; color: var(--paper); margin-bottom: 5px; }
.wp-block--signal h3 { color: var(--signal); }
.wp-block p { color: var(--paper-2); font-size: .96rem; line-height: 1.55; }

.wp-sheet-media { position: relative; }
.wp-figcap { margin-top: 10px; font-family: var(--fmono); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var(--paper-3); }

/* ── Botões ─────────────────────────────────────────────── */
.wp-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 4px; font-weight: 700; font-size: .95rem; min-height: 46px; border: 1px solid transparent; transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), background var(--t-fast); line-height: 1; }
.wp-btn svg { width: 17px; height: 17px; }
.wp-btn--primary { background: linear-gradient(135deg, var(--azure), var(--azure-2)); color: #04121f; box-shadow: 0 0 34px rgba(79, 182, 255, .28); }
.wp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(79, 182, 255, .42); }
.wp-btn--cta { background: var(--grad-cta); color: var(--cta-ink); box-shadow: var(--glow-green); }
.wp-btn--cta:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(34, 197, 94, .45); }
.wp-btn--ghost { background: rgba(255, 255, 255, .03); border-color: var(--edge-2); color: var(--paper); }
.wp-btn--ghost:hover { border-color: var(--azure); background: rgba(255, 255, 255, .06); transform: translateY(-2px); }

/* ── Passos numerados (metodologia / fluxo) ─────────────── */
.wp-steps { list-style: none; display: flex; flex-direction: column; }
.wp-step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid var(--edge); }
.wp-step:first-child { border-top: 0; padding-top: 0; }
.wp-step-n { font-family: var(--fmono); font-weight: 700; font-size: 1.2rem; color: var(--azure); line-height: 1.35; }
.wp-step--signal .wp-step-n { color: var(--signal); }
.wp-step h3 { font-size: 1.04rem; font-weight: 800; color: var(--paper); }
.wp-step h3 em { font-style: normal; font-family: var(--fmono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--paper-3); margin-left: 8px; }
.wp-step p { color: var(--paper-2); font-size: .93rem; line-height: 1.5; margin-top: 4px; }

/* ── Chips ──────────────────────────────────────────────── */
.wp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.wp-tag { font-family: var(--fmono); font-size: .66rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--paper-2); padding: 7px 12px; border: 1px solid var(--edge-2); border-radius: 3px; }
.wp-tag--signal { color: var(--signal); border-color: rgba(245, 166, 35, .4); }
.wp-tag--flow { color: var(--azure); }

/* ── Faixa de resultado ─────────────────────────────────── */
.wp-strip { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 16px 20px; border-radius: 4px; background: var(--signal-soft); border: 1px solid rgba(245, 166, 35, .3); }
.wp-strip svg { width: 20px; height: 20px; color: var(--signal); flex: none; margin-top: 1px; }
.wp-strip p { color: var(--paper-2); font-size: .96rem; line-height: 1.55; }
.wp-strip b { color: var(--paper); font-weight: 800; }

/* ── Grade de blocos (taxonomia / critérios / múltiplos) ── */
.wp-blocks--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }

/* ── Faixa de imagem (seções largas) ────────────────────── */
.wp-vp--band { aspect-ratio: 16 / 9; margin-top: 26px; }

/* ── Notas de figura (legendas do slide) ────────────────── */
.wp-notes { list-style: none; margin-top: 14px; display: grid; gap: 6px; }
.wp-notes li { font-family: var(--fmono); font-size: .68rem; letter-spacing: .03em; color: var(--paper-3); padding-left: 15px; position: relative; line-height: 1.45; }
.wp-notes li::before { content: '›'; position: absolute; left: 2px; color: var(--azure); }

/* ── Fecho ──────────────────────────────────────────────── */
.wp-close { text-align: center; }
.wp-close .wp-sheet-head { justify-content: center; }
.wp-close .wp-h2 { max-width: 26ch; margin-inline: auto; }
.wp-close-body { max-width: 760px; margin: 0 auto; }
.wp-close-tagline { margin-top: 30px; font-family: var(--fmono); font-size: clamp(1.05rem, 2.6vw, 1.7rem); font-weight: 700; letter-spacing: .08em; color: var(--signal); text-transform: uppercase; }

/* ── CTA (comercial FABIM) ──────────────────────────────── */
.wp-cta { text-align: center; border-top: 1px solid var(--edge); padding: clamp(48px, 7vw, 88px) 0; }
.wp-cta h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 800; color: var(--paper); letter-spacing: -.02em; }
.wp-cta p { color: var(--paper-2); margin-top: 10px; max-width: 60ch; margin-left: auto; margin-right: auto; }
.wp-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }
.wp-source { max-width: 780px; margin: 34px auto 0; padding-top: 18px; border-top: 1px solid var(--edge); font-size: .78rem; color: var(--paper-3); line-height: 1.55; text-align: left; }

/* ── RESPONSIVO ─────────────────────────────────────────── */
@media (max-width: 900px) {
  /* No celular a arte segue como pano de fundo, igual ao desktop: aparece
     inteira na faixa 16:10, pouco escurecida por um veu leve, com o texto
     do hero correndo por cima e dissolvendo no fundo antes da faixa acabar. */
  .wp-hero { padding-top: calc(var(--header-h, 76px) + 10px); }
  .wp-hero-bg { aspect-ratio: 16 / 10; min-height: 0; }
  .wp-hero-img { object-position: 62% center; opacity: 1; }
  .wp-hero-veil { background: linear-gradient(180deg, rgba(6,11,22,.52) 0%, rgba(6,11,22,.34) 32%, rgba(6,11,22,.4) 56%, rgba(6,11,22,.74) 80%, var(--ink) 100%); }
  .wp-hero-grid { grid-template-columns: 1fr; }
  .wp-hero-grid .wp-sheet-media { max-width: 560px; }
  .wp-sheet-grid { grid-template-columns: 1fr; }
  .wp-sheet--rev .wp-sheet-grid > .wp-sheet-media { order: 0; }
  .wp-h1 { max-width: 100%; }
}
@media (max-width: 560px) {
  .wp-sheet-head { gap: 14px; }
  .wp-ref b { font-size: 1.7rem; }
  .wp-tb-row { grid-template-columns: 104px 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ═══════════════════════════════════════════════════════════
   LEITURA EDITORIAL NO MOBILE — reavaliação UX/UI 2026
   O relatório aponta 0,64–0,96rem em blocos, passos e ficha técnica.
   Corpo de leitura passa a 17px com entrelinha 1,62–1,68.
   ═══════════════════════════════════════════════════════════ */
/* Vale ate 900 px, e nao ate 560 como nascia: 900 px e onde este arquivo ja
   passa a coluna unica (.wp-hero-grid e .wp-sheet-grid), e entre 561 e 900 a
   pagina voltava inteira a escala do desktop. MEDIDO com getComputedStyle
   antes desta correcao: 23 trechos abaixo do piso em 700 px, contra 12 em
   390 px. */
@media (max-width: 900px) {
  .wp-block p   { font-size: 1.0625rem; line-height: 1.65; }
  .wp-strip p   { font-size: 1.0625rem; line-height: 1.65; }
  .wp-step p    { font-size: 1.0625rem; line-height: 1.62; }
  .wp-lead      { font-size: 1.0625rem; line-height: 1.62; }
  .wp-block h3  { font-size: 1.0625rem; }
  .wp-step h3   { font-size: 1.09375rem; }

  /* Ficha técnica e referência: informação essencial */
  .wp-tb-v      { font-size: 1rem; line-height: 1.45; }
  .wp-ref span  { font-size: 1rem; }
  .wp-source    { font-size: 1rem; line-height: 1.6; }
  .wp-btn       { font-size: 1rem; }

  /* Legendas e notas técnicas: legíveis, ainda que auxiliares */
  .wp-figcap    { font-size: .8125rem; }
  .wp-notes li  { font-size: .8125rem; line-height: 1.5; }
  .wp-tag       { font-size: .8125rem; }

  /* Rotulos monoespacados que ficaram de fora da primeira passagem do 7.10.
     MEDIDO em 390 px: .wp-vp-tag 9,92 px, .wp-tb-k 10,24 px, o <em> do
     .wp-step h3 10,56 px, .wp-eyebrow 11,2 px e .wp-mono 11,52 px, que e a
     classe do .wp-kick, o rotulo que abre cada prancha. Piso de rotulo mono
     do projeto: 13 px. A chave da ficha continua cabendo: "PUBLICACAO" a
     13 px ocupa cerca de 96 px dentro dos 104 px de coluna de ate 560 px. */
  .wp-mono       { font-size: .8125rem; }
  .wp-eyebrow    { font-size: .8125rem; }
  .wp-tb-k       { font-size: .8125rem; }
  .wp-vp-tag     { font-size: .8125rem; }
  .wp-step h3 em { font-size: .8125rem; }
  /* A coluna da chave cresce junto: "REFERENCIA" a 13 px pede 123 px, e a
     regra de ate 560 px dava 104 px. Esta linha vem depois no arquivo, entao
     vence a de 104 px por ordem, com a mesma especificidade. */
  .wp-tb-row     { grid-template-columns: 126px 1fr; }
}

/* Ficha em uma coluna so nos aparelhos mais estreitos, pelo mesmo motivo do
   deck: MEDIDO em 320 px, a caixa tem 280 px, a chave a 13 px pede 123 px e o
   valor nao desce de 167 px, o que da 290 px de minimo. */
@media (max-width: 370px) {
  .wp-tb-row { grid-template-columns: 1fr; }
  .wp-tb-k { border-right: 0; border-bottom: 1px solid var(--edge); }
}

/* Coluna de leitura confortável (68–72 caracteres) */
.wp-block p, .wp-strip p, .wp-step p, .wp-lead { max-width: 68ch; }

/* ═══════════════════════════════════════════════════════════
   ÍNDICE DE CONTEÚDO — reavaliação UX/UI 2026
   <details> nativo: acessível por teclado, funciona sem JS, fica no
   fluxo da página (nunca cobre conteúdo) e recolhe no celular.
   ═══════════════════════════════════════════════════════════ */
.wp-toc { margin: clamp(28px, 5vw, 52px) 0; }
.wp-toc-box {
  border: 1px solid var(--edge-2);
  border-radius: 4px;
  background: rgba(8, 20, 32, .55);
}
.wp-toc-box > summary {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  min-height: 52px; padding: 12px 18px;
  cursor: pointer;
  color: var(--paper);
  font-weight: 700;
  list-style: none;
}
.wp-toc-box > summary::-webkit-details-marker { display: none; }
.wp-toc-box > summary::before {
  /* Texto alternativo vazio: o caractere e decorativo e o <details> ja
     expoe o estado; sem isso o leitor de tela anuncia "triangulo" */
  content: '▸'; content: '▸' / ''; color: var(--azure); font-size: 1rem;
  transition: transform var(--t-fast);
}
.wp-toc-box[open] > summary::before { transform: rotate(90deg); }
.wp-toc-box > summary:focus-visible { outline: 3px solid var(--azure); outline-offset: -3px; }
.wp-toc-count { color: var(--paper-3); font-weight: 500; font-size: .9375rem; }
.wp-toc-list {
  margin: 0; padding: 4px 18px 18px;
  list-style: none;
  columns: 2; column-gap: 28px;
}
.wp-toc-list li { break-inside: avoid; margin-bottom: 2px; }
.wp-toc-list a {
  display: flex; align-items: baseline; gap: 10px;
  min-height: 44px; padding: 6px 8px;
  border-radius: 3px;
  color: var(--paper-2); font-size: 1rem; line-height: 1.35;
  text-decoration: none;
}
.wp-toc-list a:hover { background: rgba(79, 182, 255, .1); color: var(--paper); }
.wp-toc-list a:focus-visible { outline: 2px solid var(--azure); outline-offset: 1px; }
.wp-toc-n { font-family: var(--fmono); font-size: .8125rem; color: var(--azure); font-weight: 700; flex: none; }
@media (max-width: 700px) { .wp-toc-list { columns: 1; } }

/* ═══════════════════════════════════════════════════════════
   IMPRESSÃO / SALVAR COMO PDF — SÓ O QUE É DESTE RELATÓRIO
   O cromo global (cabeçalho, rodapé, WhatsApp, barra fixa, @page, papel
   branco, corpo em 11pt, figura indivisível, URL de link externo) mora agora
   no @media print de assets/css/styles.css. As mesmas regras estavam
   copiadas aqui e em mais cinco folhas, e nenhuma cópia declarava @page.
   Aqui fica só o que tem prefixo `wp-`.
   ═══════════════════════════════════════════════════════════ */
@media print {
  .wp-grid-bg, .wp-hero-cta, .wp-cta, .wp-toc-box > summary::before { display: none !important; }
  .wp-hero, .wp-sheet, .wp-strip { background: none !important; }
  /* A arte do hero é uma foto escura de largura total: sozinha consome uma
     página inteira antes de o relatório começar. */
  .wp-hero-bg, .wp-hero-veil { display: none !important; }

  /* Cada folha do relatório começa em página nova, como no original. */
  .wp-sheet { break-before: page; page-break-before: always; }
  .wp-sheet:first-of-type { break-before: auto; page-break-before: auto; }

  /* Número de seção: sem o traço vazado ele sairia invisível no papel */
  .wp-ref b { color: #555 !important; -webkit-text-stroke: 0 !important; }

  /* Trilha de navegacao no papel, em cinza medio. NAO e correcao de bug: a
     varredura do editorial.css leva !important, entao ela ja vencia o
     .breadcrumb a do styles.css e a trilha ja saia legivel, em #1a1a1a. O que
     esta regra faz e a MESMA escolha de hierarquia que o editorial.css aplica
     em .art-crumb (linha 798): rotulo e trilha um degrau abaixo do titulo,
     senao a folha vira um bloco unico de tinta do comeco ao fim. Esta
     publicacao usa .wp-crumb, que nao esta naquela lista. */
  .wp-crumb .breadcrumb,
  .wp-crumb .breadcrumb a,
  .wp-crumb .breadcrumb [aria-current] { color: #555 !important; }

  /* O índice vira sumário impresso, em duas colunas */
  .wp-toc-box { border: 1px solid #bbb !important; }
  .wp-toc-list { columns: 2; }
  .wp-toc-list a { color: #111 !important; min-height: 0; }
}

/* O nome do autor na ficha e um link para /sobre/, mas o reset global do
   styles.css zera cor e sublinhado de todo <a>. Dentro de um <strong> da
   mesma cor do texto em volta, ele ficava indistinguivel: so aparecia no
   hover ou no Tab. Link em meio a texto precisa de marca propria, e o
   sublinhado e a que nao depende de enxergar cor (WCAG 1.4.1). */
.wp-tb-v a[rel="author"] {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--acc, currentColor);
}
.wp-tb-v a[rel="author"]:hover { text-decoration-color: currentColor; }
