/* Mobile review, October 2026. Loaded after page-specific styles. */
@media (max-width:1320px){
 .cax-header #cax-nav.cax-open{max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .cax-header #cax-nav .cax-dropdown a{min-height:48px}
 .cax-header #cax-nav .cax-dropdown strong{white-space:normal;overflow-wrap:anywhere}
}
@media (max-width:767px){
 html{scroll-padding-top:145px}
 main :is(section[id],article[id]){scroll-margin-top:145px}
 main :is(h1,h2,h3,p,li){overflow-wrap:break-word}
 main :is(video,iframe){max-width:100%}
 main :is(.cax-shell,.wrap,.container,.shx-shell)>*{min-width:0}
 main :is(.btn,.button,.cax-button,.cax-solution-cta-button){max-width:100%;min-width:0;min-height:48px;white-space:normal;text-align:center;line-height:1.4}
 .cax-breadcrumb{flex-wrap:wrap;gap:8px;line-height:1.5;margin-bottom:20px}
 .cax-contactgrid form{min-width:0}
 .cax-contactgrid :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
 .cax-contactgrid .cax-consent{line-height:1.6}
 .cax-contactgrid form>.cax-button{width:100%}
 .cax-reviewed .cax-privacy-document{padding:24px 18px}
 .cax-reviewed .cax-privacy-document h1{font-size:clamp(29px,8vw,36px);letter-spacing:-.7px}
 .cax-reviewed .cax-prose a{overflow-wrap:anywhere}
 /* Footer desktop compaction must not shrink mobile touch targets. */
 .cax-footer-v2 .cax-footer-v2-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .cax-footer-v2 .cax-footer-v2-grid>*{grid-column:auto;grid-row:auto;min-width:0}
 .cax-footer-v2 .cax-footer-v2-grid nav>a,
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-connect>a,
 .cax-footer-v2 .cax-footer-v2-company a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
 .cax-footer-v2 .cax-footer-v2-grid h3{line-height:1.5;margin-bottom:8px}
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-connect{display:block;padding-top:22px}
 .cax-footer-v2 .cax-footer-v2-company{margin-top:12px;gap:4px 20px}
 .cax-footer-v2 .cax-footer-v2-region{margin-top:16px}
 .cax-footer-v2 .cax-footer-v2-region strong{line-height:1.7}
 .cax-footer-v2 .cax-footer-v2-bottom{display:flex;flex-direction:column;line-height:1.6;gap:12px}
 .cax-footer-v2 .cax-agency-link{white-space:normal}
 .cax-footer-v2 .cax-footer-v2-top h2{font-size:clamp(27px,7.5vw,34px);max-width:100%}
 /* Home: allow the approved phrase to wrap and preserve the manual carousel. */
 #conteudo .cax-responsibility-phrase{white-space:normal}
 #conteudo .cax-ai-foundation>.cax-button{width:100%;align-self:stretch}
 #conteudo .elementor-element-839d7c9 .elementor-button{padding:14px 18px}
 #conteudo .elementor-widget-video{margin-bottom:24px}
 /* Keep editorial grids readable in landscape phones and small tablets. */
 main.mc-page :is(.mc-hero-grid,.mc-model-grid,.mc-erp-grid),
 main.ia-premium :is(.ia-hero-grid,.ia-topic-grid),
 main.cloudax-database-services .db-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 main.ia-premium .ia-topic-art{order:0}
 main.ia-premium .ia-topic-art img{height:auto;aspect-ratio:3/2}
 main.mc-page .mc-hero-art>img,main.cloudax-database-services .db-hero-art img{height:auto;aspect-ratio:3/2}
 main.ia-premium .ia-topic-nav a,main.mc-page .mc-model-nav a{min-height:44px;line-height:1.5}
 main.cloudax-database-services .platform h3{white-space:normal;font-size:25px}
 main.cloudax-database-services .service{grid-template-columns:56px minmax(0,1fr);gap:0 14px;padding:20px 16px}
 main.cloudax-database-services .service .symbol{width:56px;height:auto}
 main.cloudax-database-services .service p{font-size:16px}
 main.noc-page .coverage-card p,main.noc-page .benefit p,main.noc-page .step p{font-size:16px;line-height:1.65}
 main.noc-page .hero-highlights{justify-self:stretch}
 main.cax-reviewed .cax-solution-cta-inner{grid-template-columns:minmax(0,1fr);gap:22px}
 main.cax-reviewed .cax-solution-cta-actions{grid-column:auto;flex-direction:column;align-items:stretch;gap:16px}
 main.cax-reviewed .cax-solution-cta-button{min-width:0;width:100%}
}
@media (min-width:541px) and (max-width:767px){
 .cax-footer-v2 .cax-footer-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-brand,
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-connect{grid-column:1/-1}
}
@media (max-width:700px){
 .cax-header .cax-top{width:calc(100% - 32px);gap:8px;grid-template-columns:minmax(0,1fr) 44px 44px}
 .cax-header .cax-brand{width:160px;max-width:100%;min-width:0}
 .cax-header .cax-brand img{width:160px;max-width:100%;height:auto}
 .cax-header .cax-language-picker>summary{height:44px}
 .cax-header .cax-contact{justify-self:stretch;min-width:0;width:100%;white-space:normal;line-height:1.35;padding:10px 12px;border-radius:8px;font-size:13px;text-align:center}
 .cax-header #cax-nav .cax-dropdown{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
 main.noc-page :is(.benefits-grid,.tooling-points),
 main.cloudax-database-services :is(.benefits,.sectors),
 main.lm-page .benefit-grid,main.bc-page .benefits-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 main.noc-page .benefit{grid-template-columns:48px minmax(0,1fr);gap:0 14px}
 main.noc-page .benefit-icon{width:48px;height:48px;grid-row:1/3;margin:0}
 main.noc-page .tooling-points span{font-size:14px;flex-direction:row;align-items:center;gap:14px}
 main.noc-page .tooling-points svg{flex:0 0 34px}
 main[data-page="solucoes"] .layers{grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-page="solucoes"] .layers .layer{font-size:14px}
 main.cax-reviewed h1{font-size:clamp(30px,8.5vw,38px);letter-spacing:-.8px}
 main.cax-reviewed .cax-hero-copy h1{font-size:clamp(30px,8.5vw,36px)}
}
@media (max-height:500px) and (max-width:1320px){
 .cax-header{position:relative}
 .cax-header #cax-nav.cax-open{max-height:65vh;max-height:65dvh}
}

/* Phone header: brand and menu only; secondary actions live inside the menu. */
@media(max-width:767px){
 .cax-header .cax-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:calc(100% - 32px);margin-inline:auto;gap:12px;padding:12px 0;min-height:78px}
 .cax-header .cax-brand{grid-column:1;grid-row:1;width:142px;min-width:0;transform:none}
 .cax-header .cax-brand img{width:142px;height:auto}
 .cax-header .cax-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;font-size:0;line-height:0;border:1px solid #315066;border-radius:8px;background:#102132}
 .cax-header .cax-toggle:before{content:"";width:20px;height:16px;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
 .cax-header .cax-toggle[aria-expanded="true"]:before{height:20px;background:linear-gradient(45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%)}
 .cax-header #cax-nav.cax-open{padding:8px 20px 20px;max-height:calc(100dvh - var(--cax-header-height,80px));gap:0;align-items:stretch}
 .cax-header #cax-nav>.cax-menu>summary{font-size:16px;font-weight:600;min-height:52px;padding:10px 0;border-top:0;border-bottom:1px solid #ffffff14}
 .cax-header #cax-nav>.cax-menu>.cax-dropdown{margin:0;padding:6px 12px;background:#102438;border:0;border-radius:0 0 8px 8px;gap:0}
 .cax-header #cax-nav .cax-dropdown a{padding:12px 0;min-height:44px;color:#dae8f3;border-bottom:1px solid #ffffff0d}
 .cax-header #cax-nav .cax-dropdown a strong{font-size:14px;font-weight:500;line-height:1.4}
 .cax-header #cax-nav .cax-dropdown a small{display:none}
 .cax-header #cax-nav .cax-dropdown .cax-all{font-size:13px;color:#4ecbff;margin:0}
 .cax-header #cax-nav .cax-actions{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;gap:10px;align-items:center;width:100%;padding-top:20px;margin:0;order:10}
 .cax-header #cax-nav .cax-actions>*{grid-row:auto;grid-column:auto;justify-self:stretch;margin:0}
 .cax-header #cax-nav .cax-language-picker>summary{width:96px;height:44px}
 .cax-header #cax-nav .cax-language-options{top:auto;bottom:calc(100% + 8px);left:0;right:auto}
 .cax-header #cax-nav .cax-contact{font-size:12px;padding:10px 8px;min-height:44px;width:100%;border-radius:6px;white-space:normal}
 .cax-header #cax-nav .cax-contact>span{display:none}
 /* Footer groups expand on demand instead of stacking all links. */
 .cax-footer-v2 .cax-footer-v2-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-block:24px}
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-brand{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 18px;padding-bottom:24px}
 .cax-footer-v2 .cax-footer-v2-brand>a{width:138px}
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-brand p{font-size:14px;line-height:1.5;margin:0}
 .cax-footer-v2 .cax-footer-socials{grid-column:1/-1;margin-top:8px}
 .cax-footer-v2 .cax-footer-v2-grid>nav{border-top:1px solid #ffffff18;padding:0;margin:0}
 .cax-footer-v2 .cax-footer-v2-grid>nav>h3[hidden]{display:none}
 .cax-footer-accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 0;list-style:none;cursor:pointer;font:600 14px/1.5 Arial,sans-serif;color:#edf6ff}
 .cax-footer-accordion>summary::-webkit-details-marker{display:none}
 .cax-footer-accordion>summary::after{content:"+";font-size:22px;font-weight:400;color:#4ecbff}
 .cax-footer-accordion[open]>summary::after{content:"−"}
 .cax-footer-v2 .cax-footer-accordion-links{padding:0 10px 12px}
 .cax-footer-v2 .cax-footer-accordion-links>a{display:flex;align-items:center;min-height:44px;margin:0;padding:9px 0;font-size:14px;line-height:1.4;text-decoration:none;color:#c4d7e7}
 .cax-footer-v2 .cax-footer-v2-grid .cax-footer-v2-connect{padding-top:20px;margin-top:4px;border-top:1px solid #ffffff18}
 .cax-footer-v2 .cax-footer-v2-top{gap:16px;align-items:stretch}
 .cax-footer-v2 .cax-footer-v2-top h2{font-size:27px;line-height:1.2}
 .cax-footer-v2 .cax-footer-v2-bottom{gap:6px;padding-top:18px;font-size:11px}
}

/* Let the introduction video determine its height before the next section. */
@media(max-width:767px){
 #conteudo .elementor-element-306bc0f{display:block!important;flex:none!important;height:auto!important;min-height:0;--container-widget-height:auto}
 #conteudo .elementor-element-b0b69ce{display:block!important;flex:none!important;width:100%;height:auto!important;min-height:0;--container-widget-height:auto}
 #conteudo .elementor-element-b0b69ce>.elementor-widget-container{display:block;height:auto!important;min-height:0}
}
