.gmz-builder-inner{padding:72px 0;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.gmz-builder-inner>.gmz-prose{max-width:800px}.gmz-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;width:100%}.gmz-builder-card{padding:28px;border:1px solid #e8e5ed;border-radius:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.gmz-builder-card h3{font-size:24px;line-height:1.25}.gmz-builder-section img{max-width:100%;height:auto;border-radius:14px}.gmz-builder-faq{width:100%}.gmz-builder-faq details{padding:20px 0;border-bottom:1px solid #ddd}.gmz-builder-faq summary{cursor:pointer;font-size:20px;font-weight:700}.gmz-builder-faq details>div{padding-top:16px}.gmz-builder-section.gmz-section--dark,.gmz-builder-section.gmz-section--dark h1,.gmz-builder-section.gmz-section--dark h2,.gmz-builder-section.gmz-section--dark h3,.gmz-builder-section.gmz-section--dark .gmz-prose{color:#fff}.gmz-revenue-hero--static *{animation:none!important;transform:none!important}.gmz-revenue-hero--no-art .gmz-revenue-hero__layout{grid-template-columns:1fr}.gmz-revenue-hero--no-art .gmz-revenue-hero__copy{max-width:800px}.gmz-admin-menu{list-style:none;display:flex;gap:24px;padding:0;margin:0;align-items:center}.gmz-admin-menu li{position:relative;list-style:none}.gmz-admin-menu a{font-size:14px;font-weight:600}.gmz-admin-menu .sub-menu{display:none;position:absolute;top:100%;left:0;padding:18px;background:#fff;box-shadow:0 8px 24px #0002;min-width:240px;z-index:10}.gmz-admin-menu li:hover>.sub-menu,.gmz-admin-menu li:focus-within>.sub-menu{display:block}.gmz-admin-menu .sub-menu li{padding:8px}.gmz-mobile-menu .gmz-admin-menu{display:block}.gmz-mobile-menu .sub-menu{position:static;display:block;box-shadow:none}.gmz-mobile-menu .gmz-admin-menu li{padding:6px 0}@media(max-width:600px){.gmz-builder-inner{padding:48px 0}.gmz-builder-card{padding:20px}}

/* Menu principal: texto preto; no hover o gradiente da marca entra só no texto.
   O gradiente fica sempre recortado no texto, por baixo da cor. O hover só deixa
   a cor transparente, então a troca é um fade suave em vez de um salto.
   Escopo em .gmz-nav__menu para não mexer no menu mobile. */
.gmz-nav__menu .gmz-admin-menu a{
  color:var(--gmz-dark);
  background:var(--gmz-gradient);
  -webkit-background-clip:text;background-clip:text;
  transition:color .2s ease;
}
/* li:hover>a mantém o item pai colorido enquanto o mouse percorre o submenu. */
.gmz-nav__menu .gmz-admin-menu li:hover>a,
.gmz-nav__menu .gmz-admin-menu li:focus-within>a{color:transparent}
/* Página atual: preto em negrito. O gradiente fica reservado para o hover. */
.gmz-nav__menu .gmz-admin-menu .current-menu-item>a,
.gmz-nav__menu .gmz-admin-menu .current-menu-ancestor>a{font-weight:700}
@media(prefers-reduced-motion:reduce){.gmz-nav__menu .gmz-admin-menu a{transition:none}}
