/* Shared reading limits for the four B2B pages, not Home or products. */
:is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia){--b2b-page-max:1600px;--b2b-gutter:clamp(18px,3.5vw,64px);--b2b-copy-max:65ch;min-width:0;font-size:16px;}
.abc-ref-page :is(.abc-contact-shell,.emp-shell,.svc-shell){box-sizing:border-box;width:100%;max-width:var(--b2b-page-max);padding-inline:var(--b2b-gutter);margin-inline:auto;}
:is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia) :is(h1,h2,h3,p,dd,li,summary){overflow-wrap:break-word;}
:is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia) h1{font-size:clamp(34px,2.1vw + 12px,56px)!important;line-height:1.1!important;max-width:24ch;}
:is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia) h2{font-size:clamp(26px,1.1vw + 14.4px,40px)!important;line-height:1.18!important;max-width:32ch;}
.abc-ref-page :is(.abc-contact-lead,.emp-hero-lead,.svc-lead,.svc-intro,.emp-intro){font-size:clamp(16px,.25vw + 13.6px,18px);max-width:var(--b2b-copy-max);line-height:1.65;}
.abc-ref-page :is(.abc-contact-form-panel,.emp-about,.emp-values,.svc-planning-grid) p{max-width:var(--b2b-copy-max);}
.abc-ref-page :is(.abc-contact-hero-photo,.emp-hero-visual,.svc-hero-visual){min-height:340px;max-height:500px;height:clamp(340px,31vw,500px);align-self:center;}
.abc-ref-page :is(.emp-section,.svc-section){padding-block:clamp(48px,4.5vw,86px);}
.abc-ref-page :is(.svc-infrastructure-photo,.svc-bench-photo){height:clamp(300px,34vw,500px);max-height:500px;}
.abc-ref-page :is(.abc-contact-btn,.emp-button,.svc-button,button,summary){min-height:44px;max-width:100%;}
.abc-ref-page .abc-responsive-fold{display:block;min-width:0;border:0;margin:0;padding:0;background:transparent;}
.abc-ref-page .abc-responsive-fold>summary{display:none;}
.abc-ref-page .abc-responsive-fold>summary:focus-visible{outline:3px solid #1974bf;outline-offset:-3px;}
@media (max-width:1100px){
 .abc-contact-v2 .abc-contact-main-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
 .abc-contact-v2 .abc-contact-support{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
 .abc-contact-v2 .abc-contact-help{margin-top:0;}
 .abc-ref-empresa .emp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:901px) and (max-height:850px){
 .abc-ref-page :is(.abc-contact-hero,.emp-hero,.svc-hero){padding-top:24px;padding-bottom:30px;}
 .abc-ref-page :is(.abc-contact-breadcrumb,.emp-breadcrumb,.svc-breadcrumb){margin-bottom:22px;}
 .abc-ref-page :is(.abc-contact-hero-photo,.emp-hero-visual,.svc-hero-visual){min-height:300px;height:clamp(300px,48vh,410px);max-height:410px;}
 .abc-ref-page :is(.abc-contact-actions,.emp-actions){margin-top:22px;}
 .abc-ref-page .svc-hero-grid{padding-bottom:28px;}
 .abc-ref-page .svc-brief-bar{padding-block:20px;}
}
@media (max-width:900px){
 .abc-ref-page :is(.abc-contact-hero-grid,.emp-hero-grid,.svc-hero-grid){grid-template-columns:minmax(0,1fr);gap:24px;}
 .abc-ref-page :is(.abc-contact-hero,.emp-hero,.svc-hero){padding-top:24px;padding-bottom:28px;}
 :is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia) h1{font-size:clamp(30px,4vw + 16px,40px)!important;max-width:25ch;}
 .abc-ref-empresa .emp-hero h1{font-size:clamp(30px,4vw + 16px,40px)!important;line-height:1.1!important;}
 :is(.abc-ref-contato,.abc-ref-empresa,.abc-ref-locacao,.abc-ref-assistencia) h2{font-size:clamp(24px,2vw + 16px,32px)!important;}
 .abc-ref-page :is(.abc-contact-hero-photo,.emp-hero-visual,.svc-hero-visual){width:100%;min-height:200px;height:clamp(200px,58vw,300px);max-height:300px;margin:0;aspect-ratio:auto;}
 .abc-ref-page :is(.abc-contact-hero-photo,.emp-hero-visual,.svc-hero-visual) figcaption strong{font-size:20px;line-height:1.25;}
 .abc-ref-page :is(.abc-contact-hero-photo,.emp-hero-visual,.svc-hero-visual) figcaption{padding-top:35px;}
 .abc-ref-page :is(.abc-contact-breadcrumb,.emp-breadcrumb,.svc-breadcrumb){margin-bottom:22px;}
 .abc-ref-page :is(.emp-section,.svc-section,.abc-contact-main,.abc-contact-visit,.abc-contact-faq){padding-block:40px;}
 .abc-ref-page :is(.svc-infrastructure-photo,.svc-bench-photo){height:280px;max-height:280px;}
 .abc-ref-page :is(.svc-heading,.emp-section-heading){margin-bottom:26px;}
 .abc-ref-page :is(.emp-method-grid p,.emp-operation-panel p,.emp-service-grid p,.emp-values-list dd,.emp-faq p,.svc-card-copy p,.svc-model-card p,.svc-symptoms p,.svc-repair-steps p,.svc-faq-list p,.abc-contact-next li p,.abc-contact-help p,.abc-contact-faq details p){font-size:16px;line-height:1.6;}
 .abc-ref-page :is(.svc-brief-bar){gap:16px;padding-block:18px;}
 .abc-ref-page .svc-brief-bar small{line-height:1.45;}
 .abc-contact-v2 .abc-contact-support{display:block;}
 .abc-contact-v2 .abc-contact-help{margin-top:18px;}
 .abc-ref-page .abc-responsive-fold{border:1px solid #c7d6e4;border-radius:5px;background:#f3f7fa;align-self:start;overflow:visible;}
 .abc-ref-page .abc-responsive-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;color:#0c2340;font:650 16px/1.45 Archivo,'Segoe UI',sans-serif;margin:0;}
 .abc-ref-page .abc-responsive-fold>summary::-webkit-details-marker{display:none;}
 .abc-ref-page .abc-responsive-fold>summary::after{content:none;}
 .abc-ref-page .abc-fold-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #a9c2d8;border-radius:50%;color:#0b58ac;font:400 23px/1 sans-serif;}
 .abc-ref-page .abc-responsive-fold[open]>.abc-fold-icon{transform:none;}
 .abc-ref-page .abc-responsive-fold[open]>summary .abc-fold-icon{font-size:0;}
 .abc-ref-page .abc-responsive-fold[open]>summary .abc-fold-icon:after{content:'−';font-size:23px;}
 .abc-ref-page .abc-responsive-fold[open]>summary{border-bottom:1px solid #c7d6e4;}
 .abc-ref-page .abc-responsive-fold:not(.abc-responsive-section)>:not(summary){margin:0;padding:20px;}
 .abc-ref-page .abc-responsive-section{border-radius:0;border-inline:0;}
 .abc-ref-page .abc-responsive-section>summary{padding:22px var(--b2b-gutter);max-width:var(--b2b-page-max);margin-inline:auto;}
 .abc-ref-page .abc-responsive-section.is-navy{background:#0c2340;border-color:#39546e;}
 .abc-ref-page .abc-responsive-section.is-navy>summary{color:#fff;border-color:#39546e;}
 .abc-ref-page .abc-responsive-section.is-navy .abc-fold-icon{color:#b7daf8;border-color:#6586a4;}
 .abc-ref-page .abc-responsive-section[open]>section{padding-block:28px 40px;}
 .abc-ref-page .abc-responsive-section[open]>section :is(h2){font-size:25px!important;}
 .abc-ref-page .abc-responsive-fold .svc-repair-scope{gap:20px;}
 .abc-ref-page .abc-responsive-fold .svc-repair-scope article{padding:20px;}
}
@media (max-width:560px){
 .abc-ref-locacao .svc-model-photo{height:210px;padding:14px;}
 .abc-ref-locacao .svc-model-crop{height:185px;}
 .abc-ref-page .svc-scenario-photo{height:190px;}
 .abc-ref-page :is(.svc-card-copy,.svc-kit-note,.svc-contact-card){padding:22px;}
 .abc-ref-empresa .emp-service-grid{grid-template-columns:1fr;}
 .abc-ref-page :is(.emp-services-intro>figure img){height:200px;}
 .abc-contact-v2 .abc-contact-channel-grid strong{overflow-wrap:anywhere;}
 .abc-ref-page .abc-responsive-fold>summary{font-size:16px;}
}
@media (min-width:360px) and (max-width:560px){
 .abc-ref-locacao .svc-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .abc-ref-locacao .svc-kit-note{grid-column:1/-1;}
 .abc-ref-locacao .svc-model-card>div:last-child{padding:16px 14px;}
 .abc-ref-locacao .svc-model-card .svc-kicker{font-size:9px;letter-spacing:.025em;}
 .abc-ref-locacao .svc-model-card .svc-kicker:before{display:none;}
 .abc-ref-locacao .svc-model-photo{height:190px;}
 .abc-ref-locacao .svc-model-crop{height:165px;}
 .abc-ref-locacao .svc-model-card h3{font-size:21px;}
}
@media (prefers-reduced-motion:reduce){.abc-ref-page .abc-responsive-fold *{scroll-behavior:auto!important;transition:none!important;}}
@media print{.abc-ref-page .abc-responsive-fold{border:0;background:transparent;}.abc-ref-page .abc-responsive-fold>summary{display:none;}}
