/* R.L.7 — Componentes v1.1.2 */
.icon{display:block;width:24px;height:24px;flex-shrink:0;fill:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--spacing-12);padding:0 var(--spacing-4);font-family:var(--font-heading);font-size:var(--typography-label-size);font-weight:400;letter-spacing:var(--typography-label-letter-spacing);text-transform:lowercase;white-space:nowrap;border-radius:0;transition:background-color .15s ease}.button .icon{width:24px;height:24px;flex-shrink:0}.button--icon-right{flex-direction:row}.button--icon-left{flex-direction:row-reverse}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.button--primary:hover{filter:brightness(.92)}.button--primary.button--actived,.button--primary:active{filter:brightness(.85)}.button--secondary{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-border-light)}.button--secondary:hover{background-color:var(--color-hover)}.button--secondary.button--actived,.button--secondary:active{background-color:var(--color-actived)}.button--tertiary{background-color:transparent;color:var(--color-secondary);border:none}.button--tertiary:hover{background-color:var(--color-hover)}.button--tertiary.button--actived,.button--tertiary:active{background-color:var(--color-actived)}.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;background-color:var(--color-disabled);color:var(--color-body-light);border-color:var(--color-body-light)}@media(min-width:1280px){.button{height:42px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--spacing-6);transition:background-color .15s ease}.icon-button .icon{display:block;width:24px;height:24px}.icon-button--48{width:var(--spacing-12);height:var(--spacing-12);padding:var(--spacing-3)}.icon-button--24{width:24px;height:24px;padding:0;border-radius:var(--spacing-3)}.icon-button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.icon-button--primary:hover{filter:brightness(.92)}.icon-button--secondary{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-border-light)}.icon-button--secondary:hover{background-color:var(--color-hover)}.icon-button--tertiary{background-color:transparent;color:var(--color-secondary);border:none}.icon-button--tertiary:hover{background-color:var(--color-hover)}.icon-button--tertiary.icon-button--actived,.icon-button--tertiary:active{background-color:var(--color-actived)}.icon-button:disabled,.icon-button[aria-disabled="true"]{cursor:not-allowed;color:var(--color-body-light)}.tag{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-1);font-family:var(--font-heading);font-size:12px;font-weight:400;letter-spacing:.96px;text-transform:lowercase;white-space:nowrap}.tag--informative{background-color:var(--color-informative-light);color:var(--color-on-informative-light)}.tag--attention{background-color:var(--color-attention-light);color:var(--color-on-attention-light)}.tag--success{background-color:var(--color-success-light);color:var(--color-on-success-light)}.tag--error{background-color:var(--color-error-light);color:var(--color-on-error-light)}.card{display:flex;flex-direction:column;width:100%;overflow:hidden}.card__header{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-3);width:100%;padding:var(--spacing-6);background-color:var(--color-background-alternative)}.card__title{margin:0;width:100%;font-family:var(--font-heading);font-weight:500;font-size:var(--typography-h1-size);letter-spacing:var(--typography-h1-letter-spacing);color:var(--color-heading);text-transform:uppercase}.card__meta{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-3)}.card__meta-left{display:flex;align-items:center;gap:var(--spacing-3)}.card__brand{width:32px;height:32px;flex-shrink:0;object-fit:contain}.card__period{margin:0;font-family:var(--font-body);font-weight:500;font-size:var(--typography-overline-size);letter-spacing:var(--typography-overline-letter-spacing);color:var(--color-body-lighter);text-transform:uppercase;white-space:nowrap}.card__media{position:relative;width:100%;aspect-ratio:488/353;overflow:hidden}.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1920px;margin:0 auto;padding:var(--spacing-6);background-color:var(--color-background)}.navbar__logo{display:block;width:40px;height:48px;color:var(--color-primary);flex-shrink:0;transition:color .15s ease}.navbar__logo:hover{color:var(--color-secondary)}.navbar__logo-mark{display:block;width:40px;height:48px;background:currentColor;-webkit-mask:url('/assets/images/home/logo-symbol.svg') center/contain no-repeat;mask:url('/assets/images/home/logo-symbol.svg') center/contain no-repeat}.navbar__nav{display:flex;align-items:center;gap:var(--spacing-6)}.tabs{display:flex;align-items:flex-start;gap:var(--spacing-1)}.tab{display:flex;align-items:center;justify-content:center;height:42px;padding:0 var(--spacing-4);font-family:var(--font-heading);font-size:18px;font-weight:400;letter-spacing:.5px;text-transform:lowercase;color:var(--color-secondary);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--color-primary)}.tab--active{font-weight:700;color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(min-width:1280px){.navbar{padding:var(--spacing-12) var(--spacing-16)}}.footer{display:flex;flex-direction:column;gap:var(--spacing-24);width:100%;max-width:1920px;margin:0 auto;padding:var(--spacing-24) var(--spacing-6) var(--spacing-12);background-color:var(--color-background)}.footer__top{display:flex;flex-direction:column;gap:var(--spacing-12);width:100%}.footer__social{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.footer__brand{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-12);width:100%}.footer__logo{display:block;width:100%;max-width:375px;height:auto;color:var(--color-heading)}.footer__logo-mark{display:block;width:100%;max-width:none;aspect-ratio:375/78;background:var(--color-heading);-webkit-mask:url('/assets/images/home/logo-type.svg') center/contain no-repeat;mask:url('/assets/images/home/logo-type.svg') center/contain no-repeat}.footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;font-family:var(--font-body);font-weight:500;font-size:var(--typography-assignment-size);letter-spacing:var(--typography-assignment-letter-spacing);text-transform:uppercase;color:var(--color-body)}.footer__localization,.footer__theme{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%}.footer__flags{width:47px;height:16px}@media(min-width:1280px){.footer{padding:var(--spacing-24) var(--spacing-16) var(--spacing-12)}.footer__social{justify-content:flex-start;width:auto}.footer__top{flex-direction:row;align-items:flex-start;justify-content:space-between}.footer__brand{width:auto;align-items:flex-end}.footer__logo{width:174px;max-width:174px}.footer__logo-mark{width:auto;height:56px;aspect-ratio:375/78}.footer__bottom{flex-direction:row;align-items:flex-end;justify-content:space-between}.footer__localization,.footer__theme{width:auto}}
.footer__language{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:48px;padding-left:16px;padding-right:16px;color:var(--color-body)}.footer__language-icon{width:18px;height:18px;flex:0 0 auto}.footer__language-select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-transform:none;padding:0 18px 0 0;cursor:pointer;outline:none}.footer__language::after{content:"";position:absolute;right:18px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);pointer-events:none}.footer__language-select:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.footer__language-select option{color:#111;background:#fff}@media(min-width:1280px){.footer__bottom-left{display:flex;align-items:center;gap:var(--spacing-8)}}

/* Shared external-link icon for inline text links */
.icon-external-link{display:inline-block;width:18px;height:18px;vertical-align:-3px;fill:currentColor;stroke:none;flex-shrink:0}
