.ic-tabs-showcase,.ic-campaigns{width:min(calc(100% - 40px),1240px);margin:0 auto;padding:72px 0}.ic-tabs-title,.ic-campaign-head h2{margin:0;color:#0b1728;font-size:clamp(28px,3vw,38px);line-height:1.1}.ic-tabs-title{text-align:center;margin-bottom:22px}.ic-tabs-nav{display:flex;justify-content:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 22px;padding:6px;border-radius:999px;background:#e8fafd;overflow:auto}.ic-tabs-nav button{min-width:180px;padding:12px 24px;border:0;border-radius:999px;background:transparent;color:#06466f;font:700 14px/1.2 'Inter Tight',sans-serif;box-shadow:none;transform:none}.ic-tabs-nav button:hover{background:#d8f5f9;box-shadow:none;transform:none}.ic-tabs-nav button.is-active{background:#06466f;color:#fff}.ic-tab-panel[hidden]{display:none!important}.ic-tab-banner{display:block;overflow:hidden;border-radius:18px;box-shadow:0 12px 34px rgba(6,70,111,.12)}.ic-tab-banner img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.ic-tab-panel .ic-pc{width:100%;padding:22px 0 0}.ic-tab-panel .ic-pc-head{display:none}.ic-tab-panel .ic-pc-title{margin-bottom:12px}.ic-tab-panel .ic-pc-card{flex-basis:calc((100% - 48px)/5)}.ic-tab-panel .ic-pc-arrow{top:48%}.ic-campaigns{padding-top:36px}.ic-campaign-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.ic-campaign-head a{color:#111;font-weight:800}.ic-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ic-campaign-card{position:relative;overflow:hidden;min-height:420px;border-radius:18px;background:#06466f;box-shadow:0 14px 32px rgba(6,70,111,.12);transition:transform .22s ease,box-shadow .22s ease}.ic-campaign-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(6,70,111,.2)}.ic-campaign-card img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.ic-campaign-overlay{position:absolute;inset:auto 0 0;padding:64px 24px 24px;background:linear-gradient(transparent,rgba(3,33,55,.9));color:#fff}.ic-campaign-overlay h3{margin:0 0 15px;color:#fff;font-size:24px;line-height:1.15}.ic-campaign-overlay a{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid rgba(255,255,255,.85);border-radius:8px;color:#fff;font-weight:800}.ic-campaign-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.ic-campaign-benefit{display:flex;align-items:center;gap:14px;padding:20px;border-radius:14px;background:#e8fafd}.ic-campaign-benefit>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#c8f3f8;color:#06466f;font-size:21px}.ic-campaign-benefit strong,.ic-campaign-benefit span{display:block}.ic-campaign-benefit span{margin-top:3px;color:#526171;font-size:13px}@media(max-width:900px){.ic-tab-panel .ic-pc-card{flex-basis:calc((100% - 24px)/3)}.ic-campaign-grid{gap:16px}.ic-campaign-card,.ic-campaign-card img{min-height:340px}.ic-campaign-benefits{grid-template-columns:1fr}}@media(max-width:640px){.ic-tabs-showcase,.ic-campaigns{width:min(calc(100% - 24px),1240px);padding:48px 0}.ic-tabs-nav{justify-content:flex-start;width:100%;border-radius:14px}.ic-tabs-nav button{min-width:max-content;padding:11px 16px}.ic-tab-banner img{aspect-ratio:1.7/1}.ic-tab-panel .ic-pc-card{flex-basis:calc((100% - 12px)/2)}.ic-campaign-head{align-items:flex-end}.ic-campaign-grid{grid-template-columns:1fr}.ic-campaign-card,.ic-campaign-card img{min-height:390px}.ic-campaign-benefits{margin-top:22px}}

/* Abas em cápsula e tarja de benefícios sob o slider principal */
.ic-tabs-nav{gap:0!important;padding:6px!important;background:#e5f7fa!important;border:1px solid #d5eef2!important;box-shadow:none!important}
.ic-tabs-nav button{min-width:180px!important;background:transparent!important;color:#06466f!important;border:0!important;box-shadow:none!important;transform:none!important}
.ic-tabs-nav button:hover,.ic-tabs-nav button:focus{background:#d3f1f5!important;color:#06466f!important;box-shadow:none!important;transform:none!important}
.ic-tabs-nav button.is-active,.ic-tabs-nav button.is-active:hover{background:#06466f!important;color:#fff!important}
.ic-campaign-benefits{grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;padding:0;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(7,59,102,.09);overflow:hidden}
.ic-campaign-benefit{border-radius:0;background:#fff;border-right:1px solid #dce7ef;padding:22px 24px}
.ic-campaign-benefit:last-child{border-right:0}
.ic-campaign-benefits--hero{width:min(calc(100% - 40px),1240px);margin:30px auto 54px}
@media(max-width:900px){.ic-campaign-benefits{grid-template-columns:repeat(2,1fr)}.ic-campaign-benefit:nth-child(2){border-right:0}.ic-campaign-benefit:nth-child(-n+2){border-bottom:1px solid #dce7ef}}
@media(max-width:640px){.ic-tabs-nav button{min-width:max-content!important}.ic-campaign-benefits{grid-template-columns:1fr}.ic-campaign-benefit{border-right:0!important;border-bottom:1px solid #dce7ef}.ic-campaign-benefit:last-child{border-bottom:0}.ic-campaign-benefits--hero{width:min(calc(100% - 24px),1240px);margin:20px auto 38px}}

/* Carrossel adicional abaixo das campanhas */
.ic-after-campaign-carousel{background:#f4f8fb;padding:0 0 58px}
.ic-after-campaign-carousel .ic-pc{padding:22px 0 0}
.ic-after-campaign-carousel .ic-pc-head{display:none}
.ic-after-campaign-carousel .ic-pc-card{flex-basis:calc((100% - 48px)/5)}
@media(max-width:900px){.ic-after-campaign-carousel .ic-pc-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:640px){.ic-after-campaign-carousel{padding-bottom:38px}.ic-after-campaign-carousel .ic-pc-card{flex-basis:calc((100% - 12px)/2)}}

/* Benefícios como quatro cards independentes */
.ic-campaign-benefits{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.ic-campaign-benefit{
  min-height:118px;
  padding:22px 20px;
  border:1px solid #d9e8f1;
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#f5fcfd 100%);
  box-shadow:0 10px 28px rgba(6,70,111,.08);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ic-campaign-benefit:last-child{border-right:1px solid #d9e8f1}
.ic-campaign-benefit:hover{
  transform:translateY(-4px);
  border-color:#8bdde8;
  box-shadow:0 16px 34px rgba(6,70,111,.14);
}
.ic-campaign-benefit>i{
  flex:0 0 50px;
  width:50px;
  height:50px;
  border:1px solid #a8ebf2;
  background:#d9f8fb;
  color:#06466f;
  font-size:23px;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.55);
}
.ic-campaign-benefit strong{color:#07182b;font-size:16px;line-height:1.25}
.ic-campaign-benefit span{margin-top:6px;color:#536579;font-size:13px;line-height:1.4}
@media(max-width:900px){
  .ic-campaign-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ic-campaign-benefit,.ic-campaign-benefit:nth-child(2),.ic-campaign-benefit:nth-child(-n+2){border:1px solid #d9e8f1}
}
@media(max-width:640px){
  .ic-campaign-benefits{grid-template-columns:1fr;gap:12px}
  .ic-campaign-benefit,.ic-campaign-benefit:last-child{min-height:100px;border:1px solid #d9e8f1!important;border-radius:14px}
}

/* Dupla de banners promocionais no lugar da oferta legada */
.ic-dual-promos{
  width:min(calc(100% - 40px),1240px);
  margin:-80px auto 16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ic-dual-promo{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:22px;
  background:#06466f;
  box-shadow:0 14px 38px rgba(6,70,111,.14);
  isolation:isolate;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ic-dual-promo img{
  display:block;
  width:100%;
  aspect-ratio:2/1;
  object-fit:cover;
  transition:transform .45s ease,filter .25s ease;
}
.ic-dual-promo:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(6,70,111,.22)}
.ic-dual-promo:hover img{transform:scale(1.025);filter:saturate(1.05)}
.ic-before-dual-promos{padding-bottom:24px!important}
.ic-before-dual-promos .ic-pc{padding-bottom:16px!important}
.ic-after-dual-promos{padding-top:24px!important}
@media(max-width:760px){
  .ic-dual-promos{width:min(calc(100% - 24px),1240px);margin:-42px auto 14px;grid-template-columns:1fr;gap:16px}
  .ic-dual-promo{border-radius:17px}
}

/* Tarja de benefícios compacta e sem cartões */
.ic-campaign-benefits.ic-campaign-benefits--hero{
  width:min(calc(100% - 40px),1240px);
  margin:18px auto 26px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  align-items:center;
  border:0;
  background:transparent;
  box-shadow:none;
}
.ic-campaign-benefits--hero .ic-campaign-benefit,
.ic-campaign-benefits--hero .ic-campaign-benefit:last-child{
  min-height:0;
  padding:10px 6px;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.ic-campaign-benefits--hero .ic-campaign-benefit:hover{
  border:0!important;
  box-shadow:none;
  transform:none;
}
.ic-campaign-benefits--hero .ic-campaign-benefit>i{
  flex-basis:46px;
  width:46px;
  height:46px;
  box-shadow:none;
}
.ic-campaign-benefits--hero .ic-campaign-benefit strong{font-size:15px}
.ic-campaign-benefits--hero .ic-campaign-benefit span{font-size:13px;line-height:1.35}
.ic-after-benefits{padding-top:28px!important}
@media(max-width:900px){
  .ic-campaign-benefits.ic-campaign-benefits--hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px auto 22px}
}
@media(max-width:640px){
  .ic-campaign-benefits.ic-campaign-benefits--hero{width:min(calc(100% - 24px),1240px);grid-template-columns:1fr;gap:7px;margin:12px auto 18px}
  .ic-campaign-benefits--hero .ic-campaign-benefit,.ic-campaign-benefits--hero .ic-campaign-benefit:last-child{padding:9px 2px;border:0!important}
  .ic-after-benefits{padding-top:22px!important}
}

/* Benefícios em carrossel horizontal no celular */
.ic-benefit-dots{display:none}
@media(max-width:640px){
  .ic-campaign-benefits.ic-campaign-benefits--hero{display:flex!important;width:min(calc(100% - 24px),1240px);margin:12px auto 8px;padding:0 0 7px;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ic-campaign-benefits.ic-campaign-benefits--hero::-webkit-scrollbar{display:none}
  .ic-campaign-benefits--hero .ic-campaign-benefit,.ic-campaign-benefits--hero .ic-campaign-benefit:last-child{flex:0 0 calc(100% - 46px);min-height:96px;padding:16px!important;border:1px solid #d9e8f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(6,70,111,.07)!important;scroll-snap-align:start;scroll-snap-stop:always}
  .ic-benefit-dots{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0 auto 18px}
  .ic-benefit-dot{display:block!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#cbd5dc!important;box-shadow:none!important;transform:none!important}
  .ic-benefit-dot.is-active{width:22px!important;border-radius:999px!important;background:#49d9ea!important}
  .ic-after-benefits{padding-top:14px!important}
}

/* Cabeçalhos uniformes das vitrines no mobile */
@media(max-width:640px){
  .ic-section-head,
  .ic-pc-head{
    align-items:flex-end!important;
    gap:16px!important;
    margin-bottom:24px!important;
  }
  .ic-section-head h2,
  .ic-pc-head h2{
    margin:.35rem 0 0!important;
    color:#0b1728!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  .ic-section-head>a,
  .ic-pc-head>a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:8px!important;
    min-width:max-content!important;
    color:#0b1728!important;
    font:500 14px/1 'Inter Tight',sans-serif!important;
    white-space:nowrap!important;
  }
  .ic-section-head>a .bi,
  .ic-pc-head>a .bi{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1!important;
  }
}

/* Abas de soluções responsivas e banner completo no mobile */
@media(max-width:640px){
  .ic-tabs-showcase{
    overflow:hidden;
  }
  .ic-tabs-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    gap:4px!important;
    padding:5px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .ic-tabs-nav button{
    width:100%!important;
    min-width:0!important;
    padding:11px 5px!important;
    font-size:11px!important;
    line-height:1.15!important;
    letter-spacing:-.015em;
    white-space:nowrap!important;
  }
  .ic-tab-banner{
    width:100%;
    border-radius:14px;
    background:#fff;
  }
  .ic-tab-banner img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
@media(max-width:370px){
  .ic-tabs-nav button{
    padding-inline:3px!important;
    font-size:10px!important;
  }
}
