/* Homepage only: integrate the approved layout with existing production behaviour. */
:root{--text-muted:#4b6170;--text-light:#405866;--primary:#244f9d;--primary-dark:#183b7a}
:root{--home-electric:#2158de;--home-electric-light:#abc5ff}
.voxi-hero{padding-bottom:44px}
.voxi-note{color:#405866}.voxi-note a{color:#244f9d;text-decoration:underline}
#voxi-input::placeholder{color:#4b6170;opacity:1}
.voxi-panel.show{display:block}.voxi-panel{max-height:none;overflow:visible}
.voxi-panel .voxi-a,.voxi-panel .voxi-fontes{color:#233c4b}
.voxi-panel .voxi-a a,.voxi-panel .voxi-fontes a{color:#244f9d;text-decoration:underline}
.voxi-send,.site-nav>a.btn-entrar{background:#244f9d;color:#fff}
.voxi-send:hover,.site-nav>a.btn-entrar:hover{background:#183b7a;color:#fff}
.ed-coord .face small,.ed-stage>span{color:#405866}
.ed-coord .face .av{background:#fff;object-fit:contain;object-position:center bottom}
.ed-course h3 i,.ed-ife h3,.ed-insights h3,.ed-heading h2 em{color:#236274}
.ed-specialties .spec{color:#152b3b}
#care.ed-health{padding-top:52px;padding-bottom:52px}
@media(max-width:760px){#care.ed-health{padding-top:40px;padding-bottom:40px}}
.gate-overlay[hidden]{display:none}.gate-overlay{z-index:10000}
.gate-card h2{color:#152b3b}.gate-card p,.gate-card .gate-legal{color:#405866}
.gate-card .btn-primary{color:#fff;background:#244f9d}
.gate-card .gate-nao{color:#405866}
.site-footer .prr-bar{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.site-footer .prr-bar img{width:auto;max-width:100%;object-fit:contain}
.site-footer .dio-cookie-settings{color:#e2ebf1;border-color:#aac5d3}
.site-footer .dio-cookie-settings:hover{color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #244f9d;outline-offset:4px}
@media(max-width:1000px){.site-nav.open{display:flex}.site-header-inner{position:relative}.site-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.site-nav .nav-drop-menu{position:static;box-shadow:none}.site-nav .lang-drop{align-self:flex-start}}
@media(max-width:640px){.voxi-send span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:12px}.voxi-send{padding:10px}.voxi-input-wrap{gap:8px}#voxi-input{min-width:0}.site-header-inner>.btn-entrar{margin-left:auto;background:#244f9d;color:white;padding:9px 13px}.site-header-inner>.menu-toggle{margin-left:8px}.voxi-hero{padding-bottom:32px}}

/* Electric blue connects the editorial homepage to the existing site. */
.ed-percurso .ed-link,.ed-challenge-copy>.ed-link,.ed-all,
.ed-coord .text-link,.ed-specialties .sec-head>.btn-ghost{color:var(--home-electric);border-bottom-color:var(--home-electric)}
.ed-percurso .ed-course:hover{border-top-color:var(--home-electric)}
.ed-percurso .ed-course:hover .ed-link{color:#183b9b}
.ed-specialties .spec .ico{color:var(--home-electric)}
.ed-specialties .spec:hover,.ed-specialties .spec:last-child{color:var(--home-electric);border-bottom-color:var(--home-electric)}
.hero-actions .text-link{color:var(--home-electric)}
.hero-actions .btn-ghost:hover{color:var(--home-electric);border-color:var(--home-electric)}
.voxi-send:hover,.site-nav>a.btn-entrar:hover,.site-header-inner>.btn-entrar:hover{background:var(--home-electric);color:#fff}
.ed-health .ed-link{border-bottom-color:var(--home-electric-light)}
.ed-health .ed-health-grid a:hover .ed-link{color:var(--home-electric-light)}

/* Sponsor marks: enlarge the artwork, not the blank margin in the source. */
.ed-challenge .ed-sponsor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:172px;padding:20px 0}
.ed-challenge .ed-sponsor img{max-width:100%;width:220px;height:92px;object-fit:contain}
.ed-dlp .ed-sponsor img{width:240px;height:132px;object-fit:cover;object-position:center 47%}
@media(max-width:600px){
 .ed-challenge .ed-sponsor{grid-template-columns:1fr;gap:12px;min-height:0;padding:22px 0}
 .ed-challenge .ed-sponsor img{justify-self:center}
 .ed-lcct .ed-sponsor img{height:100px}
}
