/* Tax news — columna de lectura ancha en desktop */

:root {
  --tax-news-col-width: 48rem; /* ~768px en móvil/tablet */
}

@media (min-width: 1024px) {
  :root {
    --tax-news-col-width: 1300px;
  }
}

.tax-news-page {
  box-sizing: border-box;
  width: min(var(--tax-news-col-width), 100%);
  max-width: var(--tax-news-col-width);
  padding-inline: 0.5rem;
  padding-block: 1.5rem;
}

@media (min-width: 640px) {
  .tax-news-page {
    padding-block: 2rem;
  }
}

@media (min-width: 1024px) {
  .tax-news-page {
    padding-inline: 0.75rem;
    padding-block: 2.25rem;
  }
}

.tax-news-cookie-inner {
  box-sizing: border-box;
  width: min(var(--tax-news-col-width), 100%);
  max-width: var(--tax-news-col-width);
}

/* Gráficos e imágenes: escalan al ancho del contenedor */
.tax-news-chart {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  border-radius: 0.5rem;
  border: 1px solid rgb(71 85 105);
  background: rgba(30, 41, 59, 0.5);
}

@media (min-width: 1024px) {
  .tax-news-chart {
    max-height: none;
  }
}

.tax-news-main,
.tax-news-page > header,
.tax-news-page > nav,
.tax-news-page > section,
.tax-news-page > p {
  width: 100%;
}
