/* 2.18 — menu (divisória e «todos os serviços»), setores por categoria, destaque com passos. */
.gm-menu .sub-menu .gm-menu__sep{grid-column:1/-1;margin-top:6px;padding-top:10px;border-top:1px solid rgba(11,23,38,.1)}
.gm-menu .sub-menu .gm-menu__all{grid-column:1/-1}
.gm-menu .sub-menu .gm-menu__all>a{font-weight:600;color:var(--gm-green-ink,#277160)}
@media (min-width:1141px){.gm-menu>li:first-child>.sub-menu{left:-12px;transform:translate(0,8px)}.gm-menu>li:first-child:hover>.sub-menu,.gm-menu>li:first-child:focus-within>.sub-menu{transform:translate(0,0)}}
@media (max-width:1140px){.gm-menu .sub-menu .gm-menu__sep{margin-top:4px;padding-top:6px}}

.gm-ind__note{max-width:860px;margin:0 0 clamp(40px,5vw,64px);padding:22px 26px;border-left:3px solid var(--gm-green);background:#fff;border-radius:0 var(--gm-r) var(--gm-r) 0;font-size:17px;line-height:1.6;color:var(--gm-text)}
.gm-ind__note strong{color:var(--gm-ink)}
.gm-ind__cat+.gm-ind__cat{margin-top:clamp(44px,5vw,72px)}
.gm-ind__h{display:flex;align-items:baseline;gap:14px;font-size:clamp(26px,2.8vw,36px);margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--gm-line)}
.gm-ind__h span{font-size:14px;letter-spacing:.08em;color:var(--gm-green-deep);font-weight:600}
.gm-ind__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gm-ind__card{background:#fff;border-radius:var(--gm-r);overflow:hidden;box-shadow:var(--gm-shadow);display:flex;flex-direction:column}
.gm-ind__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.gm-ind__card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.gm-ind__card div{padding:18px 20px 22px}
.gm-ind__card h3{font-size:20px;margin:0 0 6px}
.gm-ind__card p{margin:0;font-size:15px;color:var(--gm-muted);line-height:1.5}
@media (max-width:900px){.gm-ind__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gm-ind__grid{grid-template-columns:1fr}}

.gm-hl{padding:clamp(8px,2vw,24px) 0}
.gm-hl__box{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--gm-ink);color:#fff;border-radius:var(--gm-r-lg);padding:clamp(28px,4vw,52px)}
.gm-hl .gm-kicker{color:var(--gm-green)}
.gm-hl__title{color:#fff;font-size:clamp(30px,3.4vw,46px);margin:0 0 12px}
.gm-hl__text{color:var(--gm-on-dark);margin:0 0 22px;max-width:520px}
.gm-hl .gm-btn--ghost{display:inline-flex;color:#fff;border-color:rgba(255,255,255,.3)}
.gm-hl__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gm-hl__steps li{display:flex;gap:16px;margin:0;padding:18px 20px;border:1px solid var(--gm-line-dark);border-radius:var(--gm-r);background:rgba(255,255,255,.03)}
.gm-hl__steps span{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gm-green);padding-top:3px}
.gm-hl__steps h3{color:#fff;font-size:18px;margin:0 0 4px}
.gm-hl__steps p{margin:0;font-size:15px;line-height:1.5;color:var(--gm-on-dark)}
@media (max-width:900px){.gm-hl__box{grid-template-columns:1fr}}
/* Dentro da introdução do calendário de feiras (já está numa .gm-wrap). */
.gm-fairs__intro .gm-hl .gm-wrap{max-width:none;padding:0}
.gm-fairs__intro .gm-hl{margin-bottom:clamp(24px,3vw,40px)}
.gm-fairs__intro .elementor .gm-hl ol{padding:0}
.gm-fairs__intro:has(.gm-hl){max-width:none}
.gm-hl h2.gm-hl__title{margin-top:0}
.gm-hl .gm-kicker{margin-top:0}
.gm-hl a.gm-btn{text-decoration:none}
.gm-hl a.gm-btn--ghost,.gm-hl a.gm-btn--ghost span{color:#fff}
.gm-hl a.gm-btn--accent,.gm-hl a.gm-btn--accent span{color:var(--gm-ink)}
.gm-hl__steps h3{margin-top:0}

/* Rodapé: slogan mais contido. */
.gm-footer__claim{font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em}
