/* ============================================================
   EMBRAPAC — refinamentos globais (site.css)
   Carregado por ÚLTIMO em todas as páginas. Camada aditiva de
   polimento: não substitui o layout existente, apenas refina
   tipografia, foco, micro-interações e consistência entre páginas.
   Tokens da marca: #0a0c10 (dark) · #1c3a59 (navy) · #264653 /
   #3a6f80 (accent) · #25D366 / #3ee07e (verde).
   ============================================================ */

/* — Renderização de tipografia mais nítida (aspecto premium) — */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{ font-kerning:normal; text-wrap:balance; }
p{ text-wrap:pretty; }

/* — Âncoras internas não ficam escondidas atrás do header fixo — */
html{ scroll-padding-top:104px; }

/* — Seleção de texto com a cor da marca — */
::selection{ background:#3a6f80; color:#fff; }
::-moz-selection{ background:#3a6f80; color:#fff; }

/* — Barra de rolagem sutil, coerente com o tema escuro — */
html{ scrollbar-width:thin; scrollbar-color:#2f4a58 #0a0c10; }
::-webkit-scrollbar{ width:11px; height:11px; }
::-webkit-scrollbar-track{ background:#0a0c10; }
::-webkit-scrollbar-thumb{
  background:#2a3f4a; border-radius:8px;
  border:2px solid #0a0c10;
}
::-webkit-scrollbar-thumb:hover{ background:#3a6f80; }

/* — Foco acessível por teclado (aparece só na navegação por Tab) — */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid #3a6f80;
  outline-offset:3px;
  border-radius:2px;
}
:focus:not(:focus-visible){ outline:none; }

/* — Botões: brilho de foco e leve refinamento do movimento — */
.btn, .send-btn, .wa-btn, .cta-btn{
  transition-timing-function:cubic-bezier(.2,.7,.25,1);
}
.btn:active, .send-btn:active, .cta-btn:active{
  transform:translateY(1px);
}

/* — Botões .btn com cor fixa da marca (petróleo), igual ao CTA do cabeçalho.
     Antes eram transparentes e só preenchiam no hover. O hero mantém o
     próprio estilo (especificidade maior) e .btn.solid continua sólido. — */
.btn{
  background:#3a6f80;
  border-color:#3a6f80;
  color:#fff;
}
.btn:hover{
  background:#3a6f80;
  border-color:#3a6f80;
  color:#fff;
  filter:brightness(1.08);
}

/* — Cartões: profundidade premium no hover (aditivo, sem mudar layout) — */
.card, .app-card{
  transition:transform .35s cubic-bezier(.2,.7,.25,1),
             border-color .35s ease,
             background .35s ease,
             box-shadow .35s ease;
}
.card:hover, .app-card:hover{
  box-shadow:0 16px 34px -22px rgba(0,0,0,.55);
}

/* — Formulário de contato: foco mais evidente e agradável — */
.contato-form input:focus,
.contato-form select:focus,
.contato-form textarea:focus{
  border-color:#3a6f80 !important;
  box-shadow:0 0 0 3px rgba(58,111,128,.18);
}

/* — Imagens não estouram o container e carregam mais suaves — */
img{ max-width:100%; }

/* ============================================================
   PÁGINAS INTERNAS — sistema visual EMBRAPAC 2026
   Mantém o conteúdo técnico existente e unifica todas as páginas
   com o conceito claro, arredondado e industrial da nova home.
   ============================================================ */
:root{
  --new-ink:#0b2536;
  --new-ink-2:#173c4d;
  --new-brand:#2f7182;
  --new-brand-2:#58a6b6;
  --new-paper:#f2f6f7;
  --new-muted:#647680;
  --new-line:#dbe5e8;
  --new-shadow:0 22px 60px rgba(18,50,63,.11);
}
body:not(.home){background:var(--new-paper);color:var(--new-ink);font-family:'Manrope','Barlow',sans-serif;}
body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4{font-family:'Montserrat','Manrope',sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important;text-wrap:balance;}

/* Heróis internos */
body:not(.home) .page-hero,
body:not(.home) .qs-hero{
  position:relative!important;
  min-height:530px!important;
  padding:170px 6vw 90px!important;
  display:flex;
  align-items:center;
  color:var(--new-ink)!important;
  background:
    radial-gradient(circle at 82% 42%,rgba(88,166,182,.22),transparent 32%),
    linear-gradient(180deg,#fbfcfd 0%,#edf5f6 100%)!important;
  border-radius:0 0 54px 54px;
  overflow:hidden;
}
body:not(.home) .page-hero::after,
body:not(.home) .qs-hero::after{content:"";position:absolute;right:4%;top:22%;width:40%;height:58%;opacity:.42;background-image:linear-gradient(rgba(58,129,145,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(58,129,145,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(135deg,transparent,#000 25%,transparent 92%);pointer-events:none;}
body:not(.home) .page-hero>div,
body:not(.home) .qs-hero>div{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto!important;}
body:not(.home) .page-hero h1,
body:not(.home) .qs-hero h1{max-width:900px!important;margin:18px 0 24px!important;color:var(--new-ink)!important;font-size:clamp(48px,6vw,82px)!important;font-weight:900!important;line-height:.98!important;}
body:not(.home) .page-hero p,
body:not(.home) .qs-hero p{max-width:680px!important;color:var(--new-muted)!important;font-size:16px!important;line-height:1.75!important;}
body:not(.home) .page-hero [style*="color:#3a6f80"],
body:not(.home) .page-hero [style*="color:#25D366"],
body:not(.home) .qs-hero .accent{color:var(--new-brand)!important;}
body:not(.home) .page-hero .eyebrow,
body:not(.home) .qs-hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--new-brand)!important;font-family:'Manrope',sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;}

/* Ritmo e superfícies das seções */
body:not(.home) main>section:not(.page-hero):not(.qs-hero),
body:not(.home)>section:not(.contato-page):not(.qs-hero){padding:96px 6vw!important;background:#fff!important;color:var(--new-ink)!important;}
body:not(.home) main>section:nth-of-type(odd):not(.page-hero):not(.qs-hero),
body:not(.home)>section:nth-of-type(even):not(.contato-page):not(.qs-hero){background:var(--new-paper)!important;}
body:not(.home) main>section>div,
body:not(.home)>section:not(.contato-page)>div{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
body:not(.home) main section h2,
body:not(.home) main section h3,
body:not(.home) .valores h2,
body:not(.home) .manifesto h2,
body:not(.home) .local h2{color:var(--new-ink)!important;}
body:not(.home) main section h2,
body:not(.home) .valores h2,
body:not(.home) .manifesto h2,
body:not(.home) .local h2{font-size:clamp(32px,4vw,56px)!important;font-weight:800!important;line-height:1.04!important;}
body:not(.home) main section p,
body:not(.home) .valores p,
body:not(.home) .manifesto p,
body:not(.home) .local p{color:var(--new-muted)!important;line-height:1.72!important;}
body:not(.home) main section .accent,
body:not(.home) .valores .accent,
body:not(.home) .manifesto .accent,
body:not(.home) .local .accent{color:var(--new-brand)!important;}

/* Converte cartões escuros e fichas técnicas para cards claros */
body:not(.home) main .card,
body:not(.home) main .app-card,
body:not(.home) .valor-card,
body:not(.home) .spec-grid>div,
body:not(.home) main [style*="border:1px solid rgba(255,255,255"]{
  color:var(--new-ink)!important;
  background:#fff!important;
  border:1px solid var(--new-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(18,50,63,.075)!important;
}
body:not(.home) main [style*="background:#0f1419"],
body:not(.home) main [style*="background:#0e1116"]{background:#fff!important;color:var(--new-ink)!important;}
body:not(.home) main [style*="border-radius:12px"],
body:not(.home) main [style*="border-radius:10px"]{border-radius:20px!important;}
body:not(.home) main img{border-radius:20px;}
body:not(.home) main .product{background:var(--new-paper)!important;color:var(--new-ink)!important;}
body:not(.home) main .product .stage{background:#fff!important;border-radius:28px;margin:34px;box-shadow:var(--new-shadow);overflow:hidden;}
body:not(.home) main .product .copy h2{color:var(--new-ink)!important;}
body:not(.home) main .product .copy p{color:var(--new-muted)!important;}

/* Botões, listas e dados */
body:not(.home) .btn,
body:not(.home) .map-cta,
body:not(.home) main a[style*="display:inline-flex"]{min-height:52px!important;padding:0 25px!important;border:0!important;border-radius:999px!important;background:var(--new-brand)!important;color:#fff!important;font-family:'Manrope',sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 11px 24px rgba(47,113,130,.22)!important;}
body:not(.home) .btn:hover,
body:not(.home) .map-cta:hover{background:#245f70!important;transform:translateY(-2px);}
body:not(.home) main ul li,
body:not(.home) main ol li{color:var(--new-muted)!important;}
body:not(.home) main table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--new-line);border-radius:20px;overflow:hidden;background:#fff;}
body:not(.home) main th{background:#e7f0f2;color:var(--new-ink);}
body:not(.home) main td,body:not(.home) main th{padding:15px;border-bottom:1px solid var(--new-line);}

/* Institucional, suporte e localização */
body:not(.home) .valores{padding:96px 6vw!important;background:#fff!important;color:var(--new-ink)!important;}
body:not(.home) .valores-grid{gap:18px!important;}
body:not(.home) .valor{padding:28px!important;border:1px solid var(--new-line)!important;border-radius:22px!important;background:var(--new-paper)!important;color:var(--new-ink)!important;}
body:not(.home) .manifesto{padding:105px 6vw!important;background:linear-gradient(108deg,#081f30,#194957 58%,#438999)!important;color:#fff!important;}
body:not(.home) .manifesto h2,
body:not(.home) .manifesto p,
body:not(.home) .manifesto .manifesto-frase{color:#fff!important;}
body:not(.home) .local{padding:96px 6vw!important;background:var(--new-paper)!important;color:var(--new-ink)!important;}
body:not(.home) .local-grid{gap:26px!important;}
body:not(.home) .local-map,
body:not(.home) .local-copy{border-radius:28px!important;overflow:hidden;}

/* Página de contato */
body:not(.home) .contato-page{min-height:auto!important;padding:170px 6vw 100px!important;background:linear-gradient(180deg,#f9fbfc,#edf4f6)!important;color:var(--new-ink)!important;}
body:not(.home) .contato-page .contato-inner{max-width:1180px!important;gap:32px!important;align-items:start!important;}
body:not(.home) .contato-page h1{color:var(--new-ink)!important;font-size:clamp(48px,6vw,78px)!important;font-weight:900!important;line-height:.98!important;}
body:not(.home) .contato-page p,
body:not(.home) .contato-page .info-label,
body:not(.home) .contato-page .info-value{color:var(--new-muted)!important;}
body:not(.home) .contato-form{padding:34px!important;border:1px solid var(--new-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--new-shadow)!important;}
body:not(.home) .contato-form label{color:var(--new-ink)!important;font-weight:800!important;}
body:not(.home) .contato-form input,
body:not(.home) .contato-form select,
body:not(.home) .contato-form textarea{color:var(--new-ink)!important;background:#f7f9fa!important;border:1px solid var(--new-line)!important;border-radius:13px!important;}
body:not(.home) .contato-form input::placeholder,
body:not(.home) .contato-form textarea::placeholder{color:#88979e!important;}
body:not(.home) .send-btn{min-height:54px!important;border:0!important;border-radius:999px!important;background:var(--new-brand)!important;color:#fff!important;font-weight:800!important;}

/* Chamada final e rodapé */
body:not(.home) main>section:last-of-type{background:linear-gradient(108deg,#081f30,#194957 58%,#438999)!important;color:#fff!important;}
body:not(.home) main>section:last-of-type h2,
body:not(.home) main>section:last-of-type h3,
body:not(.home) main>section:last-of-type p{color:#fff!important;}
/* Empacotadoras — blocos de pó e grãos padronizados */
.page-empacotadoras .machine-solution{padding:96px 6vw!important;}
.page-empacotadoras .machine-solution .al-row{
  width:min(1180px,100%);
  display:grid!important;
  grid-template-columns:minmax(350px,.95fr) minmax(380px,1.05fr);
  gap:clamp(48px,7vw,96px)!important;
  align-items:center!important;
}
.page-empacotadoras .grain-solution .ebp-gal{order:2;}
.page-empacotadoras .grain-solution .machine-copy{order:1;}
.page-empacotadoras .ebp-gal{width:100%;min-width:0;flex:none!important;gap:13px;}
.page-empacotadoras .ebp-gal-stage{
  min-height:520px!important;
  background:#fff!important;
  border:1px solid var(--new-line)!important;
  border-radius:28px!important;
  box-shadow:0 18px 46px rgba(18,50,63,.1)!important;
}
.page-empacotadoras .ebp-slide{padding:18px!important;background:#fff!important;}
.page-empacotadoras .ebp-slide img{
  width:100%!important;
  height:484px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:18px!important;
  filter:none!important;
}
.page-empacotadoras .ebp-arrow{
  width:42px;
  height:42px;
  color:var(--new-ink)!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--new-line)!important;
  box-shadow:0 7px 18px rgba(15,48,61,.13)!important;
  backdrop-filter:blur(8px);
}
.page-empacotadoras .ebp-arrow:hover{color:#fff!important;background:var(--new-brand)!important;border-color:var(--new-brand)!important;}
.page-empacotadoras .ebp-prev{left:16px;}.page-empacotadoras .ebp-next{right:16px;}
.page-empacotadoras .machine-copy{width:100%;max-width:560px;padding:0!important;}
.page-empacotadoras .machine-copy>div:first-child{
  margin-bottom:15px!important;
  color:var(--new-brand)!important;
  font-family:'Manrope',sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:.14em!important;
}
.page-empacotadoras .machine-copy h2{
  min-height:112px;
  margin-bottom:22px!important;
  color:var(--new-ink)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(36px,4vw,54px)!important;
  font-weight:900!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
}
.page-empacotadoras .machine-copy p{
  min-height:126px;
  margin-bottom:19px!important;
  color:var(--new-muted)!important;
  font-family:'Manrope',sans-serif!important;
  font-size:14.5px!important;
  line-height:1.72!important;
}
.page-empacotadoras .machine-copy>div:last-child{
  padding-top:17px;
  color:var(--new-muted)!important;
  border-top:1px solid var(--new-line);
  font-family:'Manrope',sans-serif!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.page-empacotadoras .machine-copy>div:last-child strong{color:var(--new-ink)!important;font-weight:800!important;}

/* Acessórios — escala correta dos cards e imagens */
.page-acessorios .accessories-catalog{padding:92px 6vw!important;background:#fff!important;}
.page-acessorios .accessories-catalog>div{width:min(1180px,100%)!important;max-width:1180px!important;}
.page-acessorios .accessories-catalog>div>.eyebrow{font-size:10px!important;letter-spacing:.15em!important;color:var(--new-brand)!important;}
.page-acessorios .accessories-catalog>div>p{max-width:680px!important;margin-bottom:38px!important;color:var(--new-muted)!important;font-size:15px!important;line-height:1.7!important;}
.page-acessorios .accessories-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.page-acessorios .accessories-grid>div{
  min-width:0;
  background:#fff!important;
  border:1px solid var(--new-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(18,50,63,.07)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.page-acessorios .accessories-grid>div:hover{transform:translateY(-5px);border-color:#bad5db!important;box-shadow:0 20px 40px rgba(18,50,63,.11)!important;}
.page-acessorios .accessories-grid>div>div:first-child{height:260px!important;padding:14px!important;background:#fff!important;border-bottom:1px solid var(--new-line)!important;overflow:hidden;}
.page-acessorios .accessories-grid>div>div:first-child img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:4px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;border-radius:12px!important;}
.page-acessorios .accessories-grid>div>div:first-child span{color:#8b9aa1!important;font-family:'Manrope',sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;}
.page-acessorios .accessories-grid>div>div:last-child{padding:24px 23px 25px!important;}
.page-acessorios .accessories-grid h2{
  min-height:46px;
  margin:0 0 10px!important;
  color:var(--new-ink)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.page-acessorios .accessories-grid p{min-height:88px;margin:0 0 18px!important;color:var(--new-muted)!important;font-family:'Manrope',sans-serif!important;font-size:12.5px!important;line-height:1.65!important;}
.page-acessorios .accessories-grid a{min-height:40px!important;padding:0 17px!important;border-radius:999px!important;background:var(--new-brand)!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;}
.page-acessorios .accessories-grid a:hover{background:#245f70!important;}

@media(max-width:980px){
  body:not(.home) .page-hero,
  body:not(.home) .qs-hero{min-height:470px!important;padding:140px 24px 70px!important;border-radius:0 0 34px 34px;}
  body:not(.home) .page-hero h1,
  body:not(.home) .qs-hero h1{font-size:clamp(40px,12vw,62px)!important;}
  body:not(.home) main>section:not(.page-hero):not(.qs-hero),
  body:not(.home)>section:not(.contato-page):not(.qs-hero),
  body:not(.home) .valores,
  body:not(.home) .manifesto,
  body:not(.home) .local{padding:72px 22px!important;}
  body:not(.home) main .product .stage{margin:18px;height:52vh!important;}
  body:not(.home) .contato-page{padding:135px 20px 76px!important;}
  body:not(.home) .contato-form{padding:24px!important;}
.page-empacotadoras .machine-solution{padding:72px 22px!important;}
  .page-empacotadoras .machine-solution .al-row{grid-template-columns:1fr;gap:36px!important;}
  .page-empacotadoras .grain-solution .ebp-gal,
  .page-empacotadoras .grain-solution .machine-copy{order:initial;}
  .page-empacotadoras .ebp-gal-stage{min-height:430px!important;}
  .page-empacotadoras .ebp-slide img{height:394px!important;}
  .page-empacotadoras .machine-copy{max-width:none;}
  .page-empacotadoras .machine-copy h2,
  .page-empacotadoras .machine-copy p{min-height:0;}
  .page-acessorios .accessories-catalog{padding:70px 22px!important;}
  .page-acessorios .accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Normalização final — títulos e largura de todas as páginas */
body:not(.home){--inner-width:1180px;--inner-hero-height:530px;}
body:not(.home) main{width:100%;overflow:hidden;}
body:not(.home) .page-hero,
body:not(.home) .qs-hero{
  box-sizing:border-box!important;
  min-height:var(--inner-hero-height)!important;
  height:var(--inner-hero-height)!important;
  padding:156px 6vw 76px!important;
}
body:not(.home) .page-hero>div,
body:not(.home) .qs-hero>div,
body:not(.home) .qs-hero-inner{
  width:min(var(--inner-width),100%)!important;
  max-width:var(--inner-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.home) .page-hero h1,
body:not(.home) .qs-hero h1,
body:not(.home) .contato-page h1{
  max-width:900px!important;
  margin-top:16px!important;
  margin-bottom:22px!important;
  font-size:clamp(46px,5.4vw,76px)!important;
  font-weight:900!important;
  line-height:.99!important;
  letter-spacing:-.052em!important;
}
body:not(.home) .page-hero p,
body:not(.home) .qs-hero p,
body:not(.home) .contato-page .contato-copy>p{
  max-width:720px!important;
  font-family:'Manrope',sans-serif!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body:not(.home) main>section:not(.page-hero):not(.qs-hero){
  box-sizing:border-box!important;
  min-height:auto;
  padding-top:92px!important;
  padding-bottom:92px!important;
}
body:not(.home) main>section>div,
body:not(.home) .valores>div,
body:not(.home) .manifesto>div,
body:not(.home) .local>div{
  width:min(var(--inner-width),100%)!important;
  max-width:var(--inner-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.home) main section h2,
body:not(.home) .valores h2,
body:not(.home) .manifesto h2,
body:not(.home) .local h2{
  font-size:clamp(32px,3.8vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
body:not(.home) .contato-page{padding-top:156px!important;}
body:not(.home) .contato-page .contato-inner{width:min(var(--inner-width),100%)!important;max-width:var(--inner-width)!important;margin:0 auto!important;}

@media(max-width:980px){
  body:not(.home) .page-hero,
  body:not(.home) .qs-hero{height:auto!important;min-height:450px!important;padding:128px 22px 64px!important;}
  body:not(.home) .page-hero h1,
  body:not(.home) .qs-hero h1,
  body:not(.home) .contato-page h1{font-size:clamp(39px,11.5vw,58px)!important;}
  body:not(.home) .page-hero p,
  body:not(.home) .qs-hero p,
  body:not(.home) .contato-page .contato-copy>p{font-size:14.5px!important;}
  body:not(.home) main>section:not(.page-hero):not(.qs-hero){padding-top:70px!important;padding-bottom:70px!important;}
  body:not(.home) .contato-page{padding-top:128px!important;}
}

@media(max-width:620px){
  .page-acessorios .accessories-grid{grid-template-columns:1fr!important;}
  .page-acessorios .accessories-grid>div>div:first-child{height:280px!important;padding:12px!important;}
  .page-acessorios .accessories-grid h2,
  .page-acessorios .accessories-grid p{min-height:0;}
}

/* Dosadores — aplicação para potes e baldes */
.page-dosadores .bucket-doser{padding:105px 6vw!important;background:#fff!important;}
.page-dosadores .bucket-doser-wrap{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:70px!important;align-items:center!important;}
.page-dosadores .bucket-doser-copy .eyebrow{margin-bottom:17px!important;color:var(--new-brand)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important;}
.page-dosadores .bucket-doser-copy h2{margin:0 0 23px!important;color:var(--new-ink)!important;font-family:'Montserrat',sans-serif!important;font-size:clamp(39px,4.8vw,64px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.055em!important;}
.page-dosadores .bucket-doser-copy>p{margin:0 0 26px!important;color:var(--new-muted)!important;font-family:'Manrope',sans-serif!important;font-size:14px!important;line-height:1.75!important;}
.page-dosadores .bucket-doser-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:29px;}
.page-dosadores .bucket-doser-points span{display:flex;align-items:center;gap:9px;color:var(--new-ink-2);font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;line-height:1.4;}
.page-dosadores .bucket-doser-points span::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#dceff2;color:var(--new-brand);font-size:10px;}
.page-dosadores .bucket-doser-cta{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--new-brand);color:#fff!important;font-family:'Manrope',sans-serif!important;font-size:11px!important;font-weight:900!important;text-decoration:none;box-shadow:0 12px 25px rgba(47,113,130,.22);}
.page-dosadores .bucket-doser-cta b{font-size:17px;}
.page-dosadores .bucket-doser-gallery{display:grid;grid-template-columns:1.38fr .62fr;gap:14px;min-height:500px;}
.page-dosadores .bucket-doser-gallery figure{position:relative;margin:0;border:1px solid var(--new-line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 20px 45px rgba(18,50,63,.1);}
.page-dosadores .bucket-doser-gallery img{width:100%;height:100%;object-fit:contain;display:block;}
.page-dosadores .bucket-line-image{min-height:500px;}
.page-dosadores .bucket-packages-image{min-height:500px;}
.page-dosadores .bucket-packages-image img{object-fit:cover;}
.page-dosadores .bucket-doser-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:15px;background:rgba(8,34,49,.92);color:#fff;box-shadow:0 12px 25px rgba(7,28,41,.2);}
.page-dosadores .bucket-doser-gallery figcaption strong{display:block;font-family:'Montserrat',sans-serif;font-size:11px;}
.page-dosadores .bucket-doser-gallery figcaption small{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-family:'Manrope',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;}
@media(max-width:980px){
  .page-dosadores .bucket-doser-wrap{grid-template-columns:1fr!important;gap:38px!important;}
  .page-dosadores .bucket-doser-gallery{min-height:450px;}
  .page-dosadores .bucket-line-image,.page-dosadores .bucket-packages-image{min-height:450px;}
}
@media(max-width:620px){
  .page-dosadores .bucket-doser{padding:74px 20px!important;}
  .page-dosadores .bucket-doser-points{grid-template-columns:1fr;}
  .page-dosadores .bucket-doser-gallery{grid-template-columns:1fr;min-height:auto;}
  .page-dosadores .bucket-line-image{min-height:330px;}
  .page-dosadores .bucket-packages-image{min-height:360px;}
}

body.page-dosadores main#main-content>section.dosing-cta{background-color:#081f30!important;background-image:linear-gradient(135deg,#081f30 0%,#194957 58%,#438999 100%)!important;color:#fff!important;}
body.page-dosadores main#main-content>section.dosing-cta h2{color:#fff!important;}
body.page-dosadores main#main-content>section.dosing-cta p{color:rgba(255,255,255,.76)!important;}
body.page-dosadores main#main-content>section.dosing-cta .eyebrow{color:#9ed4dd!important;}

/* — Respeito a quem prefere menos movimento (acessibilidade) — */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* — Impressão limpa (orçamentos/contato impressos ficam legíveis) — */
@media print{
  .embrapac-header, .embrapac-wa, video.bg, .scroll-hint{ display:none !important; }
  body{ background:#fff !important; color:#111 !important; }
  a{ color:#111 !important; text-decoration:underline; }
}
