/* DEXnews Fase II — Footer, responsive sidebar and homepage presets. */
.dx-footer .dx-footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding-block:36px}
.dx-footer .dx-footer-inner>*{min-width:0}
.dx-footer .dx-footer-inner h2{font-size:clamp(15px,1.25vw,20px);line-height:1.3;color:#fff;margin:0 0 12px}
.dx-footer .dx-footer-inner p{font-size:14px;line-height:1.7;margin:0;color:#dae2e9}
.dx-footer .dx-footer-links nav,.dx-footer .dx-footer-categories nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.dx-footer .dx-footer-inner a{display:inline-block;color:#e7edf4;line-height:1.45;font-size:13px}
.dx-footer .dx-footer-links .menu{padding:0;margin:0 0 15px;list-style:none;display:grid;gap:8px}
.dx-footer .dx-footer-bottom{min-height:60px;align-items:center}
.dx-footer-layout-centered .dx-footer-inner,.dx-footer-layout-compact .dx-footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}
.dx-footer-layout-centered .dx-footer-links nav,.dx-footer-layout-compact .dx-footer-links nav{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 20px}
.dx-footer-layout-corporate .dx-footer-inner{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}
.dx-footer-layout-editorial .dx-footer-inner{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}
.dx-footer-custom{grid-column:1/-1}
.dx-sidebar{min-width:0;align-self:start}
.dx-side-widget{overflow-wrap:anywhere}
.dx-side-widget .dx-subcats{display:flex;flex-wrap:wrap}
.dx-rank-list li a{word-break:normal;overflow-wrap:anywhere}
.dx-home-hero,.dx-hero-side,.dx-card-grid,.dx-content-grid{min-width:0}
.dx-content-grid > .dx-news-list{min-width:0}
@media(max-width:1024px){.dx-footer-layout-corporate .dx-footer-inner,.dx-footer-layout-editorial .dx-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dx-footer .dx-footer-inner,.dx-footer-layout-corporate .dx-footer-inner,.dx-footer-layout-editorial .dx-footer-inner{grid-template-columns:1fr;gap:22px;padding-block:27px}.dx-footer .dx-footer-bottom{gap:7px;padding-block:14px}.dx-sidebar-hide-mobile{display:none!important}.dx-footer-layout-centered .dx-footer-links nav{gap:9px 14px}}
@media(max-width:480px){.dx-footer .dx-footer-inner h2{font-size:17px}.dx-footer .dx-footer-inner a{min-height:26px}}
