/* Grupo MARGEM: somente alterações aprovadas de navegação e +20% no logo. */
@media(min-width:1200px){
 .gm-header__inner{grid-template-columns:264px minmax(0,1fr) auto!important;gap:18px!important}
 .gm-brand img{width:257px!important;max-height:56px!important}
 .gm-nav{gap:19px!important}
 .gm-nav__trigger{font-size:12px!important;letter-spacing:-.025em!important}
 .gm-header__cta{padding:14px 16px!important;font-size:11.5px!important}
}
@media(min-width:1200px) and (max-width:1320px){
 .gm-container{width:calc(100% - 32px)!important}
 .gm-nav{gap:13px!important}
 .gm-nav__trigger{font-size:11.5px!important}
 .gm-header__cta{padding:13px 12px!important;font-size:11px!important}
}
@media(max-width:1199px){
 .gm-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}
 .gm-nav,.gm-header__cta{display:none!important}
 .gm-menu-toggle{display:block!important}
 .gm-brand img{width:257px!important;max-height:56px!important}
 .gm-dropdown{display:none!important}
 .gm-mobile-menu{position:absolute!important;top:var(--gm-header-h)!important;left:0!important;right:0!important;max-height:calc(100dvh - var(--gm-header-h))!important;overflow-y:auto!important;background:#071a33!important;padding:12px 22px 24px!important}
 .gm-mobile-menu.is-open{display:block!important}
}
@media(max-width:430px){.gm-brand img{width:min(257px,65vw)!important}}
.gm-dropdown{width:min(980px,calc(100vw - 36px))!important;background:#183B63!important;border-color:#375B80!important;max-height:calc(100dvh - 105px)!important}
.gm-dropdown__panel{padding:22px 24px 18px!important}
.gm-dropdown__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 22px!important}
.gm-dropdown__section-label{grid-column:1/-1;color:#ff951e;font-size:11px;font-weight:800;letter-spacing:.12em;padding:15px 6px 6px;border-top:1px solid #6781a0;margin-top:7px}
.gm-dropdown__grid>a{padding:7px 8px!important;min-width:0}
.gm-dropdown__grid strong{font-size:13.2px!important}
.gm-dropdown__grid small{font-size:11.2px!important;color:#C9D8E8!important}
.gm-dropdown__foot{color:#D5E1ED!important}
.gm-mobile-group{border-bottom:1px solid #294864;color:#fff}
.gm-mobile-group>summary{cursor:pointer;display:list-item;padding:12px 6px;font-size:15px;font-weight:750;list-style:inside}
.gm-mobile-group>div{padding-left:17px;padding-bottom:12px;display:grid;gap:2px}
.gm-mobile-menu .gm-mobile-group a{padding:6px 4px!important;font-size:13px;font-weight:550!important;color:#E3EDF9!important}

/* V9 — títulos do cabeçalho +27% e home mais 1,5cm acima da V8 (~19px do cabeçalho).
   Sobrescreve exclusivamente a composição da hero inicial e tipografia dos menus. */
@media (min-width:1200px){
  .gm-header__inner{grid-template-columns:264px minmax(0,1fr) auto!important;gap:14px!important}
  .gm-nav{gap:12px!important}
  .gm-nav__trigger{font-size:15.24px!important;letter-spacing:-.035em!important;line-height:1.15!important}
}
@media (min-width:1200px) and (max-width:1320px){
  .gm-nav{gap:10px!important}
  .gm-nav__trigger{font-size:14.61px!important}
}
@media (min-width:1200px){
  body.page-home .hero-grid{
    align-items:start!important;
    min-height:640px!important;
    padding-top:19px!important;
    padding-bottom:44px!important;
  }
  body.page-home .hero-copy{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}
/* Em telas menores, manter o menu responsivo e os botões visíveis. */
@media (min-width:901px) and (max-width:1199px){
  body.page-home .hero-grid{align-items:start!important;padding-top:76px!important}
  body.page-home .hero-copy{align-self:start!important;margin-top:0!important;padding-top:0!important}
}

/* V10: deslocamento VISUAL adicional de 2 cm (~76px) apenas do conteúdo
   esquerdo da hero da home (título, descrição e ambos os botões).
   O layout e as artes da coluna direita permanecem inalterados. */
@media (min-width:1200px){
  body.page-home .hero .hero-copy{
    position:relative!important;
    top:-76px!important;
  }
}

/* V15 — Mega menu Transportadoras: premium, orientado por necessidade */
@media(min-width:1200px){
  .gm-transport-dropdown{width:min(940px,calc(100vw - 48px))!important;background:linear-gradient(145deg,#07192f 0%,#0a2444 100%)!important;border:1px solid rgba(116,158,207,.42)!important;box-shadow:0 30px 76px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025) inset!important;overflow:hidden!important}
  .gm-transport-dropdown .gm-dropdown__panel{padding:0!important}
  .gm-mega-premium{display:grid!important;grid-template-columns:1.15fr .85fr!important}
  .gm-mega-premium__main{padding:16px!important;border-right:1px solid rgba(170,198,231,.22)!important}
  .gm-mega-premium__side{padding:20px 20px 18px!important;background:linear-gradient(180deg,rgba(5,24,48,.46),rgba(4,19,39,.26))!important}
  .gm-mega-premium__row,.gm-mega-premium__action,.gm-mega-premium__tool{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;color:#fff!important;border-radius:12px!important;transition:background .22s ease,transform .22s ease,border-color .22s ease!important}
  .gm-mega-premium__row{padding:11px 12px!important;margin:2px 0!important;border:1px solid transparent!important}
  .gm-mega-premium__row--featured{background:rgba(255,255,255,.045)!important;border-color:rgba(124,168,219,.28)!important}
  .gm-mega-premium__row:hover,.gm-mega-premium__action:hover,.gm-mega-premium__tool:hover{background:rgba(255,255,255,.065)!important;transform:translateX(2px)!important}
  .gm-mega-premium__row strong,.gm-mega-premium__action strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.2!important}
  .gm-mega-premium__row small,.gm-mega-premium__action small{display:block!important;color:#c5d3e4!important;font-size:11.5px!important;line-height:1.35!important;margin-top:2px!important}
  .gm-mega-premium__row b,.gm-mega-premium__action b,.gm-mega-premium__tool b{font-size:23px!important;line-height:1!important;font-weight:300!important;color:#eef5ff!important;opacity:.9!important;text-align:center!important}
  .gm-mega-icon{width:34px!important;height:34px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:rgba(255,125,0,.08)!important;color:#ff7d00!important}
  .gm-mega-icon svg{width:21px!important;height:21px!important;fill:currentColor!important}
  .gm-mega-premium__label{font-size:10.5px!important;letter-spacing:.14em!important;color:#c1d0e3!important;font-weight:800!important;margin:1px 4px 10px!important}
  .gm-mega-premium__action{padding:10px 11px!important;border:1px solid rgba(145,180,222,.24)!important;background:rgba(255,255,255,.025)!important;margin-bottom:8px!important}
  .gm-mega-premium__divider{height:1px!important;background:rgba(160,190,224,.23)!important;margin:15px 4px 16px!important}
  .gm-mega-premium__tool{grid-template-columns:32px minmax(0,1fr) 16px!important;padding:7px 8px!important;font-size:12.5px!important;color:#f4f7fb!important}
  .gm-mega-premium__tool .gm-mega-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:transparent!important}
  .gm-mega-premium__tool .gm-mega-icon svg{width:18px!important;height:18px!important}
  .gm-mega-premium__all{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:10px 8px 0!important;color:#ff8a18!important;font-size:12px!important;font-weight:800!important}
  .gm-mega-premium__all:hover{color:#ffad55!important}
}


/* V17 — padronização premium dos mega-menus: Embarcadores, Para Você, Eventos e Sobre */
@media(min-width:1200px){
  .gm-premium-dropdown{width:min(940px,calc(100vw - 48px))!important;background:linear-gradient(145deg,#07192f 0%,#0a2444 100%)!important;border:1px solid rgba(116,158,207,.42)!important;box-shadow:0 30px 76px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025) inset!important;overflow:hidden!important}
  .gm-premium-dropdown .gm-dropdown__panel{padding:0!important}
  .gm-premium-dropdown .gm-mega-premium{display:grid!important;grid-template-columns:1.15fr .85fr!important}
  .gm-premium-dropdown .gm-mega-premium__main{padding:16px!important;border-right:1px solid rgba(170,198,231,.22)!important}
  .gm-premium-dropdown .gm-mega-premium__side{padding:20px 20px 18px!important;background:linear-gradient(180deg,rgba(5,24,48,.46),rgba(4,19,39,.26))!important}
}

/* V39 — item simples "Conteúdo" no menu (todas as páginas) */
.gm-nav a.gm-nav__plainlink{background:none!important;border:0!important;color:inherit;text-decoration:none!important;cursor:pointer;font:inherit;display:inline-flex;align-items:center}
.gm-nav a.gm-nav__plainlink:hover,.gm-nav a.gm-nav__plainlink:focus-visible{color:#FF7D00}
.gm-mobile-group>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.gm-mobile-group>summary::-webkit-details-marker{display:none}
.gm-mobile-group>summary::after{content:"+";font-size:20px;line-height:1;color:#FF7D00;font-weight:700}
.gm-mobile-group[open]>summary::after{content:"\2212"}
