/* Recursos del cuerpo de los artículos (DastCMS) sobre el sistema de noticias.css:
   títulos h4–h6, imagen, galería, tabla, nota relacionada, video, cita, botón, acordeón,
   línea de tiempo, ficha de datos, checklist, pros y contras, ranking, gráfico de barras,
   aviso (warning), redes sociales y avisos publicitarios. Se carga después de noticias.css
   en tpl/post.shtml. Ejemplo con todo: /noticias/articulo-con-todos-los-recursos.html */

/* ---------- Índice "En esta nota" (lo arma assets/js/custom.js) ---------- */
.toc[hidden] { display: none !important; }
.toc li.toc-h3 a { padding-left: 30px; font-size: 13px; }
.toc li.toc-h4 a { padding-left: 44px; font-size: 12.5px; color: var(--text-dim); }
.toc li.toc-h4 a.active, .toc li.toc-h4 a:hover { color: var(--text); }
.prose > h3, .prose > h4 { scroll-margin-top: 96px; }

/* ---------- Imagen principal (portada del artículo) ----------
   Cubre el encabezado sin deformarse en ninguna pantalla, aunque la imagen no traiga la
   clase a-hero-img (sin ella quedaba con el alto fijo de su atributo height="900"). */
.a-hero-media img { position: absolute; inset: 0; width: 100%; height: 115%; max-width: none; object-fit: cover; object-position: center; }

/* ---------- Temas (tags) al final de la nota ----------
   El CMS genera {slug}-tag.shtml con enlaces <a rel="tag"> sin separador; tpl/post.shtml
   los incluye dentro de nav.a-tags. Si la nota no tiene temas, el bloque no se muestra. */
.prose .a-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 3em 0 0; padding-top: 22px; border-top: 1px solid var(--border); }
.prose .a-tags:not(:has(a)) { display: none; }
.prose .a-tags-label { margin-right: 6px; font-family: "JetBrains Mono", monospace; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); }
.prose .a-tags a { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border: 1px solid var(--border-strong); border-radius: 999px; background: rgba(255,255,255,.02);
  font-size: 13.5px; font-weight: 500; line-height: 1.4; color: var(--text-muted); text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.prose .a-tags a::before { content: "#"; color: var(--primary); opacity: .7; font-weight: 600; }
.prose .a-tags a:hover { color: var(--text); border-color: rgba(57,135,229,.55); background: rgba(57,135,229,.1); }
.prose .a-tags a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ---------- Títulos ---------- */
.prose h4 { font-size: 19px; line-height: 1.3; letter-spacing: -.01em; color: var(--text); margin: 1.6em 0 .45em; }
.prose h5 { font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--primary-2); margin: 1.6em 0 .4em; }
.prose h6 { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); margin: 1.4em 0 .4em; }
.prose h2 + h3, .prose h3 + h4, .prose h4 + h5, .prose h5 + h6 { margin-top: .4em; }

/* ---------- Resaltado (marcadores del editor: amarillo, verde, rojo) ---------- */
.prose mark.cdx-marker, .prose mark.cdx-green-marker, .prose mark.cdx-red-marker { color: var(--text); padding: .05em .25em; margin: 0 -.05em; border-radius: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.prose mark.cdx-marker { background: rgba(245,196,81,.24); box-shadow: inset 0 -2px 0 rgba(245,196,81,.55); }
.prose mark.cdx-green-marker { background: rgba(74,222,128,.18); box-shadow: inset 0 -2px 0 rgba(74,222,128,.5); }
.prose mark.cdx-red-marker { background: rgba(248,113,113,.2); box-shadow: inset 0 -2px 0 rgba(248,113,113,.55); }

/* ---------- Párrafos destacados: informativo, idea y oscuro ---------- */
.prose p.parrafo-info, .prose p.parrafo-idea, .prose p.parrafo-dark { position: relative; margin: 2em 0; padding: 18px 22px 18px 58px; border-radius: var(--radius-lg); font-size: 17px; line-height: 1.65; color: var(--text); }
.prose p.parrafo-info::before, .prose p.parrafo-idea::before, .prose p.parrafo-dark::before { position: absolute; left: 20px; top: 19px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 800; line-height: 1; }
.prose p.parrafo-info { border: 1px solid rgba(57,135,229,.35); background: linear-gradient(135deg, rgba(57,135,229,.14), rgba(57,135,229,.03) 60%), var(--surface); }
.prose p.parrafo-info::before { content: "i"; font-family: Georgia, serif; font-style: italic; color: #fff; background: var(--primary); }
.prose p.parrafo-idea { border: 1px solid rgba(245,196,81,.32); background: linear-gradient(135deg, rgba(245,196,81,.13), rgba(245,196,81,.02) 60%), var(--surface); }
.prose p.parrafo-idea::before { content: ""; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1406' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1 2V16h5.2v-.2c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center / 15px no-repeat; }
.prose p.parrafo-dark { padding-left: 22px; border: 1px solid var(--border-strong); background: #050506; font-weight: 500; box-shadow: inset 3px 0 0 var(--text); }
.prose p.parrafo-dark::before { content: none; }

/* ---------- Imagen con epígrafe ---------- */
.prose .article-embed img { height: auto; }
.prose .article-embed--center { text-align: left; }

/* ---------- Galería ---------- */
.prose .article-gallery { margin: 2.4em 0; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--surface); }
.prose .article-gallery__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.prose .article-card__kicker { margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-2); }
.prose .article-gallery__heading h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.prose .article-gallery__controls { display: flex; gap: 8px; flex-shrink: 0; }
.prose .article-gallery__button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-strong); background: var(--surface-2); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer; transition: background .18s, border-color .18s; }
.prose .article-gallery__button:hover { background: var(--surface-hover); border-color: rgba(255,255,255,.28); }
.prose .article-gallery__viewport { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: var(--radius-lg); }
.prose .article-gallery__viewport::-webkit-scrollbar { display: none; }
.prose .article-gallery__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; text-decoration: none; border-radius: var(--radius-lg); overflow: hidden; background: var(--bg); }
.prose .article-gallery__slide img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.prose .article-gallery__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 16px 12px; font-size: 14px; line-height: 1.4; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.78)); }

/* ---------- Tabla ---------- */
.prose .table-wrapper { margin: 2em 0; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose thead th { position: sticky; top: 0; text-align: left; padding: 12px 16px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); background: var(--surface-2); border-bottom: 1px solid var(--border-strong); white-space: nowrap; }
.prose thead th strong { color: inherit; font-weight: inherit; }
.prose tbody td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text-body); }
.prose tbody tr:last-child td { border-bottom: none; }
.prose tbody tr:nth-child(even) td { background: rgba(255,255,255,.015); }
.prose tbody tr:hover td { background: rgba(57,135,229,.06); }
@media (max-width: 620px) {
  /* En móvil cada fila es una tarjeta: la etiqueta sale de data-label. */
  .prose .table-wrapper { border: 0; background: none; overflow: visible; }
  .prose table, .prose tbody, .prose tr, .prose td { display: block; width: 100%; }
  .prose thead { display: none; }
  .prose tbody tr { margin-bottom: 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; }
  .prose tbody tr:nth-child(even) td, .prose tbody tr:hover td { background: none; }
  .prose tbody td { display: grid; grid-template-columns: 38% 1fr; gap: 12px; padding: 10px 14px; }
  .prose tbody td::before { content: attr(data-label); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); padding-top: 2px; }
}

/* ---------- Nota relacionada ---------- */
.prose .article-related-embed { display: flex; gap: 16px; align-items: center; margin: 2em 0; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); text-decoration: none; transition: border-color .2s, background .2s; }
.prose .article-related-embed:hover { border-color: rgba(57,135,229,.45); background: var(--surface-hover); }
.prose .article-related-embed img { flex: 0 0 120px; width: 120px; height: 120px; object-fit: cover; border-radius: var(--radius-md); }
.prose .article-related-embed__content { min-width: 0; }
.prose .article-related-embed__content span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-2); margin-bottom: 4px; }
.prose .article-related-embed__content strong { display: block; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; color: var(--text); }
.prose .article-related-embed__content p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 520px) { .prose .article-related-embed img { flex-basis: 84px; width: 84px; height: 84px; } .prose .article-related-embed__content p { display: none; } }

/* ---------- Video ---------- */
.prose .embed-responsive { position: relative; margin: 2em 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); background: #000; }
.prose .embed-responsive-16by9 { aspect-ratio: 16 / 9; }
.prose .embed-responsive iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; margin: 0; }

/* ---------- Cita ---------- */
.prose blockquote { margin: 2.2em 0; }
.prose blockquote.cita { position: relative; padding: 4px 0 4px 30px; font-size: 25px; line-height: 1.45; letter-spacing: -.02em; font-weight: 500; color: var(--text); }
.prose blockquote.cita::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--primary), var(--live)); }
.prose blockquote.cita::after { content: "\201D"; position: absolute; right: 0; top: -24px; font-family: Georgia, serif; font-size: 96px; line-height: 1; color: rgba(57,135,229,.18); pointer-events: none; }
.prose blockquote.cita p { margin: 0 0 .5em; }
.prose blockquote.cita p:empty { display: none; }
.prose blockquote.cita .blockquoteAutor { margin: 14px 0 0; font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--text-muted); }
.prose blockquote.cita .blockquoteAutor::before { content: "— "; }

/* ---------- Aviso (warning) ---------- */
.prose blockquote.warning { display: flex; flex-direction: column; position: relative; padding: 18px 20px 18px 54px; font-size: 16px; line-height: 1.6; color: var(--text); border: 1px solid rgba(245,196,81,.32); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(245,196,81,.12), rgba(245,196,81,.02) 60%), var(--surface); }
.prose blockquote.warning::before { content: "!"; position: absolute; left: 18px; top: 18px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; color: #1a1406; background: var(--gold); }
.prose blockquote.warning .author { display: block; order: -1; margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

/* ---------- Botón centrado ---------- */
.prose .contenedor-centrado { display: flex; justify-content: center; margin: 2em 0; }
.prose .contenedor-centrado button, .prose .contenedor-centrado a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border: 0; border-radius: 999px; background: var(--primary); color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer; box-shadow: 0 10px 30px -12px rgba(57,135,229,.8); transition: transform .18s var(--ease-out), background .18s; }
.prose .contenedor-centrado button:hover, .prose .contenedor-centrado a:hover { background: #4b95ec; transform: translateY(-1px); }

/* ---------- Acordeón (abre/cierra con assets/js/custom.js) ---------- */
.prose .accordion-three { margin: 0 0 10px; }
.prose .accordion-three + :not(.accordion-three) { margin-top: 2em; }
.prose .accordion-three .card { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; }
.prose .accordion-three .card-header { padding: 0; }
.prose .accordion-three .card-header a { position: relative; display: block; padding: 16px 52px 16px 18px; font-size: 17px; font-weight: 600; color: var(--text); text-decoration: none; cursor: pointer; }
.prose .accordion-three .card-header a::after { content: ""; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: rotate(45deg); transition: transform .2s var(--ease-out), margin .2s; }
.prose .accordion-three .card-header a:not(.collapsed)::after { transform: rotate(-135deg); margin-top: -2px; }
.prose .accordion-three .card-header a:hover { background: var(--surface-hover); }
.prose .accordion-three .collapse:not(.show) { display: none; }
.prose .accordion-three .card-body { padding: 0 18px 16px; font-size: 16px; line-height: 1.65; color: var(--text-body); }
.prose .accordion-three .card-body > :last-child { margin-bottom: 0; }

/* ---------- Línea de tiempo ---------- */
.prose .yagan-timeline { position: relative; margin: 2.2em 0; padding-left: 28px; }
.prose .yagan-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--primary), rgba(57,135,229,.1)); }
.prose .timeline-item { position: relative; padding-bottom: 22px; }
.prose .timeline-item:last-child { padding-bottom: 0; }
.prose .timeline-item::before { content: ""; position: absolute; left: -27px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--primary); box-shadow: 0 0 0 4px rgba(57,135,229,.14); }
.prose .timeline-year { font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 600; letter-spacing: .06em; color: var(--primary-2); margin-bottom: 4px; }
.prose .timeline-content { font-size: 17px; line-height: 1.55; color: var(--text); }

/* ---------- Ficha de datos ---------- */
.prose .ficha-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 2em 0; }
.prose .ficha-dato { padding: 18px 18px 16px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.prose .ficha-dato strong { display: block; font-size: 34px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--text); font-variant-numeric: tabular-nums; }
.prose .ficha-dato span { display: block; margin-top: 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }

/* ---------- Bloques DAST: título común ---------- */
.prose .dast-checklist, .prose .dast-procon, .prose .dast-ranking, .prose .dast-chart { margin: 2em 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.prose .dast-checklist__title, .prose .dast-procon__title, .prose .dast-ranking__title, .prose .dast-chart__title { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }

/* Checklist numerado */
/* Checklist numerado: mismo estilo que .steps de noticias.css (número en caja + línea que une los pasos).
   Si el ítem trae <strong>, ese texto va como título y el resto como descripción. */
.prose .dast-checklist { padding: 0; border: 0; background: none; }
.prose .dast-checklist__list { list-style: none; margin: 0; padding: 0; counter-reset: dast-check; }
.prose .dast-checklist__list li { position: relative; margin: 0; padding: 7px 0 26px 58px; counter-increment: dast-check; font-size: 18px; line-height: 1.6; color: var(--text); }
.prose .dast-checklist__list li::before {
  content: counter(dast-check, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center; font: 600 13px "JetBrains Mono", monospace; color: var(--primary-2);
  background: var(--surface-2); border: 1px solid rgba(57,135,229,.35);
}
.prose .dast-checklist__list li::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: 6px; width: 1px; background: linear-gradient(180deg, rgba(57,135,229,.4), transparent); }
.prose .dast-checklist__list li:last-child { padding-bottom: 0; }
.prose .dast-checklist__list li:last-child::after { display: none; }
.prose .dast-checklist__list li strong { display: block; font-size: 19px; color: var(--text); margin-bottom: 2px; }
.prose .dast-checklist__list li strong ~ * , .prose .dast-checklist__list li:has(strong) { color: var(--text-body); }

/* Pros y contras */
.prose .dast-procon__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.prose .dast-procon__list li { position: relative; margin: 0; padding: 10px 14px 10px 44px; border-radius: var(--radius-md); font-size: 16px; line-height: 1.5; color: var(--text); }
.prose .dast-procon__list li::before { position: absolute; left: 14px; top: 11px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.prose .dast-procon__pro { background: rgba(74,222,128,.08); }
.prose .dast-procon__pro::before { content: "✓"; color: #062e17; background: var(--up); }
.prose .dast-procon__con { background: rgba(248,113,113,.08); }
.prose .dast-procon__con::before { content: "✕"; color: #3a0b0b; background: var(--down); }
.prose .dast-procon__pro + .dast-procon__con { margin-top: 8px; }

/* Ranking de barras (ancho y color vienen en el style del CMS) */
.prose .dast-ranking__list { display: grid; gap: 12px; }
.prose .dast-ranking__item { display: grid; grid-template-columns: minmax(70px, 22%) 1fr auto; align-items: center; gap: 12px; }
.prose .dast-ranking__label { font-size: 15px; font-weight: 500; color: var(--text); text-transform: capitalize; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prose .dast-ranking__bar-wrap { height: 12px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.prose .dast-ranking__bar { height: 100%; border-radius: 999px; min-width: 4px; }
.prose .dast-ranking__valor { min-width: 48px; text-align: right; font-family: "JetBrains Mono", monospace; font-size: 14px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }

/* Gráfico de barras verticales (alto y color vienen en el style del CMS) */
.prose .dast-chart__bars { display: flex; align-items: flex-end; gap: 14px; height: 260px; padding-top: 6px; margin-bottom: 16px; }
.prose .dast-chart__col { flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column; align-items: center; }
.prose .dast-chart__val { order: 0; margin-bottom: 6px; font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.prose .dast-chart__bar-wrap { order: 1; flex: 1 1 auto; width: 100%; display: flex; justify-content: center; align-items: flex-end; border-bottom: 1px solid var(--border-strong); }
.prose .dast-chart__bar { width: 100%; max-width: 64px; border-radius: 8px 8px 0 0; min-height: 3px; }
.prose .dast-chart__label { order: 2; margin-top: 8px; max-width: 100%; font-size: 13px; color: var(--text-muted); text-transform: capitalize; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Gráficos de muchas columnas (más de 10, p. ej. horas del día): barras más juntas y
   números más chicos; en pantallas angostas se ocultan los números y se muestra una
   etiqueta de por medio (ver la regla en el @media de abajo). */
.prose .dast-chart__bars:has(> :nth-child(11)) { gap: 6px; }
.prose .dast-chart__bars:has(> :nth-child(11)) .dast-chart__val { font-size: 11px; }
.prose .dast-chart__bars:has(> :nth-child(11)) .dast-chart__label { font-size: 12px; text-overflow: clip; }
.prose .dast-chart__nota { margin: 0; font-size: 13px; color: var(--text-dim); }
.prose .dast-chart__nota::before { content: "Fuente: "; color: var(--text-muted); }

/* ---------- Redes sociales y embeds ---------- */
.prose .embed, .prose amp-twitter, .prose amp-instagram, .prose .tiktok-embed, .prose .responsive-facebook { display: block; margin: 2em auto; max-width: 550px; }
.prose .embed .containerIframe { display: flex; justify-content: center; }
.prose .responsive-facebook iframe { display: block; width: 100%; border: 0; border-radius: var(--radius-lg); background: #fff; }
.prose .tiktok-embed { border-left: 0; padding: 0; }

/* ---------- Avisos publicitarios ---------- */
.prose center.ads { display: block; margin: 2.2em 0; padding: 22px 0 8px; text-align: center; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.prose center.ads::before { content: "Publicidad"; display: block; margin-bottom: 10px; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--text-dim); }

@media (max-width: 620px) {
  .prose blockquote.cita { font-size: 21px; padding-left: 22px; }
  .prose blockquote.cita::after { font-size: 72px; top: -14px; }
  .prose .article-gallery { padding: 12px; margin-left: -8px; margin-right: -8px; }
  .prose .dast-procon, .prose .dast-ranking, .prose .dast-chart { padding: 18px; }
  .prose .dast-chart__bars { gap: 8px; height: 220px; }
  .prose .dast-chart__label { font-size: 12px; }
  .prose .dast-chart__bars:has(> :nth-child(11)) { gap: 3px; }
  .prose .dast-chart__bars:has(> :nth-child(11)) .dast-chart__val { visibility: hidden; }
  .prose .dast-chart__bars:has(> :nth-child(11)) .dast-chart__col:nth-child(even) .dast-chart__label { visibility: hidden; }
  .prose .dast-chart__bars:has(> :nth-child(11)) .dast-chart__label { font-size: 11px; overflow: visible; }
  .prose .ficha-dato strong { font-size: 28px; }
}
