/* ASM STATS COUNTER */
.asm-stat{--asm-accent:#3b7a31;background:#f8faf7;border-radius:16px;padding:48px 32px;}
.asm-stat__grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.asm-stat--grid .asm-stat__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}

.asm-stat__item{
    text-align:center;opacity:0;transform:translateY(20px);
    transition:opacity .6s,transform .6s;
}
.asm-stat__item.is-visible{opacity:1;transform:translateY(0);}

.asm-stat__icon-wrap{
    width:64px;height:64px;border-radius:50%;margin:0 auto 14px;
    background:linear-gradient(135deg,rgba(59,122,49,.1),rgba(59,122,49,.18));
    display:flex;align-items:center;justify-content:center;transition:all .4s;
}
.asm-stat__item:hover .asm-stat__icon-wrap{background:var(--asm-accent);transform:scale(1.1);}
.asm-stat__icon{font-size:28px;color:var(--asm-accent);transition:color .4s;}
.asm-stat__item:hover .asm-stat__icon{color:#fff;}

.asm-stat__number{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--asm-accent);margin-bottom:6px;}
.asm-stat__label{font-size:14px;color:#666;font-weight:500;}

/* Separator entre items en mode row */
.asm-stat--row .asm-stat__item+.asm-stat__item{position:relative;}
.asm-stat--row .asm-stat__item+.asm-stat__item::before{
    content:'';position:absolute;left:-20px;top:20%;height:60%;width:1px;background:#ddd;
}

@media(max-width:900px){.asm-stat--grid .asm-stat__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){
    .asm-stat{padding:32px 16px;}
    .asm-stat__grid{gap:24px;}
    .asm-stat--row .asm-stat__grid{flex-direction:column;align-items:center;}
    .asm-stat--row .asm-stat__item+.asm-stat__item::before{display:none;}
    .asm-stat--grid .asm-stat__grid{grid-template-columns:1fr 1fr;}
}
