/* ============================================================
   CHEF FOODS · DARK THEME  (carregado somente no homolog-dark)
   Preto + dourado + textura. Imagens (embalagens, mascote,
   logos) permanecem 100% intactas - CSS nao altera conteudo.
   ============================================================ */
:root{ --gold:#F5B041; --gold2:#FFD98A; }

/* ---------- base + textura de fundo ---------- */
html, body{ background:#09090b !important; color:rgba(255,255,255,.74) !important; }
body{ position:relative; }
body::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(72% 52% at 50% -8%, rgba(245,176,65,.11), transparent 60%),
    radial-gradient(60% 45% at 105% 110%, rgba(245,176,65,.07), transparent 60%),
    linear-gradient(180deg,#09090b 0%, #0d0d0f 100%);
}
body::after{ /* textura de linhas diagonais + brilho, bem sutil */
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(118deg, rgba(255,255,255,.014) 0 1px, transparent 1px 70px);
}

/* containers claros -> transparentes */
.container,.row,section,.institucional,.texto,.bloco_produtos,.home_destaques,
.conteudo,.pagina{ background:transparent !important; }

/* ---------- HEADER ---------- */
.topo{ background:rgba(9,9,11,.94) !important; box-shadow:0 1px 0 rgba(245,176,65,.16); }
.mini_topo{ background:#141416 !important; border-bottom:1px solid rgba(245,176,65,.18); }
.mini_topo, .mini_topo *{ color:rgba(255,255,255,.85) !important; }
.mini_topo i{ color:var(--gold) !important; }
.menu_global{ background:transparent !important; }
/* logo do header (chip): altura fixa - nao herdar o tamanho natural (evita logo gigante) */
.menu_global .logo img{ height:104px !important; width:auto !important; top:-6px !important; left:0 !important; }
.topo nav.menu_box li a{ color:rgba(255,255,255,.82) !important; }
.topo nav.menu_box ul>li:hover>a,
.topo nav.menu_box li a.menu_ativo{ color:var(--gold) !important; border-color:var(--gold) !important; }
.topo .buscar, .topo_m .buscar{ background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.12) !important; }
.topo .buscar input{ background:transparent !important; color:#fff !important; }

/* ---------- TIPOGRAFIA / TITULOS ---------- */
h1,h2,h3,h4,h5{ color:#fff !important; }
.texto h1, .institucional h1, .headerH2 h2, .emp-h2,
.titulo_pagina, .bloco_produtos > h2{ color:var(--gold) !important; }
/* contraste: textos de corpo claros por padrao no dark */
p, li, td, dd, dt, blockquote, .texto, .texto p, .institucional, .institucional p,
.conteudo p, [class*="col-"] p, .container p{ color:rgba(255,255,255,.82) !important; }
/* excecao: dentro de cards/areas claras o texto volta a ser escuro */
.carousel_distribuidor .item p, .box_produto .preco{ color:inherit !important; }

/* ---------- CARDS DE PRODUTO ---------- */
.box_produto{ background:rgba(255,255,255,.035) !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:12px; }
.box_produto h3{ color:#fff !important; }
.box_produto:hover{ border-color:rgba(245,176,65,.4) !important; }

/* menu lateral de categorias (era azul) */
.menu-categorias{ background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.08); }
.menu-categorias li a{ color:rgba(255,255,255,.82) !important; }
.menu-categorias .categoria-ativa, .menu-categorias .produtos-menu{ color:var(--gold) !important; }
.menu-categorias .buscar, .menu-categorias input{ background:rgba(255,255,255,.06) !important; }

/* menu lateral institucional (era azul) */
.institucional .menu{ background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.08); }
.institucional .menu a{ color:rgba(255,255,255,.82) !important; }
.institucional .menu a.menu_ativo{ color:var(--gold) !important; }

/* ---------- SECOES EMPRESA (as 3 que adicionei) ---------- */
.empresa-blocos .emp-h2{ color:var(--gold) !important; }
.empresa-blocos .emp-eyebrow{ color:var(--gold) !important; }
.empresa-blocos .emp-stat{ background:rgba(255,255,255,.04) !important; border-color:rgba(255,255,255,.1) !important; }
.empresa-blocos .emp-n, .empresa-blocos .emp-plant-stats b{ color:#fff !important; }
.empresa-blocos .emp-stat p, .empresa-blocos .emp-plant-stats span{ color:rgba(255,255,255,.6) !important; }

/* ---------- FAIXA IFS ---------- */
.ifs-home{ background:rgba(255,255,255,.03) !important; border-color:rgba(245,176,65,.22) !important; }
.ifs-home .ifs-txt strong{ color:var(--gold) !important; }
.ifs-home .ifs-txt span{ color:rgba(255,255,255,.65) !important; }

/* ---------- VANTAGENS: icones cinza -> claros; card das logos claro ---------- */
.boxVantagem img{ filter:invert(1) brightness(1.7) contrast(1.05) !important; }
.boxVantagem p{ color:rgba(255,255,255,.85) !important; }
/* logos de clientes precisam de fundo claro p/ aparecer */
.carousel_distribuidor .item{ background:#fff !important; border-radius:10px; }

/* ---------- FORMULARIOS ---------- */
input,textarea,select{ background:rgba(255,255,255,.05) !important; color:#fff !important; border:1px solid rgba(255,255,255,.15) !important; }
input::placeholder,textarea::placeholder{ color:rgba(255,255,255,.4) !important; }
form .btn, button[type=submit], input[type=submit]{ background:linear-gradient(135deg,var(--gold),var(--gold2)) !important; color:#141414 !important; border:none !important; }

/* ---------- FOOTER ---------- */
.footer1{ background:#0c0c0e !important; border-top:1px solid rgba(245,176,65,.16); }
.footer2{ background:#070708 !important; }
.footer1 *, .footer2 *{ color:rgba(255,255,255,.7) !important; }
.footer1 .fale_conosco h1{ color:var(--gold) !important; }
.footer1 .menu-footer a:hover, .footer2 a:hover{ color:var(--gold) !important; }

/* ---------- HOME: secoes de conteudo (fundo claro -> preto) ---------- */
.bloco1, .bloco_produtos, .home_destaques, .banner_inferior, .home,
.bloco1 .container, .bloco1 .row, .bloco1 [class*="col-"]{ background:transparent !important; }
.bloco1 h1, .home_destaques h1, .bloco1 h2{ color:var(--gold) !important; }
.bloco1 p, .home_destaques p, .bloco1 .col-sm-7{ color:rgba(255,255,255,.82) !important; }
.bloco1 a, .home_destaques a{ color:var(--gold) !important; }
.bloco1 a:hover{ color:#FFD98A !important; }

/* ---------- setas do carrossel de logos: claras/visiveis no dark ---------- */
.carousel_distribuidor .owl-buttons .owl-prev,
.carousel_distribuidor .owl-buttons .owl-next,
.carousel_distribuidor .owl-buttons div{ color:#fff !important; opacity:1 !important; text-shadow:0 2px 8px rgba(0,0,0,.7); }
.carousel_distribuidor .owl-buttons .owl-prev i,
.carousel_distribuidor .owl-buttons .owl-next i,
.carousel_distribuidor .owl-buttons i{ color:#fff !important; }
.carousel_distribuidor .owl-buttons .owl-prev:hover,
.carousel_distribuidor .owl-buttons .owl-next:hover{ color:var(--gold) !important; }

/* divisores/linhas claras */
hr, .linha, .divisor{ border-color:rgba(255,255,255,.1) !important; }
