/* ====================================
   INTRO ROJO TRACK
==================================== */

.intro-rojotrack{

    position:relative;

    padding:30px 0;

    background:#000000;

    overflow:hidden;
}

.intro-rojotrack::before{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    background:rgba(255,0,0,.10);

    filter:blur(140px);

    top:0px;
    left:-100px;
}

.intro-rojotrack::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(255,0,0,.08);

    filter:blur(130px);

    bottom:0px;
    right:-100px;
}

.intro-container{

    width:90%;
    max-width:1300px;

    margin:auto;

    display:grid;
    grid-template-columns:1.1fr 1fr;

    gap:70px;

    align-items:center;

    position:relative;
    z-index:2;
}

/* TEXTO */

.intro-left h2{

    font-size:58px;

    line-height:1.1;

    color:#fff;

    margin:20px 0;
}

.intro-left h2 span{

    display:block;

    color:#ff2a2a;
}

.intro-left p{

    color:#c7c7c7;

    font-size:18px;

    line-height:1.9;

    max-width:650px;
}

/* BOTONES */

.intro-buttons{

    display:flex;

    gap:15px;

    margin-top:35px;

    flex-wrap:wrap;
}

.intro-btn-primary{

    background:#d90000;

    color:#fff;

    padding:16px 30px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;
}

.intro-btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 30px rgba(255,0,0,.35);
}

.intro-btn-secondary{

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    padding:16px 30px;

    border-radius:50px;

    text-decoration:none;

    transition:.3s;
}

.intro-btn-secondary:hover{

    background:rgba(255,255,255,.05);
}

/* CARDS */

.intro-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}

.intro-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:30px;

    transition:.4s;
}

.intro-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,0,0,.35);

    box-shadow:
    0 20px 40px rgba(0,0,0,.35);
}

.intro-card i{

    font-size:34px;

    color:#ff2a2a;

    margin-bottom:15px;
}

.intro-card h4{

    color:#fff;

    margin-bottom:10px;

    font-size:20px;
}

.intro-card p{

    color:#bdbdbd;

    line-height:1.7;

    font-size:14px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .intro-container{

        grid-template-columns:1fr;
    }

    .intro-left{

        text-align:center;
    }

    .intro-left h2{

        font-size:42px;
    }
}

@media(max-width:576px){

    .intro-right{

        grid-template-columns:repeat(2,1fr);

        gap:12px;
    }

    .intro-card{

        padding:18px 12px;

        text-align:center;
    }

    .intro-card i{

        font-size:24px;

        margin-bottom:10px;
    }

    .intro-card h4{

        font-size:14px;

        margin-bottom:5px;
    }

    .intro-card p{

        font-size:11px;

        line-height:1.4;
    }

}