/* DS4 — linguagem visual compartilhada entre páginas. Carregado após o CSS de conteúdo. */
:root{
 --ds4-content:1120px;--ds4-radius:16px;--ds4-radius-small:10px;
 --ds4-section-space:88px;--ds4-h1:clamp(40px,5.2vw,68px);--ds4-h2:clamp(30px,3.5vw,46px);
 --ds4-shadow:0 8px 28px rgba(11,75,87,.07);
}
.site-page .ds4-surface{font-family:var(--ds4-text);font-size:16px;line-height:1.7;--teal:var(--ds4-deep);--teal2:var(--ds4-teal);--mint:var(--ds4-mint);--soft2:var(--ds4-soft);--shadow:var(--ds4-shadow);--radius:var(--ds4-radius)}
.site-page .ds4-surface .container,.site-container{width:min(var(--ds4-content),calc(100% - 48px));margin-inline:auto}
.site-page .ds4-surface :is(h1,h2,h3,h4,.btn,.kicker,.eyebrow,.sec-label,.empresaKicker){font-family:var(--ds4-display)}
.site-page .ds4-surface :is(h1,h2,h3){font-weight:700;letter-spacing:-.035em;text-align:left;text-wrap:balance}
.site-page .ds4-surface p{line-height:1.75;text-align:left;text-align-last:auto}
.site-page .ds4-surface :is(.section-head,.titleRow.sectionHead,.faq-wrap>.section-head){margin-bottom:36px}
.site-page .ds4-surface .ds4-section{padding-block:var(--ds4-section-space)}
.site-page .ds4-surface :is(.section-head h2,.sec-title,.empresaTitle,.titleRow h2,.section-title){font-size:var(--ds4-h2);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin-block:0 18px}
.site-page .ds4-surface :is(.section-head p,.subtitle,.sec-sub,.section-lead){font-size:17px;line-height:1.7;max-width:68ch}
.site-page .ds4-surface :is(.kicker,.eyebrow,.sec-label,.empresaKicker){display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;padding:0;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 16px;box-shadow:none}
.site-page .ds4-surface :is(.kicker,.eyebrow,.sec-label,.empresaKicker)::before{content:'';width:26px;height:3px;flex:0 0 26px;border-radius:0;background:var(--ds4-mint);position:static;display:block}
.site-page .ds4-surface :is(.kicker,.eyebrow,.sec-label,.empresaKicker)>span:empty{display:none}
/* Mesmo alinhamento, escala e controles em todas as aberturas. */
.site-page .ds4-surface .ds4-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;padding:0;color:#fff;background-color:var(--ds4-deep)}
.site-page .ds4-surface .ds4-hero .hero-content{width:100%;max-width:740px;padding-block:88px}
.site-page .ds4-surface .ds4-hero h1{font-size:var(--ds4-h1)!important;font-weight:700!important;line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;max-width:18ch;color:#fff!important;text-align:left;text-wrap:balance}
.site-page .ds4-surface .ds4-hero h1 :is(em,span){font-style:normal;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit!important;-webkit-text-fill-color:currentColor;background:none;background-clip:initial}
.site-page .ds4-surface .ds4-hero p{max-width:60ch;font-size:18px!important;line-height:1.7;margin:0 0 28px;color:rgba(255,255,255,.86)!important;text-align:left}
.site-page .ds4-surface .ds4-hero-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;color:#e6f5f3!important;font:700 13px/1.45 var(--ds4-display);letter-spacing:0;text-transform:none}
.site-page .ds4-surface .ds4-hero-label::before{content:'';width:28px;height:3px;background:var(--ds4-mint);flex:0 0 28px}
.site-page .ds4-surface .ds4-hero-label>span:empty{display:none}
.site-page .ds4-surface .ds4-hero-label .brand-mark{display:inline;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit}
.site-page .ds4-surface .ds4-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
.site-page .ds4-surface .ds4-hero .hero-note{margin-top:20px;font-size:12px;line-height:1.6;color:#d0e0e3;max-width:66ch}
/* Base dos botões — exceções antigas !important limitadas aos mesmos controles. */
.site-page .ds4-surface .ds4-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 22px!important;border:1px solid transparent!important;border-radius:var(--ds4-radius-small)!important;font:700 14px/1.35 var(--ds4-display)!important;text-align:center;text-decoration:none;letter-spacing:0;box-shadow:none!important;transform:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
.site-page .ds4-surface .ds4-button svg{width:18px;height:18px;flex:0 0 18px}
.site-page .ds4-surface .ds4-button-primary{background:var(--ds4-deep)!important;color:#fff!important}
.site-page .ds4-surface .ds4-button-primary:hover{background:var(--ds4-teal)!important}
.site-page .ds4-surface .ds4-button-secondary{background:transparent!important;border-color:var(--ds4-line)!important;color:var(--ds4-deep)!important}
.site-page .ds4-surface .ds4-button-secondary:hover{background:var(--ds4-soft)!important;border-color:var(--ds4-teal)!important}
.site-page .ds4-surface :is(.ds4-hero,.section-dark,.dark,.darkTeal,.cta-box,.cta-section,.contactBand,.band) .ds4-button-primary{background:#fff!important;color:var(--ds4-deep)!important}
.site-page .ds4-surface :is(.ds4-hero,.section-dark,.dark,.darkTeal,.cta-box,.cta-section,.contactBand,.band) .ds4-button-secondary{color:#fff!important;border-color:#ffffff66!important;background:transparent!important}
.site-page .ds4-surface :is(.ds4-hero,.section-dark,.dark,.darkTeal,.cta-box,.cta-section,.contactBand,.band) .ds4-button:hover{background:#e4f5f2!important;color:var(--ds4-deep)!important}
.site-nav .site-nav-cta,.site-form-preview button,.wpcf7 input[type=submit]{border-radius:var(--ds4-radius-small);font-family:var(--ds4-display);font-size:14px;font-weight:700;min-height:48px}
.site-header-inner{min-height:84px}.site-nav>a,.site-dropdown>summary{font-weight:650}.site-submenu{border-radius:var(--ds4-radius-small)}
/* Cartões mantêm a função e conteúdo de cada página; acabamento comum. */
.site-page .ds4-surface :is(.card,.productCard,.mvv-card,.diff-card,.teamCard,.team-card,.family-card,.line-card,.feature-card,.process-card,.contact-card,.info-box){border-radius:var(--ds4-radius);border-color:var(--ds4-line);box-shadow:var(--ds4-shadow)}
.site-page .ds4-surface :is(.card,.mvv-card,.diff-card,.family-card,.feature-card,.process-card){padding:28px}
.site-page .ds4-surface :is(.card h3,.family-card h3,.mvv-card h3,.diff-card h3){font-size:23px;line-height:1.2;margin:0 0 14px}
.site-page .ds4-surface :is(.card p,.mvv-card p,.diff-card p,.family-card p,.process-card p){font-size:15px;line-height:1.75;text-align:left}
.site-page .ds4-surface :is(.number-strip,.trust-strip){margin-top:0;background:#fff}
.site-page .ds4-surface :is(.number-grid,.trust-grid){border-radius:0;border-inline:0;border-top:0;border-bottom:1px solid var(--ds4-line);box-shadow:none;background:#fff;backdrop-filter:none}
.site-page .ds4-surface :is(.number-item,.trust-item){min-height:124px;padding:25px}
.site-page .ds4-surface :is(.number-item strong,.trust-value,.stat-num){font-family:var(--ds4-display);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--ds4-teal)}
.site-page .ds4-surface :is(.number-item span,.trust-label,.stat-lbl){font-size:13px;font-weight:500;color:var(--ds4-muted);line-height:1.6}
/* Home: foto original no mesmo tratamento dos heróis de produtos. */
.page-home .ds4-surface #home{background:var(--ds4-deep);overflow:hidden}
.page-home .ds4-surface #home>.container,.page-home .ds4-surface #home .hero-grid{position:static}
.page-home .ds4-surface #home .hero-grid{display:block}
.page-home .ds4-surface #home .ds4-hero-copy{position:relative;z-index:2;max-width:760px;padding-block:88px}
.page-home .ds4-surface #home h1{font-size:clamp(38px,4.2vw,56px)!important;max-width:26ch;line-height:1.08}
.page-home .ds4-surface #home .ds4-hero-media{position:absolute;inset:0;z-index:0;border:0;border-radius:0;box-shadow:none;background:none}
.page-home .ds4-surface #home .mediaWrap{width:100%;height:100%;min-height:0;position:static;aspect-ratio:auto}
.page-home .ds4-surface #home .mediaWrap img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.page-home .ds4-surface #home::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,35,42,.98) 0%,rgba(5,45,52,.92) 36%,rgba(6,49,57,.56) 65%,rgba(6,49,57,.12) 100%);pointer-events:none}
.page-home .ds4-surface .empresaSplit{gap:56px}
.page-home .ds4-surface .empresaText{font-size:16px;line-height:1.8;text-align:left}
.page-home .ds4-surface .empresaCards{gap:16px}
.page-home .ds4-surface .titleRow.sectionHead{display:block;text-align:left;max-width:760px;margin-inline:0;align-items:start}
.page-home .ds4-surface .titleRow.sectionHead :is(h2,.subtitle){text-align:left;margin-inline:0}
.page-home .ds4-surface .grid3{gap:24px}
.page-home .ds4-surface .productCard .prod-excerpt,.page-home .ds4-surface .card details{font-size:15px;line-height:1.75;text-align:left}
/* Páginas institucionais usam a mesma escala e rótulos, sem círculos decorativos. */
.site-page .ds4-surface :is(.hero-sobre,.hero-contato){background:var(--ds4-deep);min-height:440px;padding-block:72px}
.site-page .ds4-surface .hero-sobre{min-height:500px}
.site-page .ds4-surface :is(.hero-sobre,.hero-contato)::before,.site-page .ds4-surface :is(.hero-sobre,.hero-contato)::after{display:none}
.site-page .ds4-surface .breadcrumb{font-size:12px;margin-bottom:28px;line-height:1.5;color:#d0e0e3}
.site-page .ds4-surface .stats-band{background:#fff;border-bottom:1px solid var(--ds4-line)}
.site-page .ds4-surface .stat-item{padding-block:28px}
.site-page .ds4-surface .stats-grid{padding:0;min-height:124px}
.site-page .ds4-surface .contact-section{padding-block:var(--ds4-section-space)}
.site-page .ds4-surface .contact-card h2{font-size:32px;line-height:1.15;margin:0 0 24px}
.site-page .ds4-surface .map-card{border-radius:var(--ds4-radius);box-shadow:var(--ds4-shadow)}
.site-page .ds4-surface .firepro-page .intro{padding-top:var(--ds4-section-space)}
/* FirePro mantém nome e descrição completos, na mesma composição tipográfica. */
.page-firepro .ds4-surface .ds4-hero h1 span{margin-top:8px;display:block;font-size:.78em;line-height:1.1}
.page-firepro .ds4-surface .intro{padding-top:var(--ds4-section-space)}
.page-firepro .ds4-surface .hero::before{background:linear-gradient(90deg,rgba(4,35,42,.97),rgba(5,45,52,.85) 42%,rgba(6,49,57,.18) 82%)}
.page-bosch-manual .ds4-surface .hero::after{background:linear-gradient(90deg,rgba(4,35,42,.97),rgba(5,45,52,.8) 42%,rgba(6,49,57,.12) 82%)}
@media(max-width:900px){
 .site-page .ds4-surface .ds4-hero{min-height:600px}
 .site-page .ds4-surface .ds4-hero .hero-content{width:100%;max-width:650px;padding-block:72px}
 .page-home .ds4-surface #home .ds4-hero-copy{padding-block:72px;max-width:680px}
 .page-home .ds4-surface #home::after{background:linear-gradient(90deg,rgba(4,35,42,.97),rgba(5,45,52,.9) 50%,rgba(6,49,57,.5))}
 .site-page .ds4-surface :is(.hero-sobre,.hero-contato){min-height:400px}
}
@media(max-width:640px){
 :root{--ds4-section-space:56px;--ds4-h1:40px;--ds4-h2:32px}
 .site-page .ds4-surface .container,.site-container{width:calc(100% - 40px)}
 .site-header-inner{min-height:76px}.site-nav .site-nav-cta{padding:13px 22px}
 .site-page .ds4-surface .ds4-hero{min-height:0;align-items:center}
 .site-page .ds4-surface .ds4-hero .hero-content{padding-block:64px;max-width:none}
 .site-page .ds4-surface .ds4-hero h1{max-width:19ch;line-height:1.07;text-wrap:pretty}
 .site-page .ds4-surface .ds4-hero p{font-size:16px!important;line-height:1.75}
 .site-page .ds4-surface .ds4-hero-label{font-size:12px;margin-bottom:20px}
 .site-page .ds4-surface .ds4-hero .hero-actions,.site-page .ds4-surface .ds4-hero .hero-actions .ds4-button{width:100%}
 .page-home .ds4-surface #home .ds4-hero-copy{padding-block:64px}
 .page-home .ds4-surface #home h1{font-size:36px!important;max-width:22ch}
 .page-home .ds4-surface #home::after{background:rgba(4,35,42,.91)}
 .page-home .ds4-surface .empresaSplit{gap:30px}
 .site-page .ds4-surface :is(.hero-sobre,.hero-contato){min-height:0;padding-block:52px}
 .site-page .ds4-surface :is(.card,.mvv-card,.diff-card,.family-card,.feature-card,.process-card){padding:24px}
 .site-page .ds4-surface :is(.number-item,.trust-item){min-height:110px;padding:20px 16px}
 .site-page .ds4-surface :is(.number-item strong,.trust-value,.stat-num){font-size:28px}
 .site-page .ds4-surface :is(.section-head p,.subtitle,.sec-sub,.section-lead){font-size:16px}
 .site-page .ds4-surface .breadcrumb{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.site-page .ds4-surface .ds4-button{transition:none}}
/* Neutraliza somente a apresentação dos seletores legados com ID/!important. */
.site-page .ds4-surface p,.site-page .ds4-surface li{text-align:left!important;text-align-last:auto!important;text-justify:auto}
.site-page .ds4-surface :is(.empresaTitle,.ds4-heading){font-size:var(--ds4-h2)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.035em!important}
.site-page .ds4-surface :is(.kicker,.eyebrow,.sec-label,.empresaKicker){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.page-home .ds4-surface #empresa,.page-home .ds4-surface #time{background:#fff}
.site-header{background:#fff}
@media(max-width:1050px){.site-brand{min-height:76px;align-items:center}}
/* Faixa final: um eixo de alinhamento e contraste explícito em fundo escuro. */
.site-page .ds4-surface .cta-final{text-align:left;background:var(--ds4-deep);padding-block:var(--ds4-section-space)}
.site-page .ds4-surface .cta-final :is(h2,p){max-width:760px;margin-left:0;margin-right:0;text-align:left;color:#fff}
.site-page .ds4-surface .cta-final p{color:#e1eff0}
.site-page .ds4-surface .cta-final .cta-btns{justify-content:flex-start}
.site-page .ds4-surface .cta-final .ds4-button-primary{background:#fff!important;color:var(--ds4-deep)!important;border-color:#fff!important}
.site-page .ds4-surface .cta-final .ds4-button-secondary{background:transparent!important;color:#fff!important;border-color:#b7d9dd!important}
.site-page .ds4-surface .cta-final .ds4-button:hover{background:#e4f5f2!important;color:var(--ds4-deep)!important;border-color:#e4f5f2!important}
@media(max-width:640px){.site-page .ds4-surface .cta-final .cta-btns,.site-page .ds4-surface .cta-final .ds4-button{width:100%}}

/* Estado ativo do CTA e formulário real do Contact Form 7. */
.site-nav .site-nav-cta[aria-current]{color:#fff;text-decoration:none;background:var(--ds4-deep)}
.site-nav .site-nav-cta[aria-current]:hover{color:#fff;background:var(--ds4-teal)}
.site-page .ds4cf7 .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.site-page .ds4cf7 .formGrid .field{min-width:0}
.site-page .ds4cf7 .formGrid .field.full{grid-column:1/-1;width:100%;margin:0;left:auto}
.site-page .ds4cf7 .field p{margin:0}
.site-page .ds4cf7 .field p>br,.site-page .ds4cf7 .formActions br{display:none}
.site-page .ds4cf7 .wpcf7 label{margin:0 0 8px;text-transform:none;letter-spacing:0;font:650 13px/1.5 var(--ds4-display)}
.site-page .ds4cf7 .wpcf7 :is(input:not([type=submit]),textarea){color:var(--ds4-ink);background:#fff;font-size:15px;line-height:1.5;margin:0;min-height:48px;border:1px solid #b9cdd3;border-radius:10px;padding:12px}
.site-page .ds4cf7 .wpcf7 textarea{min-height:140px;height:140px}
.site-page .ds4cf7 .formActions{margin-top:24px}
.site-page .ds4cf7 .formActions p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
.site-page .ds4cf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.page-contato .ds4cf7 .wpcf7 label{color:var(--ds4-ink)}
.page-contato .ds4-surface .ds4cf7 .ds4-button-secondary{color:var(--ds4-deep)!important;border-color:var(--ds4-line)!important}
.page-home .ds4-surface #contato .ds4cf7 .wpcf7 label{color:#fff!important}
.page-home .ds4-surface #contato .ds4cf7 .ds4-button-primary{background:#fff!important;color:var(--ds4-deep)!important}
.page-home .ds4-surface #contato .ds4cf7 .ds4-button-secondary{color:#fff!important;border-color:#b7d9dd!important}
@media(max-width:640px){.site-page .ds4cf7 .formGrid{grid-template-columns:1fr}.site-page .ds4cf7 .formActions .ds4-button{width:100%}}

/* Faixas finais Bosch: contraste igual ao CTA institucional e FirePro. */
.site-page .ds4-surface .final-cta .ds4-button-primary{background:#fff!important;color:var(--ds4-deep)!important;border-color:#fff!important}
.site-page .ds4-surface .final-cta .ds4-button-secondary{background:transparent!important;color:#fff!important;border-color:#b7d9dd!important}
.site-page .ds4-surface .final-cta .ds4-button:hover{background:#e4f5f2!important;color:var(--ds4-deep)!important;border-color:#e4f5f2!important}

/* CTA da Home: um unico eixo para titulo, texto e botao. */
.page-home .ds4-surface .ctaCenter{text-align:left}
.page-home .ds4-surface .ctaCenter :is(h2,p){margin-left:0;margin-right:0;max-width:760px}
