@media (max-width: 991px){

    .logo{
            width:42px;
        height:auto;
    }

    .navbar-brand{
        font-size:1.7rem;
    }

}
@media (max-width:991px){

.navbar-collapse{

    margin-top:15px;

    padding:20px;

    border-radius:18px;

    background:rgba(20,20,40,.95);

    backdrop-filter:blur(15px);

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.navbar-nav{

    gap:8px;

}

.nav-link{

    padding:12px 15px;

    border-radius:10px;

}

.nav-link:hover{

    background:rgba(255,255,255,.05);

}

}
@media(max-width:991px){

.hero{

      padding-top:100px;

}

.hero h1{

    font-size:2.8rem;
    line-height:1.08;
    margin-bottom:20px;

}

.hero p{

    font-size:1.05rem;
    line-height:1.8;

}

}
@media(max-width:991px){

.hero-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.hero-buttons .btn{

     padding:14px 25px;

    font-size:1rem;

}

}
@media(max-width:991px){

.hero-card{

     margin-top:30px;

    gap:5px;

}

}
@media(max-width:991px){

.hero-stats{

    display:grid;

    font-size:2rem;
    grid-template-columns:repeat(3,1fr);

    margin-top:40px;

    text-align:center;

    gap:10px;

}
.hero-stats span{

    font-size:.85rem;

}
.hero-stats h3{

    font-size:2rem;

}

}
@media(max-width:991px){

.platform-card{

    margin-bottom:20px;

}

}

@media(max-width:991px){

.navbar-brand{

    font-size:0;

}

.navbar-brand .logo{

    width:60px;

}

}

@media (max-width:768px){

.status-text{

    display:none;

}

}


@media (max-width:768px){

    .status-online{

        width:10px;
        height:10px;
        box-shadow:0 0 8px #22C55E;
        font-size: 10px;

    }

}
@media (max-width:768px){

.platform-item{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;

}

.status{

    display:flex;
    align-items:center;
    gap:6px;
    flex-shrink:0;

}

.status-text{

    font-size:12px;

}

}

/* =====================================================
   TABLETS
===================================================== */

@media (max-width:991px){

    .navbar{
        padding:10px 0;
    }

    .navbar-brand{
        display:flex;
        align-items:center;
        gap:12px;
    }

    .logo{
        width:48px;
        height:48px;
        object-fit:contain;
    }

    .navbar-collapse{
        margin-top:15px;
        padding:20px;
        border-radius:16px;
        background:rgba(15,18,40,.95);
        backdrop-filter:blur(15px);
    }

    .navbar-nav{
        gap:8px;
    }

    .hero{
        padding-top:120px;
        padding-bottom:70px;
    }

    .hero h1{
        font-size:3.3rem;
        line-height:1.08;
    }

    .hero p{
        font-size:1.1rem;
    }

    .hero-card{
        margin-top:50px;
    }

}


/* =====================================================
   CELULARES
===================================================== */

@media (max-width:768px){

    body{
        overflow-x:hidden;
    }

    .container{
        padding-left:18px;
        padding-right:18px;
    }

    .navbar{
        padding:8px 0;
    }

    .logo{
        width:42px;
        height:42px;
    }

    .navbar-brand{
        gap:10px;
    }

    .navbar-brand .brand-title{
        font-size:1.8rem;
    }

    .navbar-brand small{
        display:none;
    }

    .hero{

        padding-top:95px;
        padding-bottom:60px;

    }

    .badge-company{

        font-size:.85rem;

    }

    .hero h1{

        font-size:2.6rem;
        line-height:1.08;
        margin-bottom:20px;

    }

    .hero p{

        font-size:1rem;
        line-height:1.8;

    }

    .hero-buttons{

        display:flex;
        flex-direction:column;
        gap:15px;

    }

    .hero-buttons .btn{

        width:100%;
        padding:14px;

    }

    .hero-stats{

        display:grid;
        grid-template-columns:repeat(3,1fr);
        text-align:center;
        gap:10px;
        margin-top:35px;

    }

    .hero-stats h3{

        font-size:2rem;

    }

    .hero-stats span{

        font-size:.8rem;

    }

    .hero-card{

        margin-top:35px;
        padding:22px;

    }

    .hero-card h4{

        font-size:1.8rem;

    }

    .platform-item{

        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;

        padding:15px;

    }

    .platform-item h5{

        font-size:1rem;

    }

    .platform-item small{

        font-size:.78rem;

    }

    .status{

        flex-shrink:0;

    }

    .status-online{

        width:10px;
        height:10px;

    }

    .status-text{

        display:none;

    }

    .section{

        padding:70px 0;

    }

    .section h2{

        font-size:2.1rem;

    }

    footer{

        text-align:center;

    }

}


/* =====================================================
   CELULARES PEQUEÑOS
===================================================== */

@media (max-width:480px){

    .hero h1{

        font-size:2.25rem;

    }

    .hero p{

        font-size:.95rem;

    }

    .hero-card{

        padding:18px;

    }

    .platform-item{

        padding:12px;

    }

    .platform-card{

        padding:22px;

    }

    .hero-stats h3{

        font-size:1.7rem;

    }

}