.cr-numbers{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:400px;
    display:flex;
    align-items:center;
    background:#050505 var(--cr-numbers-bg) center center / cover no-repeat;
    font-family:Montserrat,Arial,sans-serif;
    color:#fff;
}
.cr-numbers::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
}
.cr-numbers__inner{
    width:100%;
    max-width:1280px;
    min-height:inherit;
    margin:0 auto;
    display:flex;
    align-items:center;
    box-sizing:border-box;
}
.cr-numbers__grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    column-gap:34px;
    row-gap:24px;
}
.cr-numbers__item{
    position:relative;
    min-width:0;
    text-align:center;
    padding:0 16px;
    transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.cr-numbers__item::after{
    content:"";
    position:absolute;
    right:-17px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:82px;
    background:rgba(255,255,255,.72);
}
.cr-numbers__item:last-child::after{display:none;}
.cr-numbers__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-bottom:10px;
    color:#ef5047;
    font-size:47px;
    line-height:1;
    transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.cr-numbers__icon i{line-height:1;}
.cr-numbers__icon svg{
    display:block;
    width:1em;
    height:1em;
    fill:currentColor;
}
.cr-numbers__number-wrap{
    display:flex;
    align-items:baseline;
    justify-content:center;
    margin-bottom:10px;
    color:#ef5047;
    line-height:1;
    white-space:nowrap;
}
.cr-numbers__number,
.cr-numbers__prefix,
.cr-numbers__suffix{
    font-family:Montserrat,Arial,sans-serif;
    font-size:44px;
    font-weight:700;
    line-height:1;
    letter-spacing:.005em;
    color:inherit;
}
.cr-numbers__title{
    margin-bottom:12px;
    color:#fff;
    font-family:Montserrat,Arial,sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:1.15;
    text-transform:uppercase;
}
.cr-numbers__description{
    color:#f2f2f2;
    font-family:Montserrat,Arial,sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.25;
}
.cr-numbers--hover .cr-numbers__item:hover{
    transform:translateY(-5px);
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
}
.cr-numbers--hover .cr-numbers__item:hover .cr-numbers__icon{
    transform:translateY(-2px) scale(1.06);
    filter:drop-shadow(0 4px 10px rgba(239,80,71,.2));
}

@media (max-width:1024px){
    .cr-numbers{min-height:500px;background-position:center center;}
    .cr-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px;}
    .cr-numbers__item:nth-child(2n)::after{display:none;}
    .cr-numbers__item:nth-child(2n+1)::after{display:block;}
    .cr-numbers__number,.cr-numbers__prefix,.cr-numbers__suffix{font-size:38px;}
    .cr-numbers__title{font-size:15px;}
    .cr-numbers__description{font-size:15px;}
}
@media (max-width:767px){
    .cr-numbers{min-height:540px;background-position:center center;}
    .cr-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:34px;}
    .cr-numbers__item{padding-left:8px;padding-right:8px;}
    .cr-numbers__item::after{right:-8px;height:68px;opacity:.7;}
    .cr-numbers__icon{font-size:34px;min-height:36px;margin-bottom:8px;}
    .cr-numbers__number,.cr-numbers__prefix,.cr-numbers__suffix{font-size:29px;}
    .cr-numbers__title{font-size:12px;line-height:1.18;margin-bottom:8px;}
    .cr-numbers__description{font-size:12px;line-height:1.3;}
}
@media (max-width:420px){
    .cr-numbers__number,.cr-numbers__prefix,.cr-numbers__suffix{font-size:26px;}
}
@media (prefers-reduced-motion:reduce){
    .cr-numbers *{transition:none!important;animation:none!important;}
}
.cr-numbers__reference-icon{
    display:block;
    width:1em;
    height:1em;
    background:currentColor;
    -webkit-mask-position:center;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-position:center;
    mask-repeat:no-repeat;
    mask-size:contain;
}
.cr-numbers__reference-icon--cart{
    -webkit-mask-image:url('../images/numbers-icon-cart.png');
    mask-image:url('../images/numbers-icon-cart.png');
}
.cr-numbers__reference-icon--users{
    -webkit-mask-image:url('../images/numbers-icon-users.png');
    mask-image:url('../images/numbers-icon-users.png');
}
.cr-numbers__reference-icon--box{
    -webkit-mask-image:url('../images/numbers-icon-box.png');
    mask-image:url('../images/numbers-icon-box.png');
}


/* v1.7.5 — mobile mais amigável: preserva 2x2, mas impede números longos de se encostarem. */
@media(max-width:767px){
  .cr-numbers{min-height:520px!important}
  .cr-numbers__inner{padding:46px 16px!important}
  .cr-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important;row-gap:38px!important}
  .cr-numbers__item{min-width:0!important;padding:0 8px!important}
  .cr-numbers__number-wrap{max-width:100%;margin-bottom:9px!important}
  .cr-numbers__number,.cr-numbers__prefix,.cr-numbers__suffix{font-size:clamp(23px,7vw,28px)!important;letter-spacing:-.4px!important}
  .cr-numbers__title{font-size:11.5px!important;line-height:1.18!important;min-height:28px;display:flex;align-items:center;justify-content:center}
  .cr-numbers__description{font-size:11.5px!important;line-height:1.25!important}
  .cr-numbers__item::after{right:-10px!important;height:72px!important}
}
@media(max-width:390px){
  .cr-numbers__number,.cr-numbers__prefix,.cr-numbers__suffix{font-size:22px!important}
}
