/* Revisão mobile: dimensionamento, toque, navegação e estados abertos. */
.gl-site :where(.e-con,.elementor-widget,.gl-main,.gl-shell,.gl-hero-content,.gl-profile-body,.gl-partner-info,.gl-v-scope-panel,.gl-explorer-results,.gl-form-widget){min-width:0}
.gl-site :where(h1,h2,h3,h4,p,a,button,summary,dd){overflow-wrap:break-word}
.gl-site :where(img,svg){max-width:100%}
@media(max-width:850px){
 .gl-site .gl-header{height:76px}
 .gl-site .gl-header-inner{gap:16px}
 .gl-site .gl-menu-toggle{width:46px;height:46px;flex:0 0 46px;touch-action:manipulation}
 .gl-site .gl-nav{top:76px;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding-top:15px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:3px;box-shadow:0 18px 25px #09142633}
 .gl-site .gl-nav>a{min-height:48px;padding:12px 0;display:flex;align-items:center}
 .gl-site .gl-nav .gl-nav-contact{margin-top:12px;padding:14px 18px;justify-content:center}
 .gl-site .gl-v-section-nav-widget{top:76px}
 .gl-site .gl-v-section-nav>.gl-shell{gap:24px}
 .gl-site .gl-v-section-nav a{min-height:48px}
 .gl-site .gl-button,.gl-site .elementor-button,.gl-site .gl-link,.gl-site .gl-filter-chips button,.gl-site .gl-back-top{min-height:46px}
 .gl-site .gl-filter-chips{gap:8px}
 .gl-site .gl-filter-chips button{padding:11px 14px;line-height:1.35}
 .gl-site .gl-search-field input{min-height:52px;font-size:16px}
 .gl-site .gl-search-field button{min-width:46px;min-height:48px;padding:8px}
 .gl-site .gl-v-scope-tabs{overscroll-behavior-x:contain;scroll-padding:15px}
 .gl-site .gl-v-scope-tabs button{flex-shrink:0}
 .gl-site .gl-partner-nav>button{min-width:0}
 .gl-site .gl-partner-tab-name{overflow-wrap:normal}
 .gl-site .gl-partner-tab-number{flex-shrink:0}
 .gl-site .gl-breadcrumb{flex-wrap:wrap;gap:7px 11px;line-height:1.6}
 .gl-site .gl-breadcrumb a{padding:4px 0}
 .gl-site .gl-footer-links a{min-height:44px;display:flex;align-items:center;padding:7px 0}
 .gl-site .gl-footer-bottom{flex-wrap:wrap}
 .gl-site .gl-profile-focus a{min-height:42px;display:inline-flex;align-items:center;font-size:14px}
 .gl-site .gl-partner-contact{min-height:46px}
 .gl-site .gl-form input,.gl-site .gl-form select,.gl-site .gl-form textarea{font-size:16px;min-width:0}
 .gl-site .gl-form-grid>div{min-width:0}
 .gl-site .gl-form label span{font-size:12px}
 .gl-site .gl-field-hint{font-size:12px;flex-wrap:wrap;gap:6px 15px}
 .gl-site .gl-form-notice{font-size:13px;line-height:1.65}
 .gl-site .gl-contact-review dd{overflow-wrap:anywhere}
 .gl-site .gl-lp-faq summary,.gl-site .gl-service-detail summary{min-height:52px}
 .gl-site .gl-partner-areas a{min-height:46px}
 .gl-site .gl-profile,.gl-site .gl-partner-panel{min-width:0}
}
@media(max-width:700px){
 .gl-site .gl-shell,.gl-site .gl-header-inner{width:calc(100% - 40px)}
 .gl-site .gl-section{padding:54px 0}
 .gl-site .gl-title{font-size:clamp(30px,7.7vw,38px);line-height:1.17;letter-spacing:-.035em}
 .gl-site .gl-innerhero .gl-page-title,.gl-site .gl-service-hero .gl-page-title{font-size:clamp(33px,8.5vw,46px);line-height:1.13;letter-spacing:-.04em}
 .gl-site .gl-hero-team .gl-hero-title{font-size:clamp(35px,9vw,47px);line-height:1.12}
 .gl-site .gl-hero-team .gl-hero-title em{font-size:1.12em;line-height:1.08;white-space:normal;margin-top:8px}
 .gl-site .gl-innerhero .gl-page-title br{display:none}
 .gl-site .gl-hero-team .gl-hero-content{max-width:100%}
 .gl-site .gl-hero-team .gl-hero-inner{padding:46px 0 24px;min-height:0}
 .gl-site .gl-hero-team .gl-hero-bottomline{margin-top:34px}
 .gl-site .gl-hero-bottomline{align-items:flex-start;gap:13px;flex-direction:column}
 .gl-site .gl-hero-bottomline>span{font-size:11px;letter-spacing:.06em;max-width:100%}
 .gl-site .gl-hero-bottomline a{font-size:14px;min-height:44px;padding:8px 0}
 .gl-site .gl-hero .gl-lead,.gl-site .gl-innerhero .gl-lead{font-size:16px;line-height:1.7;margin-top:22px}
 .gl-site .gl-hero .gl-label{font-size:11px;letter-spacing:.075em}
 .gl-site .gl-actions{gap:10px;align-items:stretch}
 .gl-site .gl-actions .gl-button-wrap{width:100%;align-self:stretch}
 .gl-site .gl-actions .gl-button,.gl-site .gl-actions .elementor-button{width:100%;justify-content:center;text-align:center}
 .gl-site .gl-actions .gl-link{justify-content:center;width:100%;font-size:14px}
 .gl-site .gl-button{white-space:normal;gap:12px;line-height:1.5;text-align:center;justify-content:center}
 .gl-site .gl-copy{font-size:16px;line-height:1.75}
 .gl-site .gl-label{font-size:12px}
 .gl-site .gl-r-service-grid,.gl-site .gl-v-catalog .gl-explorer-results{grid-template-columns:minmax(0,1fr);gap:20px}
 .gl-site .gl-r-service-card{padding:25px 23px}
 .gl-site .gl-r-service-card .gl-small-title{font-size:25px;line-height:1.2}
 .gl-site .gl-r-service-card .gl-copy{line-height:1.65}
 .gl-site .gl-r-service-card>.gl-button-wrap{width:100%}
 .gl-site .gl-r-service-card .gl-link{width:100%;justify-content:space-between}
 .gl-site .gl-v-catalog .gl-area-detail-intro h2{min-height:0;font-size:28px}
 .gl-site .gl-v-catalog .gl-area-detail-intro>p{min-height:0}
 .gl-site .gl-v-catalog .gl-v-catalog-details{margin-top:0}
 .gl-site .gl-v-catalog .gl-lp-detail-link{min-height:50px;display:flex;justify-content:center;align-items:center;padding:13px 16px;font-size:14px;line-height:1.4}
 .gl-site .gl-explorer-tools .gl-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gl-site .gl-explorer-tools .gl-filter-chips button:first-child{grid-column:1/-1}
 .gl-site .gl-explorer-tools .gl-filter-chips button{font-size:13px;min-height:48px;white-space:normal;padding:11px 10px}
 .gl-site .gl-v-catalog .gl-explorer-tools{padding:23px 17px}
 .gl-site .gl-v-catalog .gl-search-field input{padding:13px 10px;font-size:16px}
 .gl-site .gl-v-catalog .gl-search-field>span{padding-left:11px}
 .gl-site .gl-search-field .gl-icon{width:20px}
 .gl-site .gl-results-count{font-size:13px;overflow-wrap:anywhere}
 .gl-site .gl-v-section-nav>.gl-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:calc(100% - 24px);overflow:visible;min-height:56px}
 .gl-site .gl-v-section-nav a{display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px;white-space:normal;line-height:1.25;padding:12px 1px;overflow-wrap:normal}
 .gl-site .gl-v-section-nav .gl-v-nav-contact{display:none}
 .gl-site .gl-v-context,.gl-site .gl-lp-process,.gl-site .gl-lp-faq-grid,.gl-site .gl-lp-prepare-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .gl-site .gl-v-context>.gl-v-photo{min-height:0;aspect-ratio:1.2}
 .gl-site .gl-v-context .gl-title,.gl-site .gl-lp-process .gl-title,.gl-site .gl-v-scope-intro .gl-title{font-size:33px}
 .gl-v-photo-caption{padding:17px 19px;font-size:16px;gap:13px}
 .gl-site .gl-v-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .gl-site .gl-v-scope-tabs button{min-width:0;min-height:92px;width:100%;padding:16px 14px;gap:7px;font-size:15px;line-height:1.3}
 .gl-site .gl-v-scope-panel{padding:26px 20px}
 .gl-site .gl-v-scope-heading{display:block}
 .gl-site .gl-v-scope-heading h3{font-size:27px;margin-bottom:17px}
 .gl-site .gl-v-service-items{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-v-service-items li{font-size:16px;line-height:1.5;align-items:flex-start;padding:17px 14px;gap:12px}
 .gl-site .gl-v-scope-panel>.gl-button{width:100%}
 .gl-site .gl-lp-process-step{grid-template-columns:36px minmax(0,1fr);padding:22px 18px;gap:10px 14px}
 .gl-site .gl-lp-process-step .gl-small-title{font-size:23px}
 .gl-site .gl-lp-faq-grid{padding:26px 21px}
 .gl-site .gl-lp-faq summary{font-size:17px;gap:18px}
 .gl-site .gl-lp-faq p{font-size:16px;padding-right:0}
 .gl-site .gl-lp-related-links a{min-height:44px;font-size:17px}
 .gl-site .gl-partners-heading .gl-title{font-size:34px}
 .gl-site .gl-partner-nav>button{padding:17px 12px;gap:8px;align-items:flex-start}
 .gl-site .gl-partner-tab-name{font-size:14px;line-height:1.4}
 .gl-site .gl-partner-tab-number{font-size:12px;padding-top:3px}
 .gl-site .gl-partner-panel{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-partner-info{padding:29px 23px}
 .gl-site .gl-partner-info>h3{font-size:31px;line-height:1.15}
 .gl-site .gl-partner-bio{font-size:16px;line-height:1.75}
 .gl-site .gl-partner-portrait.gl-real-portrait{width:100%;max-width:450px;min-height:0;height:auto;aspect-ratio:591/887}
 .gl-site .gl-consultant{padding:25px 22px}
 .gl-site .gl-consultant-person{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-consultant-person h4{font-size:27px;line-height:1.2}
 .gl-site .gl-consultant-tags>span{font-size:12px}
 .gl-site .gl-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .gl-site .gl-tablist button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:80px;padding:13px 5px;gap:9px;font-size:14px;line-height:1.25;text-align:center}
 .gl-site .gl-tablist button .gl-icon{width:21px;height:21px}
 .gl-site .gl-context-panel{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px}
 .gl-site .gl-context-panel h3{font-size:27px}
 .gl-site .gl-context-panel p{font-size:16px}
 .gl-site .gl-context-panel .gl-link{gap:0;font-size:14px}
 .gl-site .gl-v-office-intro .gl-editorial,.gl-site .gl-office-feature-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .gl-site .gl-v-office-intro .gl-editorial>div:not(:first-child){grid-column:1}
 .gl-site .gl-v-office-intro .gl-v-photo{grid-row:auto;min-height:280px}
 .gl-site .gl-office-art{height:300px}
 .gl-site .gl-office-feature .gl-title{font-size:34px}
 .gl-site .gl-profile{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-profile-body{padding:30px 23px}
 .gl-site .gl-profile-body>h2{font-size:31px;line-height:1.15}
 .gl-site .gl-team-toolbar .gl-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .gl-site .gl-team-toolbar .gl-filter-chips button:last-child{grid-column:1/-1}
 .gl-site .gl-team-toolbar .gl-filter-chips button{font-size:14px;padding:11px}
 .gl-site .gl-contact-guidance{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-contact-wizard{padding:27px 20px}
 .gl-site .gl-form-grid{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-form-progress{gap:17px}
 .gl-site .gl-form-progress>span{gap:7px}
 .gl-site .gl-form-progress b{font-size:13px}
 .gl-site .gl-contact-review>div{grid-template-columns:minmax(0,1fr);gap:7px}
 .gl-site .gl-review-actions{flex-direction:column;align-items:stretch;gap:14px}
 .gl-site .gl-form .gl-button{width:100%;justify-content:center}
 .gl-site .gl-footer-top{grid-template-columns:minmax(0,1fr);gap:27px}
 .gl-site .gl-footer-bottom{flex-direction:column;gap:17px}
 .gl-site .gl-footer .gl-copy{font-size:14px}
 .gl-site .gl-preview-label{font-size:12px;line-height:1.6}
 .gl-site .gl-footer-links{gap:5px 20px;font-size:14px}
 .gl-site .gl-cta-inner{grid-template-columns:minmax(0,1fr);gap:25px}
 .gl-site .gl-cta .gl-title{font-size:34px}
 .gl-site .gl-cta .gl-button-wrap{width:100%}
 .gl-site .gl-cta .gl-button,.gl-site .gl-cta .elementor-button{width:100%;justify-content:center}
}
@media(max-width:360px){
 .gl-site .gl-shell,.gl-site .gl-header-inner{width:calc(100% - 32px)}
 .gl-site .gl-brand>span{font-size:20px}
 .gl-site .gl-brand small{font-size:8px;letter-spacing:.16em}
 .gl-site .gl-r-service-card{padding:25px 20px}
 .gl-site .gl-r-service-card .gl-small-title{font-size:24px}
 .gl-site .gl-partner-info>h3,.gl-site .gl-profile-body>h2{font-size:29px}
 .gl-site .gl-v-catalog .gl-area-detail-intro{padding:23px 20px 0}
 .gl-site .gl-v-catalog .gl-v-catalog-details,.gl-site .gl-v-catalog .gl-lp-detail-link{margin-left:20px;margin-right:20px}
 .gl-site .gl-contact-wizard{padding:25px 17px}
}
@media(max-height:500px) and (max-width:850px){.gl-site .gl-v-section-nav-widget{position:static!important}.gl-site .gl-nav{padding-bottom:18px}.gl-site .gl-nav>a{min-height:44px;padding:9px 0}}
@media(hover:none){.gl-site .gl-button:hover,.gl-site .gl-r-service-card:hover,.gl-site .gl-v-catalog .gl-area-detail:hover{transform:none}}
@media(min-width:601px) and (max-width:700px){
 .gl-site .gl-method-grid,.gl-site .gl-method-intro,.gl-site .gl-method .gl-steps,.gl-site .gl-statement-bottom,.gl-site .gl-decision-grid{grid-template-columns:minmax(0,1fr)}
 .gl-site .gl-method-intro{gap:20px}
 .gl-site .gl-method-intro>.gl-copy,.gl-site .gl-method-intro>.gl-button-wrap{grid-column:1;grid-row:auto}
 .gl-site .gl-decision:first-child{grid-row:auto}
 .gl-site .gl-decision:first-child .gl-editorial-photo{aspect-ratio:1.65}
 .gl-site .gl-partners-heading{grid-template-columns:minmax(0,1fr);gap:20px}
 .gl-site .gl-profile-index{display:none}
 .gl-site .gl-method .gl-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:24px}
}
