.elementor-49308 .elementor-element.elementor-element-14e0338c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f5a20fd *//* ================================
   ULTRA‑PREMIUM STATS
   Con brillo dorado animado
   ================================ */

.luxury-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin:40px 0;
}

.stat-card{
    position:relative;
    background:linear-gradient(145deg,#171f31,#0f172a);
    border:1px solid rgba(212,175,55,.28);
    border-radius:20px;
    padding:32px;
    overflow:hidden;
    box-shadow:
        0 25px 45px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.05);
    transition:.35s ease;
}

/* Línea dorada superior */
.stat-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,#d4af37,#f3d98b,#d4af37);
    animation:goldGlow 4s linear infinite;
}

/* Brillo dorado animado */
@keyframes goldGlow{
    0%{ filter:brightness(1); }
    50%{ filter:brightness(1.8); }
    100%{ filter:brightness(1); }
}

/* Efecto de luz diagonal animada */
.stat-card::after{
    content:"";
    position:absolute;
    top:-120%;
    left:-120%;
    width:250%;
    height:250%;
    background:linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.06) 50%,
        transparent 100%
    );
    transform:rotate(25deg);
    animation:lightSweep 6s ease-in-out infinite;
}

@keyframes lightSweep{
    0%{ transform:translateX(-60%) rotate(25deg); }
    50%{ transform:translateX(60%) rotate(25deg); }
    100%{ transform:translateX(-60%) rotate(25deg); }
}

/* Contenido */
.stat-number{
    font-size:46px;
    font-weight:700;
    color:#ffffff;
    margin-bottom:14px;
    text-shadow:0 0 12px rgba(212,175,55,0.35);
}

.stat-label{
    color:#e2e8f0;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1.2px;
}

.stat-description{
    margin-top:12px;
    color:#94a3b8;
    font-size:14px;
    line-height:1.55;
}

/* ================================
   RESPONSIVE AVANZADO
   Tablets + móviles pequeños
   ================================ */

@media(max-width:1024px){
    .luxury-stats{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
    .stat-card{
        padding:28px;
    }
    .stat-number{
        font-size:40px;
    }
}

@media(max-width:768px){
    .luxury-stats{
        grid-template-columns:1fr;
        gap:18px;
        margin:30px 0;
    }
    .stat-card{
        padding:24px;
        border-radius:18px;
    }
    .stat-number{
        font-size:34px;
    }
    .stat-label{
        font-size:14px;
    }
    .stat-description{
        font-size:13px;
    }
}

@media(max-width:480px){
    .stat-card{
        padding:20px;
        border-radius:16px;
    }
    .stat-number{
        font-size:30px;
    }
    .stat-label{
        font-size:13px;
        letter-spacing:1px;
    }
    .stat-description{
        font-size:12px;
        line-height:1.45;
    }
}/* End custom CSS */