/* ajustes.css — acabamento final (13/11/2026). Carregado por último em todas as páginas. */

/* ---------- cabeçalho: tablet e celular ---------- */
.mnav{display:none;}
@media (max-width:900px){
  header{padding:0 16px !important;height:72px !important;gap:10px;}
  header > a{flex:none;display:block;}
  header img.logo{height:48px !important;width:auto !important;max-width:none !important;flex:none;}
  header nav{gap:10px !important;margin-left:auto;}
  header nav a:not(.nav-cta){display:none !important;}
  header .nav-cta{padding:0 14px !important;font-size:13px !important;min-height:44px;display:inline-flex !important;align-items:center;white-space:nowrap;}
  .mnav{display:block;flex:none;}
  .mnav summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:10px;border:1px solid var(--borda);color:var(--marinho);}
  .mnav summary::-webkit-details-marker{display:none;}
  .mnav summary span,.mnav summary span::before,.mnav summary span::after{display:block;width:20px;height:2px;background:var(--marinho);border-radius:2px;position:relative;content:'';}
  .mnav summary span::before{position:absolute;top:-6px;}
  .mnav summary span::after{position:absolute;top:6px;}
  .mnav[open] summary{background:var(--marinho);border-color:var(--marinho);}
  .mnav[open] summary span{background:transparent;}
  .mnav[open] summary span::before{top:0;transform:rotate(45deg);background:#fff;}
  .mnav[open] summary span::after{top:0;transform:rotate(-45deg);background:#fff;}
  .mnav .mlinks{position:absolute;top:100%;left:0;right:0;background:#fff;display:flex;flex-direction:column;padding:6px 20px 18px;border-top:1px solid var(--borda);box-shadow:0 24px 40px -20px rgba(0,25,71,.45);z-index:60;}
  .mnav .mlinks a{padding:15px 2px;border-bottom:1px solid var(--borda);font-weight:600;font-size:16.5px;color:var(--marinho);display:block;}
  .mnav .mlinks a.mwa{margin-top:14px;border:0;background:var(--ambar);border-radius:10px;text-align:center;font-weight:700;}
}

/* ---------- uma só margem lateral nas páginas novas (antes: 1120px centralizado x 64px) ---------- */
.wrap4{max-width:none;padding:0 64px;}
@media (max-width:720px){.wrap4{padding:0 20px;}}

/* ---------- cards de unidade: foto não vaza mais ---------- */
.uph{display:block;}
.ucard{overflow:hidden;}

/* ---------- rodapé sem faixa branca; barra de cotação ---------- */
body{padding-bottom:0 !important;}
footer{padding-bottom:calc(30px + 92px + env(safe-area-inset-bottom,0px)) !important;}
@media (max-width:600px){
  .quickbar .qb-scroll{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:26px;}
}
.quickbar a.qb i{font-size:12px;}
.quickbar .qb-label{font-size:12px;}

/* ---------- alvos de toque ---------- */
@media (max-width:900px){
  footer a{padding:9px 0;margin-bottom:0;}
  .crumbs a{display:inline-block;padding:10px 0;}
  .ucell a.pg,.ucell .pg{display:inline-flex;min-height:40px;align-items:center;}
  .ucell a.wa4,.urow a.wa{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
}
.ucell a.pg,.ucell .pg{white-space:nowrap;}
.urow a.wa{padding:12px 18px !important;font-size:14px !important;}
.urow span.mono{font-size:15px !important;color:var(--marinho) !important;}

/* ---------- tipografia mínima e títulos ---------- */
.pitem .pcode,.citem .pcode,.btn-dl span,.ucell .uf,.answer b.tag{font-size:12px;}
.pagehero h1{text-wrap:balance;}
h1,h2{text-wrap:balance;}
.proof .tick{color:rgba(0,25,71,.85) !important;}

/* ---------- home ---------- */
.play-btn{left:auto !important;top:auto !important;right:24px;bottom:24px;margin:0 !important;width:84px !important;height:84px !important;}
.play-btn .tri{border-width:14px 0 14px 24px !important;margin-left:7px !important;}
.play-btn::before{content:'Assistir';position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:22px;color:#fff;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.7);white-space:nowrap;}
@media (max-width:720px){.play-btn{width:64px !important;height:64px !important;right:14px;bottom:14px;}.play-btn .tri{border-width:11px 0 11px 18px !important;margin-left:5px !important;}.play-btn::before{display:none;}}
.proof .cell{justify-content:flex-start !important;padding-top:64px !important;}
.hero .anniv{flex-wrap:wrap;gap:2px 8px;}
@media (max-width:720px){.hero .anniv{font-size:12px !important;}}
.dcard{background:#fff !important;border:1px solid var(--borda);border-top:4px solid var(--ambar);box-shadow:var(--sombra);}

/* ---------- quem somos ---------- */
.pagehero .btn-dl{position:relative;z-index:3;margin-top:24px;}
.history .lead-in .kicker,.mvv-row .mi{color:var(--azul-apoio) !important;}

/* ---------- páginas de produto ---------- */
@media (max-width:900px){
  .pp-hero > div:first-child{order:2;}
  .pp-hero .mini{display:none;}
}
@media (max-width:600px){
  table.spec{min-width:0;font-size:14px;}
  table.spec th,table.spec td{padding:10px 12px;}
  table.spec th{white-space:normal;}
  .prodgrid{grid-template-columns:1fr 1fr;gap:8px;}
  .prodgrid a{padding:12px;font-size:14.5px;}
}
.tbl-wrap{-webkit-overflow-scrolling:touch;}
.rcard img{aspect-ratio:16/9;}

/* ---------- páginas de unidade ---------- */
.ustrip:has(> .ucell:nth-child(4):last-child){grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.ustrip:has(> .ucell:nth-child(4):last-child){grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.ustrip:has(> .ucell:nth-child(4):last-child){grid-template-columns:1fr;}}
.u-photo{aspect-ratio:16/11;max-height:none;}
.u-photo img{max-height:none;}

/* ---------- catálogo: 11 produtos em 4 colunas no desktop largo ---------- */
@media (min-width:1200px){.cgrid{grid-template-columns:repeat(4,1fr) !important;}}
.band2{padding-top:56px;}
.crumbs ol{align-items:center;}
