:root{--navy:#071B4D;--gold:#F5A900;--line:#e7ebf2;--soft:#f6f8fc;--text:#071B4D;--muted:#6b7280}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-main{min-height:48vh;padding:34px 0 56px}.shell-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px rgba(7,27,77,.06);padding:32px;text-align:center}.shell-card h1{margin:0 0 10px;font-size:26px;font-weight:900;color:var(--navy)}.shell-card p{margin:0 auto 18px;max-width:720px;color:var(--muted);line-height:1.6}.shell-badge{display:inline-flex;align-items:center;gap:8px;background:#fff8e4;border:1px solid #ffe2a0;border-radius:999px;color:#6e4b00;font-size:12px;font-weight:900;padding:9px 14px}.breadcrumb{border-bottom:1px solid #eef2f7;background:#fff}.breadcrumb .container{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px;color:#657189}.breadcrumb a{color:var(--navy);font-weight:800;text-decoration:none}.breadcrumb i{color:var(--gold)}
/* V211 - módulos compartilhados de catálogo */
.mb-horizontal-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.mb-tax-card{min-width:190px;max-width:220px;scroll-snap-align:start;border:1px solid #e6ecf5;border-radius:18px;background:#fff;text-decoration:none;color:#071B4D;font-weight:900;text-align:center;padding:14px;box-shadow:0 14px 34px rgba(7,27,77,.06)}.mb-tax-card img,.mb-tax-placeholder{width:100%;aspect-ratio:1/1;border-radius:14px;display:grid;place-items:center;object-fit:cover;background:#f8fafc}.mb-tax-placeholder i{font-size:34px;color:#F5A900}.mb-tax-card strong{display:block;margin-top:12px;font-size:14px}

/* Breadcrumb global homologado - padrão visual único */
.breadcrumb{background:#fff;border-bottom:0;box-shadow:none;}
.breadcrumb .container{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 22px;color:#64748b;font-size:14px;font-weight:700;}
.breadcrumb a{color:#071b4d;text-decoration:none;font-weight:900;}
.breadcrumb strong{color:#64748b;font-weight:700;}
.breadcrumb i{color:#94a3b8;font-size:12px;}
@media(max-width:760px){.breadcrumb .container{min-height:44px;padding:0 16px;font-size:13px;}}

/* Breadcrumb global oficial - Menezes Brindes
   Padrao unico para paginas atuais e futuras:
   icone casinha amarelo > Home > ... > item atual azul bold.
*/
.breadcrumb,
.mb-layout-root .breadcrumb{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.breadcrumb .container,
.mb-layout-root .breadcrumb .container{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
  min-height:48px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  color:#64748b !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
.breadcrumb i.fa-house,
.breadcrumb i.fa-home,
.mb-layout-root .breadcrumb i.fa-house,
.mb-layout-root .breadcrumb i.fa-home{
  color:#F5A900 !important;
  font-size:14px !important;
}
.breadcrumb span,
.breadcrumb i.fa-chevron-right,
.mb-layout-root .breadcrumb span,
.mb-layout-root .breadcrumb i.fa-chevron-right{
  color:#F5A900 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.breadcrumb a,
.mb-layout-root .breadcrumb a{
  color:#64748b !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.breadcrumb a:hover,
.mb-layout-root .breadcrumb a:hover{
  color:#071B4D !important;
}
.breadcrumb strong,
.breadcrumb [aria-current="page"],
.mb-layout-root .breadcrumb strong,
.mb-layout-root .breadcrumb [aria-current="page"]{
  color:#071B4D !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .breadcrumb .container,
  .mb-layout-root .breadcrumb .container{min-height:44px !important;font-size:13px !important;gap:8px !important;}
}


/* v498 Breadcrumb global definitivo - padrão único Menezes Brindes
   ícone casa amarelo > links intermediários cinza sem bold > último azul bold */
.breadcrumb,
.mb-layout-root .breadcrumb{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.breadcrumb .container,
.mb-layout-root .breadcrumb .container{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
  min-height:48px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#64748b !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
.breadcrumb i.fa-house,
.breadcrumb i.fa-home,
.mb-layout-root .breadcrumb i.fa-house,
.mb-layout-root .breadcrumb i.fa-home{
  color:#f5a900 !important;
  font-size:14px !important;
  flex:0 0 auto !important;
}
.breadcrumb span,
.breadcrumb i.fa-chevron-right,
.mb-layout-root .breadcrumb span,
.mb-layout-root .breadcrumb i.fa-chevron-right{
  color:#f5a900 !important;
  font-weight:800 !important;
}
.breadcrumb a,
.mb-layout-root .breadcrumb a{
  color:#64748b !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.breadcrumb a:hover,
.mb-layout-root .breadcrumb a:hover{
  color:#071b4d !important;
}
.breadcrumb strong,
.breadcrumb [aria-current="page"],
.mb-layout-root .breadcrumb strong,
.mb-layout-root .breadcrumb [aria-current="page"]{
  color:#071b4d !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .breadcrumb .container,
  .mb-layout-root .breadcrumb .container{min-height:44px !important;font-size:13px !important;gap:8px !important;}
}

/* v499 - Breadcrumb global definitivo para paginas atuais e futuras */
.breadcrumb,.mb-layout-root .breadcrumb{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;}
.breadcrumb .container,.mb-layout-root .breadcrumb .container{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;min-height:48px!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#64748b!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;}
.breadcrumb i.fa-house,.breadcrumb i.fa-home,.mb-layout-root .breadcrumb i.fa-house,.mb-layout-root .breadcrumb i.fa-home{color:#f5a900!important;font-size:14px!important;flex:0 0 auto!important;}
.breadcrumb span,.breadcrumb i.fa-chevron-right,.mb-layout-root .breadcrumb span,.mb-layout-root .breadcrumb i.fa-chevron-right{color:#f5a900!important;font-weight:800!important;}
.breadcrumb a,.mb-layout-root .breadcrumb a{color:#64748b!important;font-weight:500!important;text-decoration:none!important;}
.breadcrumb a:hover,.mb-layout-root .breadcrumb a:hover{color:#071b4d!important;}
.breadcrumb strong,.breadcrumb [aria-current="page"],.mb-layout-root .breadcrumb strong,.mb-layout-root .breadcrumb [aria-current="page"]{color:#071b4d!important;font-weight:900!important;}
@media(max-width:760px){.breadcrumb .container,.mb-layout-root .breadcrumb .container{min-height:44px!important;font-size:13px!important;gap:8px!important;}}
