/* v123 — navegação de serviços mais clara e mais leve */
.topbar nav>details.nav-group{position:relative}
.nav-panel.nav-services-panel{
  width:min(740px,calc(100vw - 56px));
  grid-template-columns:1.08fr .96fr .96fr;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(12,61,91,.13);
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 60px rgba(7,47,70,.18);
}
.nav-services-panel .nav-intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
  padding:25px 24px;
  background:linear-gradient(145deg,#f2f5ef 0%,#e7eee4 100%);
}
.nav-services-panel .nav-intro strong{
  padding:0;
  color:var(--green-dark);
  font-size:10px;
  letter-spacing:.13em;
}
.nav-services-panel .nav-intro h2{
  margin:0;
  color:var(--blue);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:25px;
  font-weight:400;
  line-height:1.03;
}
.nav-services-panel .nav-intro p{
  margin:0;
  color:#4b5c64;
  font-size:13px;
  line-height:1.45;
}
.topbar nav .nav-services-panel .nav-overview{
  margin-top:auto;
  padding:0;
  color:var(--blue);
  font-size:13px;
  font-weight:850;
}
.nav-services-panel .nav-links{
  display:grid;
  align-content:start;
  gap:3px;
  padding:25px 17px;
}
.nav-services-panel .nav-links + .nav-links{border-left:1px solid rgba(12,61,91,.1)}
.nav-services-panel .nav-links strong{padding:0 9px 8px;font-size:10px;letter-spacing:.11em}
.topbar nav .nav-services-panel .nav-links a{padding:9px;border-radius:10px;font-size:13px}

@media(max-width:1240px){
  .nav-panel.nav-services-panel{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    overflow:hidden;
    background:#f5f7f4;
    border:0;
    border-radius:14px;
    box-shadow:none;
  }
  .nav-services-panel .nav-intro{padding:18px 18px 15px;border-bottom:1px solid rgba(12,61,91,.1)}
  .nav-services-panel .nav-intro h2{font-size:22px}
  .nav-services-panel .nav-intro p{display:none}
  .topbar nav .nav-services-panel .nav-overview{margin-top:2px}
  .nav-services-panel .nav-links{padding:12px 10px}
  .nav-services-panel .nav-links + .nav-links{border-left:0;border-top:1px solid rgba(12,61,91,.08)}
}
