/*==================================
        VENDE TU VEHÍCULO
==================================*/


/*==================================
        HERO
==================================*/

.sell-hero{

    min-height:72vh;

    display:flex;

    align-items:center;

    position:relative;

    overflow:hidden;

    background:

        radial-gradient(
            circle at 78% 45%,
            rgba(217,4,41,.12),
            transparent 38%
        ),

        #090909;

}


.sell-hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    bottom:-220px;

    border:1px solid rgba(217,4,41,.12);

    border-radius:50%;

    box-shadow:

        0 0 0 70px rgba(217,4,41,.025),

        0 0 0 140px rgba(217,4,41,.018);

}


.sell-hero-content{

    position:relative;

    z-index:2;

    max-width:780px;

    padding-top:80px;

}


/*==================================
        ETIQUETA
==================================*/

.sell-hero .hero-label{

    display:inline-block;

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    margin-bottom:18px;

    opacity:0;

    animation:sellFadeUp .8s ease forwards;

}


/*==================================
        TÍTULO
==================================*/

.sell-hero h1{

    margin:0;

    color:#e9e9e9;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    letter-spacing:-1.5px;

    opacity:0;

    animation:sellFadeUp .9s ease .15s forwards;

}


.sell-hero h1 strong{

    color:#d90429;

    font-weight:700;

}


/*==================================
        DESCRIPCIÓN HERO
==================================*/

.sell-hero .hero-description{

    max-width:650px;

    margin:28px 0 0;

    color:#999;

    font-size:17px;

    line-height:1.8;

    opacity:0;

    animation:sellFadeUp .9s ease .3s forwards;

}


/*==================================
        ACCIONES HERO
==================================*/

.sell-hero .hero-actions{

    display:flex;

    align-items:center;

    gap:28px;

    margin-top:35px;

    opacity:0;

    animation:sellFadeUp .9s ease .45s forwards;

}


.sell-hero .hero-actions .btn-red{

    display:inline-flex;

    align-items:center;

    gap:10px;

}


.sell-hero .hero-link{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#aaa;

    font-size:14px;

    font-weight:500;

    text-decoration:none;

    transition:.3s;

}


.sell-hero .hero-link i{

    font-size:11px;

    transition:.3s;

}


.sell-hero .hero-link:hover{

    color:#fff;

}


.sell-hero .hero-link:hover i{

    color:#d90429;

    transform:translateX(4px);

}


/*==================================
        INTRO
==================================*/

.sell-intro{

    padding:110px 0;

    background:#090909;

}


.sell-intro h2{

    margin:15px 0 25px;

    max-width:600px;

    font-size:42px;

    line-height:1.15;

    font-weight:700;

}


.sell-intro p{

    max-width:620px;

    color:#aaa;

    line-height:1.85;

    margin-bottom:18px;

}


.section-label{

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

}


/*==================================
        HIGHLIGHT
==================================*/

.sell-highlight{

    position:relative;

    padding:45px;

    background:#181818;

    border:1px solid rgba(255,255,255,.07);

    border-radius:20px;

    overflow:hidden;

}


.sell-highlight::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    right:-90px;

    bottom:-100px;

    border-radius:50%;

    background:rgba(217,4,41,.08);

}


.highlight-icon{

    width:62px;

    height:62px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    border-radius:50%;

    background:rgba(217,4,41,.1);

    color:#d90429;

    font-size:24px;

}


.sell-highlight h3{

    font-size:26px;

    margin-bottom:15px;

}


.sell-highlight p{

    position:relative;

    z-index:2;

    margin:0;

    color:#aaa;

    line-height:1.8;

}


/*==================================
        ANIMACIÓN
==================================*/

@keyframes sellFadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*==================================
        BENEFICIOS
==================================*/

.sell-benefits{

    padding:110px 0;

    background:#111;

}


.sell-benefits .section-title{

    text-align:center;

    max-width:750px;

    margin:0 auto;

}


.sell-benefits .section-title span{

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

}


.sell-benefits .section-title h2{

    margin:12px 0 15px;

    font-size:42px;

    font-weight:700;

}


.sell-benefits .section-title p{

    color:#a9a9a9;

    line-height:1.8;

}


.benefit-card{

    height:100%;

    padding:35px 28px;

    background:#181818;

    border:1px solid rgba(255,255,255,.07);

    border-radius:18px;

    transition:.35s;

}


.benefit-card:hover{

    transform:translateY(-7px);

    border-color:rgba(217,4,41,.55);

}


.benefit-icon{

    width:62px;

    height:62px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:22px;

    border-radius:50%;

    background:rgba(217,4,41,.1);

    color:#d90429;

    font-size:23px;

}


.benefit-card h3{

    margin-bottom:12px;

    font-size:21px;

}


.benefit-card p{

    margin:0;

    color:#a9a9a9;

    line-height:1.75;

}


/*==================================
        PROCESO
==================================*/

.sell-process{

    padding:110px 0;

    background:#090909;

}


.sell-process .section-title{

    text-align:center;

    max-width:750px;

    margin:0 auto;

}


.sell-process .section-title span{

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

}


.sell-process .section-title h2{

    margin:12px 0 15px;

    font-size:42px;

    font-weight:700;

}


.sell-process .section-title p{

    color:#a9a9a9;

    line-height:1.8;

}


.process-timeline{

    position:relative;

    max-width:950px;

    margin:65px auto 0;

}


.process-timeline::before{

    content:"";

    position:absolute;

    left:39px;

    top:45px;

    bottom:45px;

    width:1px;

    background:rgba(217,4,41,.25);

}


.sell-step{

    position:relative;

    display:grid;

    grid-template-columns:80px 70px 1fr;

    align-items:center;

    gap:25px;

    min-height:145px;

}


.step-number{

    color:#d90429;

    font-size:14px;

    font-weight:700;

    text-align:right;

}


.step-icon{

    position:relative;

    z-index:2;

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#181818;

    border:1px solid rgba(217,4,41,.35);

    color:#d90429;

    font-size:22px;

}


.step-content{

    padding:25px 30px;

    background:#181818;

    border:1px solid rgba(255,255,255,.06);

    border-radius:16px;

    transition:.35s;

}


.step-content:hover{

    transform:translateX(5px);

    border-color:rgba(217,4,41,.45);

}


.step-content h3{

    margin-bottom:10px;

    font-size:20px;

}


.step-content p{

    margin:0;

    color:#a9a9a9;

    line-height:1.7;

}


/*==================================
        REQUISITOS
==================================*/

.sell-requirements{

    padding:110px 0;

    background:#111;

}


.requirements-content h2{

    max-width:550px;

    margin:15px 0 20px;

    font-size:42px;

    line-height:1.15;

    font-weight:700;

}


.requirements-content > p{

    max-width:600px;

    color:#aaa;

    line-height:1.8;

}


.requirements-list{

    list-style:none;

    padding:0;

    margin:30px 0 0;

}


.requirements-list li{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:16px;

    color:#d5d5d5;

}


.requirements-list i{

    color:#d90429;

    font-size:14px;

}


.requirements-card{

    padding:45px;

    background:#181818;

    border:1px solid rgba(255,255,255,.07);

    border-radius:20px;

}


.requirements-card-icon{

    width:65px;

    height:65px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    border-radius:50%;

    background:rgba(217,4,41,.1);

    color:#d90429;

    font-size:24px;

}


.requirements-card h3{

    font-size:28px;

    margin-bottom:12px;

}


.requirements-card p{

    color:#aaa;

    line-height:1.8;

}


.vehicle-types{

    display:flex;

    gap:15px;

    margin-top:28px;

}


.vehicle-types span{

    display:inline-flex;

    align-items:center;

    gap:9px;

    padding:10px 16px;

    background:#111;

    border:1px solid rgba(255,255,255,.07);

    border-radius:30px;

    color:#ddd;

    font-size:14px;

}


.vehicle-types i{

    color:#d90429;

}


/*==================================
        CTA
==================================*/

.sell-cta{

    padding:100px 0;

    background:

        linear-gradient(

            135deg,

            #111,

            #1a1a1a

        );

}


.sell-cta-content{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}


.sell-cta-content > span{

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

}


.sell-cta-content h2{

    margin:15px 0;

    font-size:42px;

    font-weight:700;

}


.sell-cta-content p{

    margin-bottom:32px;

    color:#aaa;

    line-height:1.8;

}


.sell-cta-content .btn-red{

    display:inline-flex;

    align-items:center;

    gap:10px;

}


/*==================================
        RESPONSIVE
==================================*/

@media(max-width:991px){

    .sell-hero{

        min-height:65vh;

    }


    .sell-hero h1{

        font-size:48px;

    }


    .sell-intro,
    .sell-benefits,
    .sell-process,
    .sell-requirements{

        padding:80px 0;

    }


    .sell-cta{

        padding:80px 0;

    }

}


@media(max-width:767px){

    .sell-hero{

        min-height:68vh;

    }


    .sell-hero-content{

        padding-top:60px;

    }


    .sell-hero h1{

        font-size:38px;

    }


    .sell-hero .hero-description{

        font-size:15px;

    }


    .sell-hero .hero-actions{

        align-items:flex-start;

        flex-direction:column;

        gap:20px;

    }


    .sell-intro h2,
    .sell-benefits .section-title h2,
    .sell-process .section-title h2,
    .requirements-content h2,
    .sell-cta-content h2{

        font-size:32px;

    }


    .process-timeline{

        margin-top:45px;

    }


    .process-timeline::before{

        left:29px;

    }


    .sell-step{

        grid-template-columns:60px 1fr;

        gap:18px;

        margin-bottom:20px;

    }


    .step-number{

        grid-column:1;

        grid-row:1;

        text-align:center;

    }


    .step-icon{

        width:60px;

        height:60px;

        grid-column:1;

        grid-row:2;

    }


    .step-content{

        grid-column:2;

        grid-row:1 / span 2;

        padding:22px;

    }


    .requirements-card{

        padding:30px;

    }


    .vehicle-types{

        flex-wrap:wrap;

    }

}


@media(max-width:480px){

    .sell-hero h1{

        font-size:32px;

    }


    .sell-hero .hero-label{

        font-size:11px;

        letter-spacing:3px;

    }


    .sell-highlight,
    .requirements-card{

        padding:25px;

    }


    .benefit-card{

        padding:28px 22px;

    }

}


/*==================================
        ACCESIBILIDAD
==================================*/

@media(prefers-reduced-motion:reduce){

    .sell-hero .hero-label,
    .sell-hero h1,
    .sell-hero .hero-description,
    .sell-hero .hero-actions{

        animation:none;

        opacity:1;

    }

    .benefit-card,
    .step-content{

        transition:none;

    }

}