/* SOTO FILHOS — CSS compartilhado do design novo. Extraído do <style> da home (home-nova/saida/index.html) em 15/09/2026.
   A home continua com o CSS inline; as páginas internas carregam este arquivo. */
:root{
  --azul:#2196f3;          /* destaque sobre fundo escuro */
  --azul-link:#1671c5;     /* links e underlines sobre branco */
  --azul-sec:#2980cd;
  --verde:#007b38;
  --verde-hover:#00692f;
  --navy:#091b29;
  --navy-cta:#05182a;
  --hero-bg:#010f1a;
  --topbar:#06141f;
  --tinta:#111b26;
  --tinta-2:#3d4650;
  --cinza-bg:#fafbfd;
  --cinza-card:#f5f6fa;
  --borda:#e6e8ee;
  --cond:'Roboto Condensed',Arial Narrow,Arial,sans-serif;
  --corpo:'Roboto',Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--corpo);color:var(--tinta);background:#fff;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:1280px;margin:0 auto;width:100%}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--topbar);height:51px;color:#e8edf2}
.topbar .wrap{height:51px;display:flex;align-items:center;padding:0 35px;gap:24px}
.topbar .slogan{font-size:13.4px;color:#dfe6ed;white-space:nowrap}
.topbar .meio{margin-left:auto;display:flex;align-items:center;gap:39px}
.topbar .item{display:flex;align-items:center;gap:8px;font-size:12.6px;color:#eef3f7;white-space:nowrap}
  .topbar .item svg{width:15px;height:15px;fill:#7fb2e0;flex:none}
.topbar .item.end{font-size:14.5px;font-weight:500}
.btn-whats{display:inline-flex;align-items:center;gap:9px;background:var(--verde);color:#fff;
  font-family:var(--cond);font-weight:700;font-size:19px;letter-spacing:.03em;
  padding:0 21px;height:36px;border-radius:5px;margin-left:100px;transition:background .15s}
.btn-whats:hover{background:var(--verde-hover)}
  .btn-whats svg{width:19px;height:19px;fill:#fff;flex:none}

/* ---------- HEADER ---------- */
.header{background:#fdfdff;height:95px;border-bottom:1px solid #eef0f4;position:relative;z-index:5}
.header .wrap{height:95px;display:flex;align-items:center;padding:0 45px 0 41px}
.logo{display:flex;align-items:flex-start;gap:11px;flex:none}
.logo img{width:54px;height:68px;margin-top:-1px;flex:none}
.logo .txt{padding-top:3px;display:block}
.logo .txt>span{display:block}
.logo .soto{font-family:var(--cond);font-weight:700;font-size:43px;line-height:.86;letter-spacing:-.01em;color:#0d1116}
.logo .filhos{font-family:var(--cond);font-weight:400;font-size:14px;letter-spacing:.62em;color:#1d242c;margin-top:2px;padding-left:2px}
.logo .tag{font-family:var(--cond);font-weight:400;font-size:10.5px;letter-spacing:.13em;color:#2b323a;margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:31px}
.nav a{font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.02em;color:#101922;
  display:inline-flex;align-items:center;gap:5px;padding:6px 0;position:relative;white-space:nowrap}
  .nav a .cv{width:8px;height:8px;fill:#101922;opacity:.85}
.nav a.on{color:#101922}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--azul-link);border-radius:2px}
.nav a:hover{color:var(--azul-link)}
.busca{margin-left:103px;display:flex;align-items:center}
.busca svg{width:21px;height:21px;fill:none;stroke:#101922;stroke-width:2.1}


.nav .dd{position:relative}
.nav .dd>.sub{position:absolute;top:100%;left:-16px;min-width:250px;background:#fff;border:1px solid #e6e8ee;border-radius:4px;
  box-shadow:0 12px 30px rgba(16,25,34,.14);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s,visibility .15s;z-index:20}
.nav .dd:hover>.sub,.nav .dd:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.nav .sub a{display:block;padding:10px 18px;font-family:var(--corpo);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:#101922;white-space:nowrap}
.nav .sub a:hover,.nav .sub a:focus{background:#f5f6fa;color:var(--azul-link)}
/* ---------- HERO ---------- */
.hero{position:relative;background:#010f1a;overflow:hidden}
.hero .foto{position:absolute;inset:0;background:url(img/hero.jpg) center/cover no-repeat;z-index:0}
.hero .veu{position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(1,15,26,.97) 0%,rgba(1,15,26,.96) 30%,rgba(2,18,30,.72) 42%,rgba(2,18,30,.12) 52%,rgba(2,18,30,0) 60%)}
.hero .wrap{position:relative;z-index:2;height:584px;padding:0 45px}
.hero .kicker{position:absolute;top:55px;left:45px;font-family:var(--cond);font-weight:400;font-size:19px;
  letter-spacing:.19em;color:#dde5ee}
.hero h1{position:absolute;top:95px;left:45px;margin:0;font-family:var(--cond);font-weight:700;
  font-size:62.5px;line-height:57px;letter-spacing:-.005em;color:#fff}
.hero h1 span{color:var(--azul);display:block}
.hero .sub{position:absolute;top:221px;left:45px;margin:0;font-size:20.4px;font-weight:700;color:#fff;letter-spacing:-.002em}
.hero .txt{position:absolute;top:255px;left:45px;margin:0;font-size:15.7px;line-height:24.4px;color:#d3dbe4;max-width:585px}
.hero .feats{position:absolute;top:356px;left:45px;display:flex;gap:0}
.hero .feats .f{width:139px}
.hero .feats svg{width:30px;height:30px;fill:var(--azul);margin-bottom:14px}
.hero .feats b{display:block;font-family:var(--cond);font-weight:700;font-size:14.9px;line-height:17px;
  letter-spacing:.015em;color:#fff;text-transform:uppercase}
.hero .acoes{position:absolute;top:478px;left:45px;display:flex;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:45px;border-radius:6px;
  font-family:var(--cond);font-weight:700;font-size:16.5px;letter-spacing:.045em;transition:.15s}
.btn svg{width:19px;height:19px;flex:none}
.btn-verde{background:var(--verde);color:#fff;padding:0 24px}
.btn-verde svg{fill:#fff}
.btn-verde:hover{background:var(--verde-hover)}
.btn-linha{border:1.5px solid #fff;color:#fff;padding:0 18px;background:transparent;font-size:15.8px}
.btn-linha svg{stroke:#fff;fill:none;stroke-width:2}
.btn-linha:hover{background:rgba(255,255,255,.11)}
.hero .lateral{position:absolute;top:26px;right:10px;z-index:2;padding-left:17px;border-left:2px solid var(--azul)}
.hero .lateral p{margin:0;font-family:var(--cond);font-weight:400;font-size:14.5px;line-height:16.5px;
  letter-spacing:.07em;color:#e6edf4;text-transform:uppercase}
.hero .assina{position:absolute;right:33px;bottom:32px;z-index:2;font-family:'Sacramento',cursive;
  font-size:41px;line-height:38px;color:#fff;text-align:right;transform:rotate(-2.5deg)}
.hero .assina span{display:block}
.hero .assina span:last-child{padding-right:6px}

/* ---------- MARCAS ---------- */
.marcas{background:#fff;height:89px}
.marcas .wrap{height:89px;display:flex;align-items:center;justify-content:space-between;padding:0 40px}
.marcas img{height:auto;opacity:.97}
.m-cummins{width:61px}.m-scania{width:146px}.m-perkins{width:143px}.m-mwm{width:104px}
.m-weg{width:67px}.m-stemac{width:135px}.m-cat{width:68px}.m-generac{width:122px}

/* ---------- CARDS DE SERVICO ---------- */
.servicos{background:#fff;padding:19px 0 24px}
.servicos .wrap{padding:0 16px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--borda);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;height:139px;object-fit:cover}
.card .cbody{padding:13px 4px 15px 14px;display:flex;flex-direction:column;flex:1}
.card h3{margin:0 0 8px;font-family:var(--cond);font-weight:700;font-size:14.9px;line-height:17.5px;
  letter-spacing:0;color:#101922;text-transform:uppercase;white-space:nowrap}
  .card p{margin:0 0 13px;font-size:15px;line-height:19.4px;color:#39424d}
.card .mais{margin-top:auto;font-family:var(--cond);font-weight:700;font-size:13px;letter-spacing:.055em;color:var(--azul-link);
  display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}
.card .mais svg{width:14px;height:11px;stroke:var(--azul-link);fill:none;stroke-width:2}
.card:hover{border-color:#c9d4e2;box-shadow:0 3px 14px rgba(16,25,34,.09)}

/* ---------- NUMEROS ---------- */
.numeros{background:var(--navy);height:141px}
.numeros .wrap{height:141px;display:grid;grid-template-columns:254fr 310fr 350fr 284fr;align-items:center;padding:0 30px 0 52px}
.numeros .n{display:flex;align-items:center;gap:30px;padding-left:0}
.numeros .n+.n{padding-left:48px;position:relative}
.numeros .n+.n::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:66px;background:#27435c}
.numeros svg{fill:var(--azul);flex:none}
.numeros .ico{width:45px;height:45px}
.numeros .brasil-ico{width:56px;height:62px;flex:none}
.numeros .n:last-child{gap:10px;padding-left:34px}
.numeros .big{font-family:var(--cond);font-weight:700;font-size:33px;line-height:1;color:#fff;letter-spacing:-.01em}
  .numeros .lbl{font-family:var(--cond);font-weight:400;margin-top:5px;font-size:16px;letter-spacing:.06em;white-space:nowrap;color:#cfdae4;
  text-transform:uppercase;margin-top:7px}
.numeros .brasil{font-family:var(--cond);font-weight:700;font-size:25px;line-height:27px;white-space:nowrap;color:#fff;
  text-transform:uppercase;letter-spacing:.005em}

/* ---------- SEGMENTOS ---------- */
.segmentos{background:var(--cinza-bg);padding:24px 0 2px}
.segmentos h2{margin:0;text-align:center;font-family:var(--cond);font-weight:700;font-size:27.5px;
  letter-spacing:.005em;color:#101c28;text-transform:uppercase}
.risco{width:60px;height:3px;background:var(--azul-sec);border-radius:2px;margin:11px auto 0}
.segmentos .grade{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;padding:0 16px;margin-top:20px}
.seg{background:var(--cinza-card);border:1px solid #eceef4;border-radius:3px;height:149px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;transition:.15s}
.seg svg{width:52px;height:52px;fill:none;stroke:#0f2233;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.seg b{font-family:var(--cond);font-weight:700;font-size:14.5px;letter-spacing:.035em;color:#101c28;
  text-transform:uppercase;text-align:center;padding:0 6px}
.seg:hover{background:#fff;border-color:#d5dce8;box-shadow:0 3px 14px rgba(16,25,34,.08)}

/* ---------- SOBRE ---------- */
.sobre{background:#fff;padding:0 0 11px}
.sobre .wrap{display:flex;padding:0 15px 0 35px;align-items:center}
.sobre .texto{flex:0 1 414px;min-width:0;margin-right:45px}
.sobre h2{margin:0;font-family:var(--cond);font-weight:700;font-size:25.8px;letter-spacing:.005em;
  color:#101c28;text-transform:uppercase}
.sobre .risco2{width:44px;height:3px;background:var(--azul-sec);border-radius:2px;margin:12px 0 0}
  .sobre p{margin:22px 0 0;font-size:13.5px;line-height:20px;white-space:nowrap;color:#39424d}
.btn-escuro{display:inline-flex;align-items:center;gap:11px;background:#0c1d2c;color:#fff;height:42px;
  padding:0 16px;border-radius:6px;font-family:var(--cond);font-weight:700;font-size:15.5px;
  letter-spacing:.05em;margin-top:26px;transition:.15s}
.btn-escuro svg{width:18px;height:12px;stroke:#fff;fill:none;stroke-width:2}
.btn-escuro:hover{background:#16304a}
.sobre .foto{flex:0 1 357px;min-width:0;height:270px;margin-right:4px;overflow:hidden;border-radius:2px}
.sobre .foto img{width:100%;height:100%;object-fit:cover}
.cta{background:var(--navy-cta);flex:0 1 410px;min-width:0;height:270px;position:relative;display:flex;
  align-items:center;border-radius:2px;overflow:hidden}
.cta .mapa{position:absolute;left:24px;top:6px;width:200px;height:202px;opacity:1}
.cta .conteudo{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:252px}
  .cta h3{margin:0 0 0 32px;font-family:var(--cond);font-weight:700;font-size:22.7px;line-height:21px;
  color:#fff;text-transform:uppercase;letter-spacing:.01em}
.cta .risco3{width:34px;height:2px;background:var(--azul-sec);margin:12px 0 0 32px}
  .cta p{margin:14px 0 0 29px;font-size:15.5px;line-height:18px;color:#ccd7e2}
.cta .btn{margin-top:30px;height:44px;font-size:15px;padding:0 13px;gap:9px;white-space:nowrap}

/* ---------- FOOTER ---------- */
.rodape{background:#0a1c2a;height:104px;color:#e6edf4}
.rodape .wrap{height:104px;display:flex;align-items:center;padding:0 36px 0 41px;gap:0}
.rodape .marca{display:flex;align-items:center;gap:9px;flex:none}
    .rodape .marca img{width:40px;height:50px;filter:brightness(0) invert(1)}
.rodape .marca span span{display:block}
.rodape .soto{font-family:var(--cond);font-weight:700;font-size:31px;line-height:.88;color:#fff}
.rodape .filhos{font-family:var(--cond);font-weight:400;font-size:11px;letter-spacing:.56em;color:#e6edf4;margin-top:2px;padding-left:2px}
.rodape .tag{font-size:13.7px;color:#dbe4ec;margin-left:31px;white-space:nowrap}
.rodape .contatos{margin-left:auto;display:flex;align-items:center;gap:35px}
.rodape .c{display:flex;align-items:center;gap:9px;font-size:13px;color:#e6edf4;white-space:nowrap}
.rodape .c svg{width:16px;height:16px;fill:#8fbde8;flex:none}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1279px){
  .wrap{max-width:100%}
  .nav{gap:24px}
  .busca{margin-left:28px}
}
@media (max-width:1180px){
  .numeros .brasil{font-size:22px;line-height:24px}
  .numeros .n:last-child{padding-left:20px}
}
@media (max-width:1120px){
  .servicos .wrap{grid-template-columns:repeat(3,1fr);gap:16px}
  .segmentos .grade{grid-template-columns:repeat(4,1fr)}
  .numeros{height:auto}
  .numeros .wrap{height:auto;grid-template-columns:repeat(2,1fr);gap:26px;padding:30px 40px}
  .numeros .n,.numeros .n+.n,.numeros .n:last-child{padding-left:0;gap:20px}
  .numeros .n+.n::before{display:none}
  .numeros .lbl,.numeros .brasil{white-space:normal}
  .sobre .wrap{flex-direction:column;align-items:stretch;gap:26px;padding:26px 22px}
  .sobre .texto,.sobre .foto,.cta{width:100%;margin:0;flex:none}
  .sobre p{white-space:normal;font-size:15px}
  .sobre p br{display:none}
  .sobre .foto{height:260px}
  .cta{height:auto;padding:26px 0;display:block}
  .cta .mapa{position:static;margin:0 auto 18px;width:220px;height:222px}
  .cta .conteudo{position:static;transform:none;width:auto;padding:0 26px}
  .sobre .texto,.sobre .foto,.cta{flex:none}
  .cta h3,.cta .risco3,.cta p{margin-left:0}
  .cta .btn{white-space:normal}
}
@media (max-width:900px){
  .topbar .slogan{display:none}
  .nav{display:none}
  .busca{margin-left:auto}
  .numeros .wrap{grid-template-columns:1fr;gap:22px;padding:26px 22px}
  .numeros .n{min-width:0}
  .header .wrap{padding:0 22px}
  .hero .foto{background-position:72% center}
  .hero .veu{background:linear-gradient(180deg,rgba(1,15,26,.93) 0%,rgba(1,15,26,.88) 55%,rgba(1,15,26,.93) 100%)}
  .hero .wrap{padding:0;height:auto}
  .hero .kicker,.hero h1,.hero .sub,.hero .txt,.hero .feats,.hero .acoes{position:static;left:auto;top:auto}
  .hero .wrap{display:flex;flex-direction:column;align-items:flex-start;padding:44px 22px 46px}
  .hero h1{font-size:40px;line-height:42px;margin:14px 0 0}
  .hero .sub{margin-top:18px;font-size:19px}
  .hero .txt{margin-top:14px;font-size:16px;line-height:23px}
  .hero .feats{flex-wrap:wrap;gap:24px 0;margin-top:30px}
  .hero .feats .f{width:50%}
  .hero .acoes{flex-wrap:wrap;margin-top:30px}
  .btn{height:48px}
  .hero .lateral,.hero .assina{display:none}
  .hero .txt br{display:none}
  .btn-whats{white-space:nowrap;font-size:16px;padding:0 15px;height:34px}
  .marcas{height:auto}
  .marcas .wrap{height:auto;flex-wrap:wrap;justify-content:center;gap:26px 34px;padding:26px 22px}
  .servicos .wrap{grid-template-columns:repeat(2,1fr)}
  .card h3{white-space:normal}
  .segmentos .grade{grid-template-columns:repeat(2,1fr)}
  .rodape{height:auto}
  .rodape .wrap{height:auto;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px}
  .rodape .tag{margin-left:0}
  .rodape .contatos{margin-left:0;flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:560px){
  .topbar .wrap{padding:0 16px;gap:12px}
  .topbar .meio{gap:14px}
  .topbar .item{font-size:13px}
  .topbar .item.end{display:none}
  .btn-whats{margin-left:12px;padding:0 14px}
  .header .wrap{padding:0 16px}
  .servicos .wrap{grid-template-columns:1fr}
  .segmentos h2{font-size:26px}
  .hero h1{font-size:34px;line-height:36px}
}

/* ---------- CONTATO + WHATSAPP (replica da home atual: style.css + style-mod.css + Bootstrap 4.0) ---------- */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;
  src:url('fonts/ibm-plex-sans-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/ibm-plex-mono-latin-500.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
#contato{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#16202B;
  font-size:16px;line-height:24px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#contato .container{width:100%;max-width:1140px;margin:0 auto;padding:48px 48px 0}
#contato .row{display:flex;flex-wrap:wrap;margin:0 -15px}
#contato .col-12,#contato .col-md-4{position:relative;width:100%;min-height:1px;padding:0 15px}
#contato .col-12{flex:0 0 100%;max-width:100%}
#contato .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}
#contato .mb-5{margin-bottom:48px}
#contato .mb-2{margin-bottom:8px}
#contato .pb-4{padding-bottom:24px}
#contato .text-center{text-align:center}
#contato .d-block{display:block}
#contato .border-bottom{border-bottom:1px solid #DDE3E9}
#contato b{font-weight:bolder}
#contato h2,#contato h4{margin:0 0 8px;font-weight:600;letter-spacing:-0.015em;line-height:1.2;color:inherit;
  font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#contato h2{font-size:32px;letter-spacing:0.05em}
#contato h4{font-size:24px}
#contato h4 a{font-family:'IBM Plex Mono','SF Mono',Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color .15s ease}
#contato h4 a:hover{color:#00BC18 !important}
#contato svg{overflow:hidden;vertical-align:middle;max-width:none}
.whatsapp-button{transition:transform .2s cubic-bezier(.34,1.4,.64,1)}
.whatsapp-button:hover{transform:scale(1.08)}
.whatsapp-button img{display:block;max-width:none}
@media (max-width:1199.98px){#contato .container{max-width:960px}}
@media (max-width:991.98px){#contato .container{max-width:720px}}
@media (max-width:767.98px){
  #contato .container{max-width:540px;padding:48px 15px 0}
  #contato .col-md-4{flex:0 0 100%;max-width:100%}
}
@media (max-width:768px){#contato .col-md-4{margin-bottom:24px}}
@media (max-width:575.98px){#contato .container{max-width:100%}}
@media (prefers-reduced-motion:reduce){.whatsapp-button,#contato h4 a{transition-duration:.01ms !important}}
@media print{.whatsapp-button{display:none !important}}

/* ======================================================================
   PAGINAS INTERNAS (hub, categoria, produto) — mesmo sistema visual da home
   ====================================================================== */
.migalhas{background:#fff;border-bottom:1px solid #eef0f4}
.migalhas ol{max-width:1280px;margin:0 auto;padding:12px 45px;list-style:none;display:flex;flex-wrap:wrap;gap:6px;
  font-size:13px;color:#5a646e}
.migalhas li+li::before{content:"›";margin-right:6px;color:#9aa3ad}
.migalhas a{color:var(--azul-link)}
.migalhas a:hover{text-decoration:underline}
.faixa-titulo{position:relative;background:#010f1a;color:#fff;overflow:hidden}
.faixa-titulo .foto{position:absolute;inset:0;background:url(img/hero.jpg) 100% 38%/cover no-repeat;z-index:0}
.faixa-titulo .veu{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(1,15,26,.97) 0%,rgba(1,15,26,.95) 58%,rgba(2,18,30,.62) 78%,rgba(2,18,30,.3) 100%)}
.faixa-titulo .wrap{position:relative;z-index:2;padding:46px 45px 50px}
.faixa-titulo .kicker{font-family:var(--cond);font-size:17px;letter-spacing:.19em;color:#dde5ee;text-transform:uppercase}
.faixa-titulo h1{margin:10px 0 0;font-family:var(--cond);font-weight:700;font-size:46px;line-height:48px;color:#fff;max-width:900px}
.faixa-titulo h1 span{color:var(--azul)}
.faixa-titulo .lead{margin:16px 0 0;font-size:17px;line-height:25px;color:#d3dbe4;max-width:760px}
.faixa-titulo .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.conteudo{max-width:1280px;margin:0 auto;padding:44px 45px 10px}
.conteudo h2{margin:0 0 10px;font-family:var(--cond);font-weight:700;font-size:28px;line-height:32px;color:#101c28}
.conteudo h2+.risco2{margin:0 0 20px}
.conteudo h3{margin:0 0 6px;font-family:var(--cond);font-weight:700;font-size:19px;color:#101c28}
.conteudo p{margin:0 0 14px;font-size:16px;line-height:25px;color:#39424d;max-width:880px}
.conteudo section+section{margin-top:44px}
.indice-faixas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 0}
.indice-faixas a{display:block;background:var(--cinza-card);border:1px solid #eceef4;border-radius:3px;padding:18px 18px 16px;transition:.15s}
.indice-faixas a:hover{background:#fff;border-color:#d5dce8;box-shadow:0 3px 14px rgba(16,25,34,.08)}
.indice-faixas b{display:block;font-family:var(--cond);font-weight:700;font-size:22px;color:#101c28}
.indice-faixas span{display:block;margin-top:4px;font-size:14px;color:#5a646e}
.tabela-rolagem{overflow-x:auto;border:1px solid var(--borda);border-radius:3px;margin-top:6px}
table.tabela{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
table.tabela caption{text-align:left;padding:0 0 8px;font-size:14px;color:#5a646e;caption-side:top}
table.tabela th{background:#091b29;color:#fff;font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:11px 14px}
table.tabela td{padding:11px 14px;border-top:1px solid var(--borda);color:#26303a;vertical-align:top}
table.tabela tbody tr:nth-child(even) td{background:#fafbfd}
table.tabela td a{color:var(--azul-link);font-weight:500}
table.tabela td a:hover{text-decoration:underline}
.perguntas details{border:1px solid var(--borda);border-radius:3px;background:#fff;margin-bottom:10px}
.perguntas summary{cursor:pointer;padding:14px 18px;font-family:var(--cond);font-weight:700;font-size:18px;color:#101c28;list-style:none}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";float:right;color:var(--azul-link)}
.perguntas details[open] summary::after{content:"–"}
.perguntas details p{padding:0 18px 4px}
@media (max-width:900px){
  .faixa-titulo .veu{background:linear-gradient(180deg,rgba(1,15,26,.94) 0%,rgba(1,15,26,.9) 60%,rgba(1,15,26,.94) 100%)}
  .migalhas ol,.conteudo{padding-left:22px;padding-right:22px}
  .faixa-titulo .wrap{padding:34px 22px 38px}
  .faixa-titulo h1{font-size:34px;line-height:37px}
  .indice-faixas{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.indice-faixas{grid-template-columns:1fr}}

/* Página de produto/serviço (industrial e próximas) */
.lista{margin:4px 0 14px;padding:0;list-style:none}
.lista li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid #eef0f4;font-size:16px;line-height:23px;color:#26303a}
.lista li::before{content:"";position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:2px;background:var(--azul)}
.lista a{color:var(--azul-link);font-weight:500}
.lista a:hover{text-decoration:underline}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.mais-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--azul-link)}
.mais-link svg{width:18px;height:12px;stroke:var(--azul-link);fill:none;stroke-width:2}
.difs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dif{background:var(--cinza-card);border:1px solid #eceef4;border-radius:3px;padding:18px 20px}
.dif b{display:block;font-family:var(--cond);font-weight:700;font-size:19px;color:#101c28;margin-bottom:6px}
.dif p{margin:0;font-size:15px;line-height:22px}
.conteudo p.assinatura{font-family:'Sacramento',cursive;font-size:34px;line-height:40px;color:#101c28;margin-top:4px}
@media (max-width:900px){.duas-colunas{grid-template-columns:1fr;gap:0}.duas-colunas>div+div{margin-top:44px}.difs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.difs{grid-template-columns:1fr}}

/* Página de equipamento (kVA) */
.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 0}
.galeria figure{margin:0;background:var(--cinza-card);border:1px solid #eceef4;border-radius:3px;overflow:hidden}
.galeria img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.galeria figcaption{padding:8px 12px;font-size:13px;line-height:18px;color:#5a646e}
.potencias{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none}
.potencias a,.potencias span{display:inline-block;padding:9px 14px;border:1px solid var(--borda);border-radius:3px;
  font-family:var(--cond);font-weight:700;font-size:15px;color:#101c28;background:#fff}
.potencias a:hover{border-color:#c9d4e2;color:var(--azul-link)}
.potencias span[aria-current]{background:#091b29;border-color:#091b29;color:#fff}
@media (max-width:900px){.galeria{grid-template-columns:repeat(2,1fr)}}

/* Menu no celular (QA 15/09: em <=900px o menu sumia sem botao) */
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;
  border:1px solid #e2e6ee;border-radius:6px;background:#fff;cursor:pointer}
.menu-btn svg{width:22px;height:22px;fill:none;stroke:#101922;stroke-width:2.2;stroke-linecap:round}
@media (max-width:900px){
  .header .menu-btn{display:inline-flex}
  .header .busca{margin-left:10px}
  .nav.aberto{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;
    background:#fff;border-top:1px solid #eef0f4;box-shadow:0 14px 30px rgba(16,25,34,.16);padding:6px 0 12px;
    max-height:calc(100vh - 150px);overflow-y:auto;z-index:40}
  .nav.aberto > a,.nav.aberto .dd > a{display:flex;padding:13px 22px;font-size:16px}
  .nav.aberto a.on::after{display:none}
  .nav.aberto .dd>.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;
    min-width:0;padding:0 0 6px 14px;background:#fafbfd}
  .nav.aberto .sub a{padding:10px 22px;white-space:normal}
}
