.dx-footer{position:relative;color:hsl(var(--primary));border-top:1px solid hsl(var(--primary)/.12)}
.dx-footer-inner{max-width:1280px;margin:auto;padding:48px 24px 32px}.dx-footer-top{display:flex;justify-content:space-between;gap:48px}.dx-footer p{margin-top:20px;font-size:12px;opacity:.55}.dx-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 28px;max-width:620px;font-size:13px}.dx-footer nav span{opacity:.45}.dx-footer small{font-size:10px;display:block;margin-top:5px}.dx-footer a:hover{opacity:.65}.dx-footer a:focus-visible,.dx-theme-button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.dx-footer-bottom{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid hsl(var(--primary)/.1)}#dx-theme-slot{width:116px;height:34px}.dx-powered{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px solid hsl(var(--primary)/.15);border-radius:24px;padding:8px 12px}.dx-mark{display:block;width:28px;height:14px;background:currentColor;mask:url('/institucional/dx-symbol.png') luminance;mask-size:45px 45px;mask-position:-12.6px -16.8px;mask-repeat:no-repeat}.dx-theme-button{position:absolute;bottom:33px;left:max(24px,calc((100% - 1232px)/2));height:34px;padding:0 8px;font-size:12px;cursor:pointer}.dx-theme-label:before{content:'☾ Modo escuro'}.dark .dx-theme-label:before{content:'☀ Modo claro'}
html:not(.dark) .dx-archive-cards{--primary:0 0% 7%;--secondary:220 4% 38%;--border:220 8% 85%;background:#fff;color:#111}
html:not(.dark) .dx-archive-cards canvas{filter:invert(1)}
html:not(.dark) .dx-archive-cards a:focus-visible{outline-color:#111}
html:not(.dark) .dx-pillars{color:#171717}
html:not(.dark) .dx-pillars-heading h2{background:none;color:#171717}
html:not(.dark) .dx-pillars-heading p,html:not(.dark) .dx-pillars-card p{color:#555}
html:not(.dark) .dx-pillars-panel{background:linear-gradient(#f7f7f8,#fff);border-color:#ddd}
html:not(.dark) .dx-pillars-card{background:#fff;border-color:#d5d5d8}
html:not(.dark) .dx-pillars-card:hover{border-color:#888;box-shadow:0 6px 25px #00000008}
html:not(.dark) .dx-symbol-image{filter:brightness(.48)}
html:not(.dark) .dx-pillars-card:hover .dx-symbol-image{filter:brightness(.35)}
html:not(.dark) .dx-card-rays,html:not(.dark) .dx-orbit-rings,html:not(.dark) .dx-orbit-light,html:not(.dark) .dx-pillars-dots,html:not(.dark) .dx-pillars-rays,html:not(.dark) .dx-pillars-particles{filter:grayscale(1) invert(1);opacity:.3}
html:not(.dark) .dx-eco-stage::after{filter:invert(1)}
@media(max-width:767px){.dx-footer-inner{padding:36px 16px 24px}.dx-footer-top{flex-direction:column;gap:32px}.dx-footer nav{justify-content:flex-start;gap:20px 24px}.dx-footer-bottom{margin-top:32px}.dx-theme-button{left:16px;bottom:25px}.dx-powered{font-size:10px}}
html:not(.dark) .dx-archive-cards svg{filter:invert(1)}
html:not(.dark) .dx-archive-cards [class*='bg-white']{background-color:rgba(0,0,0,.06)}
/* Small drawn monogram, matching the understated footer badge. */
.dx-powered{gap:8px;padding:6px 11px;font-size:10px;line-height:16px;border-color:hsl(var(--primary)/.08);color:hsl(var(--primary)/.4);transition:color .2s,border-color .2s}
.dx-powered:hover{opacity:1;color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.2)}
.dx-mark{width:14px;height:14px;flex:0 0 14px;background:currentColor;mask:url('/institucional/dx-mark.svg') center/contain no-repeat;mask-mode:alpha}

/* Compact footer controls, with an icon-only theme switch. */
.dx-powered .dx-mark{display:none}
#dx-theme-slot{width:28px;height:30px}
.dx-footer-bottom{gap:12px;align-items:center}
.dx-powered{height:30px;padding:6px 12px;position:relative;overflow:hidden;color:hsl(var(--primary)/.48)}
.dx-powered::after{content:"";position:absolute;inset:-80% auto -80% -75%;width:45%;background:linear-gradient(110deg,transparent,hsl(var(--primary)/.2),transparent);transform:skewX(-18deg);pointer-events:none}
.dx-powered:hover{color:hsl(var(--primary)/.95);background:linear-gradient(115deg,hsl(var(--primary)/.025),hsl(var(--primary)/.1),hsl(var(--primary)/.025));border-color:hsl(var(--primary)/.25)}
.dx-powered:hover::after{animation:dx-metal-sweep .85s ease-out}
@keyframes dx-metal-sweep{to{left:140%}}
.dx-theme-button{width:28px;height:30px;padding:6px;display:grid;place-items:center;color:hsl(var(--primary)/.5)}
.dx-theme-button:hover{color:hsl(var(--primary))}
.dx-theme-label{display:block;width:16px;height:16px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.7 13A8.5 8.5 0 0 1 11 3.3 8.5 8.5 0 1 0 20.7 13Z'/%3E%3C/svg%3E")}
.dx-theme-label:before,.dark .dx-theme-label:before{content:none}
.dark .dx-theme-label{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1.5 1.5m11 11L19 19M5 19l1.5-1.5m11-11L19 5'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){.dx-powered:hover::after{animation:none}.dx-powered{transition:none}}

.dx-theme-button{bottom:32px}@media(max-width:767px){.dx-theme-button{bottom:24px}}

