/* GHOSTBASE V11.8.3.2 — MOBILE MENU ASSETS FIX */
@media(max-width:1050px){
  html.gb11832-lock,body.gb11832-lock{
    overflow:hidden!important;
    height:100%!important;
    overscroll-behavior:none!important;
  }

  .site-header{
    z-index:10000!important;
  }

  .site-header .mobile-toggle{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border:1px solid rgba(120,150,164,.30)!important;
    border-radius:14px!important;
    background:#0a1115!important;
    color:#f4f7f8!important;
    font-size:0!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  }

  .site-header .mobile-toggle::before{
    content:"☰";
    font-size:22px;
    line-height:1;
  }

  .site-header .mobile-toggle[aria-expanded="true"]::before{
    content:"×";
    font-size:31px;
    font-weight:300;
  }

  .gb11832-drawer{
    position:fixed!important;
    z-index:9999!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:calc(100dvh - 72px)!important;
    max-height:none!important;
    padding:8px 14px calc(24px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:none!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:
      radial-gradient(circle at 100% 0,rgba(255,110,15,.055),transparent 26%),
      #060d10!important;
    border-top:1px solid rgba(121,149,162,.14)!important;
    box-shadow:0 30px 70px rgba(0,0,0,.60)!important;
  }

  .gb11832-drawer.open{
    display:flex!important;
  }

  .gb11832-drawer>a,
  .gb11832-drawer>.nav-drop>button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 42px 0 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(126,153,165,.10)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#e6edf0!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-align:left!important;
    box-shadow:none!important;
  }

  .gb11832-drawer>a:hover,
  .gb11832-drawer>a:active{
    color:#ff8a31!important;
    background:rgba(255,121,13,.03)!important;
  }

  .gb11832-drawer>.nav-drop{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }

  .gb11832-drawer>.nav-drop>button::after{
    content:"›"!important;
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    transform:translateY(-50%) rotate(0deg)!important;
    color:#ff7a17!important;
    font-size:22px!important;
    transition:transform .18s ease!important;
  }

  .gb11832-drawer>.nav-drop.is-open>button{
    color:#ff8a31!important;
    background:rgba(255,121,13,.035)!important;
    border-bottom-color:rgba(255,121,13,.20)!important;
  }

  .gb11832-drawer>.nav-drop.is-open>button::after{
    transform:translateY(-50%) rotate(90deg)!important;
  }

  .gb11832-drawer .drop-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:5px 0 7px 14px!important;
    overflow:visible!important;
    border:0!important;
    border-bottom:1px solid rgba(126,153,165,.09)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.008)!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .gb11832-drawer .nav-drop.is-open>.drop-menu{
    display:block!important;
  }

  .gb11832-drawer .drop-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:43px!important;
    padding:0 34px 0 14px!important;
    border:0!important;
    border-left:1px solid rgba(255,121,13,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#b8c8ce!important;
    font-size:12px!important;
    font-weight:730!important;
    text-decoration:none!important;
  }

  .gb11832-drawer .drop-menu a:hover{
    color:#ff8a31!important;
    background:rgba(255,121,13,.025)!important;
  }

  .gb11832-drawer .community-nav .community-drop{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 8px 14px!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border:0!important;
    border-bottom:1px solid rgba(126,153,165,.09)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.008)!important;
    box-shadow:none!important;
  }

  .gb11832-drawer .community-nav.is-open .community-drop{
    display:block!important;
  }

  .gb11832-drawer .community-drop-section{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  .gb11832-drawer .community-drop-title{
    display:block!important;
    padding:8px 10px 3px 14px!important;
    color:#ff7a17!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }

  .gb11832-drawer .community-drop a{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    min-height:46px!important;
    padding:6px 10px 6px 14px!important;
    border:0!important;
    border-left:1px solid rgba(255,121,13,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    transform:none!important;
  }

  .gb11832-drawer .community-icon{
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
  }

  .gb11832-drawer .community-drop a strong{
    color:#cad5da!important;
    font-size:11px!important;
  }

  .gb11832-drawer .community-drop a small{
    display:block!important;
    margin-top:2px!important;
    color:#718690!important;
    font-size:9px!important;
  }

  body.gb11832-lock .gb-radio-global,
  body.gb11832-lock .gb-radio-global-restore,
  body.gb11832-lock .gb-whatsapp-float,
  body.gb11832-lock [class*="whatsapp-float"],
  body.gb11832-lock [class*="radio-global"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media(max-width:520px){
  .gb11832-drawer{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .gb11832-drawer>a,
  .gb11832-drawer>.nav-drop>button{
    min-height:48px!important;
    padding-left:12px!important;
    font-size:12.5px!important;
  }
}
/* GHOSTBASE V11.8.5 FINAL */
.gb1185-main-icon{display:none}
@media(max-width:1050px){
 .gb1184-menu-icon{display:none!important}
 .gb11832-drawer>a,.gb11832-drawer>.nav-drop>button{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px!important;min-height:52px!important;
  padding:7px 14px!important;margin:0!important;border:0!important;
  border-bottom:1px solid rgba(119,149,161,.10)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#e9eef0!important
 }
 .gb11832-drawer>a:hover,.gb11832-drawer>a:active,.gb11832-drawer>.nav-drop.is-open>button{
  color:#ff7a17!important;background:linear-gradient(90deg,rgba(255,121,13,.045),transparent 76%)!important
 }
 .gb1185-main-icon{
  flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;
  place-items:center!important;border:1px solid rgba(111,143,156,.30)!important;border-radius:10px!important;
  background:#091419!important;color:#9fb4bd!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
 }
 .gb1185-main-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 .gb1185-main-label{display:block!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;color:inherit!important}
 .gb11832-drawer>a::after{content:none!important;display:none!important}
 .gb11832-drawer .nav-chevron{display:none!important}
 .gb11832-drawer>.nav-drop>button{padding-right:48px!important}
 .gb11832-drawer>.nav-drop>button::after{
  content:"+"!important;display:grid!important;place-items:center!important;position:absolute!important;
  right:15px!important;top:50%!important;width:25px!important;height:25px!important;
  transform:translateY(-50%)!important;color:#ff7a17!important;font-size:20px!important;font-weight:500!important
 }
 .gb11832-drawer>.nav-drop.is-open>button::after{content:"−"!important;transform:translateY(-50%)!important}
}
@media(max-width:520px){
 .gb11832-drawer>a,.gb11832-drawer>.nav-drop>button{min-height:51px!important;padding-left:10px!important}
 .gb1185-main-icon{flex-basis:32px!important;width:32px!important;height:32px!important}
}
/* GHOSTBASE V11.8.5.1 — DESKTOP/MOBILE ISOLATION */
/* Desktop: spans injected by V11.8.5 must behave exactly like the old text menu. */
@media(min-width:1051px){
 .gb1185-main-icon{display:none!important;width:0!important;height:0!important;min-width:0!important;flex:0 0 0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}
 .gb1185-main-icon svg{display:none!important;width:0!important;height:0!important}
 .gb1185-main-label{display:inline!important;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
 .site-header .gb1185-main-icon,.main-header .gb1185-main-icon,header .gb1185-main-icon,nav .gb1185-main-icon{display:none!important}
}
/* Mobile: force icon + label layout only inside the premium drawer. */
@media(max-width:1050px){
 .gb11832-drawer>a,.gb11832-drawer>.nav-drop>button{box-sizing:border-box!important;text-align:left!important}
 .gb11832-drawer>a>.gb1185-main-icon,.gb11832-drawer>.nav-drop>button>.gb1185-main-icon{display:grid!important;visibility:visible!important;opacity:1!important}
 .gb11832-drawer>a>.gb1185-main-label,.gb11832-drawer>.nav-drop>button>.gb1185-main-label{display:block!important;text-align:left!important;flex:1 1 auto!important}
 .gb11832-drawer>a{justify-content:flex-start!important}
}

/* ==========================================================
   GHOSTBASE V11.8.5.2 — ICONS DESKTOP MOBILE
   Premium em desktop e mobile, sem ícones gigantes/duplicados
   ========================================================== */

/* Remove definitivamente o ícone experimental injetado via JS antigo */
.gb1184-menu-icon{
    display:none!important;
}

/* Ícone premium oficial */
.gb1185-main-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    border:1px solid rgba(111,143,156,.30)!important;
    border-radius:8px!important;
    background:#091419!important;
    color:#9fb4bd!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.gb1185-main-icon svg{
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* =========================
   DESKTOP
   ========================= */
@media(min-width:1051px){
    .site-header .main-nav > a,
    .site-header .main-nav > .nav-drop > button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        padding-left:6px!important;
        padding-right:6px!important;
        white-space:nowrap!important;
    }

    .site-header .gb1185-main-icon{
        width:22px!important;
        height:22px!important;
        flex-basis:22px!important;
        border-radius:6px!important;
        border-color:rgba(255,121,13,.22)!important;
        background:rgba(9,20,25,.82)!important;
        color:#ff7a17!important;
    }

    .site-header .gb1185-main-icon svg{
        width:12px!important;
        height:12px!important;
    }

    .site-header .gb1185-main-label{
        display:inline-block!important;
        font-size:inherit!important;
        font-weight:inherit!important;
        line-height:1!important;
        color:inherit!important;
    }

    /* Comunidade/Aprender: mantém chevron normal do desktop */
    .site-header .main-nav > .nav-drop > button::after{
        content:none!important;
    }

    .site-header .community-trigger .nav-chevron{
        display:inline-block!important;
    }

    /* hover premium discreto */
    .site-header .main-nav > a:hover .gb1185-main-icon,
    .site-header .main-nav > .nav-drop > button:hover .gb1185-main-icon{
        border-color:rgba(255,121,13,.48)!important;
        background:rgba(255,121,13,.07)!important;
        color:#ff8b33!important;
    }
}

/* =========================
   MOBILE
   ========================= */
@media(max-width:1050px){
    .gb11832-drawer .gb1185-main-icon{
        width:34px!important;
        height:34px!important;
        flex-basis:34px!important;
        border-radius:10px!important;
        color:#9fb4bd!important;
        background:#091419!important;
    }

    .gb11832-drawer .gb1185-main-icon svg{
        width:18px!important;
        height:18px!important;
    }

    .gb11832-drawer .gb1185-main-label{
        display:block!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.2!important;
        color:inherit!important;
    }

    /* Mobile usa apenas + / − nos itens expansíveis */
    .gb11832-drawer .nav-chevron{
        display:none!important;
    }

    .gb11832-drawer > .nav-drop > button::after{
        content:"+"!important;
        display:grid!important;
        place-items:center!important;
        position:absolute!important;
        right:15px!important;
        top:50%!important;
        width:25px!important;
        height:25px!important;
        transform:translateY(-50%)!important;
        color:#ff7a17!important;
        font-size:20px!important;
        font-weight:500!important;
        line-height:1!important;
    }

    .gb11832-drawer > .nav-drop.is-open > button::after{
        content:"−"!important;
    }
}
/* GHOSTBASE V11.8.5.1 — DESKTOP/MOBILE ISOLATION */
/* Desktop: spans injected by V11.8.5 must behave exactly like the old text menu. */
@media(min-width:1051px){
 .gb1185-main-icon{display:none!important;width:0!important;height:0!important;min-width:0!important;flex:0 0 0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}
 .gb1185-main-icon svg{display:none!important;width:0!important;height:0!important}
 .gb1185-main-label{display:inline!important;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
 .site-header .gb1185-main-icon,.main-header .gb1185-main-icon,header .gb1185-main-icon,nav .gb1185-main-icon{display:none!important}
}
/* Mobile: force icon + label layout only inside the premium drawer. */
@media(max-width:1050px){
 .gb11832-drawer>a,.gb11832-drawer>.nav-drop>button{box-sizing:border-box!important;text-align:left!important}
 .gb11832-drawer>a>.gb1185-main-icon,.gb11832-drawer>.nav-drop>button>.gb1185-main-icon{display:grid!important;visibility:visible!important;opacity:1!important}
 .gb11832-drawer>a>.gb1185-main-label,.gb11832-drawer>.nav-drop>button>.gb1185-main-label{display:block!important;text-align:left!important;flex:1 1 auto!important}
 .gb11832-drawer>a{justify-content:flex-start!important}
}

/* ==========================================================
   GHOSTBASE V11.8.5.3 — CLEAN ICON SYSTEM
   Ícones premium sem SVG inline no DOM.
   Desktop e mobile isolados corretamente.
   ========================================================== */

/* Mata qualquer sobra das versões antigas */
.gb1184-menu-icon,
.gb1185-main-icon{
    display:none!important;
}

/* Variáveis de ícone por item */
.site-header .main-nav a[href="/"],
.site-header .main-nav a[href$="/"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.5 12 3l9 7.5M5 9.5V21h14V9.5M9 21v-6h6v6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/historia"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6a3 3 0 0 1 3 3v13H7a3 3 0 0 0-3 3V4Zm16 0h-6a3 3 0 0 0-3 3v13h6a3 3 0 0 1 3 3V4Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/operacoes"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/mapa-airsoft"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6 7-13a7 7 0 1 0-14 0c0 7 7 13 7 13Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/equipes"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 21v-2a6 6 0 0 1 12 0v2M17 5a3 3 0 0 1 0 6M18 15a5 5 0 0 1 3 4v2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/squads"],
.site-header .main-nav a[href*="/entidades"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/operadores"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 22v-2a7 7 0 0 1 14 0v2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/noticias"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zM8 8h8M8 12h3M13 12h3M8 16h8' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/projetos"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h6l2 2h10v11H3z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/galeria"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 15-5-5L5 20' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/influenciadores"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 6 .9-4.5 4.4 1.1 6.2L12 16.6 6.4 19.5l1.1-6.2L3 8.9 9 8l3-6Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .main-nav a[href*="/tirinhas"]{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v12H8l-4 4V5Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 9h8M8 13h5' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* dropdowns */
.site-header .community-trigger{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 21v-2a6 6 0 0 1 12 0v2M17 5a3 3 0 0 1 0 6M18 15a5 5 0 0 1 3 4v2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.site-header .nav-drop:not(.community-nav) > button{
    --gb11853-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 8 10-5 10 5-10 5L2 8ZM6 10v5c3 3 9 3 12 0v-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

/* ==========================================================
   DESKTOP
   ========================================================== */
@media(min-width:1051px){
    .site-header .main-nav > a,
    .site-header .main-nav > .nav-drop > button{
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        white-space:nowrap!important;
    }

    .site-header .main-nav > a::before,
    .site-header .main-nav > .nav-drop > button::before{
        content:""!important;
        display:block!important;
        width:20px!important;
        height:20px!important;
        flex:0 0 20px!important;
        border:1px solid rgba(255,121,13,.27)!important;
        border-radius:6px!important;
        background-color:#ff7a17!important;
        -webkit-mask:var(--gb11853-icon) center/12px 12px no-repeat!important;
        mask:var(--gb11853-icon) center/12px 12px no-repeat!important;
        box-shadow:inset 0 0 0 5px #091419!important;
    }

    .site-header .main-nav > a:hover::before,
    .site-header .main-nav > .nav-drop > button:hover::before{
        background-color:#ff963f!important;
        border-color:rgba(255,121,13,.55)!important;
    }
}

/* ==========================================================
   MOBILE
   ========================================================== */
@media(max-width:1050px){
    .gb11832-drawer > a,
    .gb11832-drawer > .nav-drop > button{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:12px!important;
        min-height:54px!important;
        padding:7px 14px!important;
        text-align:left!important;
    }

    .gb11832-drawer > a::before,
    .gb11832-drawer > .nav-drop > button::before{
        content:""!important;
        display:block!important;
        width:34px!important;
        height:34px!important;
        flex:0 0 34px!important;
        border:1px solid rgba(255,121,13,.33)!important;
        border-radius:10px!important;
        background-color:#ff7a17!important;
        -webkit-mask:var(--gb11853-icon) center/18px 18px no-repeat!important;
        mask:var(--gb11853-icon) center/18px 18px no-repeat!important;
        box-shadow:inset 0 0 0 8px #091419!important;
    }

    .gb11832-drawer > a::after{
        content:none!important;
        display:none!important;
    }

    .gb11832-drawer .nav-chevron{
        display:none!important;
    }

    .gb11832-drawer > .nav-drop > button::after{
        content:"+"!important;
        display:grid!important;
        place-items:center!important;
        position:absolute!important;
        right:14px!important;
        top:50%!important;
        width:24px!important;
        height:24px!important;
        transform:translateY(-50%)!important;
        color:#ff7a17!important;
        font-size:20px!important;
        line-height:1!important;
    }

    .gb11832-drawer > .nav-drop.is-open > button::after{
        content:"−"!important;
    }
}

/* ==========================================================
   GHOSTBASE V11.8.5.4 — MOBILE SUBMENU PREMIUM
   SOMENTE MOBILE.
   Mantém desktop 100% intocado.
   ========================================================== */

@media(max-width:1050px){

    /* Submenus padrão (ex.: Aprender) */
    .gb11832-drawer .drop-menu{
        padding:6px 8px 8px!important;
        background:#071014!important;
        border:1px solid rgba(116,146,159,.14)!important;
        border-radius:10px!important;
        margin:4px 0 8px!important;
    }

    .gb11832-drawer .drop-menu a{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v14H4zM8 9h8M8 13h6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
        position:relative!important;
        display:grid!important;
        grid-template-columns:34px minmax(0,1fr)!important;
        align-items:center!important;
        gap:10px!important;
        min-height:52px!important;
        width:100%!important;
        margin:0!important;
        padding:7px 10px!important;
        border:0!important;
        border-bottom:1px solid rgba(116,146,159,.08)!important;
        border-radius:8px!important;
        background:transparent!important;
        color:#d8e1e5!important;
        text-decoration:none!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1.2!important;
    }

    .gb11832-drawer .drop-menu a:last-child{
        border-bottom:0!important;
    }

    .gb11832-drawer .drop-menu a::before{
        content:""!important;
        display:block!important;
        width:32px!important;
        height:32px!important;
        border:1px solid rgba(102,137,151,.34)!important;
        border-radius:9px!important;
        background-color:#ff7a17!important;
        -webkit-mask:var(--gb11854-subicon) center/16px 16px no-repeat!important;
        mask:var(--gb11854-subicon) center/16px 16px no-repeat!important;
        box-shadow:inset 0 0 0 8px #091419!important;
    }

    .gb11832-drawer .drop-menu a:hover,
    .gb11832-drawer .drop-menu a:active{
        background:linear-gradient(90deg,rgba(255,121,13,.045),transparent 75%)!important;
        color:#ff8a31!important;
    }

    .gb11832-drawer .drop-menu a:hover::before,
    .gb11832-drawer .drop-menu a:active::before{
        border-color:rgba(255,121,13,.48)!important;
        background-color:#ff8a31!important;
    }

    /* Ícones específicos do Aprender */
    .gb11832-drawer .drop-menu a[href*="mapa"]{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l-6 3V6l6-3 6 3 6-3v15l-6 3-6-3Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 3v15M15 6v15' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    }

    .gb11832-drawer .drop-menu a[href*="agenda"],
    .gb11832-drawer .drop-menu a[href*="evento"]{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M8 14h2M12 14h2M16 14h2M8 18h2' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    }

    .gb11832-drawer .drop-menu a[href*="iniciante"],
    .gb11832-drawer .drop-menu a[href*="guia"]{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h7a3 3 0 0 1 3 3v12H7a3 3 0 0 0-3 3V5Zm16 0h-3a3 3 0 0 0-3 3v12h3a3 3 0 0 1 3 3V5Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    }

    .gb11832-drawer .drop-menu a[href*="regra"],
    .gb11832-drawer .drop-menu a[href*="legis"]{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M5 7h14M6 7l-3 6h6L6 7Zm12 0-3 6h6l-3-6Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    }

    .gb11832-drawer .drop-menu a[href*="tool"],
    .gb11832-drawer .drop-menu a[href*="ghosttool"]{
        --gb11854-subicon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 17.5 3.5A5 5 0 0 1 11 10L4 17l3 3 7-7a5 5 0 0 1 6.5-6.5l-3 3-3-3Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /*
      Comunidade já possui ícones próprios no HTML.
      Aqui apenas padronizamos acabamento sem substituir os ícones existentes.
    */
    .gb11832-drawer .community-nav .community-drop{
        padding:6px 8px 8px!important;
        background:#071014!important;
        border:1px solid rgba(116,146,159,.14)!important;
        border-radius:10px!important;
        margin:4px 0 8px!important;
    }

    .gb11832-drawer .community-nav .community-drop a{
        min-height:52px!important;
        padding:7px 10px!important;
        border-radius:8px!important;
        border-left:0!important;
        border-bottom:1px solid rgba(116,146,159,.08)!important;
    }

    .gb11832-drawer .community-nav .community-drop a:last-child{
        border-bottom:0!important;
    }

    .gb11832-drawer .community-nav .community-icon{
        width:32px!important;
        height:32px!important;
        border-radius:9px!important;
        border-color:rgba(102,137,151,.34)!important;
        background:#091419!important;
        color:#91a9b3!important;
    }

    .gb11832-drawer .community-nav .community-drop a:hover .community-icon,
    .gb11832-drawer .community-nav .community-drop a:active .community-icon{
        color:#ff8a31!important;
        border-color:rgba(255,121,13,.48)!important;
    }

    .gb11832-drawer .community-nav .community-drop a strong{
        color:#dce5e8!important;
        font-size:11px!important;
        font-weight:800!important;
    }

    .gb11832-drawer .community-nav .community-drop a small{
        color:#748a94!important;
        font-size:9px!important;
        margin-top:2px!important;
    }
}