.mb-benefits-global{width:100%}
.mb-benefits-global__head{margin-bottom:14px;text-align:center}.mb-benefits-global__head h2{margin:0;color:#071B4D;font-size:26px;line-height:1.15}
.mb-benefits-global__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
.mb-benefit-card{appearance:none;border:1px solid #e6eaf2;background:#fff;border-radius:18px;padding:14px 10px;display:grid;gap:8px;place-items:center;text-align:center;min-height:116px;cursor:pointer;color:#071B4D;box-shadow:0 10px 24px rgba(7,27,77,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mb-benefit-card:hover{transform:translateY(-2px);border-color:#d8c089;box-shadow:0 14px 30px rgba(7,27,77,.09)}
.mb-benefit-card__icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#fff7df;color:#C99A2E;font-size:18px}.mb-benefit-card__text{display:grid;gap:2px;line-height:1.15}.mb-benefit-card__text strong{font-size:14px;font-weight:900;color:#071B4D}.mb-benefit-card__text small{font-size:12px;font-weight:700;color:#667085}
.mb-benefits-empty{border:1px dashed #cfd8e7;border-radius:18px;padding:20px;text-align:center;color:#667085;background:#f8fafd;font-weight:800}
@media(max-width:1180px){.mb-benefits-global__track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mb-benefits-global__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 14px 10px;margin:0 -14px}.mb-benefit-card{min-width:70%;scroll-snap-align:start}.mb-benefits-global__head h2{font-size:22px}}

.mb-benefits-global__track::-webkit-scrollbar{display:none}

/* V552 - Benefícios Mobile Isolado
   Regra homologada: 2 cards completos + 50% do terceiro, sem cortar o primeiro. */
@media (max-width: 760px){
  .mb-benefits-global{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .mb-benefits-global__track{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-left:0 !important;
    padding:2px 0 10px 0 !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .mb-benefits-global__track::-webkit-scrollbar{display:none !important;}
  .mb-benefits-global__track .mb-benefit-card,
  .mb-benefit-card{
    flex:0 0 calc((100% - 16px) / 2.5) !important;
    min-width:calc((100% - 16px) / 2.5) !important;
    max-width:calc((100% - 16px) / 2.5) !important;
    scroll-snap-align:start !important;
    min-height:82px !important;
    padding:10px 8px !important;
    border-radius:14px !important;
  }
  .mb-benefit-card__icon{
    width:34px !important;
    height:34px !important;
    font-size:15px !important;
  }
  .mb-benefit-card__text strong{
    font-size:11px !important;
    line-height:1.15 !important;
  }
  .mb-benefit-card__text small{
    font-size:9px !important;
    line-height:1.15 !important;
  }
}


/* V552.1 - Benefícios Mobile Left Padding Fix
   Mantém 2 cards completos + 50% do terceiro e evita corte do primeiro card. */
@media (max-width: 760px){
  .mb-benefits-global{
    overflow:hidden !important;
  }
  .mb-benefits-global__track{
    --mb-benefits-mobile-pad: 10px;
    --mb-benefits-mobile-gap: 8px;
    box-sizing:border-box !important;
    padding:2px var(--mb-benefits-mobile-pad) 10px var(--mb-benefits-mobile-pad) !important;
    margin:0 !important;
    gap:var(--mb-benefits-mobile-gap) !important;
    scroll-padding-left:var(--mb-benefits-mobile-pad) !important;
    width:100% !important;
    max-width:100% !important;
  }
  .mb-benefits-global__track .mb-benefit-card,
  .mb-benefit-card{
    flex:0 0 calc((100% - (var(--mb-benefits-mobile-pad) * 2) - (var(--mb-benefits-mobile-gap) * 2)) / 2.5) !important;
    min-width:calc((100% - (var(--mb-benefits-mobile-pad) * 2) - (var(--mb-benefits-mobile-gap) * 2)) / 2.5) !important;
    max-width:calc((100% - (var(--mb-benefits-mobile-pad) * 2) - (var(--mb-benefits-mobile-gap) * 2)) / 2.5) !important;
    scroll-snap-align:start !important;
  }
}
