/* =========================================================
   CRIA BEM NUTRIÇÃO ANIMAL — Design System V2 PREMIUM
   ========================================================= */

:root{
  /* --- Paleta institucional --- */
  --azul-950:#061428;
  --azul-900:#0c2350;
  --azul-800:#102d69;
  --azul-700:#173b85;
  --azul-600:#2050a8;
  --azul-100:#e8edf7;
  --azul-50:#f3f6fb;

  --vermelho-700:#9c1414;
  --vermelho-600:#bf1818;
  --vermelho-500:#d62828;
  --vermelho-100:#fbe7e7;

  /* --- Acento premium: dourado do campo/sol --- */
  --ouro-600:#b07d1a;
  --ouro-500:#c8902a;
  --ouro-400:#e6a832;
  --ouro-100:#fdf3e0;

  --cinza-900:#1a1d22;
  --cinza-800:#2a2d33;
  --cinza-700:#43484d;
  --cinza-600:#6f6f6e;
  --cinza-300:#c8cbce;
  --cinza-150:#e6e8ea;
  --cinza-100:#f1f2f3;
  --cinza-50:#f8f9fa;
  --branco:#ffffff;

  --verde-pasto:#4a7c2f;
  --verde-claro:#7ab648;

  /* --- Tipografia --- */
  --f-display:'Playfair Display', serif;
  --f-sans:'Inter', sans-serif;
  --f-title:'Archivo', sans-serif;

  /* --- Espaçamento --- */
  --s-1:.5rem;
  --s-2:.75rem;
  --s-3:1rem;
  --s-4:1.5rem;
  --s-5:2rem;
  --s-6:3rem;
  --s-7:4.5rem;
  --s-8:6rem;
  --s-9:8rem;

  /* --- Raio e sombra --- */
  --raio-sm:6px;
  --raio-md:14px;
  --raio-lg:24px;
  --raio-xl:40px;
  --sombra-card:0 4px 24px rgba(6,20,40,.10);
  --sombra-hover:0 20px 60px rgba(6,20,40,.22);
  --sombra-ouro:0 8px 32px rgba(200,144,42,.35);

  --max-width:1440px;
  --section-pad:6rem 0;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--f-sans);
  color:var(--cinza-900);
  background:var(--branco);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.wrap{
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 2rem;
}

h1,h2,h3,h4{
  margin:0;
  line-height:1.1;
  letter-spacing:-.02em;
}
h1{
  font-family:var(--f-display);
  font-size:clamp(2.6rem,5.5vw,4.8rem);
  font-weight:900;
  color:var(--branco);
}
h2{
  font-family:var(--f-display);
  font-size:clamp(2rem,3.5vw,3.2rem);
  font-weight:800;
  color:var(--azul-900);
}
h3{
  font-family:var(--f-title);
  font-size:1.3rem;
  font-weight:700;
  color:var(--azul-800);
}
p{margin:0 0 1rem;}

:focus-visible{outline:3px solid var(--ouro-400);outline-offset:2px;}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* =========================================================
   TOPBAR
   ========================================================= */
.topbar{
  background:var(--azul-950);
  color:var(--branco);
  font-size:.9rem;
  font-family:var(--f-sans);
  border-bottom:1px solid rgba(200,144,42,.2);
}
.topbar .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:.6rem;
  padding-bottom:.6rem;
  flex-wrap:wrap;
  gap:.5rem;
}
.topbar a{opacity:.85;transition:opacity .15s;}
.topbar a:hover{opacity:1;}
.topbar__contatos{display:flex;gap:2rem;flex-wrap:wrap;}
.topbar__contatos span{display:inline-flex;align-items:center;gap:.45rem;color:var(--cinza-300);}
.topbar__contatos a{color:var(--cinza-300);}
.topbar__social{display:flex;gap:.6rem;align-items:center;}
.topbar__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;height:28px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  transition:all .2s;
}
.topbar__social a:hover{background:var(--ouro-500);border-color:var(--ouro-500);opacity:1;}
.topbar__social svg{width:14px;height:14px;fill:var(--branco);}

/* =========================================================
   HEADER
   ========================================================= */
header.site-header{
  background:var(--branco);
  border-bottom:1px solid var(--cinza-150);
  position:sticky;
  top:0;
  z-index:100;
  transition:box-shadow .3s, background .3s;
}
header.site-header.scrolled{
  box-shadow:0 4px 30px rgba(6,20,40,.12);
}
.site-header .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:.7rem;
  padding-bottom:.7rem;
  gap:2rem;
}
.site-header__logo img{height:68px;transition:transform .3s;}
.site-header__logo:hover img{transform:scale(1.03);}

nav.main-nav{flex:1;display:flex;justify-content:center;}
nav.main-nav>ul{display:flex;gap:2.5rem;align-items:center;}
nav.main-nav>ul>li{position:relative;}
nav.main-nav>ul>li>a{
  font-weight:600;
  font-size:1rem;
  color:var(--azul-800);
  padding:.6rem 0;
  display:inline-block;
  position:relative;
  font-family:var(--f-sans);
}
nav.main-nav>ul>li>a::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:0;height:2px;
  background:var(--ouro-400);
  transition:width .25s ease;
}
nav.main-nav>ul>li:hover>a::after,
nav.main-nav>ul>li>a.ativo::after{
  width:100%;
}

/* dropdown */
.has-dropdown{position:relative;}
.has-dropdown .dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%);
  background:var(--branco);
  box-shadow:var(--sombra-hover);
  border-radius:var(--raio-lg);
  padding:.8rem;
  width:max-content;
  max-width:680px;
  border:1px solid var(--cinza-150);
  border-top:3px solid var(--ouro-500);
  animation:dropIn .18s ease;
  z-index:200;
}
@keyframes dropIn{from{opacity:0;transform:translateX(-50%) translateY(-6px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}

/* Ponte invisível para não fechar ao mover o mouse */
.has-dropdown > a{position:relative;}
.has-dropdown > a::after{
  content:'';
  position:absolute;
  bottom:-10px;
  left:-20px;https://images.openai.com/static-rsc-4/Z-jBZk8DtHHnjsmMufA2rnNUumAC7tqfV-mjWw_Mhh6CZZy_8HJ-05zYB2YCPgiW3OosiBQAwAtUYzSmidEwR1UEaaIhppNExnbNKB11KOlbnK1zg1tNd8J9LUkxL6h-qFJDrMvyDXQgNhSVdt4O4WRG4AyGo6tZeiO00VtY2dHvP82eFpvXpTgF3hXgUCeX?purpose=fullsize
  right:-20px;
  height:10px;
}
.has-dropdown .dropdown::before{
  content:'';
  position:absolute;
  top:-10px;
  left:0;right:0;
  height:10px;
}

.dropdown__grupo-titulo{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ouro-600);
  padding:.5rem .8rem .3rem;
  font-weight:700;
  font-family:var(--f-sans);
  border-bottom:1px solid var(--cinza-150);
  margin-bottom:.3rem;
}
.dropdown a{
  display:block;
  padding:.45rem .8rem;
  border-radius:var(--raio-sm);
  font-size:.88rem;
  color:var(--cinza-700);
  transition:all .15s;
  font-family:var(--f-sans);
  white-space:nowrap;
}
.dropdown a:hover{background:var(--azul-50);color:var(--azul-800);padding-left:1rem;}
.has-dropdown:hover .dropdown,
.has-dropdown .dropdown:hover{display:block;}

/* =========================================================
   BOTÕES
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  font-size:1rem;
  padding:.85rem 2rem;
  border-radius:999px;
  transition:all .25s ease;
  font-family:var(--f-sans);
  white-space:nowrap;
  cursor:pointer;
  border:none;
}
.btn-primario{
  background:linear-gradient(135deg,var(--ouro-500),var(--ouro-400));
  color:var(--azul-950);
  box-shadow:var(--sombra-ouro);
}
.btn-primario:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(200,144,42,.5);
  background:linear-gradient(135deg,var(--ouro-400),#f0b930);
}
.btn-outline{
  background:transparent;
  color:var(--azul-800);
  border:2px solid var(--azul-800);
  justify-content:center;
  text-align:center;
  width:100%;
}
.btn-outline:hover{
  background:var(--azul-800);
  color:var(--branco);
}
.btn-branco{
  background:var(--branco);
  color:var(--azul-800);
}
.btn-branco:hover{
  background:var(--ouro-400);
  color:var(--azul-950);
}
.btn-fantasma{
  background:rgba(255,255,255,.12);
  color:var(--branco);
  border:1.5px solid rgba(255,255,255,.4);
  backdrop-filter:blur(8px);
}
.btn-fantasma:hover{
  background:rgba(255,255,255,.22);
  border-color:var(--ouro-400);
}

/* =========================================================
   HERO COM VÍDEO
   ========================================================= */
.hero-video{
  position:relative;
  height:100svh;
  min-height:600px;
  max-height:750px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero-video video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.hero-video__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(6,20,40,.88) 0%,
    rgba(12,35,80,.75) 40%,
    rgba(12,35,80,.3) 100%
  );
  z-index:1;
}

.hero-video__conteudo{
  position:relative;
  z-index:3;
  width:100%;
  padding:0 2rem;
  max-width:var(--max-width);
  margin:0 auto;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  background:rgba(200,144,42,.18);
  border:1px solid rgba(200,144,42,.4);
  color:var(--ouro-400);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.4rem 1rem;
  border-radius:999px;
  backdrop-filter:blur(8px);
  margin-bottom:1.5rem;
  font-family:var(--f-sans);
}
.hero-eyebrow span{width:6px;height:6px;background:var(--ouro-400);border-radius:50%;display:block;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}

.hero-video h1{
  max-width:1000px;
  text-shadow:0 2px 20px rgba(0,0,0,.4);
  margin-bottom:1.5rem;
}
.hero-video h1 em{
  font-style:normal;
  color:var(--ouro-400);
  display:block;
}
.hero-lead{
  font-size:1.2rem;
  color:rgba(255,255,255,.82);
  max-width:520px;
  margin-bottom:2.5rem;
  line-height:1.65;
  font-family:var(--f-sans);
  font-weight:400;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}

/* Stats hero */
.hero-stats{
  display:flex;
  gap:2.5rem;
  flex-wrap:wrap;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.15);
}
.hero-stat{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.hero-stat__num{
  font-family:var(--f-display);
  font-size:2.4rem;
  font-weight:900;
  color:var(--ouro-400);
  line-height:1;
}
.hero-stat__label{
  font-size:.82rem;
  color:rgba(255,255,255,.65);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-family:var(--f-sans);
  font-weight:500;
}

/* Scroll indicator */
.hero-scroll{
  position:absolute;
  bottom:2rem;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  color:rgba(255,255,255,.5);
  font-size:.75rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-family:var(--f-sans);
  animation:bounce 2s infinite;
}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}
.hero-scroll svg{width:20px;height:20px;fill:none;stroke:rgba(255,255,255,.5);stroke-width:2;}

/* =========================================================
   FAIXA FLUTUANTE DE CATEGORIAS
   ========================================================= */
.faixa-categorias{
  position:relative;
  z-index:10;
  margin-top:-40px;
  display:flex;
  gap:0;
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  border-radius:var(--raio-lg);
  overflow:hidden;
  box-shadow:var(--sombra-hover);
}
.faixa-categorias a{
  flex:1;
  padding:1.3rem .8rem;
  font-weight:700;
  font-size:.88rem;
  text-align:center;
  color:var(--branco);
  transition:all .2s;
  font-family:var(--f-sans);
  letter-spacing:.02em;
  position:relative;
  overflow:hidden;
}
.faixa-categorias a::before{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:3px;
  background:rgba(255,255,255,.4);
  transform:scaleX(0);
  transition:transform .25s;
}
.faixa-categorias a:hover::before{transform:scaleX(1);}
.faixa-categorias a:hover{filter:brightness(1.15);}
.cor-1{background:#1d4ed8;}
.cor-2{background:#7e22ce;}
.cor-3{background:#15803d;}
.cor-4{background:#b45309;}
.cor-5{background:#be123c;}
.cor-6{background:#0e7490;}

/* =========================================================
   SECTION GENÉRICA
   ========================================================= */
section{padding:var(--section-pad);}

.section-label{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ouro-600);
  font-family:var(--f-sans);
  margin-bottom:1rem;
}
.section-label::before{
  content:'';
  width:28px;height:2px;
  background:var(--ouro-500);
  border-radius:99px;
}
.section-head{
  max-width:600px;
  margin-bottom:3.5rem;
}
.section-head h2{margin-bottom:1rem;}
.section-head p{
  font-size:1.1rem;
  color:var(--cinza-600);
  line-height:1.65;
}
.section-head--center{
  text-align:center;
  max-width:700px;
  margin:0 auto 3.5rem;
}

/* =========================================================
   SEÇÃO: LINHA DE PRODUTOS
   ========================================================= */
.bg-claro{background:var(--cinza-50);}
.bg-escuro{
  background:linear-gradient(135deg,var(--azul-950) 0%,var(--azul-900) 100%);
}
.bg-campo{
  background:linear-gradient(135deg,var(--azul-900) 0%,#0a1f4a 50%,#061428 100%);
  position:relative;
  overflow:hidden;
}
.bg-campo::before{
  content:'';
  position:absolute;
  top:-50%;right:-10%;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(200,144,42,.08) 0%,transparent 70%);
  pointer-events:none;
}

/* Grid de linhas de produtos */
.grid-linhas{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:1.5rem;
}
.card-linha{
  background:var(--branco);
  border-radius:var(--raio-lg);
  padding:2rem 1.5rem;
  text-align:center;
  box-shadow:var(--sombra-card);
  border:1px solid var(--cinza-150);
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  position:relative;
  overflow:hidden;
}
.card-linha::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--ouro-500),var(--ouro-400));
  transform:scaleX(0);
  transition:transform .3s;
}
.card-linha:hover{
  transform:translateY(-8px);
  box-shadow:var(--sombra-hover);
  border-color:rgba(200,144,42,.2);
}
.card-linha:hover::after{transform:scaleX(1);}
.card-linha__img{
  width:140px;height:140px;
  display:flex;align-items:center;justify-content:center;
  transition:transform .4s ease;
}
.card-linha:hover .card-linha__img{transform:scale(1.08) rotate(-1deg);}
.card-linha__img img{max-height:140px;object-fit:contain;}
.card-linha h3{
  font-size:1.05rem;
  color:var(--azul-800);
  margin:0;
}

/* Botões de linha de produto */
.btn-crialeite{background:linear-gradient(135deg,#5e2237,#a03d60);color:#fff;}
.btn-nucleo,.btn-criabem,.btn-techcromo,.btn-pastomax,.btn-acelera,
.btn-cbbovicorte,.btn-confinabem,.btn-ureia,.btn-crialeite,.btn-premium{
  font-size:.85rem;
  padding:.6rem 1.2rem;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.btn-nucleo:hover,.btn-criabem:hover,.btn-techcromo:hover,.btn-pastomax:hover,
.btn-acelera:hover,.btn-cbbovicorte:hover,.btn-confinabem:hover,.btn-ureia:hover,
.btn-crialeite:hover,.btn-premium:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
  filter:brightness(1.12);
  opacity:.92;
}

/* =========================================================
   SEÇÃO: DIFERENCIAL (números animados)
   ========================================================= */
.diferenciais{
  background:linear-gradient(135deg,var(--azul-900),var(--azul-950));
  clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);
  padding:8rem 0;
  position:relative;
  overflow:hidden;
}
.diferenciais::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.grid-diferenciais{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:2rem;
  position:relative;
  z-index:1;
}
.card-diferencial{
  text-align:center;
  padding:2.5rem 1.5rem;
  border-radius:var(--raio-lg);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  transition:all .3s;
}
.card-diferencial:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(200,144,42,.3);
  transform:translateY(-4px);
}
.card-diferencial__icone{
  font-size:2.5rem;
  margin-bottom:1rem;
  display:block;
}
.card-diferencial__num{
  font-family:var(--f-display);
  font-size:3.5rem;
  font-weight:900;
  color:var(--ouro-400);
  line-height:1;
  margin-bottom:.5rem;
}
.card-diferencial__label{
  font-size:1rem;
  color:rgba(255,255,255,.7);
  font-family:var(--f-sans);
  font-weight:500;
}

/* =========================================================
   SEÇÃO: ATUAÇÃO
   ========================================================= */
.atuacao__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}
.lista-estados{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.5rem;
}
.lista-estados span{
  background:var(--azul-50);
  border:1.5px solid var(--azul-100);
  color:var(--azul-800);
  padding:.4rem 1rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  font-family:var(--f-sans);
  transition:all .2s;
}
.lista-estados span:hover{
  background:var(--azul-800);
  color:var(--branco);
  border-color:var(--azul-800);
}
#mapa-atuacao-container{
  border-radius:var(--raio-xl);
  overflow:hidden;
  box-shadow:var(--sombra-hover);
  border:3px solid var(--azul-100);
  transition:transform .4s;
}
#mapa-atuacao-container:hover{transform:scale(1.02);}

/* =========================================================
   SEÇÃO: BLOG
   ========================================================= */
.grid-blog{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:1.8rem;
}
.card-post{
  background:var(--branco);
  border-radius:var(--raio-lg);
  overflow:hidden;
  box-shadow:var(--sombra-card);
  border:1px solid var(--cinza-150);
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
}
.card-post:hover{
  transform:translateY(-6px);
  box-shadow:var(--sombra-hover);
}
.card-post__img{
  height:220px;
  overflow:hidden;
}
.card-post__img img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.card-post:hover .card-post__img img{transform:scale(1.08);}
.card-post__corpo{
  padding:1.8rem;
  display:flex;
  flex-direction:column;
  flex:1;
  gap:.6rem;
}
.card-post__corpo time{
  font-size:.82rem;
  color:var(--ouro-600);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-family:var(--f-sans);
}
.card-post__corpo h3{
  font-size:1.1rem;
  color:var(--azul-900);
  line-height:1.3;
}
.card-post__corpo p{
  font-size:.95rem;
  color:var(--cinza-600);
  line-height:1.6;
  flex:1;
}
.saiba-mais{
  color:var(--azul-700);
  font-weight:700;
  font-size:.9rem;
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  font-family:var(--f-sans);
  transition:gap .2s;
}
.card-post:hover .saiba-mais{gap:.6rem;}

/* =========================================================
   SEÇÃO: CTA FINAL
   ========================================================= */
.cta-section{
  background:linear-gradient(135deg,var(--azul-950) 0%,var(--azul-900) 60%,var(--azul-800) 100%);
  position:relative;
  overflow:hidden;
  padding:6rem 0;
  text-align:center;
}
.cta-section::before{
  content:'';
  position:absolute;
  top:-200px;left:50%;
  transform:translateX(-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(200,144,42,.12) 0%,transparent 65%);
}
.cta-section h2{color:var(--branco);}
.cta-section p{
  font-size:1.15rem;
  color:rgba(255,255,255,.72);
  max-width:500px;
  margin:1.5rem auto 2.5rem;
}

/* =========================================================
   FOOTER
   ========================================================= */
footer.site-footer{
  background:var(--cinza-900);
  color:rgba(255,255,255,.7);
  font-family:var(--f-sans);
  font-size:.95rem;
  border-top:3px solid var(--ouro-600);
}
.footer__top{
  padding:3.5rem 0 2.5rem;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
}
.footer__logo img{height:52px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:1rem;}
.footer__desc{
  color:rgba(255,255,255,.55);
  font-size:.9rem;
  line-height:1.7;
  margin-bottom:1.5rem;
}
.footer__social{display:flex;gap:.7rem;}
.footer__social a{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:36px;height:36px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  transition:all .2s;
}
.footer__social a:hover{background:var(--ouro-500);border-color:var(--ouro-500);}
.footer__social svg{width:16px;height:16px;fill:var(--branco);}
.footer__col h4{
  color:var(--branco);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
  color:var(--ouro-400);
  font-family:var(--f-sans);
}
.footer__col ul{display:flex;flex-direction:column;gap:.6rem;}
.footer__col a{color:rgba(255,255,255,.6);transition:color .15s;}
.footer__col a:hover{color:var(--ouro-400);}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:1.5rem 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:.8rem;
  font-size:.85rem;
  color:rgba(255,255,255,.4);
}
.footer__bottom a{color:rgba(255,255,255,.4);}
.footer__bottom a:hover{color:var(--ouro-400);}

/* =========================================================
   MOBILE NAV
   ========================================================= */
.nav-toggle{
  display:none;
  background:none;
  border:none;
  padding:.5rem;
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:24px;height:2px;
  background:var(--azul-800);
  margin:5px 0;
  transition:all .3s;
  border-radius:99px;
}

/* =========================================================
   SEÇÃO: QUEM SOMOS (páginas internas)
   ========================================================= */
.page-hero{
  background:linear-gradient(135deg,var(--azul-950) 0%,var(--azul-900) 100%);
  padding:5rem 0 4rem;
  position:relative;
  overflow:hidden;
}
.page-hero::after{
  content:'';
  position:absolute;
  bottom:-2px;left:0;right:0;
  height:60px;
  background:var(--branco);
  clip-path:ellipse(55% 100% at 50% 100%);
}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);}
.breadcrumbs{
  font-size:.88rem;
  color:rgba(255,255,255,.55);
  margin-bottom:1rem;
  font-family:var(--f-sans);
}
.breadcrumbs a{color:rgba(255,255,255,.55);transition:color .15s;}
.breadcrumbs a:hover{color:var(--ouro-400);}

/* =========================================================
   PÁGINAS DE CATEGORIA DE PRODUTO
   ========================================================= */
.cat-hero{
  background:linear-gradient(135deg,var(--azul-950) 0%,var(--azul-900) 100%);
  padding:5rem 0;
  position:relative;
  overflow:hidden;
}
.cat-hero h1{font-size:clamp(2rem,4vw,3rem);color:var(--branco);}
.cat-hero .breadcrumbs{color:rgba(255,255,255,.55);}
.cat-hero .breadcrumbs a{color:rgba(255,255,255,.55);}
.cat-hero .breadcrumbs a:hover{color:var(--ouro-400);}
.cat-hero .lead{
  color:rgba(255,255,255,.8);
  font-size:1.1rem;
  line-height:1.65;
  margin-top:1rem;
}
.cat-hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
  margin-top:2rem;
}
.cat-hero__img{
  display:flex;
  justify-content:center;
}
.cat-hero__img img{
  max-height:380px;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));
  transition:transform .4s;
}
.cat-hero__img img:hover{transform:scale(1.04) rotate(1deg);}
.tag{
  display:inline-block;
  background:rgba(200,144,42,.18);
  border:1px solid rgba(200,144,42,.35);
  color:var(--ouro-400);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.35rem .9rem;
  border-radius:999px;
  font-family:var(--f-sans);
  margin-bottom:1rem;
}

/* Grid produtos */
.grid-produtos{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:1.8rem;
}
.card-produto{
  background:var(--branco);
  border-radius:var(--raio-lg);
  overflow:hidden;
  box-shadow:var(--sombra-card);
  border:1px solid var(--cinza-150);
  transition:all .3s;
  display:flex;
  flex-direction:column;
}
.card-produto:hover{
  transform:translateY(-6px);
  box-shadow:var(--sombra-hover);
  border-color:rgba(200,144,42,.2);
}
.card-produto__img{
  height:200px;
  background:var(--cinza-50);
  display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
  overflow:hidden;
}
.card-produto__img img{
  max-height:170px;
  object-fit:contain;
  transition:transform .4s;
}
.card-produto:hover .card-produto__img img{transform:scale(1.07);}
.card-produto__corpo{
  padding:1.5rem;
  display:flex;flex-direction:column;flex:1;gap:.8rem;
}
.card-produto__corpo h3{font-size:1.05rem;}
.card-produto__corpo p{font-size:.9rem;color:var(--cinza-600);flex:1;}

/* =========================================================
   PÁGINA: PRODUTOS INDIVIDUAIS
   ========================================================= */
.produto-hero{
  background:var(--branco);
  padding:5rem 0;
  border-bottom:1px solid var(--cinza-150);
}
.produto-hero__grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:4rem;
  align-items:flex-start;
}
.produto-hero h1{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--azul-900);margin-bottom:1rem;}
.produto-hero .lead{color:var(--cinza-700);}
.produto-hero__img{
  background:var(--cinza-50);
  border-radius:var(--raio-xl);
  padding:3rem 2rem;
  text-align:center;
  position:sticky;
  top:6rem;
  border:1.5px solid var(--cinza-150);
}
.produto-hero__img img{
  max-height:380px;
  margin:0 auto;
  filter:drop-shadow(0 12px 24px rgba(16,45,105,.12));
  transition:transform .4s;
}
.produto-hero__img img:hover{transform:scale(1.04);}
.produto-detalhe__content{padding:3rem 0;}
.produto-detalhe__content h2{margin-bottom:1.5rem;}
.tabela-composicao{
  width:100%;
  border-collapse:collapse;
  font-size:.95rem;
  font-family:var(--f-sans);
}
.tabela-composicao th{
  background:var(--azul-800);
  color:var(--branco);
  padding:.8rem 1rem;
  text-align:left;
  font-weight:600;
}
.tabela-composicao td{
  padding:.75rem 1rem;
  border-bottom:1px solid var(--cinza-150);
}
.tabela-composicao tr:hover td{background:var(--azul-50);}

/* =========================================================
   CONTATO / FORMULÁRIO
   ========================================================= */
.contato__grid{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:4rem;
  align-items:start;
}
.form-campo{margin-bottom:1.2rem;}
.form-campo label{
  display:block;
  margin-bottom:.4rem;
  font-weight:600;
  font-size:.9rem;
  color:var(--cinza-700);
  font-family:var(--f-sans);
}
.form-campo input,
.form-campo select,
.form-campo textarea{
  width:100%;
  padding:.85rem 1rem;
  border:1.5px solid var(--cinza-300);
  border-radius:var(--raio-md);
  font-size:1rem;
  font-family:var(--f-sans);
  color:var(--cinza-900);
  background:var(--branco);
  transition:border-color .2s,box-shadow .2s;
  outline:none;
}
.form-campo input:focus,
.form-campo select:focus,
.form-campo textarea:focus{
  border-color:var(--azul-600);
  box-shadow:0 0 0 3px rgba(32,80,168,.12);
}
.form-campo textarea{resize:vertical;min-height:120px;}
.info-contato{display:flex;flex-direction:column;gap:1.5rem;}
.info-item{
  display:flex;gap:1rem;align-items:flex-start;
  padding:1.2rem;
  background:var(--cinza-50);
  border-radius:var(--raio-md);
  border:1px solid var(--cinza-150);
}
.info-item__icone{
  font-size:1.5rem;
  width:44px;height:44px;
  background:var(--azul-50);
  border-radius:var(--raio-sm);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

/* =========================================================
   TRABALHE CONOSCO
   ========================================================= */
.card-vaga{
  background:var(--branco);
  border-radius:var(--raio-lg);
  padding:1.8rem;
  box-shadow:var(--sombra-card);
  border:1px solid var(--cinza-150);
  transition:all .3s;
  margin-bottom:1.2rem;
}
.card-vaga:hover{
  box-shadow:var(--sombra-hover);
  border-color:rgba(200,144,42,.25);
  transform:translateX(4px);
}
.card-vaga h3{margin-bottom:.5rem;}
.badge{
  display:inline-block;
  padding:.3rem .8rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  font-family:var(--f-sans);
}
.badge-azul{background:var(--azul-100);color:var(--azul-800);}
.badge-verde{background:#dcfce7;color:#15803d;}
.badge-laranja{background:#fef3c7;color:#b45309;}

/* =========================================================
   BLOG POSTS
   ========================================================= */
.post-hero{
  background:linear-gradient(135deg,var(--azul-950),var(--azul-900));
  padding:5rem 0 3rem;
}
.post-hero h1{
  font-size:clamp(1.8rem,3.5vw,3rem);
  max-width:800px;
}
.post-corpo{
  max-width:780px;
  margin:0 auto;
  padding:3rem 2rem;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--cinza-700);
}
.post-corpo h2{color:var(--azul-800);margin:2rem 0 1rem;}
.post-corpo h3{color:var(--azul-700);margin:1.5rem 0 .8rem;}
.post-corpo p{margin-bottom:1.2rem;}
.post-corpo ul,.post-corpo ol{padding-left:1.8rem;margin-bottom:1.2rem;}
.post-corpo li{margin-bottom:.5rem;}
.post-corpo img{border-radius:var(--raio-lg);margin:2rem 0;}
.post-corpo strong{color:var(--cinza-900);}

/* =========================================================
   SCROLL ANIMATIONS
   ========================================================= */
.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .6s ease,transform .6s ease;
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.reveal-left{
  opacity:0;
  transform:translateX(-30px);
  transition:opacity .6s ease,transform .6s ease;
}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{
  opacity:0;
  transform:translateX(30px);
  transition:opacity .6s ease,transform .6s ease;
}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}
.delay-4{transition-delay:.4s;}
.delay-5{transition-delay:.5s;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1100px){
  .footer__top{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  :root{--section-pad:4rem 0;}
  .atuacao__grid{grid-template-columns:1fr;}
  .cat-hero__grid,.produto-hero__grid{grid-template-columns:1fr;}
  .cat-hero__img,.produto-hero__img{display:none;}
  .faixa-categorias{flex-wrap:wrap;border-radius:var(--raio-md);}
  .faixa-categorias a{flex:none;width:33.33%;}
  .contato__grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  nav.main-nav{display:none;}
  nav.main-nav.aberto{
    display:flex;
    position:fixed;
    inset:0;
    background:var(--azul-950);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:200;
  }
  nav.main-nav.aberto>ul{flex-direction:column;gap:1.5rem;text-align:center;}
  nav.main-nav.aberto>ul>li>a{color:var(--branco);font-size:1.4rem;}
  .nav-toggle{display:block;}
  .hero-stats{gap:1.5rem;}
  .hero-stat__num{font-size:1.8rem;}
  .grid-linhas{grid-template-columns:repeat(2,1fr);}
  .grid-blog{grid-template-columns:1fr;}
  .faixa-categorias a{width:50%;}
  .footer__top{grid-template-columns:1fr;}
  h2{font-size:clamp(1.5rem,6vw,2.2rem);}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column;}
  .grid-linhas{grid-template-columns:repeat(2,1fr);}
  .faixa-categorias a{width:100%;}
}

/* =========================================================
   PÁGINAS INTERNAS — estilos que faltavam no V2
   ========================================================= */

/* --- HERO DE PÁGINA INTERNA --- */
.pagina-hero{
  background:linear-gradient(135deg,var(--azul-950) 0%,var(--azul-900) 100%);
  padding:2rem 0 2rem;
}
.pagina-hero h1{color:var(--branco);font-size:clamp(2rem,4vw,3rem);margin-top:.5rem;}
.pagina-hero .breadcrumbs{color:rgba(255,255,255,.55);}
.pagina-hero .breadcrumbs a{color:rgba(255,255,255,.55);}
.pagina-hero .breadcrumbs a:hover{color:var(--ouro-400);}
.pagina-hero--foto{
  position:relative;
  background:linear-gradient(135deg,rgba(6,20,40,.88),rgba(6,20,40,.65)),var(--img) center/cover no-repeat;
  padding:5rem 0;
  border-bottom:none;
  color:var(--branco);
}
.pagina-hero--foto .breadcrumbs,
.pagina-hero--foto .breadcrumbs a{color:rgba(255,255,255,.65);}
.pagina-hero--foto h1{color:var(--branco);}

/* Social no hero de contato */
.contato-social-hero{
  display:flex;
  gap:.7rem;
  margin-top:1.5rem;
}
.contato-social-hero a{
  width:40px;height:40px;
  background:var(--vermelho-600);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:filter .15s,transform .15s;
}
.contato-social-hero a:hover{filter:brightness(1.2);transform:scale(1.08);}
.contato-social-hero svg{width:18px;height:18px;fill:var(--branco);}

/* --- DEPARTAMENTOS (Contato) --- */
.departamentos__titulo{
  text-align:center;
  font-size:1.35rem;
  color:var(--azul-900);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:2.5rem;
  font-family:var(--f-title);
}
.departamentos__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.2rem;
}
@media(max-width:900px){.departamentos__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.departamentos__grid{grid-template-columns:1fr;}}
.depto-card{
  display:block;
  background:var(--azul-900);
  border-radius:var(--raio-lg);
  padding:1.8rem 1.2rem;
  text-align:center;
  transition:all .2s ease;
  border:1px solid transparent;
  position:relative;
  overflow:hidden;
}
.depto-card::before{
  content:'💬';
  position:absolute;
  top:.8rem;right:.8rem;
  font-size:1rem;
  opacity:.4;
}
.depto-card:hover{
  background:var(--azul-700);
  transform:translateY(-4px);
  box-shadow:var(--sombra-hover);
  border-color:rgba(200,144,42,.25);
}
.depto-card h3{color:var(--branco) !important;font-size:1rem;margin-bottom:.6rem;font-family:var(--f-title);}
.depto-card p{color:rgba(255,255,255,.72) !important;font-size:.83rem;line-height:1.5;margin:0;}

/* --- MAPA --- */
.contato-mapa{
  margin-top:3rem;
  border-radius:var(--raio-xl);
  overflow:hidden;
  box-shadow:var(--sombra-hover);
  border:3px solid var(--cinza-150);
  line-height:0;
}
.contato-mapa iframe{width:100%;height:420px;border:0;display:block;}

/* --- GRID CONTATO (info + form) --- */
.grid-contato{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:4rem;
}
@media(max-width:900px){.grid-contato{grid-template-columns:1fr;}}
.contato-info-item{
  display:flex;
  gap:1rem;
  margin-bottom:1.5rem;
  align-items:flex-start;
}
.contato-info-item .icone{
  width:46px;height:46px;flex:none;
  background:var(--azul-50);
  color:var(--azul-800);
  border-radius:var(--raio-md);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
  border:1.5px solid var(--azul-100);
}
.contato-info-item h4{
  font-size:.9rem;
  margin-bottom:.25rem;
  color:var(--azul-800);
  font-family:var(--f-sans);
  font-weight:700;
}
.contato-info-item p{color:var(--cinza-700);font-size:.92rem;margin:0;line-height:1.5;}
.contato-info-item a{color:var(--azul-700);}
.contato-info-item a:hover{color:var(--ouro-600);}

/* --- FORM --- */
.form-grid{display:grid;gap:1.2rem;}
.form-grid label{
  font-size:.86rem;
  font-weight:600;
  color:var(--azul-900);
  display:block;
  margin-bottom:.4rem;
  font-family:var(--f-sans);
}
.form-grid label .obrigatorio{color:var(--vermelho-600);margin-left:.15rem;}
.form-grid input,.form-grid textarea,.form-grid select{
  width:100%;
  padding:.8rem 1rem;
  border:1.5px solid var(--cinza-300);
  border-radius:var(--raio-md);
  font-family:var(--f-sans);
  font-size:.95rem;
  color:var(--cinza-900);
  background:var(--branco);
  transition:border-color .2s,box-shadow .2s;
  outline:none;
}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--cinza-300);}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{
  border-color:var(--azul-600);
  box-shadow:0 0 0 3px rgba(32,80,168,.1);
}
.form-grid textarea{resize:vertical;min-height:130px;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:600px){.form-row-2{grid-template-columns:1fr;}}
.form-grid__rodape{
  display:flex;align-items:center;justify-content:flex-end;
  gap:1rem;margin-top:.5rem;
}
.btn-enviar{padding:.8rem 2rem;font-size:.95rem;}
.btn-whatsapp{background:#25D366;color:var(--branco);border:none;}
.btn-whatsapp:hover{background:#1ebe57;transform:translateY(-2px);}
.form-feedback{
  font-size:.92rem;font-weight:600;
  padding:.7rem 1rem;border-radius:var(--raio-sm);
  display:none;
}
.form-feedback.ok{display:block;background:#dcfce7;color:#15803d;}
.form-feedback.erro{display:block;background:var(--vermelho-100);color:var(--vermelho-700);}

/* --- TRABALHE CONOSCO --- */
.vaga-tabs{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.vaga-tab{
  padding:.6rem 1.4rem;
  border-radius:999px;
  border:2px solid var(--cinza-300);
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  background:var(--branco);
  color:var(--cinza-700);
  transition:all .2s;
  font-family:var(--f-sans);
}
.vaga-tab:hover,.vaga-tab.ativo{
  background:var(--azul-800);
  border-color:var(--azul-800);
  color:var(--branco);
}
.vaga-conteudo{display:none;}
.vaga-conteudo.ativo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media(max-width:768px){.vaga-conteudo.ativo{grid-template-columns:1fr;}}
.vaga-conteudo__img img{
  width:100%;
  border-radius:var(--raio-xl);
  box-shadow:var(--sombra-hover);
  object-fit:cover;
  max-height:380px;
}
.vaga-info{display:flex;flex-direction:column;gap:1.5rem;}
.vaga-meta{
  background:var(--cinza-50);
  border-radius:var(--raio-lg);
  padding:1.5rem;
  border:1px solid var(--cinza-150);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
}
.vaga-meta dt{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--ouro-600);
  font-weight:700;
  font-family:var(--f-sans);
}
.vaga-meta dd{
  font-size:.95rem;
  color:var(--cinza-800);
  margin:0;
  font-weight:600;
}
.vaga-beneficios{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;}
.vaga-beneficios li{
  background:var(--azul-50);
  color:var(--azul-800);
  border:1.5px solid var(--azul-100);
  padding:.3rem .8rem;
  border-radius:999px;
  font-size:.83rem;
  font-weight:600;
  font-family:var(--f-sans);
}
.vaga-resp h4,.vaga-req h4{
  font-size:1rem;
  color:var(--azul-800);
  margin-bottom:.8rem;
  font-family:var(--f-title);
}
.vaga-resp ul,.vaga-req ul{
  padding-left:1.3rem;
  display:flex;
  flex-direction:column;
  gap:.4rem;
  color:var(--cinza-700);
  font-size:.93rem;
  line-height:1.55;
}
.vaga-salario{
  background:linear-gradient(135deg,var(--azul-900),var(--azul-800));
  color:var(--branco);
  border-radius:var(--raio-lg);
  padding:1.2rem 1.5rem;
  display:flex;gap:1rem;align-items:center;
}
.vaga-salario strong{font-size:1.3rem;color:var(--ouro-400);}
.cta-candidatura{
  background:var(--cinza-50);
  border:1px solid var(--cinza-150);
  border-radius:var(--raio-lg);
  padding:2rem;
  margin-top:2.5rem;
}
.cta-candidatura h3{margin-bottom:1rem;}
.form-vaga{display:grid;gap:1rem;}
.form-vaga label{
  font-size:.86rem;font-weight:600;color:var(--azul-900);
  display:block;margin-bottom:.3rem;font-family:var(--f-sans);
}
.form-vaga label .obrigatorio{color:var(--vermelho-600);}
.form-vaga input,.form-vaga select{
  width:100%;padding:.75rem 1rem;
  border:1.5px solid var(--cinza-300);
  border-radius:var(--raio-md);
  font-size:.93rem;font-family:var(--f-sans);
  color:var(--cinza-900);background:var(--branco);
  transition:border-color .2s;outline:none;
}
.form-vaga input:focus,.form-vaga select:focus{
  border-color:var(--azul-600);
  box-shadow:0 0 0 3px rgba(32,80,168,.1);
}
.form-vaga__actions{display:flex;gap:1rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;}

/* --- BLOG INDEX --- */
.blog-hero{
  background:linear-gradient(135deg,var(--azul-950),var(--azul-900));
  padding:4rem 0 3.5rem;
  text-align:center;
}
.blog-hero h1{color:var(--branco);}
.blog-hero p{color:rgba(255,255,255,.68);font-size:1.1rem;margin-top:1rem;}
.grid-blog-full{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:1.8rem;
  margin-top:2rem;
}
.blog-paginacao{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  margin-top:3rem;
}
.blog-paginacao a,.blog-paginacao .pagina-atual{
  display:flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 .5rem;
  border-radius:var(--raio-sm);
  font-weight:700;font-size:.92rem;
  font-family:var(--f-sans);
}
.blog-paginacao a{
  color:var(--azul-800);border:1.5px solid var(--cinza-150);
  background:var(--branco);transition:all .15s;
}
.blog-paginacao a:hover{background:var(--azul-50);}
.blog-paginacao .pagina-atual{background:var(--ouro-500);color:var(--azul-950);border:none;}

/* --- POST INDIVIDUAL --- */
.post-hero{
  background:linear-gradient(135deg,var(--azul-950),var(--azul-900));
  padding:4.5rem 0 3rem;
}
.post-hero h1{font-size:clamp(1.8rem,3.5vw,3rem);max-width:860px;}
.post-meta{font-size:.88rem;color:rgba(255,255,255,.55);margin-top:1rem;font-family:var(--f-sans);}
.post-conteudo h1{font-size:clamp(1.8rem,3.5vw,3rem);margin:1.5rem 0 .4rem;color:var(--azul-900);}
.post-conteudo{
  max-width:1060px;
  margin:0 auto;
  padding:0 2rem 2.5rem;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--cinza-700);
  font-family:var(--f-sans);
}
.post-capa{
  width:100%;max-height:460px;
  object-fit:cover;
  border-radius:var(--raio-xl);
  box-shadow:var(--sombra-hover);
  margin:1.5rem 0 2rem;
  display:block;
}
.post-conteudo h2{
  font-family:var(--f-display);
  color:var(--azul-800);
  font-size:clamp(1.4rem,2.5vw,2rem);
  margin:2.5rem 0 1rem;
}
.post-conteudo h3{
  font-family:var(--f-title);
  color:var(--azul-700);
  font-size:1.2rem;
  margin:2rem 0 .8rem;
}
.post-conteudo p{margin-bottom:1.3rem;}
.post-conteudo ul,.post-conteudo ol{
  padding-left:1.8rem;margin-bottom:1.3rem;
}
.post-conteudo li{margin-bottom:.5rem;}
.post-conteudo strong{color:var(--cinza-900);}
.post-conteudo img{border-radius:var(--raio-lg);margin:2rem 0;}

/* Nav anterior/próximo */
.post-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
  margin-top:2.5rem;padding-top:2rem;
  border-top:1px solid var(--cinza-150);
}
@media(max-width:600px){.post-nav{grid-template-columns:1fr;}}
.post-nav a{
  background:var(--cinza-50);border-radius:var(--raio-lg);
  padding:1.2rem 1.5rem;border:1px solid var(--cinza-150);
  transition:all .2s;display:block;
  text-decoration:none;color:inherit;
}
.post-nav a:hover{border-color:var(--ouro-400);background:var(--branco);transform:translateY(-2px);}
.post-nav__dir,.post-nav--proximo{text-align:right;}
.post-nav__rotulo,.post-nav small{font-size:.78rem;color:var(--ouro-600);font-weight:700;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:.4rem;}
.post-nav__titulo,.post-nav strong{font-size:.95rem;color:var(--azul-800);font-weight:700;line-height:1.4;display:block;}

/* --- QUEM SOMOS --- */
.somos__grid{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:4rem;align-items:start;
}
@media(max-width:900px){.somos__grid{grid-template-columns:1fr;}}
.somos__texto p{margin-bottom:1.3rem;color:var(--cinza-700);font-size:1.04rem;line-height:1.75;}
.mvv-card{border:1.5px solid var(--cinza-150);border-radius:var(--raio-xl);overflow:hidden;}
.mvv-card__item{padding:1.8rem;border-bottom:1px solid var(--cinza-150);}
.mvv-card__item:last-child{border-bottom:none;}
.mvv-card__item h3{color:var(--azul-800);font-size:1.05rem;margin-bottom:.6rem;font-family:var(--f-title);}
.mvv-card__item p,.mvv-card__item ul{color:var(--cinza-700);font-size:.94rem;line-height:1.65;}
.mvv-card__item ul{padding-left:1.4rem;list-style:disc;}
.mvv-card__item ul li{margin-bottom:.3rem;}
.mvv-card__item ul li::marker{color:var(--azul-700);}

/* Linha de produtos full */
.linha-hero{
  background:linear-gradient(135deg,var(--azul-950),var(--azul-900));
  padding:4rem 0 3rem;
}
.linha-hero h1{color:var(--branco);}

/* --- CORES REAIS DOS PRODUTOS (embalagens) --- */
/* Núcleo Prot: azul escuro institucional */
.btn-nucleo{background:linear-gradient(135deg,#0577a1,#08b5e8);color:#fff;}
/* Cria Bem (linha branca): azul + vermelho do logo */
.btn-criabem{background:linear-gradient(135deg,#9e2227,#e03a40);color:#fff;}
/* Tech Cromo: teal/ciano */
.btn-techcromo{background:linear-gradient(135deg,#c57502,#ffae1a);color:#fff;}
/* Pastomax: verde pasto */
.btn-pastomax{background:linear-gradient(135deg,#d9ab00,#ffe033);color:#5c4500;}
/* Acelera: laranja vibrante */
.btn-acelera{background:linear-gradient(135deg,#5d9422,#96d93a);color:#fff;}
/* CB Bovicorte: vermelho escuro */
.btn-cbbovicorte{background:linear-gradient(135deg,#558007,#8fd107);color:#fff;}
/* Confinabem: verde escuro */
.btn-confinabem{background:linear-gradient(135deg,#042a52,#0a4d94);color:#fff;}
/* Ureia Nitrogenado: azul médio */
.btn-ureia{background:linear-gradient(135deg,#cc5c00,#ff9533);color:#fff;}
/* Crialeite: azul claro leite */
/* CB Premium: dourado */
.btn-premium{background:linear-gradient(135deg,#081e40,#153d7a);color:#fff;}

.btn-nucleo:hover,.btn-criabem:hover,.btn-techcromo:hover,.btn-pastomax:hover,
.btn-acelera:hover,.btn-cbbovicorte:hover,.btn-confinabem:hover,.btn-ureia:hover,
.btn-crialeite:hover,.btn-premium:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  filter:brightness(1.08);
}

/* =========================================================
   MAPA DE ATUAÇÃO — estilos obrigatórios
   ========================================================= */
#mapa-atuacao-container{
  position:relative;
  width:100%;
  max-width:640px;
  margin:0 auto;
  border-radius:var(--raio-xl);
  overflow:hidden;
  box-shadow:var(--sombra-hover);
  border:3px solid var(--cinza-150);
  background:var(--branco);
  padding:1.5rem;
}
#mapa-brasil{width:100%;height:auto;display:block;overflow:visible;}
#mapa-brasil .estado{
  stroke:var(--branco);
  stroke-width:1.2;
  transition:fill .15s ease;
  cursor:pointer;
}
#mapa-brasil .estado--inativo{fill:var(--cinza-300);}
#mapa-brasil .estado--inativo:hover{fill:var(--cinza-600);}
#mapa-brasil .estado--atendido{fill:var(--azul-800);}
#mapa-brasil .estado--atendido:hover{fill:var(--ouro-500);}

.mapa-tooltip{
  position:absolute;
  pointer-events:none;
  transform:translate(-50%,-130%);
  background:var(--branco);
  color:var(--azul-900);
  font-weight:700;
  font-size:.85rem;
  padding:.45rem .8rem;
  border-radius:var(--raio-sm);
  box-shadow:var(--sombra-hover);
  opacity:0;
  transition:opacity .12s ease;
  white-space:nowrap;
  z-index:5;
  border:1px solid var(--cinza-150);
}
.mapa-tooltip.ativo{opacity:1;}

/* --- GRID DE LINHAS: 5+5 responsivo --- */
.grid-linhas[style*="repeat(5"]{
  grid-template-columns:repeat(5,1fr) !important;
}
@media(max-width:1100px){
  .grid-linhas[style*="repeat(5"]{grid-template-columns:repeat(4,1fr) !important;}
}
@media(max-width:800px){
  .grid-linhas[style*="repeat(5"]{grid-template-columns:repeat(3,1fr) !important;}
}
@media(max-width:560px){
  .grid-linhas[style*="repeat(5"]{grid-template-columns:repeat(2,1fr) !important;}
}

/* --- MENU FAIXA: cores corretas das linhas --- */
/* Suplementos Minerais = azul institucional */
.faixa-categorias a.cor-1{background:linear-gradient(135deg,#9e1519,#e01f27);}
/* Núcleos = roxo (cor da embalagem Núcleo Prot) */
.faixa-categorias a.cor-2{background:linear-gradient(135deg,#031e55,#073898);}
/* Confinamento = verde escuro */
.faixa-categorias a.cor-3{background:linear-gradient(135deg,#0878aa,#10b3f5);}
/* Proteicos = laranja/amarelo (cor Pastomax) */
.faixa-categorias a.cor-4{background:linear-gradient(135deg,#d9ab00,#ffe033);color:#5c4500;}
/* Proteico-Energéticos = vermelho (cor Acelera) */
.faixa-categorias a.cor-5{background:linear-gradient(135deg,#5f9024,#99d93e);}
/* Rações = azul petróleo (cor CB Bovicorte) */
.faixa-categorias a.cor-6{background:linear-gradient(135deg,#031e55,#073898);}

/* =========================================================
   LINHA DE PRODUTOS — página completa
   ========================================================= */
.conteudo-institucional{max-width:48rem;font-size:1.05rem;color:rgba(255,255,255,.75);font-family:var(--f-sans);}
.conteudo-institucional p{white-space:pre-line;}

.lp-busca{max-width:38rem;margin:1.5rem 0 0;}
.lp-busca input{
  width:100%;
  padding:.95rem 1.4rem;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.25);
  font-size:.98rem;
  background:rgba(255,255,255,.12);
  color:var(--branco);
  backdrop-filter:blur(8px);
  font-family:var(--f-sans);
}
.lp-busca input::placeholder{color:rgba(255,255,255,.5);}
.lp-busca input:focus{
  outline:none;
  border-color:var(--ouro-400);
  box-shadow:0 0 0 3px rgba(200,144,42,.2);
}

.lp-secao{margin-bottom:0;}
.lp-secao__faixa{
  background:var(--azul-800);
  color:var(--branco);
  text-align:center;
  font-weight:700;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.75rem 1rem;
  font-family:var(--f-sans);
}
.lp-secao--nucleo      .lp-secao__faixa{background:linear-gradient(135deg,#0778a1,#10b5f0);}
.lp-secao--techcromo   .lp-secao__faixa{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);}
.lp-secao--pastomax    .lp-secao__faixa{background:linear-gradient(135deg,#d9ab00,#ffe033);color:#1a1a1a;}
.lp-secao--racoes      .lp-secao__faixa{background:linear-gradient(135deg,#5a8828,#94d146);}
.lp-secao--crialeite   .lp-secao__faixa{background:linear-gradient(135deg,#3d1f3c,#7a3d72);}
.lp-secao--acelera     .lp-secao__faixa{background:linear-gradient(135deg,#5d9422,#96d93a);}
.lp-secao--confinabem  .lp-secao__faixa{background:linear-gradient(135deg,#042a52,#0a4d94);}
.lp-secao--ureia       .lp-secao__faixa{background:linear-gradient(135deg,#cc5c00,#ff9533);}
.lp-secao--premix      .lp-secao__faixa{background:linear-gradient(135deg,#081e40,#153d7a);}

.lp-secao__corpo{
  display:grid;
  grid-template-columns:minmax(200px,280px) 1fr;
  gap:2.5rem;
  align-items:center;
  padding:1.8rem 0;
  border-bottom:1px solid var(--cinza-150);
}
@media(max-width:780px){
  .lp-secao__corpo{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0;text-align:center;}
}
.lp-secao__foto{display:flex;justify-content:center;}
.lp-secao__foto img{
  max-height:280px;width:auto;
  filter:drop-shadow(0 16px 28px rgba(16,45,105,.18));
  transition:transform .4s;
}
.lp-secao__foto img:hover{transform:scale(1.05) rotate(-1deg);}
.lp-secao__nome{
  font-family:var(--f-display);
  font-size:1.9rem;
  color:var(--azul-900);
  margin-bottom:.6rem;
  letter-spacing:-.02em;
  line-height:1.15;
}
.lp-secao__nome strong{font-weight:900;}
.lp-secao--techcromo  .lp-secao__nome strong{color:#EB6D00;}
.lp-secao--pastomax   .lp-secao__nome strong{color:#0d6a3a;}
.lp-secao--acelera    .lp-secao__nome strong{color:#c25a00;}
.lp-secao--confinabem .lp-secao__nome strong{color:#0a96cd;}
.lp-secao--ureia      .lp-secao__nome strong{color:#1a4fa0;}
.lp-secao--crialeite  .lp-secao__nome strong{color:#562d54;}

.lp-secao__slogan{
  font-style:italic;
  color:var(--cinza-600);
  font-size:1.05rem;
  padding-bottom:1rem;
  border-bottom:2px solid var(--azul-800);
  display:inline-block;
  margin-bottom:1.5rem;
  font-family:var(--f-sans);
}
.lp-secao--nucleo     .lp-secao__slogan{border-bottom-color:#0a96cd;}
.lp-secao--techcromo  .lp-secao__slogan{border-bottom-color:#EB6D00;}
.lp-secao--pastomax   .lp-secao__slogan{border-bottom-color:#0d6a3a;}
.lp-secao--acelera    .lp-secao__slogan{border-bottom-color:#c25a00;}
.lp-secao--racoes     .lp-secao__slogan{border-bottom-color:#78af39;}
.lp-secao--confinabem .lp-secao__slogan{border-bottom-color:#0a96cd;}
.lp-secao--ureia      .lp-secao__slogan{border-bottom-color:#1a4fa0;}
.lp-secao--crialeite  .lp-secao__slogan{border-bottom-color:#562d54;}
@media(max-width:780px){.lp-secao__slogan{display:block;}}

.lp-secao__lista{display:grid;gap:.5rem;}
.lp-secao__lista a{
  color:var(--azul-700);
  font-weight:600;
  font-size:.95rem;
  transition:color .15s;
  font-family:var(--f-sans);
}
.lp-secao__lista a::before{content:'→ ';opacity:.5;}
.lp-secao__lista a:hover{color:var(--ouro-600);}

/* lp busca hidden */
.lp-produto-oculto{display:none !important;}

/* --- TAG DE LINHA DO PRODUTO --- */
.produto-linha-tag{
  display:inline-block;
  background:var(--azul-100);
  color:var(--azul-800);
  font-weight:700;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:.35rem .9rem;
  border-radius:999px;
  margin-bottom:1rem;
  font-family:var(--f-sans);
}
.produto-corpo{font-size:1rem;color:var(--cinza-800);font-family:var(--f-sans);}
.produto-corpo h2{
  font-family:var(--f-title);
  font-size:1.1rem;
  margin-top:2rem;
  margin-bottom:.6rem;
  color:var(--azul-800);
  font-weight:700;
}
.produto-corpo p{white-space:pre-line;color:var(--cinza-700);margin-bottom:1rem;line-height:1.65;}
.produto-corpo ul{margin-bottom:1rem;padding-left:1.4rem;}
.produto-corpo ul li{margin-bottom:.3rem;color:var(--cinza-700);}
.produto-cta-bar{
  display:flex;
  gap:1rem;
  margin-top:2rem;
  flex-wrap:wrap;
}

/* =========================================================
   QUEM SOMOS — estilos faltantes no V2
   ========================================================= */
.somos__assinatura{margin-top:2rem;}
.somos__assinatura strong{display:block;color:var(--azul-900);font-size:1.05rem;font-family:var(--f-title);}
.somos__assinatura span{color:var(--cinza-600);font-size:.9rem;}

/* Muito mais que nutrição */
.muito-mais__grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:4rem;
  align-items:center;
}
@media(max-width:900px){.muito-mais__grid{grid-template-columns:1fr;}}
.muito-mais__img img{
  width:100%;
  border-radius:var(--raio-xl);
  box-shadow:var(--sombra-hover);
  display:block;
}

.diferencial{
  display:flex;
  gap:1.5rem;
  padding:1.5rem 0;
  border-top:1px solid var(--cinza-150);
}
.diferencial:first-child{border-top:none;padding-top:0;}
.diferencial__icone{
  flex-shrink:0;
  width:46px;height:46px;
  border-radius:50%;
  background:var(--azul-50);
  border:1.5px solid var(--azul-100);
  display:flex;align-items:center;justify-content:center;
}
.diferencial__icone svg{width:22px;height:22px;stroke:var(--azul-700);fill:none;stroke-width:1.8;}
.diferencial h3{font-size:1.05rem;color:var(--azul-900);margin-bottom:.4rem;font-family:var(--f-title);}
.diferencial p{color:var(--cinza-700);font-size:.94rem;line-height:1.65;margin:0;}

/* Quem somos: h2 e bg-escuro precisam de cores corretas */
.bg-escuro h2{color:var(--branco);}
.bg-escuro p{color:rgba(255,255,255,.72);}

/* =========================================================
   LINHA DE PRODUTOS — faixa linhabranca (faltava)
   ========================================================= */
.lp-secao--linhabranca .lp-secao__faixa{background:linear-gradient(135deg,#0c2350,#1a4fa0);}
.lp-secao--linhabranca .lp-secao__nome strong{color:var(--vermelho-600);}
.lp-secao--linhabranca .lp-secao__slogan{border-bottom-color:var(--vermelho-600);}

/* =========================================================
   CATEGORIAS — correções de legibilidade
   ========================================================= */

/* Garantir todos os textos dentro do cat-hero (fundo azul) em branco */
.cat-hero,
.cat-hero h1,
.cat-hero h2,
.cat-hero h3{color:var(--branco);}
.cat-hero p{color:rgba(255,255,255,.82);}
.cat-hero .breadcrumbs,
.cat-hero .breadcrumbs a{color:rgba(255,255,255,.6);}
.cat-hero .breadcrumbs a:hover{color:var(--ouro-400);}

/* Badge pendente */
.badge-pendente{
  display:inline-block;
  background:var(--ouro-100);
  color:var(--ouro-600);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:.25rem .7rem;
  border-radius:999px;
  border:1px solid rgba(200,144,42,.3);
  font-family:var(--f-sans);
}
.alerta-pendente{
  background:rgba(200,144,42,.15);
  border:1px solid rgba(200,144,42,.4);
  color:rgba(255,255,255,.85);
  border-radius:var(--raio-md);
  padding:.9rem 1.1rem;
  font-size:.9rem;
  margin-top:1.5rem;
  line-height:1.5;
  font-family:var(--f-sans);
}

/* card-produto: forçar fundo branco e textos legíveis em qualquer contexto */
.card-produto{background:var(--branco) !important;}
.card-produto__corpo h3{color:var(--azul-800) !important;}
.card-produto__corpo p{color:var(--cinza-600) !important;}
.card-produto .btn-outline{
  color:var(--azul-800) !important;
  border-color:var(--azul-800) !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
}
.card-produto .btn-outline:hover{
  background:var(--azul-800) !important;
  color:var(--branco) !important;
}

/* grid-produtos quando dentro de section com bg escuro */
section.bg-escuro .grid-produtos .card-produto,
.cat-hero .card-produto{background:var(--branco) !important;}

/* Garantir que section simples (sem classe) após cat-hero tenha fundo branco */
.cat-hero + section{background:var(--branco);}

/* Legibilidade das páginas de categoria que usam pagina-hero */
.pagina-hero h2{color:var(--branco);}
.pagina-hero p{color:rgba(255,255,255,.75);}

/* Corrigir h2 dentro de bg-claro (estava herdando azul escuro OK, mas garantir) */
.bg-claro h2{color:var(--azul-900);}
.bg-claro h3{color:var(--azul-800);}
.bg-claro p{color:var(--cinza-700);}

/* =========================================================
   TRABALHE CONOSCO — estrutura vagas-tabs / vaga-painel
   ========================================================= */
.vagas-tabs{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.vagas-tabs button{
  padding:.65rem 1.4rem;
  border-radius:999px;
  border:2px solid var(--cinza-300);
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  background:var(--branco);
  color:var(--cinza-700);
  transition:all .2s;
  font-family:var(--f-sans);
}
.vagas-tabs button:hover{
  border-color:var(--azul-700);
  color:var(--azul-700);
}
.vagas-tabs button.ativo{
  background:var(--azul-800);
  border-color:var(--azul-800);
  color:var(--branco);
}

/* Painéis de vaga */
.vaga-painel{display:none;}
.vaga-painel.ativo{display:block;}

/* Grid interno */
.vaga__grid{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:3rem;
  align-items:start;
}
@media(max-width:900px){.vaga__grid{grid-template-columns:1fr;}}

.vaga__img{
  width:100%;
  border-radius:var(--raio-xl);
  box-shadow:var(--sombra-hover);
  object-fit:cover;
  max-height:450px;
  display:block;
  margin-bottom:1.5rem;
}

/* Benefícios */
.vaga__beneficios{
  background:var(--cinza-50);
  border-radius:var(--raio-lg);
  padding:1.5rem;
  border:1px solid var(--cinza-150);
}
.vaga__beneficios h3{
  font-size:.9rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--ouro-600);
  margin-bottom:1rem;
  font-family:var(--f-sans);
}
.vaga__beneficios ul{
  list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.vaga__beneficios li{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.88rem;
  color:var(--cinza-700);
  font-family:var(--f-sans);
}
.vaga__beneficios svg{
  width:16px;height:16px;
  stroke:var(--verde-pasto);
  fill:none;
  stroke-width:2.5;
  flex-shrink:0;
}

/* Corpo da vaga */
.vaga__corpo h3{
  font-family:var(--f-title);
  font-size:1rem;
  color:var(--azul-800);
  margin:1.5rem 0 .6rem;
  font-weight:700;
}
.vaga__corpo p{
  font-size:.95rem;
  color:var(--cinza-700);
  line-height:1.65;
  margin-bottom:.8rem;
  font-family:var(--f-sans);
}
.vaga__corpo ul{
  padding-left:1.4rem;
  list-style:disc;
  display:flex;
  flex-direction:column;
  gap:.4rem;
  color:var(--cinza-700);
  font-size:.93rem;
  line-height:1.55;
  font-family:var(--f-sans);
}
.vaga__corpo ul li::marker{color:var(--azul-700);}
.vaga__corpo strong{color:var(--cinza-900);}

/* Ficha técnica */
.vaga__ficha{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.6rem 1rem;
  background:var(--cinza-50);
  border-radius:var(--raio-lg);
  padding:1.2rem 1.5rem;
  border:1px solid var(--cinza-150);
  margin-bottom:1.5rem;
}
.vaga__ficha div{display:flex;flex-direction:column;gap:.15rem;}
.vaga__ficha strong{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ouro-600);
  font-weight:700;
  font-family:var(--f-sans);
}
.vaga__ficha span{
  font-size:.92rem;
  color:var(--cinza-800);
  font-weight:600;
  font-family:var(--f-sans);
}

/* Card de salário */
.vaga__salario{
  background:linear-gradient(135deg,var(--azul-900),var(--azul-800));
  color:var(--branco);
  border-radius:var(--raio-lg);
  padding:1.2rem 1.5rem;
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.3rem;
}
.vaga__salario p{
  margin:0;
  color:rgba(255,255,255,.85);
  font-size:.92rem;
}
.vaga__salario strong{color:var(--ouro-400);}

/* Botões de vaga desabilitados */
.vagas-tabs button:disabled{
  opacity:.45;
  cursor:not-allowed;
  background:var(--cinza-100);
  border-color:var(--cinza-150);
  color:var(--cinza-600);
}
.vagas-tabs button:disabled:hover{
  border-color:var(--cinza-150);
  color:var(--cinza-600);
}
/* Blog posts — section sem padding */
.section-post{padding-top:0 !important;padding-bottom:0 !important;}
.section-post-nav{padding-top:1rem !important;padding-bottom:3rem !important;}

/* --- FILE INPUT CUSTOMIZADO --- */
.file-input-wrapper{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-wrap:wrap;
}
.file-input-hidden{
  width:0;height:0;opacity:0;position:absolute;pointer-events:none;
}
.file-input-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.7rem 1.4rem;
  background:var(--azul-800);
  color:var(--branco) !important;
  border-radius:999px;
  font-size:.88rem;
  font-weight:700;
  font-family:var(--f-sans);
  cursor:pointer;
  transition:all .2s;
  white-space:nowrap;
  flex-shrink:0;
}
.file-input-btn:hover{
  background:var(--azul-700);
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(16,45,105,.25);
}
.file-input-btn svg{stroke:var(--branco);flex-shrink:0;}
.file-input-name{
  font-size:.88rem;
  color:var(--cinza-600);
  font-family:var(--f-sans);
  font-style:italic;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:260px;
}

/* --- BOTÃO WHATSAPP MELHORADO --- */
.btn-whatsapp{
  background:linear-gradient(135deg,#1aad06,#25D366) !important;
  color:var(--branco) !important;
  border:none !important;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  box-shadow:0 4px 16px rgba(37,211,102,.35);
  transition:all .25s;
}
.btn-whatsapp:hover{
  background:linear-gradient(135deg,#158a04,#1dc957) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(37,211,102,.45);
}
.btn-whatsapp svg{fill:var(--branco);flex-shrink:0;}
/* Ícone de imagem no diferencial (ex: CRIA_ACADEMY) */
.diferencial__icone--img{
  background:transparent;
  border:none;
  width:52px;
  height:52px;
  border-radius:0;
}
/* =========================================================
   AJUSTES DE PUBLICAÇÃO (out/2026)
   ========================================================= */

/* Ícones de linha (substituem os emojis) */
.ico-linha{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;}
.faixa-categorias a{display:flex;align-items:center;justify-content:center;gap:.5rem;}
.faixa-categorias a .ico-linha{width:1.15rem;height:1.15rem;}
.card-diferencial__icone{color:var(--ouro-400);}
.card-diferencial__icone .ico-linha{width:2.6rem;height:2.6rem;stroke-width:1.6;margin:0 auto;display:block;}
.contato-info-item .icone .ico-linha{width:1.3rem;height:1.3rem;}

/* Mensagem de retorno dos formulários (o JS usa form-feedback--sucesso/--erro/--info) */
.form-feedback--info{display:block;background:var(--azul-50);color:var(--azul-800);}
.form-feedback--sucesso{display:block;background:#dcfce7;color:#15803d;}
.form-feedback--erro{display:block;background:var(--vermelho-100);color:var(--vermelho-700);}

/* Campo-armadilha anti-spam: invisível para pessoas, robôs preenchem */
.campo-armadilha{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* Botão flutuante de WhatsApp */
.wa-flutuante{
  position:fixed;right:20px;bottom:20px;z-index:900;
  display:inline-flex;align-items:center;gap:.55rem;
  height:56px;padding:0 1.2rem 0 1rem;border-radius:999px;
  background:#25D366;color:#fff;font-weight:700;font-size:.95rem;
  box-shadow:0 8px 28px rgba(0,0,0,.25);
  transition:transform .2s, box-shadow .2s;
}
.wa-flutuante svg{width:28px;height:28px;fill:#fff;flex:none;}
.wa-flutuante:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3);color:#fff;}
@media(max-width:768px){
  .wa-flutuante{width:56px;padding:0;justify-content:center;right:16px;bottom:16px;}
  .wa-flutuante__txt{display:none;}
}
@media print{.wa-flutuante{display:none;}}

/* Página 404 */
.pagina-404{min-height:60vh;display:flex;align-items:center;text-align:center;padding:6rem 0;}
.pagina-404 .num{font-family:var(--f-display);font-size:clamp(5rem,14vw,9rem);font-weight:900;color:var(--ouro-500);line-height:1;}
.pagina-404 h1{color:var(--azul-900);font-size:clamp(1.8rem,4vw,2.6rem);margin:.5rem 0 1rem;}
.pagina-404 p{color:var(--cinza-700);max-width:34rem;margin:0 auto 2rem;}
.pagina-404 .acoes{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* --- Correções de layout (out/2026) --- */
/* Canvas das partículas não tinha estilo: ocupava 300px no fluxo e empurrava o texto do topo */
.hero-video__particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;}
/* Logo mantinha altura fixa e era espremido na largura */
.site-header__logo{flex:none;}
.site-header__logo img{width:auto;max-width:none;}
/* Menu "☰" já em tablets/notebooks pequenos (antes quebrava "Quem / Somos" em 2 linhas) */
nav.main-nav>ul>li>a{white-space:nowrap;}
@media(max-width:1100px){
  nav.main-nav{display:none;}
  nav.main-nav.aberto{
    display:flex;position:fixed;inset:0;background:var(--azul-950);
    flex-direction:column;justify-content:center;align-items:center;z-index:200;overflow-y:auto;
  }
  nav.main-nav.aberto>ul{flex-direction:column;gap:1.5rem;text-align:center;}
  nav.main-nav.aberto>ul>li>a{color:var(--branco);font-size:1.4rem;}
  nav.main-nav.aberto .dropdown{display:none !important;}
  .nav-toggle{display:block;position:relative;z-index:210;}
  .nav-toggle[aria-expanded="true"] span{background:var(--branco);}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .site-header .wrap{gap:1rem;}
  .site-header__cta{margin-left:auto;}
}
@media(max-width:768px){
  .topbar{display:none;} /* telefone/e-mail continuam no rodapé e no botão de WhatsApp */
  .site-header__logo img{height:46px;}
  .site-header__cta .btn{font-size:.82rem !important;padding:.55rem 1rem !important;}
  .hero-video{min-height:560px;}
}
@media(max-width:400px){
  .site-header__cta{display:none;}
}
@media(max-width:768px){
  /* topo do celular: altura acompanha o conteúdo (antes cortava o início do título) */
  .hero-video{height:auto;max-height:none;min-height:0;padding:4.5rem 0 3.5rem;}
  .hero-video h1{font-size:clamp(2.1rem,9vw,2.7rem);}
  .hero-lead{font-size:1rem;}
  .hero-stats{display:grid !important;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem;}
  .hero-scroll{display:none;}
  .hero-btns .btn{justify-content:center;}
}
/* Grade de contato/candidatura: coluna pode encolher no celular (e-mail longo e campo de arquivo vazavam) */
@media(max-width:900px){ .grid-contato{grid-template-columns:minmax(0,1fr);gap:2.5rem;} }
.grid-contato > *, .contato-info-item > div{min-width:0;}
.contato-info-item p, .contato-info-item a{overflow-wrap:anywhere;}
.form-grid input, .form-grid select, .form-grid textarea{max-width:100%;min-width:0;}
.form-grid{min-width:0;}
.form-grid__rodape, .file-input-wrapper{flex-wrap:wrap;}
@media(max-width:600px){ .form-grid__rodape .btn{flex:1 1 100%;justify-content:center;} }
.file-input-wrapper{position:relative;}
.form-grid .file-input-hidden{width:1px !important;height:1px !important;padding:0 !important;border:0 !important;left:0;top:0;overflow:hidden;}

/* Botão "Força de Vendas" na barra do topo (acesso da equipe comercial) */
.topbar__social a.topbar__fv{
  width:auto;height:30px;padding:0 .95rem 0 .8rem;margin-left:.5rem;gap:.45rem;
  border-radius:999px;border:1.5px solid var(--ouro-400);
  background:linear-gradient(135deg,rgba(230,168,50,.18),rgba(200,144,42,.06));
  color:var(--ouro-400);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  white-space:nowrap;transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
.topbar__social a.topbar__fv .ico-linha{width:15px;height:15px;fill:none;stroke:currentColor;}
.topbar__social a.topbar__fv:hover{
  background:linear-gradient(135deg,var(--ouro-400),var(--ouro-500));color:var(--azul-950);
  transform:translateY(-1px);box-shadow:var(--sombra-ouro);
}
/* Item do menu do celular: só aparece no menu "☰" aberto */
nav.main-nav li.nav-fv{display:none;}
@media(max-width:1100px){
  nav.main-nav.aberto li.nav-fv{display:block;margin-top:1rem;}
  nav.main-nav.aberto li.nav-fv a{
    display:inline-flex;align-items:center;gap:.6rem;font-size:1.05rem !important;
    padding:.7rem 1.4rem !important;border:1.5px solid var(--ouro-400);border-radius:999px;color:var(--ouro-400) !important;
  }
  nav.main-nav.aberto li.nav-fv a::after{display:none;}
}
