/* Página Laudos – "Prancha de engenharia" nas cores da marca: quadriculado azul, marcas de canto e diagrama elétrico */
.t-laudos { --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace; }
.t-laudos .label { font-family: var(--mono); letter-spacing: .12em; }
.t-laudos .label::before { content: "// "; color: var(--blue); }

/* Fundo: papel de prancha quadriculado (fino + grosso) e uma linha de leitura descendo */
.t-laudos .bg-fx i:nth-child(1) { inset: 0;
  background-image: linear-gradient(rgba(58,168,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(58,168,255,.07) 1px, transparent 1px),
                    linear-gradient(rgba(58,168,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(58,168,255,.15) 1px, transparent 1px);
  background-size: 24px 24px, 24px 24px, 120px 120px, 120px 120px; }
.t-laudos .bg-fx i:nth-child(2) { inset: 0; background: radial-gradient(90% 70% at 50% 40%, transparent 35%, rgba(4,6,12,.9) 100%); }
.t-laudos .bg-fx i:nth-child(3) { width: 60vmax; height: 60vmax; right: -20vmax; top: -10vmax; border-radius: 50%; background: radial-gradient(closest-side, rgba(58,168,255,.14), transparent 70%); }
.t-laudos .bg-fx i:nth-child(4) { left: 0; right: 0; height: 2px; top: 0; background: linear-gradient(90deg, transparent, rgba(58,168,255,.6), transparent); box-shadow: 0 0 20px rgba(58,168,255,.6); opacity: .45; }
@media (prefers-reduced-motion: no-preference) { .t-laudos .bg-fx i:nth-child(4) { animation: lau-scan 9s linear infinite; } }
@keyframes lau-scan { from { transform: translateY(0); } to { transform: translateY(100vh); } }

/* Cartões com cara de desenho técnico: tracejado e marcas de canto */
.t-laudos .icms { background: rgba(8,13,24,.6); }
.t-laudos .glow, .t-laudos .contents, .t-laudos .cta-band { border-style: dashed; border-color: rgba(58,168,255,.3); background-color: rgba(8,13,24,.75);
  --tick: rgba(58,168,255,.9);
  background-image: linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)),
                    linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick));
  background-repeat: no-repeat;
  background-size: 14px 2px, 2px 14px, 14px 2px, 2px 14px, 14px 2px, 2px 14px, 14px 2px, 2px 14px;
  background-position: 0 0, 0 0, 100% 0, 100% 0, 0 100%, 0 100%, 100% 100%, 100% 100%; }
.t-laudos .contents li { background: rgba(8,13,24,.9); }
.t-laudos .contents li:hover { background: rgba(58,168,255,.08); }
.t-laudos .contents li::before { font-family: var(--mono); }
.t-laudos .timeline li::before { font-family: var(--mono); }

/* Diagrama unifilar animado do topo */
.lau-svg .ln { fill: none; stroke: rgba(58,168,255,.9); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lau-svg .ln.soft { stroke: rgba(58,168,255,.45); stroke-dasharray: 6 6; }
.lau-svg .ln.gold { stroke: #F2C14E; }
.lau-svg .box { fill: rgba(8,13,24,.92); stroke: rgba(58,168,255,.9); stroke-width: 1.6; }
.lau-svg .box.gold { stroke: #F2C14E; }
.lau-svg .box.dash { stroke-dasharray: 5 5; stroke: rgba(58,168,255,.6); }
.lau-svg text { font-family: "IBM Plex Mono", monospace; font-size: 11px; fill: #A3B0C2; letter-spacing: .06em; }
.lau-svg text.t { fill: #EAF0F7; font-size: 12.5px; font-weight: 500; }
.lau-svg text.g { fill: #F2C14E; }
.lau-svg .pulse { fill: #F2C14E; filter: drop-shadow(0 0 6px #F2C14E); }
.lau-svg .pulse.c { fill: #3AA8FF; filter: drop-shadow(0 0 6px #3AA8FF); }
.lau-svg .dim { stroke: rgba(163,176,194,.6); stroke-width: 1; fill: none; }
@media (prefers-reduced-motion: no-preference) {
  .lau-svg .draw { stroke-dasharray: 1; stroke-dashoffset: 1; animation: lau-draw 2.4s var(--ease) forwards; animation-delay: var(--dl, .2s); }
  .lau-svg .fade { opacity: 0; animation: lau-fade .8s ease forwards; animation-delay: var(--dl, 1s); }
}
@keyframes lau-draw { to { stroke-dashoffset: 0; } }
@keyframes lau-fade { to { opacity: 1; } }

