/* ===================================== */
/* HERO */
/* ===================================== */

.hero-section{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:
    180px
    30px
    120px;

}

/* GLOW */

.hero-bg-glow{

    position:absolute;

    top:-200px;

    right:-150px;

    width:700px;

    height:700px;

    background:var(--primary);

    filter:blur(180px);

    opacity:0.10;

    z-index:-1;

}

/* CONTAINER */

.hero-container{

    width:100%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;

}

/* LEFT */

.hero-left{

    position:relative;

    z-index:2;

}

/* BADGE */

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:12px 18px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:30px;

}

/* TITLE */

.hero-left h1{

    font-size:92px;

    line-height:0.92;

    font-weight:900;

    letter-spacing:-4px;

    margin-bottom:30px;

    color:#fff;

}

/* DESCRIPTION */

.hero-description{

    max-width:650px;

    font-size:21px;

    line-height:1.9;

    color:var(--text-soft);

    margin-bottom:45px;

}

/* BUTTONS */

.hero-buttons{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:55px;

    flex-wrap:wrap;

}

/* PRIMARY */

.hero-btn-primary{

    background:#25D366;

    color:#fff;

    text-decoration:none;

    padding:
    18px
    32px;

    border-radius:16px;

    font-size:15px;

    font-weight:800;

    transition:0.3s;

    box-shadow:
    0 10px 30px rgba(255,255,255,0.08);

}

.hero-btn-primary:hover{

    transform:translateY(-4px);

}

/* SECONDARY */

.hero-btn-secondary{

    background:#0088CC;

    border:
    1px solid rgba(255,255,255,0.08);

    color:#fff;

    text-decoration:none;

    padding:
    18px
    32px;

    border-radius:16px;

    font-size:15px;

    font-weight:700;

    transition:0.3s;

}

.hero-btn-secondary:hover{

    transform:translateY(-4px);

    border-color:var(--primary);

}

/* STATS */

.hero-stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/* ITEM */

.hero-stat{

    min-width:180px;

    padding:24px;

    border-radius:24px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

}

.hero-stat h3{

    font-size:36px;

    margin-bottom:10px;

    color:#fff;

}

.hero-stat span{

    color:var(--text-soft);

    font-size:15px;

}

/* RIGHT */

.hero-right{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* SCREEN */

.hero-screen{

    width:100%;

    max-width:650px;

    border-radius:34px;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    box-shadow:
    0 25px 80px rgba(0,0,0,0.45);

}

/* TOPBAR */

.screen-topbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 28px;

    border-bottom:
    1px solid rgba(255,255,255,0.06);

}

.screen-live{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.live-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#00ff66;

    box-shadow:
    0 0 15px #00ff66;

    animation:
    livePulse 1s infinite;

}

@keyframes livePulse{

    0%{

        opacity:1;

    }

    50%{

        opacity:0.4;

    }

    100%{

        opacity:1;

    }

}

.screen-quality{

    color:var(--secondary);

    font-size:12px;

    font-weight:800;

}

/* BODY */

.screen-body{

    padding:30px;

}

/* MENU */

.screen-menu{

    color:var(--secondary);

    display:flex;

    gap:14px;

    flex-wrap:wrap;

    margin-bottom:24px;

}

.screen-menu span{

    padding:
    10px
    16px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.06);

    font-size:13px;

    font-weight:700;

}

/* BANNER */

.screen-banner{

    position:relative;

    min-height:340px;

    border-radius:28px;

    overflow:hidden;

    display:flex;

    align-items:flex-end;

    padding:35px;

    background:

    linear-gradient(
        to top,
        rgba(0,0,0,0.92),
        rgba(0,0,0,0.20)
    ),

    url("https://jplayerpro.com/img-mv/premdeporte.png");

    background-size:cover;

    background-position:center;

}

/* OVERLAY */

.screen-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(
        circle at top,
        rgba(255,255,255,0.08),
        transparent 40%
    );

}

/* CONTENT */

.screen-content{

    position:relative;

    z-index:2;

}

.screen-content span{

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.screen-content h2{

    font-size:40px;

    line-height:1.1;

    margin-top:16px;

    margin-bottom:18px;

}

.screen-content p{

    color:#d4d4d4;

    line-height:1.8;

}

/* FLOATING */

.floating-box{

    position:absolute;

    padding:
    16px
    24px;

    border-radius:18px;

    background:var(--primary);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(255,255,255,0.08);

    font-size:14px;

    font-weight:700;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.35);

}

.floating-box-1{

    top:50px;

    left:-20px;

}

.floating-box-2{

    bottom:50px;

    right:-20px;

}

/* RESPONSIVE */

@media(max-width:980px){

    .hero-container{

        grid-template-columns:1fr;

        gap:70px;

    }

    .hero-left{

        text-align:center;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-stats{

        justify-content:center;

    }

    .hero-left h1{

        font-size:62px;

    }

    .hero-description{

        margin:auto;

        margin-bottom:45px;

    }

}

@media(max-width:768px){

    .hero-section{

        padding:
        150px
        20px
        100px;

    }

    .hero-left h1{

        font-size:48px;

        letter-spacing:-2px;

    }

    .hero-description{

        font-size:18px;

    }

    .hero-stat{

        min-width:140px;

        flex:1;

    }

    .screen-content h2{

        font-size:28px;

    }

    .floating-box{

        display:none;

    }

}
