/* Brazil Lines — mobile-first (NÃO afeta desktop) */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe,table{max-width:100%;height:auto}
.bl-mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#102855;border-top:1px solid rgba(229,181,73,.35);height:62px;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.bl-mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font:700 11px/1 system-ui,-apple-system,sans-serif;text-decoration:none;border-right:1px solid rgba(255,255,255,.08)}
.bl-mobile-bar a:last-child{border-right:0}
.bl-mobile-bar a.is-primary{background:#E5B549;color:#06112B}
.bl-mobile-bar svg{width:21px;height:21px}
@media(max-width:768px){
  body{padding-bottom:66px}
  .bl-mobile-bar{display:flex}
  #interestadual-detalhe,#internacional-detalhe,#comercial-detalhe,#armazenagem-detalhe,#processo{display:none!important}
  .hero-form,.hero-wizard,.wz-step,.wz-q,.wz-bar{width:100%!important;max-width:100%!important}
  .container{padding-left:16px!important;padding-right:16px!important}
}

.bl-guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bl-guide{position:relative;display:flex;align-items:flex-end;min-height:158px;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;background-size:cover;background-position:center;box-shadow:0 10px 26px -10px rgba(11,27,61,.45)}
.bl-guide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,43,0) 35%,rgba(6,17,43,.86))}
.bl-guide b{position:relative;z-index:2;padding:14px 16px;font-weight:800;font-size:18px}
.bl-guide:hover{transform:translateY(-4px);transition:transform .2s}
@media(max-width:760px){.bl-guides-grid{grid-template-columns:repeat(2,1fr)}}
.bl-lang{position:relative;display:inline-block}
.bl-lang-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:5px 9px;color:#fff;cursor:pointer;font:700 13px/1 system-ui,-apple-system,sans-serif}
.bl-lang-btn img{width:22px;height:15px;object-fit:cover;border-radius:2px;display:block}
.bl-lang-list{position:absolute;right:0;top:calc(100% + 6px);background:#0B1B3D;border:1px solid rgba(229,181,73,.35);border-radius:10px;padding:6px;min-width:185px;display:none;z-index:9999;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.bl-lang.open .bl-lang-list{display:block}
.bl-lang-list a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;color:#fff;text-decoration:none;font:600 14px/1 system-ui,sans-serif}
.bl-lang-list a:hover{background:rgba(255,255,255,.08)}
.bl-lang-list a.on{background:rgba(229,181,73,.18);color:#E5B549}
.bl-lang-list a img{width:24px;height:16px;object-fit:cover;border-radius:2px}
.intl-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;display:inline-block;vertical-align:middle}
.cseg.cseg-photo{background-size:cover!important;background-position:center 72%;min-height:150px;display:flex;align-items:flex-end;padding:12px 14px;border-radius:12px;border:0;overflow:hidden}
.cseg.cseg-photo .ico{display:none}
.cseg.cseg-photo>span{color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.bl-armgal{position:relative;overflow:hidden;border-radius:inherit}
.bl-armgal img{display:block;width:100%}
.bl-armgal img.g2{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.bl-armgal.show2 img.g2{opacity:1}
@media(max-width:768px){.whats-float{display:none!important}}

select.lang-select{display:none!important}
@media(max-width:768px){
  .testi-slider{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .testi-track{flex-wrap:nowrap!important;transform:none!important;width:auto!important;gap:14px;scroll-snap-type:x mandatory}
  .testi{flex:0 0 86%!important;scroll-snap-align:center}
}
/* Mobile: topbar enxuto — só idioma (telefone+cotação já no rodapé fixo) */
@media(max-width:768px){
  .topbar .tb-phone,
  .topbar .tb-cta,
  .topbar .sep{display:none!important}
  .topbar-inner{justify-content:flex-end!important;min-height:0;padding:4px 16px}
  .topbar .bl-lang{margin:0}
}
