/* =========================================
RESET
========================================= */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;
}

/* =========================================
BODY
========================================= */

body{

    background:#020817;

    font-family:
    Arial,
    Helvetica,
    sans-serif;

    overflow-x:hidden;
}

/* =========================================
HERO
========================================= */

.equipos-hero{

    position:relative;

    width:100%;

    min-height:auto;

    padding:
110px 80px 40px;

    overflow:hidden;
}

/* BACKGROUND */

.equipos-bg{

    position:absolute;

    inset:0;

    background:

    radial-gradient(
        circle at top left,
        rgba(0,157,255,.25),
        transparent 30%
    ),

    radial-gradient(
        circle at center right,
        rgba(0,212,255,.12),
        transparent 35%
    ),

    radial-gradient(
        circle at bottom right,
        rgba(0,157,255,.16),
        transparent 40%
    ),

    linear-gradient(
        135deg,
        #020817 0%,
        #041427 45%,
        #03111f 100%
    );

    z-index:0;
}

/* CONTAINER */

.equipos-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1400px;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:50px;
}

/* =========================================
LEFT
========================================= */

.equipos-left{

    display:flex;

    flex-direction:column;

    gap:24px;
}

/* MINI TITLE */

.equipos-mini-title{

    color:#00d4ff;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}

/* TITLE */

.equipos-title{

    max-width:1100px;

    color:#ffffff;

    font-size:30px;

    line-height:1;

    font-weight:900;

    text-transform:uppercase;
}

/* DESCRIPTION */

.equipos-description{

    max-width:700px;

    color:#dbeafe;

    font-size:22px;

    line-height:1.7;
}
/* =========================================
RIGHT
========================================= */

.equipos-right{

    display:flex;

    flex-direction:column;

    gap:24px;
}

/* CARD */

.equipos-card{

    width:100%;

    padding:34px;

    border-radius:34px;

    background:
    linear-gradient(
        180deg,
        rgba(13,25,50,.96),
        rgba(4,10,20,.98)
    );

    border:
    1px solid rgba(0,157,255,.28);

    box-shadow:
0 0 60px rgba(0,157,255,.18),
0 0 140px rgba(0,157,255,.08);

    display:flex;

    flex-direction:column;

    gap:28px;
}

/* STEP */

.equipos-step{

    color:#00d4ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}

/* CARD TITLE */

.equipos-card-title{

    color:#ffffff;

    font-size:20px;

    line-height:1.05;

    font-weight:600;

    text-transform:uppercase;
}

/* OPTIONS */

.equipos-options{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:14px;
}

/* BUTTONS */

.equipos-options button{

    height:58px;

    border:none;

    border-radius:16px;

    cursor:pointer;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(255,255,255,.08);

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    transition:.3s ease;
}

/* HOVER */

.equipos-options button:hover{

    transform:
    translateY(-2px);

    background:
    rgba(0,157,255,.14);

    border:
    1px solid rgba(0,157,255,.30);

    box-shadow:
    0 0 20px rgba(0,157,255,.18);
}

/* =========================================
RESULTADO
========================================= */

.resultado-section{

    width:100%;

    margin-top:0;
}

.resultado-container{

    width:100%;
}

/* BOX */

#resultado-box{

    width:100%;
}

/* GRID */

.resultado-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;
    gap:18px;

    align-items:start;
}

/* INFO */

.resultado-info{

    background:
    linear-gradient(
       color:#ffffff;
        180deg,
        rgba(10,20,40,.96),
        rgba(3,8,18,.98)
    );

    border:
    1px solid rgba(0,157,255,.16);

    border-radius:22px;

    padding:22px;

    box-shadow:
    0 0 24px rgba(0,157,255,.10);
}

/* BADGE */

.resultado-badge{

    display:inline-flex;

    padding:6px 10px;

    border-radius:40px;

    background:
    rgba(0,157,255,.10);

    border:
    1px solid rgba(0,157,255,.16);

    color:#00d2ff;

    font-size:9px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:16px;
}

/* TITULO */

.resultado-info h2{

    color:#ffffff;

    font-size:22px;

    line-height:1.1;

    margin-bottom:22px;

    text-transform:uppercase;
}

/* ITEMS */

.resultado-items{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.resultado-items div{

    display:flex;

    flex-direction:column;

    gap:2px;

    padding-bottom:10px;

    border-bottom:
    1px solid rgba(255,255,255,.05);
}

.resultado-items span{

    color:#7dd3fc;

    font-size:10px;

    letter-spacing:1px;

    text-transform:uppercase;
}

.resultado-items strong{

    color:#ffffff;

    font-size:14px;

    font-weight:700;
}

/* EQUIPOS */

.equipos-sugeridos{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(180px,1fr));

    gap:16px;
}

/* CARD */

.equipo-card{

    background:
    linear-gradient(
        180deg,
        rgba(10,20,40,.96),
        rgba(3,8,18,.98)
    );

    border:
    1px solid rgba(0,157,255,.10);

    border-radius:22px;

    padding:18px;

    transition:.35s ease;

    box-shadow:
    0 0 28px rgba(0,157,255,.12);
}

.equipo-card:hover{

    transform:
    translateY(-4px);

    border:
    1px solid rgba(0,157,255,.28);

    box-shadow:
    0 0 50px rgba(0,157,255,.18),
    0 0 120px rgba(0,157,255,.10);
}
.equipo-card:hover{

    transform:
    translateY(-4px);

    border:
    1px solid rgba(0,157,255,.28);

    box-shadow:
    0 0 50px rgba(0,157,255,.14),
}

/* TOP */

.equipo-top{

    margin-bottom:16px;
}

.equipo-tipo{

    display:inline-flex;

    padding:5px 10px;

    border-radius:40px;

    background:
    rgba(0,157,255,.10);

    color:#00d2ff;

    font-size:9px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:10px;
}

.equipo-top h3{

    color:#ffffff;

    font-size:18px;

    line-height:1.2;
}

/* SPECS */

.equipo-specs{

    display:flex;

    flex-direction:column;

    gap:8px;

    margin-bottom:18px;
}

.equipo-specs p{

    color:#cbd5e1;

    font-size:12px;

    line-height:1.4;
}

/* PRECIO */

.equipo-price{

    color:#00d2ff;

    font-size:24px;

    font-weight:800;
}

/* MOBILE */

@media screen and (max-width:980px){

    .resultado-grid{

        grid-template-columns:1fr;
    }
}
/* =========================================
TOP
========================================= */

.equipos-top{

    width:100%;

    text-align:center;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:20px;
}
/* =========================================
RENDER SECTIONS
========================================= */

.equipos-render{

    display:flex;

    flex-direction:column;

    gap:28px;
}

/* TITLES */

.render-section-title{

    color:#ffffff;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    opacity:.85;
}

/* COMERCIAL */

.comercial-title{

    margin-top:10px;
}

/* =========================================
IMAGE
========================================= */

.equipo-image{

    width:100%;

    height:180px;

    border-radius:18px;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;

    border:
    1px solid rgba(255,255,255,.04);
}

.equipo-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.35s ease;
}

.equipo-card:hover .equipo-image img{

    transform:scale(1.04);
}

/* =========================================
BUTTON
========================================= */

.equipo-button{

    margin-top:16px;

    width:100%;

    height:46px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    background:
    linear-gradient(
        180deg,
        #00a8ff,
        #0066ff
    );

    color:#ffffff;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    transition:.3s ease;

    box-shadow:
    0 0 22px rgba(0,157,255,.22);
}

.equipo-button:hover{

    transform:
    translateY(-2px);

    box-shadow:
    0 0 35px rgba(0,157,255,.35);
}

/* =========================================
COMERCIALES
========================================= */

.comerciales-list{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.comercial-item{

    padding:16px 18px;

    border-radius:16px;

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(255,255,255,.04);

    transition:.3s ease;
}

.comercial-item:hover{

    background:
    rgba(0,157,255,.06);

    border:
    1px solid rgba(0,157,255,.14);
}

.comercial-item span{

    color:#dbeafe;

    font-size:14px;

    font-weight:600;
}
/* =========================================
HEADER EQUIPOS
========================================= */

.equipos-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:78px;

    padding:0 24px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    z-index:9999;

    background:
    rgba(2,8,23,.72);

    backdrop-filter:
    blur(16px);

    border-bottom:
    1px solid rgba(255,255,255,.05);
}

/* LOGO */

.equipos-header-logo{

    color:#ffffff;

    text-decoration:none;

    font-size:20px;

    font-weight:900;

    letter-spacing:2px;
}

/* ACTIONS */

.equipos-header-actions{

    display:flex;

    align-items:center;

    gap:12px;
}

/* BUTTONS */

.equipos-header-btn{

    height:42px;

    padding:0 18px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    transition:.3s ease;
}

/* WHATSAPP */

.equipos-header-btn.whatsapp{

    background:
    linear-gradient(
        180deg,
        #00c853,
        #009624
    );

    color:#ffffff;

    box-shadow:
    0 0 20px rgba(0,200,83,.25);
}

/* PHONE */

.equipos-header-btn.phone{

    background:
    rgba(255,255,255,.06);

    border:
    1px solid rgba(255,255,255,.08);

    color:#ffffff;
}

/* HOVER */

.equipos-header-btn:hover{

    transform:
    translateY(-2px);
}

/* MOBILE */

@media screen and (max-width:768px){

    .equipos-header{

        height:70px;

        padding:0 14px;
    }

    .equipos-header-logo{

        font-size:16px;
    }

    .equipos-header-btn{

        height:38px;

        padding:0 14px;

        font-size:10px;
    }
}
/* =========================================
MODAL EQUIPO IDEAL
========================================= */

#equipo-modal{

    position:fixed;

    inset:0;

    width:100%;

    height:100vh;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    padding-right:140px;

    z-index:99999999;

    opacity:0;

    visibility:hidden;

    transition:
    opacity .45s ease,
    visibility .45s ease;
}

/* ACTIVE */

#equipo-modal.active{

    opacity:1;

    visibility:visible;
}

/* OVERLAY */

#equipo-overlay{

    position:absolute;

    inset:0;

    background:
    rgba(2,6,17,.45);

    backdrop-filter:blur(3px);
}

/* BOX */

#equipo-modal-box{

    position:relative;

    z-index:2;

    width:500px;

    min-height:520px;

    padding:36px;

    border-radius:34px;

    background:
    linear-gradient(
        180deg,
        rgba(13,25,50,.96),
        rgba(4,10,20,.98)
    );

    border:
    1px solid rgba(0,157,255,.45);

    box-shadow:
    0 0 35px rgba(0,157,255,.22),
    0 0 70px rgba(0,157,255,.12);

    display:flex;

    flex-direction:column;

    gap:18px;

    transform:scale(.92);

    transition:
    transform .4s ease;
}

/* OPEN */

#equipo-modal.active #equipo-modal-box{

    transform:scale(1);
}

/* CLOSE */

#equipo-close{

    position:absolute;

    top:18px;

    right:22px;

    width:38px;

    height:38px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    color:#ffffff;

    font-size:18px;

    background:
    rgba(255,255,255,.06);

    transition:.3s ease;
}

#equipo-close:hover{

    background:
    rgba(0,157,255,.22);

    transform:scale(1.08);
}

/* LOGO */

.equipo-logo-area{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:flex-start;
}

#equipo-logo{

    width:160px;

    height:auto;

    object-fit:contain;
}

/* SMALL TITLE */

.equipo-small-title{

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    opacity:.7;
}

/* ICONS */

.equipo-random-icons{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:4px;
}

.equipo-random-icons img{

    width:34px;

    height:34px;

    object-fit:contain;

    opacity:.82;
}

/* TITLE */

#equipo-main-title{

    color:#ffffff;

    font-size:34px;

    line-height:1.08;

    font-weight:700;

    text-transform:uppercase;
}

/* DESCRIPTION */

#equipo-description{

    color:#ffffff;

    font-size:15px;

    line-height:1.7;

    opacity:.88;
}

/* LIST */

.equipo-list{

    display:flex;

    flex-direction:column;

    gap:14px;

    padding-left:18px;

    color:#ffffff;

    font-size:14px;

    line-height:1.5;
}

/* BUTTON */

.equipo-button-main{

    margin-top:auto;

    width:100%;

    padding:18px 24px;

    border-radius:18px;

    background:
    linear-gradient(
        180deg,
        #009dff,
        #0066ff
    );

    color:#ffffff;

    text-decoration:none;

    text-align:center;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    transition:.35s ease;

    box-shadow:
    0 0 22px rgba(0,157,255,.28);
}

.equipo-button-main:hover{

    transform:
    translateY(-2px);

    box-shadow:
    0 0 35px rgba(0,157,255,.55);
}

/* MOBILE */

@media screen and (max-width:768px){

    #equipo-modal{

        justify-content:center;

        padding-right:0;
    }

    #equipo-modal-box{

        width:92%;

        min-height:auto;

        padding:34px 26px;
    }

    #equipo-main-title{

        font-size:28px;
    }
}