/* ===========================
   LEZA PRODUCCIONES
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:Arial, Helvetica, sans-serif;

    color:white;

    background:
        radial-gradient(circle at top,
            rgba(212,175,55,.12) 0%,
            rgba(15,15,15,1) 45%),
        linear-gradient(
            180deg,
            #181818 0%,
            #0f0f0f 100%
        );

}

/*===========================
    NAVBAR
===========================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:rgba(15,15,15,.85);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    border-bottom:1px solid #2a2a2a;

    z-index:1000;

}

nav{

    max-width:1200px;

    margin:auto;

    display:flex;

    justify-content:center;

    gap:70px;

    padding:20px;

}

nav a{

    text-decoration:none;

    color:white;

    font-size:18px;

    transition:.3s;

}

nav a:hover{

    color:#D4AF37;

}

/*===========================
    SECCIONES
===========================*/

section{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 20px;

}

/*===========================
    LOGO
===========================*/

.logo{

    width:180px;

    margin-bottom:30px;

}

/*===========================
    TITULOS
===========================*/

h1{

    color:#D4AF37;

    font-size:3.5rem;

    margin-bottom:20px;

    letter-spacing:3px;

}

.subtitle{

    color:#d0d0d0;

    font-size:1.3rem;

}

/*===========================
    DESCARGAS
===========================*/

h2{

    color:#D4AF37;

    font-size:2.5rem;

    margin-bottom:25px;

}

.version{

    color:#cfcfcf;

    margin-bottom:40px;

    font-size:1.2rem;

}

#downloadBtn{

    background:#D4AF37;

    color:black;

    border:none;

    padding:18px 45px;

    border-radius:10px;

    font-size:18px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

#downloadBtn:hover{

    background:#f4cf62;

    transform:translateY(-3px);

    box-shadow:0 0 25px rgba(212,175,55,.5);

}

.compatibilidad{

    margin-top:30px;

    color:#8c8c8c;

    font-size:15px;

}

/*===========================
    RESPONSIVE
===========================*/

@media(max-width:768px){

    h1{

        font-size:2.3rem;

    }

    h2{

        font-size:2rem;

    }

    nav{

        gap:35px;

    }

    .logo{

        width:140px;

    }

}
/*===========================
    NAVBAR NUEVA
===========================*/

.navbar{

    max-width:1200px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 30px;

}

.brand{

    display:flex;

    align-items:center;

    gap:15px;

}

.brand img{

    width:50px;

    height:50px;

    object-fit:contain;

}

.brand span{

    color:#D4AF37;

    font-size:22px;

    font-weight:bold;

    letter-spacing:2px;

}

nav{

    display:flex;

    gap:40px;

}

nav a{

    color:white;

    text-decoration:none;

    font-size:18px;

    transition:.3s;

}

nav a:hover{

    color:#D4AF37;

}

/*===========================
    BOTÓN SECUNDARIO
===========================*/

.secondary-btn{

    margin-top:20px;

    background:transparent;

    color:#D4AF37;

    border:1px solid #D4AF37;

    padding:15px 35px;

    border-radius:10px;

    font-size:16px;

    cursor:pointer;

    transition:.3s;

}

.secondary-btn:hover{

    background:#D4AF37;

    color:#111;

}

/*===========================
    MODAL
===========================*/

.modal{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.75);

    display:none;

    justify-content:center;

    align-items:center;

    padding:20px;

    z-index:9999;

}

.modal-content{

    width:90%;
    max-width:750px;

    max-height:85vh;

    overflow-y:auto;

    background:#181818;

    border:1px solid rgba(212,175,55,.35);

    border-radius:18px;

    padding:45px;

    text-align:center;

    box-shadow:0 0 35px rgba(212,175,55,.15);

}

.modal-content h2{

    color:#D4AF37;

    margin-bottom:30px;

}

.modal-content p{

    color:#dddddd;

    line-height:1.8;

    margin-bottom:20px;

}

.firma{

    width:170px;

    max-width:100%;

    height:auto;

    display:block;

    margin:30px auto;

}

#closeModal{

    margin-top:20px;

    background:#D4AF37;

    color:#111;

    border:none;

    padding:15px 35px;

    border-radius:10px;

    cursor:pointer;

    font-weight:bold;

    transition:.3s;

}

#closeModal:hover{

    background:#f4cf62;

}

/*===========================
    SCROLL DEL MODAL
===========================*/

.modal-content::-webkit-scrollbar{

    width:10px;

}

.modal-content::-webkit-scrollbar-track{

    background:#111;

    border-radius:10px;

}

.modal-content::-webkit-scrollbar-thumb{

    background:#D4AF37;

    border-radius:10px;

}

.modal-content::-webkit-scrollbar-thumb:hover{

    background:#f4cf62;

}

/*===========================
    FOOTER
===========================*/

footer{

    border-top:1px solid rgba(212,175,55,.20);

    padding:35px 20px;

    margin-top:80px;

    text-align:center;

    background:#111;

}

.footer-title{

    color:#D4AF37;

    font-size:20px;

    font-weight:bold;

    margin-bottom:10px;

    letter-spacing:2px;

}

footer p{

    color:#999;

    margin:8px 0;

    font-size:14px;

}

/*===========================
        HERO
===========================*/

.hero-small{

    color:#D4AF37;

    font-size:18px;

    letter-spacing:6px;

    margin-bottom:20px;

}

.hero-button{

    margin-top:45px;

    display:inline-block;

    padding:18px 40px;

    border-radius:12px;

    background:#D4AF37;

    color:#111;

    text-decoration:none;

    font-weight:bold;

    transition:.3s;

}

.hero-button:hover{

    transform:translateY(-4px);

    background:#f4cf62;

    box-shadow:0 0 25px rgba(212,175,55,.45);

}

/*===========================
      TARJETA DESCARGA
===========================*/

.download-card{

    width:90%;
    max-width:850px;

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

    border:1px solid rgba(212,175,55,.25);

    border-radius:20px;

    padding:50px;

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    box-shadow:0 0 30px rgba(0,0,0,.4);

}

.product-description{

    color:#d7d7d7;

    margin:25px 0 40px;

    line-height:1.7;

}

.product-info{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:40px;

}

/*===========================
    BADGE OFICIAL
===========================*/

.official-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 22px;

    margin-bottom:30px;

    border-radius:50px;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.30);

    box-shadow:0 0 20px rgba(212,175,55,.10);

}

.badge-icon{

    font-size:22px;

}

.official-badge span{

    color:#D4AF37;

    font-size:15px;

    font-weight:bold;

    letter-spacing:1px;

}

/*===========================
        FEATURES
===========================*/

.features{

    margin-top:45px;

    text-align:left;

    border-top:1px solid rgba(212,175,55,.15);

    padding-top:30px;

}

.features h3{

    color:#D4AF37;

    margin-bottom:20px;

    text-align:center;

}

.features ul{

    list-style:none;

    padding:0;

}

.features li{

    margin:14px 0;

    color:#dddddd;

    font-size:17px;

    line-height:1.6;

}