*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: Arial, Helvetica, sans-serif;
}

body{
    background:#000000;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    min-height:100vh;
    padding: 0;
        font-family: -apple-system, BlinkMacSystemFont, 
                 "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
}

/* CONTENEDOR PRINCIPAL */
.container{
    width:100%;
    max-width:420px;   /* ideal para móviles */
    background-color: rgb(0, 0, 0);
    padding:20px 15px;
    text-align:center;
    color:#fff;
}

.logo{
    animation: float 3s ease-in-out infinite;

}

@keyframes float {
    0%   { transform: translateX(7px); }
    50%  { transform: translateY(-12px); }
    100% { transform: translateX(7px); }
}

.logo {
    position: relative;
    display: flex;
    justify-content: center;
}


.logo img {
    position: relative;
    z-index: 1;
    width: 150%;
}

.mensaje{
    margin-bottom: 90px;

}

.mensaje span{
    font-weight: 900;
}

.contador{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-bottom:20px;
    flex-wrap:wrap;
}

.telegram-btn{
    display: inline-flex;       /* clave */
    align-items: center;        /* centra vertical */
    justify-content: center;    /* centra horizontal */
    gap: 10px;                  /* espacio entre icono y texto */
    background: linear-gradient(180deg, #35a7e6 0%, #1d8fd6 100%);
    color: white;
    padding: 14px 30px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;           /* un poco más fuerte */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.telegram-btn img{
    width: 22px;
    height: 22px;
}

footer {
    margin-top: 50%;
    padding: 5px 0;
}

.contentfooter {
    display: flex;
    align-items: center;   /* centra verticalmente */
    justify-content: center; /* centra todo en la pantalla */
    gap: 1px; /* espacio entre icono y texto */
}

.contentfooter img {
    width: 30px;

}

.textFooter p {
    margin: 0;
    font-size: 6px;
    color: #aaa;
    letter-spacing: 1px;
}

.textFooter h2 {
    margin: 0;
    font-size: 10px;
    font-weight: 900; /* BOLD */
    color: white;
}

.box{
    border: 1px solid white;
    border-radius: 10px;
}



/* ================= RESPONSIVE ================= */

/* Tablets y celulares grandes */
@media (max-width: 768px){

    .container{
        max-width:95%;
        padding:18px 12px;
    }

    .btn-store{
        width:100%;
        transform:none;
    }

    .titulo{
        font-size:clamp(40px,8vw,50px);
    }

    .box{
        font-size:clamp(24px,6vw,36px);
        padding:8px 12px;
    }

    .texto{
        font-size:clamp(16px,4.5vw,20px);
    }
}

/* Celulares normales */
@media (max-width: 480px){

    .logo img{
        width:90%;
    }

    .btn-telegram{
        padding:16px;
        font-size:clamp(14px,5vw,18px);
    }

    .box{
        min-width:45px;
        padding:8px 10px;
    }

    .contador{
        gap:6px;
    }
}

/* Celulares muy pequeños */
@media (max-width: 360px){

    .titulo{
        letter-spacing:-1px;
    }

    .logo img{
        width:80%;
    }

    .btn-store{
        padding:14px;
        font-size:13px;
    }

    .texto{
        font-size:15px;
    }
}