/* ===== Atlasmaq × Bodor — estilo compartilhado (v2) ===== */
:root{
  --laranja:#fb871b; --laranja-d:#e0730c; --laranja-2:#ff5a1f;
  --preto:#121214; --grafite:#1c1c22; --grafite2:#26262e;
  --cinza:#6a6a72; --cinza-c:#9a9aa2; --claro:#f6f6f8; --linha:#e6e6ea; --branco:#fff;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:var(--preto);line-height:1.6;background:#fff;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.btn{display:inline-block;padding:14px 30px;border-radius:6px;font-weight:700;font-size:15px;transition:.2s;border:none;cursor:pointer;text-align:center;}
.btn-laranja{background:var(--laranja);color:#fff;}
.btn-laranja:hover{background:var(--laranja-d);}
.btn-out{border:2px solid #fff;color:#fff;background:transparent;}
.btn-out:hover{background:#fff;color:var(--preto);}
.btn-dark{background:var(--preto);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-ghost{border:2px solid var(--laranja);color:var(--laranja);background:transparent;}
.btn-ghost:hover{background:var(--laranja);color:#fff;}
section{padding:78px 0;}
.tit{font-size:34px;font-weight:800;letter-spacing:-.6px;margin-bottom:12px;line-height:1.12;}
.tit span{color:var(--laranja);}
.sub{color:var(--cinza);font-size:17px;max-width:720px;margin:0 auto 48px;text-align:center;}
.ctr{text-align:center;}
.eyebrow{color:var(--laranja);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;display:block;}

/* topbar */
.topbar{background:var(--preto);color:#dcdce0;font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;flex-wrap:wrap;}
.topbar b{color:var(--laranja);}
.topbar a{color:#dcdce0;}

/* header + menu */
header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--linha);box-shadow:0 2px 14px rgba(0,0,0,.06);}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:22px;}
.brand{display:flex;align-items:center;gap:13px;}
.brand img.amaq{height:38px;}
.brand .ofc{font-size:9.5px;line-height:1.25;color:var(--cinza);font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-left:2px solid var(--laranja);padding-left:10px;}
.brand .ofc b{color:var(--laranja);}
nav.menu>ul{display:flex;gap:2px;list-style:none;align-items:center;}
nav.menu>ul>li{position:relative;}
nav.menu>ul>li>a{display:block;font-size:14px;font-weight:600;color:#2a2a30;padding:12px 11px;border-radius:6px;transition:.15s;white-space:nowrap;}
nav.menu>ul>li>a:hover,nav.menu>ul>li>a.on{color:var(--laranja);background:#fff5ec;}
nav.menu .has>a:after{content:"⌄";margin-left:4px;color:var(--cinza);font-size:12px;}
.drop{position:absolute;top:calc(100% - 4px);left:0;background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.14);min-width:240px;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;list-style:none;}
nav.menu .has:hover .drop{opacity:1;visibility:visible;transform:translateY(0);}
.drop li a{display:block;padding:11px 14px;border-radius:7px;font-size:14px;font-weight:600;color:#33333a;}
.drop li a:hover{background:var(--claro);color:var(--laranja);}
.drop li small{display:block;font-weight:400;color:var(--cinza);font-size:12px;}
.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--preto);}

/* hero */
.hero{position:relative;background:linear-gradient(110deg,#0e0e10 0%,#1c1c24 55%,#26262f 100%);color:#fff;overflow:hidden;}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;min-height:560px;padding:60px 0;}
.hero .pill{display:inline-block;background:rgba(251,135,27,.16);color:var(--laranja);border:1px solid var(--laranja);font-size:12px;font-weight:800;padding:7px 15px;border-radius:30px;margin-bottom:22px;letter-spacing:.5px;}
.hero h1{font-size:52px;line-height:1.06;font-weight:800;letter-spacing:-1.2px;}
.hero h1 b{color:var(--laranja);}
.hero p{font-size:19px;color:#c8c8d0;margin:22px 0 34px;max-width:520px;}
.hero .badges{display:flex;gap:30px;margin-top:44px;flex-wrap:wrap;}
.hero .badges div{border-left:3px solid var(--laranja);padding-left:14px;}
.hero .badges b{display:block;font-size:28px;}
.hero .badges small{color:#a7a7b0;font-size:12px;}
.hero .imgwrap{position:relative;}
.hero .imgwrap img{border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.45);}
.selo{position:absolute;top:16px;right:16px;background:var(--laranja);color:#fff;font-size:11px;font-weight:800;padding:8px 14px;border-radius:30px;}

/* page hero (interior) */
.phero{background:linear-gradient(110deg,#0e0e10,#26262f);color:#fff;position:relative;overflow:hidden;}
.phero.media{background:#0e0e10;}
.phero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:58px 0;}
.phero .crumb{font-size:13px;color:#9a9aa2;margin-bottom:14px;}
.phero .crumb a:hover{color:var(--laranja);}
.phero h1{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-1px;}
.phero h1 b{color:var(--laranja);}
.phero .ld{font-size:18px;color:#c8c8d0;margin:18px 0 28px;max-width:540px;}
.phero img{border-radius:12px;}
.phero.center{text-align:center;}
.phero.center .ld{margin-left:auto;margin-right:auto;}

/* cobrand band (Bodor em destaque) */
.cobrand{background:#0b0b0d;color:#fff;}
.cobrand .wrap{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding:46px 22px;}
.cobrand .blogo{background:#000;border:1px solid #2a2a30;border-radius:14px;padding:26px 40px;display:flex;align-items:center;justify-content:center;}
.cobrand .blogo img{height:74px;}
.cobrand h2{font-size:26px;font-weight:800;margin-bottom:8px;}
.cobrand h2 span{color:var(--laranja);}
.cobrand p{color:#bdbdc6;font-size:16px;max-width:680px;}
.cobrand .stats{display:flex;gap:34px;margin-top:18px;flex-wrap:wrap;}
.cobrand .stats b{color:var(--laranja);font-size:24px;display:block;}
.cobrand .stats small{color:#9a9aa2;font-size:12px;}

/* beneficios faixa */
.bene{background:var(--laranja);color:#fff;}
.bene .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 22px;}
.bene div{display:flex;gap:13px;align-items:center;}
.bene .ic{font-size:27px;}
.bene b{display:block;font-size:15px;}
.bene small{font-size:12.5px;opacity:.92;}

/* categorias com imagem */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cat{position:relative;border-radius:12px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;background:#111;cursor:pointer;}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:.45s;}
.cat:hover img{opacity:.82;transform:scale(1.06);}
.cat .ov{position:relative;z-index:2;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9));width:100%;}
.cat h3{font-size:24px;margin-bottom:7px;}
.cat p{font-size:14px;color:#dadade;margin-bottom:14px;}
.cat .lk{font-size:14px;font-weight:800;color:var(--laranja);}

/* cards de série */
.series{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.sc{border:1px solid var(--linha);border-radius:12px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column;}
.sc:hover{box-shadow:0 18px 40px rgba(0,0,0,.13);transform:translateY(-5px);}
.sc .ph{background:var(--claro);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:12px;}
.sc .ph img{height:100%;width:100%;object-fit:contain;}
.sc .bd{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column;}
.tag{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--laranja);margin-bottom:7px;}
.sc h3{font-size:20px;margin-bottom:6px;}
.sc p{font-size:13px;color:var(--cinza);flex:1;}
.sc .spec{font-size:12px;color:#444;border-top:1px solid var(--linha);margin-top:12px;padding-top:11px;}
.sc .mais{display:inline-block;margin-top:13px;font-size:13px;font-weight:800;color:var(--laranja);}
.sc .mais:after{content:" →";}

/* filtro */
.filtros{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:38px;}
.filtros button{border:2px solid var(--linha);background:#fff;color:#33333a;font-weight:700;font-size:14px;padding:10px 22px;border-radius:30px;cursor:pointer;transition:.15s;}
.filtros button:hover{border-color:var(--laranja);color:var(--laranja);}
.filtros button.ativo{background:var(--laranja);border-color:var(--laranja);color:#fff;}
.grp-tit{font-size:23px;font-weight:800;margin:6px 0 22px;border-left:5px solid var(--laranja);padding-left:14px;}

/* feature rows (alterna imagem/texto) */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.frow+.frow{margin-top:64px;}
.frow.rev .txt{order:2;}
.frow img{border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.1);}
.frow h3{font-size:27px;margin-bottom:14px;}
.frow p{color:#444;font-size:16px;margin-bottom:12px;}
.frow .mini{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap;}
.frow .mini b{color:var(--laranja);font-size:24px;display:block;}
.frow .mini small{color:var(--cinza);font-size:12px;}

/* destaques numericos */
.destk{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dk{text-align:center;border:1px solid var(--linha);border-radius:12px;padding:24px 14px;}
.dk .n{font-size:28px;font-weight:800;color:var(--laranja);}
.dk small{font-size:13px;color:var(--cinza);display:block;margin-top:5px;}

/* galeria */
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.galeria img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%;}
.galeria .big{grid-column:span 2;aspect-ratio:auto;}

/* specs */
.specs{max-width:820px;margin:0 auto;border:1px solid var(--linha);border-radius:12px;overflow:hidden;}
.specs .row{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--linha);}
.specs .row:last-child{border-bottom:none;}
.specs .k{background:var(--claro);font-weight:700;padding:14px 18px;font-size:14px;}
.specs .v{padding:14px 18px;font-size:14px;}

/* features (icones) */
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.ft{display:flex;gap:16px;}
.ft .ic{font-size:30px;flex-shrink:0;}
.ft h4{font-size:17px;margin-bottom:6px;}
.ft p{font-size:14px;color:var(--cinza);}

/* video */
.video{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9;max-width:960px;margin:0 auto;}
.video video,.video iframe{width:100%;height:100%;display:block;}

/* garantia band */
.warranty{background:linear-gradient(110deg,#0e0e10,#26262f);color:#fff;}
.warranty .grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.warranty .five{font-size:96px;font-weight:900;color:var(--laranja);line-height:1;}
.warranty h2{font-size:32px;margin:8px 0 16px;}
.warranty p{color:#c8c8d0;margin-bottom:14px;}
.warranty .comp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}
.warranty .comp div{background:rgba(255,255,255,.05);border:1px solid #2c2c34;border-radius:10px;padding:16px;text-align:center;}
.warranty .comp b{color:var(--laranja);display:block;font-size:14px;margin-bottom:3px;}
.warranty .comp small{color:#9a9aa2;font-size:11.5px;}

/* serviço/assistência */
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.svc .s{text-align:center;padding:18px;}
.svc .s .n{font-size:30px;font-weight:800;color:var(--laranja);}
.svc .s h4{font-size:16px;margin:8px 0 6px;}
.svc .s p{font-size:13.5px;color:var(--cinza);}

/* regioes */
.ufgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.uf{border:1px solid var(--linha);border-radius:12px;overflow:hidden;}
.uf .hd{background:var(--preto);color:#fff;padding:15px 20px;font-size:18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;}
.uf .hd span{background:var(--laranja);color:#fff;font-size:12px;padding:3px 10px;border-radius:20px;}
.uf ul{list-style:none;padding:6px 0;}
.uf li{padding:10px 20px;font-size:14px;border-bottom:1px solid var(--linha);display:flex;gap:11px;align-items:baseline;}
.uf li:last-child{border-bottom:none;}
.uf li b{color:var(--laranja);font-size:15px;min-width:30px;}

/* aplicacoes */
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.app{background:var(--claro);border-radius:10px;padding:18px;font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;}

/* porque (checklist) */
.porque .grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.porque h2{font-size:32px;margin-bottom:16px;}
.chk{list-style:none;}
.chk li{padding:9px 0 9px 30px;position:relative;font-size:15px;}
.chk li:before{content:"✓";position:absolute;left:0;color:var(--laranja);font-weight:900;}

/* formulario */
.formgrid{display:grid;grid-template-columns:1.3fr .9fr;gap:42px;}
form.lead{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:32px;box-shadow:0 12px 34px rgba(0,0,0,.06);}
form.lead h2{font-size:23px;margin-bottom:6px;}
form.lead .hint{font-size:14px;color:var(--cinza);margin-bottom:22px;}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#33333a;}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--linha);border-radius:7px;font-size:14px;font-family:inherit;background:#fff;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(251,135,27,.12);}
.full{margin-bottom:16px;}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--cinza);margin-bottom:18px;}
.consent input{width:auto;margin-top:3px;}
.ci{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;}
.ci .ic{font-size:23px;width:46px;height:46px;background:var(--claro);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ci b{display:block;font-size:15px;}
.ci span{font-size:14px;color:var(--cinza);}
.ci a{color:var(--laranja);font-weight:600;}
.mapph{background:var(--claro);border:1px dashed var(--linha);border-radius:10px;height:180px;display:flex;align-items:center;justify-content:center;color:var(--cinza);font-size:14px;text-align:center;padding:16px;}
.mapwrap{margin-top:4px;}
.mapwrap iframe{width:100%;height:220px;border:0;border-radius:10px;display:block;}
.mapwrap small{display:block;margin-top:8px;font-size:12.5px;color:var(--cinza);}

/* cta */
.cta{background:linear-gradient(110deg,#0e0e10,#26262f);color:#fff;text-align:center;}
.cta h2{font-size:36px;margin-bottom:13px;}
.cta p{color:#c8c8d0;margin-bottom:32px;font-size:18px;}

/* nota */
.note{background:#fff7ee;border:1px solid #f6d3a5;border-radius:8px;padding:14px 18px;font-size:13px;color:#7a5414;max-width:900px;margin:30px auto 0;}

/* footer */
footer{background:#0b0b0d;color:#9a9aa2;padding:60px 0 26px;font-size:14px;}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px;}
footer h5{color:#fff;font-size:15px;margin-bottom:16px;}
footer ul{list-style:none;}
footer li{margin-bottom:9px;}
footer a:hover{color:var(--laranja);}
.fcobrand{display:flex;align-items:center;gap:14px;margin-top:16px;}
.fcobrand img{height:26px;}
.fb{border-top:1px solid #1f1f25;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#62626a;}

/* whatsapp float */
.wpp{position:fixed;right:20px;bottom:20px;z-index:95;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:31px;box-shadow:0 8px 22px rgba(0,0,0,.32);transition:.2s;}
.wpp:hover{transform:scale(1.08);}

.hide{display:none!important;}

/* ===== POLIMENTO MOBILE v3 ===== */
@media(max-width:600px){
  section{padding:46px 0;}
  .wrap{padding:0 16px;}
  .sub{font-size:15px;margin-bottom:28px;}
  .hero h1{font-size:30px;letter-spacing:-.5px;}
  .phero h1{font-size:26px;letter-spacing:-.4px;}
  .tit{font-size:23px;}
  .hero p{font-size:16px;margin:16px 0 26px;}
  .phero .ld{font-size:16px;margin:14px 0 24px;}
  .cta h2{font-size:26px;} .cta p{font-size:16px;margin-bottom:24px;}
  .warranty h2,.porque h2{font-size:23px;}
  .cobrand h2{font-size:21px;}
  .warranty .five{font-size:66px;}
  .frow h3{font-size:21px;} .frow p{font-size:15px;} .frow+.frow{margin-top:40px;}
  .hero .grid{min-height:auto;padding:38px 0;gap:24px;}
  .phero .grid{padding:34px 0;gap:22px;}
  .hero .badges{gap:16px 22px;margin-top:24px;} .hero .badges b{font-size:21px;}
  /* CTAs ocupam a largura toda e empilham (melhor toque) */
  .hero .btn,.phero .btn,.cta .btn{display:block;width:100%;margin-top:10px;}
  .hero .btn:first-of-type,.phero .btn:first-of-type{margin-top:0;}
  /* barra do topo: só telefone/e-mail, centralizado */
  .topbar .wrap{height:auto;padding:7px 0;justify-content:center;text-align:center;}
  .topbar .wrap span+span{display:none;}
  /* números em 2 colunas (aproveita espaço) */
  .destk,.svc{grid-template-columns:1fr 1fr;gap:12px;}
  .dk{padding:18px 10px;} .dk .n{font-size:22px;}
  .svc .s{padding:12px;}
  .galeria{grid-template-columns:1fr 1fr;gap:10px;}
  .feat{grid-template-columns:1fr;}
  .cobrand .wrap{padding:32px 16px;gap:22px;}
  .cobrand .blogo{padding:20px 24px;} .cobrand .blogo img{height:52px;}
  .cobrand .stats{gap:18px 26px;justify-content:center;text-align:center;}
  .specs .row{grid-template-columns:1fr;}
  .specs .k{border-bottom:1px solid var(--linha);}
  .frm{grid-template-columns:1fr;}
  form.lead{padding:22px;}
  .fg{grid-template-columns:1fr 1fr;gap:22px;}
  .fb{flex-direction:column;align-items:flex-start;gap:6px;}
  .cat{min-height:230px;}
  .grp-tit{font-size:20px;}
  /* cabecalho mobile: logo + selo Bodor a esquerda, menu (☰) a direita; CTA grande sai */
  .nav>a.btn-laranja{display:none;}
  .brand img.amaq{height:30px;}
  .brand{gap:9px;}
  .brand .bchip{padding:4px 7px;}
  .brand .bchip img{height:15px;}
  .menu-toggle{font-size:30px;margin-left:auto;color:var(--preto);}
}
@media(max-width:400px){
  .hero h1{font-size:26px;} .phero h1{font-size:23px;} .tit{font-size:20px;}
  .destk,.svc,.fg{grid-template-columns:1fr;}
  .cobrand .blogo img{height:46px;}
}

@media(max-width:1080px){
  .hero .grid,.phero .grid,.warranty .grid,.porque .grid,.formgrid,.frow{grid-template-columns:1fr;}
  .frow.rev .txt{order:0;}
  .cats,.series,.bene .wrap,.svc,.fg,.destk,.galeria,.apps,.ufgrid{grid-template-columns:1fr 1fr;}
  .cobrand .wrap{grid-template-columns:1fr;text-align:center;}
  .cobrand .blogo{margin:0 auto;}
  .hero h1{font-size:36px;} .tit{font-size:27px;} .phero h1{font-size:33px;}
  nav.menu{position:fixed;inset:80px 0 auto 0;background:#fff;border-bottom:1px solid var(--linha);box-shadow:0 18px 30px rgba(0,0,0,.12);padding:10px 0;display:none;}
  nav.menu.open{display:block;}
  nav.menu>ul{flex-direction:column;gap:0;}
  nav.menu>ul>li>a{padding:14px 22px;border-radius:0;}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 8px 22px;}
  .menu-toggle{display:block;}
}
@media(max-width:600px){
  .cats,.series,.bene .wrap,.svc,.fg,.destk,.galeria,.apps,.ufgrid,.warranty .comp,.specs .row{grid-template-columns:1fr;}
  .galeria .big{grid-column:span 1;}
}

/* ===== POLIMENTO VISUAL v2.1 ===== */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
html.js .reveal.in{opacity:1;transform:none;}
html.js .reveal[data-d="2"]{transition-delay:.09s;} html.js .reveal[data-d="3"]{transition-delay:.18s;}
header{transition:box-shadow .25s ease,background .25s ease;}
header.scrolled{box-shadow:0 8px 26px rgba(0,0,0,.13);}
header.scrolled .nav{height:64px;}
.nav{transition:height .25s ease;}
.btn{box-shadow:0 6px 16px rgba(0,0,0,.10);}
.btn-laranja{box-shadow:0 8px 20px rgba(251,135,27,.34);}
.btn:hover{transform:translateY(-2px);} .btn:active{transform:translateY(0);}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 80% 22%,rgba(251,135,27,.16),transparent 60%);pointer-events:none;}
.hero .imgwrap img{transition:transform .6s ease;}
.hero .imgwrap:hover img{transform:translateY(-4px) scale(1.01);}
.phero{position:relative;}
.phero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 85% 18%,rgba(251,135,27,.12),transparent 60%);pointer-events:none;}
.phero .wrap{position:relative;z-index:1;}
.sc,.segc,.dk,.uf,.val,.num{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;}
.sc:hover{box-shadow:0 22px 48px rgba(0,0,0,.16);}
.dk:hover,.val:hover,.num:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.10);border-color:var(--laranja);}
.cat{box-shadow:0 10px 30px rgba(0,0,0,.12);}
.cat:hover .ov h3{color:var(--laranja);}
.galeria img{transition:transform .5s ease,box-shadow .3s ease;cursor:zoom-in;}
.galeria img:hover{transform:scale(1.03);box-shadow:0 16px 36px rgba(0,0,0,.18);}
.frow img{transition:transform .5s ease,box-shadow .3s ease;}
.frow img:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.14);}
.cobrand .blogo{transition:transform .3s ease,box-shadow .3s ease;}
.cobrand .blogo:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(251,135,27,.18);}
.warranty .five{text-shadow:0 6px 30px rgba(251,135,27,.32);}
.sc .ph img{transition:transform .5s ease;}
.sc:hover .ph img{transform:scale(1.05);}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none;}.btn:hover{transform:none;}}

/* ===== Hero de produto: imagem grande em painel claro ===== */
.phero-img{background:#fff;border-radius:14px;padding:24px;box-shadow:0 26px 60px rgba(0,0,0,.42);}
.phero-img img{width:100%;height:380px;object-fit:contain;border-radius:0;box-shadow:none;background:#fff;}
@media(max-width:980px){.phero-img img{height:300px;}}
@media(max-width:560px){.phero-img{padding:16px;}.phero-img img{height:240px;}}

/* ===== Header limpo (co-brand enxuto) ===== */
.brand .bchip{background:#161616;border-radius:6px;padding:5px 9px;display:flex;align-items:center;}
.brand .bchip img{height:18px;display:block;}
.nav{gap:16px;}
@media(max-width:1180px){
  nav.menu{position:fixed;inset:80px 0 auto 0;background:#fff;border-bottom:1px solid var(--linha);box-shadow:0 18px 30px rgba(0,0,0,.12);padding:10px 0;display:none;}
  nav.menu.open{display:block;}
  nav.menu>ul{flex-direction:column;gap:0;}
  nav.menu>ul>li>a{padding:14px 22px;border-radius:0;}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 8px 22px;}
  .menu-toggle{display:block;}
}
