/* V25: gráfico anual da cena fiscal e ícones dos canais. */
.tax-annual-chart { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 5px; flex: 1; min-height: 96px; margin: 8px 0 5px; }
.tax-annual-axis { display: flex; flex-direction: column; justify-content: space-between; padding: 4px 0 18px; color: #d1e5d5; font-family: Consolas, monospace; font-size: clamp(6px, .45vw, 8px); white-space: nowrap; }
#tax-annual-svg { display: block; width: 100%; height: 100%; min-height: 96px; overflow: visible; }
#tax-annual-svg .annual-grid { stroke: #7ca78a40; stroke-width: 1; vector-effect: non-scaling-stroke; }
#tax-annual-svg .annual-vertical { stroke: #59816c29; stroke-width: 1; vector-effect: non-scaling-stroke; }
#tax-annual-svg .annual-bar { transition: opacity .55s, filter .55s; }
#tax-annual-svg .annual-bar--regular { fill: #53efa0; filter: drop-shadow(0 0 4px #5bffad55); }
#tax-annual-svg .annual-bar--without { fill: #f7d172; filter: drop-shadow(0 0 4px #ffe09344); }
#tax-annual-svg .annual-line { fill: none; stroke: #f8fff9; stroke-width: 2.3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 3px #ffffffa0); }
#tax-annual-svg .annual-point { fill: #f9fff9; stroke: #315a43; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
#tax-annual-svg .annual-label { fill: #d2e6d6; font-family: Consolas, monospace; font-size: 23px; text-anchor: middle; }
.tax-dashboard[data-regime="regular"] #tax-annual-svg .annual-bar--without,.tax-dashboard[data-regime="sem-opcao"] #tax-annual-svg .annual-bar--regular { opacity: .35; filter: none; }
.tax-dashboard[data-regime="regular"] #tax-annual-svg .annual-bar--regular,.tax-dashboard[data-regime="sem-opcao"] #tax-annual-svg .annual-bar--without { filter: drop-shadow(0 0 7px currentColor); }
.legend-line { width: 10px !important; height: 2px !important; border-radius: 0 !important; background: #fff; }
.contact-link-icon { overflow: hidden; }
.contact-link-icon img { display: block; width: 31px; height: 31px; object-fit: contain; }
.contact-icon-platform img { width: auto; max-width: none; height: 48px; transform: translateX(-3px); }
.closing-contact-links a:nth-child(3) { border-color: #52dd83; }
.closing-contact-links a:nth-child(3) .contact-link-icon { border-color: #70efa0; }
.closing-contact-links a:nth-child(3) small { color: #80f4aa; }
.closing-contact-links a:nth-child(4) { border-color: #e3c5769c; }
.closing-contact-links a:nth-child(4) .contact-link-icon { border-color: #f5d47c; }
.closing-contact-links a:nth-child(4) small { color: #f4d482; }
@media (max-width: 640px) {
  .tax-annual-chart { grid-template-columns: 33px minmax(0,1fr); min-height: 83px; }
  .tax-annual-axis { font-size: 5.5px; }
  #tax-annual-svg { min-height: 83px; }
  .contact-link-icon img { width: 26px; height: 26px; }
  .contact-icon-platform img { width: auto; height: 39px; }
}
