/* Ampliação da navegação e páginas de soluções — i2 Energia. */
.solutions-submenu.mega{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,calc(100vw - 48px));max-width:calc(100vw - 48px);background:#fff}
.solutions-submenu span.submenu-head{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:10px;background:#f1f6f0;color:#233f31;font-size:14px}
.solutions-submenu span.submenu-head>span{font-size:13px;line-height:1.5;color:#53675d}
.solution-detail .service-grid article p{margin-top:14px}
.solution-process{background:var(--paper,#f5f7f2)}
.solution-note{margin-top:28px;padding:20px 24px;border-left:3px solid #b5cc65;background:#f0f5ec;color:#3b5748;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.solution-faq{max-width:900px}
.solution-faq details{padding:22px 0;border-bottom:1px solid #d6e2da}
.solution-faq summary{cursor:pointer;font-size:19px;font-weight:650;color:#084b32;line-height:1.5}
.solution-faq p{margin-top:14px;line-height:1.8;color:#53675d}
.project-stories{display:grid;gap:36px}
.project-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #d6e2da;border-radius:18px;overflow:hidden;background:#fff;min-width:0}
.project-story>img{width:100%;height:100%;min-height:240px;object-fit:contain;background:#f0f4ef}
.project-story>div{padding:32px;min-width:0}
.project-story h2{font-size:clamp(25px,2.4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:14px 0}
.project-story p{color:#53675d;line-height:1.8;margin-bottom:22px}
@media(max-width:760px){.solutions-submenu.mega{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.project-story{grid-template-columns:minmax(0,1fr)}.project-story>img{height:auto;min-height:0}.project-story>div{padding:24px}.solution-note{padding:18px}.solution-faq summary{font-size:17px}}

/* Painel centralizado no cabeçalho: cabe também na faixa de notebooks. */
@media(min-width:1001px){
 .solutions-submenu.mega{position:fixed;top:calc(var(--header-height,76px) + 8px);left:50%;right:auto;transform:translateX(-50%);max-height:calc(100dvh - var(--header-height,76px) - 24px);overflow-y:auto}
 .solar-nav-group>summary{display:none}
}
.solar-nav-group{min-width:0}
.solar-nav-group>summary{cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;min-height:48px;font-size:14px;font-weight:650;color:var(--green)}
.solar-nav-group>summary::-webkit-details-marker{display:none}
.solar-nav-group>summary:after{content:'+';font-size:20px;font-weight:400}
.solar-nav-group[open]>summary:after{content:'−'}
.solar-nav-group>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:6px}
.floating-contact[hidden]{display:none!important}
.solutions-soon a{text-decoration:underline;text-underline-offset:3px}
.page-hero .button{max-width:100%;gap:12px}
.page-hero .button>span{flex-shrink:0}
@media(max-width:1000px){
 .solutions-submenu.mega{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;left:auto;right:auto;transform:none}
 .solar-nav-group{border-bottom:1px solid #dce6df}
 .solar-nav-group>summary{display:flex}
 .solar-nav-group>div{padding-left:10px}
 /* O contato permanece no cabeçalho fixo; não cobre o conteúdo com um ícone. */
 .floating-contact{display:none}
}
