/* Typography from tipo-de-letra.css, checked against IU in Chromium on 2026-11-03.
   Scoped to the 18 Spanish articles; font files are served locally. */
#astra-registry-trigger.legal-es-articles{display:block;min-width:0;color:#1d1d1f;scroll-margin-top:110px}
#astra-registry-trigger .legal-copy,#astra-registry-trigger .legal-copy *{box-sizing:border-box;font-family:'Source Sans Pro',sans-serif!important;font-kerning:auto!important;letter-spacing:normal!important;word-spacing:normal;font-feature-settings:normal!important;font-variant-ligatures:normal!important;text-transform:none}
#astra-registry-trigger .legal-copy{padding:16px 0 32px;font-size:16px!important;line-height:24px!important;font-weight:400;text-align:left;overflow-wrap:anywhere}
#astra-registry-trigger .legal-copy :is(p,li,td,th,blockquote){font-size:16px!important;line-height:24px!important}
#astra-registry-trigger .legal-copy p{margin:0 0 16px}
#astra-registry-trigger .legal-copy :is(strong,b,th){font-weight:700!important}
#astra-registry-trigger .legal-copy :is(ul,ol){padding-left:24px;margin:16px 0}
#astra-registry-trigger .legal-copy ul{list-style:disc}
#astra-registry-trigger .legal-copy ol{list-style:decimal}
#astra-registry-trigger .legal-copy li+li{margin-top:8px}
#astra-registry-trigger .legal-copy .numbered-legal-list{list-style:none;padding-left:0}
#astra-registry-trigger .legal-copy a{font-weight:700;text-underline-offset:3px;cursor:pointer}
#astra-registry-trigger .legal-copy a:focus-visible{outline:2px solid #000091;outline-offset:3px}
#astra-registry-trigger .legal-copy code{font-size:inherit;white-space:normal;overflow-wrap:anywhere}
#astra-registry-trigger .legal-copy blockquote{margin:16px 0;padding:16px;border-left:3px solid #cacacf}
#astra-registry-trigger .table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
#astra-registry-trigger table{width:100%;border-collapse:collapse;text-align:left}
#astra-registry-trigger :is(th,td){padding:12px;vertical-align:top;border-bottom:1px solid #d9d9dd;min-width:160px}
#astra-registry-trigger [data-justify="true"]{text-align:justify!important;text-align-last:start;hyphens:auto}
/* Let the grid shrink below the tables' intrinsic width on narrow screens. */
.grid:has(#astra-registry-trigger.legal-es-articles)>div{min-width:0}

#astra-registry-trigger .legal-copy a:hover{color:var(--app-color-foreground-button-secondary-hover);text-decoration:none}

/* Legal identifiers and numbered clauses keep their documentary punctuation. */
#astra-registry-trigger .rich-text code::before,
#astra-registry-trigger .rich-text code::after,
#astra-registry-trigger .numbered-legal-list>li::before{content:none}

#astra-registry-trigger .legal-copy{--app-color-foreground-default:#1d1d1f;--app-color-foreground-button-secondary-default:#1d1d1f;--app-color-foreground-button-secondary-hover:#59595e}
@media print{#astra-registry-trigger [role="region"]{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important}}
/* Measured against IU impressum in Chromium, 2026-11-03.
   Row already supplies 12px below the panel: 4px + 12px = 16px. */
#astra-registry-trigger .legal-es-article>[role="region"]{padding-top:20px;padding-bottom:4px}
#astra-registry-trigger .legal-copy{padding:0}
#astra-registry-trigger .legal-copy p{margin:0}
/* Only clause numbering uses the unambiguous, non-ligature numeral font. */
@font-face{font-family:'JetBrains Mono NL';font-style:normal;font-weight:400;font-display:swap;src:url('/legal-resources-20261101/assets/fonts/JetBrainsMonoNL-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono NL';font-style:normal;font-weight:700;font-display:swap;src:url('/legal-resources-20261101/assets/fonts/JetBrainsMonoNL-700.woff2') format('woff2')}
#astra-registry-trigger .legal-copy .legal-number-marker{font-family:'JetBrains Mono NL',monospace!important;font-variant-ligatures:none!important;font-feature-settings:'liga' 0,'calt' 0,'clig' 0!important;font-size:inherit;white-space:nowrap}
