:root { --papel: #FBFAF7; }
.contenedor-articulo { max-width: 58rem; padding-left: 1.5rem; padding-right: 1.5rem; }
.contenedor-articulo main { justify-content: flex-start; }
.articulo-pir { max-width: 49rem; padding-top: 1rem; }
.articulo-pir h1 { max-width: 22ch; margin: .65rem 0 1rem; font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; }
.articulo-pir h2 { margin: 2.25rem 0 .75rem; font-size: 1.4rem; letter-spacing: -.02em; line-height: 1.25; }
.articulo-pir h3 { margin: 1.5rem 0 .35rem; font-size: 1.08rem; line-height: 1.35; }
.articulo-pir p, .articulo-pir li { max-width: 70ch; }
.articulo-pir a { color: var(--tinta); text-underline-offset: .2em; }
.articulo-pir a:hover { color: var(--senal); }
.articulo-pir a:focus-visible { outline: 2px solid var(--senal); outline-offset: 3px; }
.articulo-actualizado { margin: 0 0 1.25rem; color: var(--tinta-suave); font-size: .85rem; }
.articulo-resumen { margin: 1.5rem 0; padding: 1.15rem 1.25rem; background: #fff; border: 1px solid var(--borde); border-left: 3px solid var(--senal); border-radius: 0 .8rem .8rem 0; }
.articulo-pir li + li { margin-top: .45rem; }
.articulo-pir table { width: 100%; margin: 1rem 0 1.5rem; border-collapse: collapse; background: #fff; font-variant-numeric: tabular-nums; }
.articulo-pir th, .articulo-pir td { padding: .7rem .85rem; border-bottom: 1px solid var(--borde); text-align: left; }
.articulo-pir thead { background: var(--superficie-tenue); }
.articulo-pir td:last-child, .articulo-pir th:last-child { text-align: right; }
.articulo-fuentes { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--borde); font-size: .85rem; color: var(--tinta-suave); }
.articulo-cierre { margin-top: 2rem; padding: 1.25rem; background: #fff; border: 1px solid var(--borde); border-radius: 1rem; }
.articulo-cierre p { margin: 0; }
@media (max-width: 480px) { .contenedor-articulo { padding-left: 1rem; padding-right: 1rem; } .articulo-pir h2 { margin-top: 2rem; } .articulo-resumen, .articulo-cierre { padding: 1rem; } }

