/*============================

        VARIABLES

=============================*/

:root{

    --primary:#FFD000;

    --primary-dark:#D9AE00;

    --background:#0F0F10;

    --surface:#181818;

    --surface-light:#202020;

    --white:#ffffff;

    --text:#F4F4F4;

    --text-light:#bfbfbf;

    --shadow:0 15px 40px rgba(0,0,0,.30);

    --radius:20px;

    --transition:.35s;

}
*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Poppins,sans-serif;

    background:var(--background);

    color:var(--text);

}
.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:85px;

    padding:0 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

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

    backdrop-filter:blur(12px);

    z-index:999;

}
.logo{

    display:flex;

    align-items:center;

    gap:15px;

}

.logo img{

    width:42px;

}

.logo span{

    font-size:1.5rem;

    font-weight:700;

    color:var(--white);

}

.logo span::after{

    content:" STORE";

    color:var(--primary);

}
.menu{

    display:flex;

    list-style:none;

    gap:45px;

}
.menu a{

    color:var(--white);

    text-decoration:none;

    font-weight:500;

    transition:var(--transition);

}
.menu a:hover{

    color:var(--primary);

}
.btn-whatsapp{

    background:var(--primary);

    color:black;

    text-decoration:none;

    padding:14px 26px;

    border-radius:40px;

    font-weight:700;

    transition:var(--transition);

}
.btn-whatsapp:hover{

    transform:translateY(-3px);

    background:white;

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

.hero{

    min-height:100vh;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:140px 8%;

    gap:80px;

}

.hero-left{

    flex:1;

}

.hero-right{

    flex:1;

    display:flex;

    justify-content:center;

}

.hero-right img{

    max-width:700px;

}

.hero-tag{

    color:var(--primary);

    letter-spacing:5px;

    font-weight:700;

}

.hero h1{

    font-size:4.8rem;

    line-height:1.05;

    margin:25px 0;

}

.hero p{

    max-width:600px;

    color:var(--text-light);

    line-height:1.8;

    font-size:1.15rem;

}
.hero-button{

    display:inline-block;

    margin-top:40px;

    padding:18px 40px;

    background:var(--primary);

    color:white;

    text-decoration:none;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.hero-button:hover{

    transform:translateY(-5px);

    background:var(--primary-dark);

}

.btn-primary{

    display:inline-block;

    margin-top:40px;

    padding:18px 38px;

    border-radius:50px;

    background:var(--primary);

    color:black;

    font-weight:700;

    text-decoration:none;

    transition:var(--transition);

}

.btn-primary:hover{

    transform:translateY(-4px);

}

/*==========================
      TIPO DE EQUIPO
==========================*/

.device-types{

    padding:120px 8%;

}

.device-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:60px;

}

.device-card{

    background:var(--surface);

    padding:50px;

    border-radius:var(--radius);

    transition:var(--transition);

    border:1px solid #2d2d2d;

}

.device-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}

.device-icon{

    font-size:3rem;

    margin-bottom:25px;

}

.device-card h3{

    font-size:2rem;

    margin-bottom:20px;

}

.device-card p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:35px;

}

.device-card a{

    color:var(--primary);

    text-decoration:none;

    font-weight:700;

}
/*==========================
        CATÁLOGO
==========================*/

.catalog{
    
    margin-top: 0;
}

.catalog-filters{

    display:flex;

    justify-content:center;

    gap:18px;

    margin:50px 0;

    flex-wrap:wrap;

}

.catalog-filters button{

    background:transparent;

    border:1px solid #333;

    color:var(--text);

    padding:14px 28px;

    border-radius:40px;

    cursor:pointer;

    transition:var(--transition);

}

.catalog-filters button:hover{

    background:var(--primary);

    color:black;

}

.catalog-filters button.active{

    background:var(--primary);

    color:black;

}

.products-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}
/*==========================
        DESTACADOS
==========================*/

.featured{

    padding:120px 8%;

    background:var(--surface);

}

.featured-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}
.search-box{

    display:flex;

    justify-content:center;

    margin-bottom:40px;

}

.search-box input{

    width:500px;

    max-width:100%;

    background:#222;

    color:white;

    border:none;

    padding:18px 25px;

    border-radius:50px;

    outline:none;

    font-size:1rem;

}
.hero-stats{

    display:flex;

    gap:40px;

    margin-top:60px;

}

.hero-stats div{

    display:flex;

    flex-direction:column;

}

.hero-stats strong{

    font-size:1.6rem;

    color:var(--primary);

}

.hero-stats span{

    color:var(--text-light);

    font-size:.9rem;

}
/*==========================
        BENEFICIOS
==========================*/

.benefits{

    padding:120px 8%;

    background:#151515;

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.benefit{

    background:var(--surface);

    border:1px solid #2b2b2b;

    padding:40px;

    border-radius:var(--radius);

    transition:var(--transition);

}

.benefit:hover{

    border-color:var(--primary);

    transform:translateY(-6px);

}

.benefit h3{

    color:var(--primary);

    margin-bottom:20px;

}

.benefit p{

    color:var(--text-light);

    line-height:1.8;

}
/*==========================
        PLAN CANJE
==========================*/

.tradein{

    padding:140px 8%;

    background:#111;

    text-align:center;

}

.tradein h2{

    font-size:3rem;

    margin:20px 0;

}

.tradein p{

    max-width:700px;

    margin:0 auto 45px;

    color:var(--text-light);

    line-height:1.8;

}
/*==========================
        ACCESORIOS
==========================*/

.accessories{

    padding:120px 8%;

}

.accessories-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));

    gap:25px;

    margin-top:60px;

}

.accessory-card{

    background:var(--surface);

    border:1px solid #2d2d2d;

    border-radius:var(--radius);

    padding:35px;

    text-align:center;

    transition:var(--transition);

}

.accessory-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.accessory-card h3{

    color:var(--primary);

    margin-bottom:18px;

    font-size:1.4rem;

}

.accessory-card p{

    color:var(--text-light);

    line-height:1.7;

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

.footer{

    margin-top:120px;

    background:#0b0b0b;

    border-top:2px solid var(--primary);

    padding-top:20px;

}

.footer-container{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:90px;

    flex-wrap:wrap;

    padding:70px 8%;

}
.footer-brand{

    max-width:320px;

}

.footer-links{

    min-width:180px;

}

.footer-brand img{

    width:60px;

    margin-bottom:20px;

}

.footer h3{

    color:var(--primary);

    margin-bottom:15px;

}

.footer h4{

    margin-bottom:20px;

    color:var(--white);

}

.footer p{

    color:var(--text-light);

    line-height:1.8;

}

.footer-links{

    display:flex;

    flex-direction:column;

}

.footer-links a{

    color:var(--text-light);

    text-decoration:none;

    margin-bottom:12px;

}

.footer-links a:hover{

    color:var(--primary);

}

.footer-copy{

    border-top:1px solid #222;

    text-align:center;

    padding:25px;

    color:#888;

}
/*==========================
      COMO COMPRAR
==========================*/

.buy-process{

    padding:120px 8%;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.process-card{

    background:var(--surface);

    border-radius:var(--radius);

    padding:40px;

    text-align:center;

    border:1px solid #2d2d2d;

    transition:var(--transition);

}

.process-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.process-card span{

    font-size:3rem;

    color:var(--primary);

    font-weight:700;

}

.process-card h3{

    margin:25px 0 15px;

}

.process-card p{

    color:var(--text-light);

    line-height:1.8;

}
/*==========================
        FAQ
==========================*/

.faq{

    padding:120px 8%;

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

.faq details{

    background:var(--surface);

    margin-bottom:18px;

    border-radius:15px;

    padding:22px 28px;

    border:1px solid #2d2d2d;

}

.faq summary{

    cursor:pointer;

    font-weight:600;

    color:white;

    font-size:1.05rem;

}

.faq p{

    margin-top:20px;

    color:var(--text-light);

    line-height:1.8;

}
.iphone-card{

    background:var(--surface);

    border-radius:20px;

    overflow:hidden;

    border:1px solid #2a2a2a;

    transition:.35s;

}

.iphone-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.iphone-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.iphone-info{

    padding:25px;

}

.iphone-info h3{

    margin-bottom:10px;

}

.iphone-info p{

    color:var(--text-light);

    margin-bottom:8px;

}

.iphone-info h2{

    color:var(--primary);

    margin:20px 0;

}

.iphone-info button{

    width:100%;

    padding:15px;

    background:var(--primary);

    color:black;

    border:none;

    border-radius:40px;

    font-weight:700;

    cursor:pointer;

}
.en-stock{

    color:#3DDC84;

    font-weight:700;

}

.sin-stock{

    color:#ff4b4b;

    font-weight:700;

}
.btn-instagram{

    background:transparent;

    border:2px solid var(--primary);

    color:var(--primary);

    padding:13px 24px;

    border-radius:40px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    margin-right:15px;

}

.btn-instagram:hover{

    background:var(--primary);

    color:black;

}
.menu-buttons{
    flex-direction:row;
    justify-content:center;
}
/*=========================================
        RESPONSIVE IPHONE
==========================================*/

@media (max-width:768px){

html,
body{
    overflow-x:hidden;
}

/* NAVBAR */

.navbar{

    flex-direction:column;
    height:auto;
    padding:15px 20px;
    gap:15px;

}

.menu{

    flex-wrap:wrap;
    justify-content:center;
    gap:15px;

}

.menu-buttons{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:15px;
    width:100%;
}

.btn-whatsapp,
.btn-instagram{

    width:100%;
    text-align:center;

}

/* HERO */

.hero{

    flex-direction:column;
    text-align:center;
    padding:180px 20px 70px;
    min-height:auto;
    gap:35px;

}

.hero-left,
.hero-right{

    width:100%;

}

.hero-right img{

    width:150%;
    max-width:450px;

}

.hero h1{

    font-size:2.8rem;

}

.hero p{

    font-size:1rem;
    margin:auto;

}

.hero-stats{

    justify-content:center;
    flex-wrap:wrap;
    gap:25px;

}

/* TARJETAS DE EQUIPOS */

.device-grid{

    grid-template-columns:1fr;
    gap:20px;

}

.device-card{

    padding:35px;

}

/* BUSCADOR */

.search-box input{

    width:100%;

}

/* FILTROS */

.catalog-filters{

    gap:10px;

}

.catalog-filters button{

    flex:1;
    min-width:120px;

}

/* PRODUCTOS */

.products-grid{

    grid-template-columns:repeat(2,1fr);
    gap:12px;

}

.iphone-card{

    border-radius:16px;

}

.iphone-card img{

    height:170px;

}

.iphone-info{

    padding:15px;

}

.iphone-info h3{

    font-size:1rem;

}

.iphone-info p{

    font-size:.85rem;
    margin-bottom:4px;

}

.iphone-info h2{

    font-size:1.2rem;
    margin:12px 0;

}

.iphone-info button{

    padding:12px;
    font-size:.9rem;

}

/* BENEFICIOS */

.benefits-grid{

    grid-template-columns:1fr;

}

/* COMO COMPRAR */

.process-grid{

    grid-template-columns:1fr;

}

/* ACCESORIOS */

.accessories-grid{

    grid-template-columns:1fr;

}

/* FAQ */

.faq{

    padding:80px 20px;

}

/* FOOTER */

.footer{

    background:#0f0f0f;
    color:white;

    padding:60px 25px;

}

.footer-container{

    max-width:1100px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:50px;

}

.footer-brand,
.footer-links,
.footer-contact{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.footer h2{

    color:#ffd000;
    margin-bottom:10px;

}

.footer h4{

    color:#fff;
    margin-bottom:10px;

}

.footer p,
.footer a{

    color:#d7d7d7;
    text-decoration:none;
    line-height:1.7;

}

.footer a:hover{

    color:#ffd000;

}

.footer-copy{

    margin-top:40px;
    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.1);

    text-align:center;

    color:#999;

}
.footer-container{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:35px;

}

.footer-brand,
.footer-links,
.footer-contact{

    width:100%;
    align-items:center;

}

.footer p{

    max-width:260px;
    margin:auto;

}

.footer a{

    display:block;
    margin:6px 0;

}

.footer-copy{

    text-align:center;
    margin-top:30px;

}


}