/* Tecnologiaz Painel — quadro de download dentro dos artigos */
/* Cores padrão com prioridade zero: as cores de cada tipo (planilha, modelo, programa…) do tema vencem. */
:where(.tz-dl-quadro) { --tz-dl-fundo: var(--tz-verde-claro, #E9F6EF); --tz-dl-cor: var(--tz-verde, #0A7F4F); }
.tz-dl-quadro { clear: both; display: flex; align-items: center; gap: 18px; margin: 28px 0; padding: 16px; background: var(--tz-superficie, #fff); border: 1px solid var(--tz-linha, #E2E8EE); border-left: 4px solid var(--tz-dl-cor); border-radius: 14px; text-align: left; box-shadow: 0 4px 14px rgba(15, 27, 38, .05); }
.tz-dl-quadro a { text-decoration: none !important; }
.tz-dl-quadro__capa { flex-shrink: 0; width: 96px; height: 96px; border-radius: 10px; overflow: hidden; background: var(--tz-dl-fundo); color: var(--tz-dl-cor); display: flex; }
.tz-dl-quadro .tz-dl-quadro__foto { width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; display: block; }
.tz-dl-quadro__icone { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font: 700 12px/1 var(--tz-fonte-mono, ui-monospace, monospace); letter-spacing: .06em; }
.tz-dl-quadro__texto { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.tz-dl-quadro__rotulo { font: 600 11px/1.2 var(--tz-fonte-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--tz-dl-cor); }
.tz-dl-quadro .tz-dl-quadro__titulo { font: 700 18px/1.3 var(--tz-fonte-titulo, system-ui, sans-serif); color: var(--tz-texto, #0F1B26); }
.tz-dl-quadro .tz-dl-quadro__titulo:hover { color: var(--tz-verde, #0A7F4F); }
.tz-dl-quadro__resumo { font-size: 14.5px; line-height: 1.5; color: var(--tz-texto-3, #3D4C5A); }
.tz-dl-quadro__meta { font-size: 13px; color: var(--tz-suave, #5A6B7B); }
.tz-dl-quadro .tz-dl-quadro__botao { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; background: var(--tz-verde, #0A7F4F); color: #fff !important; font: 600 15px/1 var(--tz-fonte, system-ui, sans-serif); white-space: nowrap; }
.tz-dl-quadro .tz-dl-quadro__botao:hover, .tz-dl-quadro .tz-dl-quadro__botao:focus-visible { background: var(--tz-verde-escuro, #075C39); }
.tz-dl-quadro__aviso { padding: 10px 14px; border: 1px dashed #D97706; border-radius: 10px; background: #FFF6E5; color: #8A5300; font-size: 14px; }
@media (max-width: 700px) {
	.tz-dl-quadro { flex-wrap: wrap; gap: 14px; padding: 14px; }
	.tz-dl-quadro__capa { width: 72px; height: 72px; }
	.tz-dl-quadro__texto { flex-basis: calc(100% - 90px); }
	.tz-dl-quadro .tz-dl-quadro__titulo { font-size: 16.5px; }
	.tz-dl-quadro .tz-dl-quadro__botao { width: 100%; }
}
