/* MaxiTI - CSS consolidado: cabecalho responsivo e catalogo */
.maxiti-wrap{max-width:1160px;margin:25px auto;padding:0 18px;color:#17334a;font-family:Arial,Helvetica,sans-serif}.maxiti-wrap *{box-sizing:border-box}.maxiti-head{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e8edf2;padding:20px 0 26px;margin-bottom:24px}.maxiti-logo{width:225px;max-width:100%;height:auto;object-fit:contain}.maxiti-head h1{font-size:28px;margin:0 0 8px;color:#003f56}.maxiti-head p{margin:0;color:#657685}.maxiti-search{display:flex;gap:12px;margin-bottom:25px}.maxiti-search input,.maxiti-search select{border:1px solid #dce4e9;border-radius:8px;padding:12px;background:#fff;color:#233}.maxiti-search input{flex:1;min-width:0}.maxiti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.maxiti-card{display:block;border:1px solid #e5eaee;border-radius:12px;overflow:hidden;background:white;text-decoration:none!important;color:inherit!important;transition:box-shadow .2s}.maxiti-card:hover{box-shadow:0 8px 26px #002c4518}.maxiti-card[hidden]{display:none}.maxiti-cover,.maxiti-noimage{display:block;width:100%;height:205px;object-fit:contain;background:#f7f9fa}.maxiti-noimage{display:grid;place-items:center;color:#9ca9b4}.maxiti-cardbody{padding:16px}.maxiti-cardbody h2{font-size:18px;line-height:1.35;margin:10px 0 6px;color:#003f56}.maxiti-cardbody p{font-size:13px;color:#657685;min-height:36px;margin:0 0 10px}.maxiti-cardbody strong{font-size:21px;color:#003f56;display:block}.maxiti-status{display:inline-block;background:#e8f7ee;color:#167345;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:bold}.maxiti-more{display:block;margin-top:13px;font-size:13px;color:#0b6392;font-weight:bold}.maxiti-detail .maxiti-logo{width:180px;margin:16px 0}.maxiti-back{display:block;color:#14577c;text-decoration:none}.maxiti-detail h1{font-size:30px;color:#003f56}.maxiti-detailgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.maxiti-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.maxiti-gallery a:first-child{grid-column:1/-1}.maxiti-gallery img{width:100%;height:auto;max-height:400px;object-fit:contain;border:1px solid #e8edf2;border-radius:9px;background:white}.maxiti-info{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:24px;align-self:start}.maxiti-price{font-size:32px;font-weight:700;margin:14px 0 0;color:#003f56}.maxiti-parcels{margin:14px 0;padding:12px;background:#f4f8fb;border-radius:8px;line-height:1.8}.maxiti-info h2{font-size:19px;margin:24px 0 12px}.maxiti-info dl{display:grid;grid-template-columns:42% 58%;font-size:14px}.maxiti-info dt,.maxiti-info dd{margin:0;padding:9px 0;border-bottom:1px solid #edf0f3}.maxiti-info dt{font-weight:bold}.maxiti-wa{display:block;text-align:center;background:#178449;color:white!important;text-decoration:none!important;border-radius:8px;padding:15px;font-weight:bold;margin:22px 0}.maxiti-video iframe,.maxiti-video video{max-width:100%;width:100%;aspect-ratio:16/9}.maxiti-description{font-size:14px;line-height:1.6}@media(max-width:850px){.maxiti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maxiti-detailgrid{grid-template-columns:1fr}.maxiti-head{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:540px){.maxiti-grid{grid-template-columns:1fr}.maxiti-search{flex-direction:column}.maxiti-head h1{font-size:23px}.maxiti-cover{height:240px}}

/* Galeria de produtos */
/* isolated layout, compact product gallery */
body.maxiti-standalone{margin:0;background:#fff;color:#123e54;font-family:Arial,Helvetica,sans-serif}body.maxiti-standalone .maxiti-wrap{margin:20px auto 55px}body.maxiti-standalone .maxiti-detail h1{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:18px 0 24px}body.maxiti-standalone .maxiti-head{padding-top:5px}.maxiti-detailgrid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px}.maxiti-stage{height:390px;border:1px solid #e5ebef;border-radius:12px;background:#f7f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.maxiti-stage>img,.maxiti-stage>video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.maxiti-stage>div{width:100%;height:100%;display:grid;place-items:center}.maxiti-stage iframe{width:100%;height:100%;border:0}.maxiti-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 1px}.maxiti-thumb{flex:0 0 83px;width:83px;height:70px;padding:3px;border:2px solid #e4e9ee;border-radius:8px;background:#fff;cursor:pointer}.maxiti-thumb.active{border-color:#1675a0}.maxiti-thumb img{height:100%;width:100%;object-fit:contain}.maxiti-play{display:grid;place-content:center;height:100%;color:#00475d;font-size:21px}.maxiti-play small{display:block;font-size:11px}.maxiti-price-label{margin:4px 0}.maxiti-info{padding:22px}.maxiti-info h2{font-size:18px}.maxiti-help{font-size:13px;color:#657685}@media(max-width:850px){.maxiti-detailgrid{grid-template-columns:1fr}.maxiti-stage{height:340px}}@media(max-width:540px){.maxiti-stage{height:285px}.maxiti-sitebar img{width:105px!important}.maxiti-head .maxiti-logo{width:150px}.maxiti-detail h1{font-size:23px}}

/* Filtros de preco */

body.maxiti-standalone .maxiti-search{display:grid;grid-template-columns:minmax(180px,2fr) minmax(125px,1fr) repeat(2,minmax(125px,1fr)) minmax(130px,1fr) auto;gap:10px;align-items:stretch}
body.maxiti-standalone .maxiti-search input,body.maxiti-standalone .maxiti-search select{width:100%;min-width:0;box-sizing:border-box}
#maxiti-clear-price{background:#fff;color:#063657;border:1px solid #d3dfed;border-radius:8px;padding:0 13px;cursor:pointer;font-weight:600}
.maxiti-card[hidden]{display:none!important}
@media(max-width:950px){body.maxiti-standalone .maxiti-search{grid-template-columns:repeat(2,minmax(0,1fr))}body.maxiti-standalone #maxiti-search{grid-column:1/-1}}
@media(max-width:480px){body.maxiti-standalone .maxiti-search{grid-template-columns:repeat(2,minmax(0,1fr))}body.maxiti-standalone #maxiti-brand,body.maxiti-standalone #maxiti-order{grid-column:span 1}#maxiti-clear-price{min-height:44px}}


/* Fundo original em SVG ja presente na pasta assets */
body.maxiti-standalone {
  margin:0;
  min-height:100vh;
  color:#fff;
  background:#030d2b url('fundo-referencia.svg') center top / 100% auto no-repeat fixed;
  font-family:Arial,Helvetica,sans-serif;
}
body.maxiti-standalone .maxiti-sitebar {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:96px;
  margin:0;
  padding:0 28px;
  display:block;
  background:#020b21 url('fundo-cabecalho.png') center center / cover no-repeat;
  border:0;
  border-bottom:3px solid #ff142c;
  box-shadow:none;
}
body.maxiti-standalone .maxiti-nav-inner {
  box-sizing:border-box;
  max-width:1400px;
  min-height:93px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
body.maxiti-standalone .maxiti-brand {display:flex;align-items:center;flex:0 0 auto;min-width:0;text-decoration:none}
body.maxiti-standalone .maxiti-brand img {
  display:block;
  width:245px;
  max-width:100%;
  max-height:72px;
  height:auto;
  object-fit:contain;
  background:none;
  border:0;
  padding:0;
  border-radius:0;
}
body.maxiti-standalone .maxiti-topnav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:nowrap;
  margin-left:auto;
}
body.maxiti-standalone .maxiti-topnav>a {
  color:#fff;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  text-decoration:none;
}
body.maxiti-standalone .maxiti-topnav>a:hover {color:#9ee6ff}
body.maxiti-standalone .maxiti-topnav>a:first-child {border:1px solid #fff;border-radius:8px;padding:10px 14px}
body.maxiti-standalone .maxiti-topnav>a[href$="/catalogo/"] {border-bottom:3px solid #ff2438;padding-bottom:8px}
body.maxiti-standalone .maxiti-topnav .maxiti-top-wa {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:2px solid #fff;
  border-radius:28px;
  background:#009e49;
  color:#fff;
  font-size:14px;
  box-shadow:0 3px 12px #0005;
  white-space:nowrap;
}
body.maxiti-standalone .maxiti-wrap {max-width:1384px;margin:24px auto 70px}
body.maxiti-standalone .maxiti-head {
  display:block;
  text-align:center;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  padding:8px 0 20px;
  margin-bottom:10px;
}
body.maxiti-standalone .maxiti-head h1 {color:#fff;font-size:clamp(36px,4vw,66px);font-weight:800;line-height:1.15;letter-spacing:-1px;text-shadow:0 2px 4px #0007;margin:0 0 16px}
body.maxiti-standalone .maxiti-head p {color:#c8e4ff;font-size:clamp(16px,1.5vw,23px);margin:0}
body.maxiti-standalone .maxiti-head:after {content:"";display:block;width:min(700px,70%);height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#00e7ff,transparent);box-shadow:0 0 12px 3px #04bfff}
body.maxiti-standalone .maxiti-search {margin-bottom:22px;gap:12px}
body.maxiti-standalone .maxiti-search input,
body.maxiti-standalone .maxiti-search select,
body.maxiti-standalone #maxiti-clear-price {min-height:48px;border-radius:9px;font-size:14px}
body.maxiti-standalone .maxiti-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.maxiti-standalone .maxiti-card {padding:16px;border-radius:16px;background:#fff;box-shadow:0 12px 35px #0004}
body.maxiti-standalone .maxiti-cover {width:100%;height:190px;object-fit:cover;border-radius:10px;background:#f7f8fb}
body.maxiti-standalone .maxiti-cardbody {padding:12px 0 0}
body.maxiti-standalone .maxiti-cardbody h2 {font-size:20px;font-weight:800;color:#08183f}
body.maxiti-standalone .maxiti-cardbody p {font-size:15px;color:#36445f}
body.maxiti-standalone .maxiti-cardbody strong {font-size:26px;color:#092b95}
body.maxiti-standalone .maxiti-more {border:2px solid #1539bc;border-radius:28px;text-align:center;padding:11px;color:#0b2590;font-size:15px}
body.maxiti-standalone .maxiti-detail h1 {color:#fff}
body.maxiti-standalone .maxiti-back {color:#c6e8ff}
body.maxiti-standalone .maxiti-detail .maxiti-logo {display:none}
@media(max-width:1100px) {
 body.maxiti-standalone .maxiti-brand img {width:205px}
 body.maxiti-standalone .maxiti-topnav {gap:14px}
 body.maxiti-standalone .maxiti-topnav>a {font-size:12px}
 body.maxiti-standalone .maxiti-topnav .maxiti-top-wa {font-size:12px;padding:9px 12px}
 body.maxiti-standalone .maxiti-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:750px) {
 body.maxiti-standalone {background-size:auto 100vh;background-attachment:scroll}
 body.maxiti-standalone .maxiti-sitebar {padding:12px 14px;min-height:0}
 body.maxiti-standalone .maxiti-nav-inner {min-height:0;flex-direction:column;gap:12px}
 body.maxiti-standalone .maxiti-brand img {width:190px;max-height:65px}
 body.maxiti-standalone .maxiti-topnav {margin-left:0;justify-content:center;flex-wrap:wrap;gap:10px}
 body.maxiti-standalone .maxiti-topnav>a {font-size:12px}
 body.maxiti-standalone .maxiti-topnav .maxiti-top-wa {min-height:40px}
 body.maxiti-standalone .maxiti-wrap {padding:0 15px}
 body.maxiti-standalone .maxiti-head h1 {font-size:36px}
 body.maxiti-standalone .maxiti-grid {grid-template-columns:1fr}
}

/* v2.1 - ajuste final do cabecalho desktop */
@media (min-width: 1101px) {
 body.maxiti-standalone .maxiti-sitebar {
   height:112px!important; min-height:112px!important; padding:0 24px!important;
   background-position:center center!important; background-size:100% 100%!important;
   border-radius:0!important;
 }
 body.maxiti-standalone .maxiti-nav-inner {
   width:min(100%,1450px)!important;max-width:1450px!important;
   height:108px!important;min-height:108px!important;gap:42px!important;
 }
 body.maxiti-standalone .maxiti-brand img {
   width:325px!important;max-height:94px!important;height:auto!important;
 }
 body.maxiti-standalone .maxiti-topnav {gap:34px!important;margin-left:auto!important;}
 body.maxiti-standalone .maxiti-topnav>a {font-size:17px!important;}
 body.maxiti-standalone .maxiti-topnav>a:first-child {padding:10px 17px!important;}
 body.maxiti-standalone .maxiti-topnav .maxiti-top-wa {
   font-size:17px!important;min-height:50px!important;padding:11px 23px!important;
 }
}
@media (min-width:751px) and (max-width:1100px) {
 body.maxiti-standalone .maxiti-sitebar {background-size:100% 100%!important;}
 body.maxiti-standalone .maxiti-brand img {width:230px!important;}
 body.maxiti-standalone .maxiti-topnav {gap:15px!important;}
 body.maxiti-standalone .maxiti-topnav>a {font-size:13px!important;}
}
@media (max-width:750px) {
 body.maxiti-standalone .maxiti-sitebar {background-size:cover!important;}
 body.maxiti-standalone .maxiti-nav-inner {flex-wrap:wrap!important;justify-content:center!important;padding:10px 0!important;}
 body.maxiti-standalone .maxiti-brand img {width:200px!important;}
 body.maxiti-standalone .maxiti-topnav {flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin:0!important;}
 body.maxiti-standalone .maxiti-topnav>a {font-size:12px!important;}
}
