/* Tablets */
@media (max-width: 992px){

.container{
    width:95%;
}

}

/* Celulares */
@media (max-width:768px){

h1{
    font-size:36px;
}

h2{
    font-size:28px;
}

p{
    font-size:16px;
}

.cards{
    grid-template-columns:1fr;
}

}

/* Celulares pequeños */
@media (max-width:480px){

h1{
    font-size:28px;
}

.hero{
    height:80vh;
}

}

img{
    max-width:100%;
    height:auto;
    display:block;
}

video{

width:100%;
height:100%;

object-fit:cover;

}

.highlights{

grid-template-columns:1fr 1fr;

}

@media(max-width:768px){

.highlights{

grid-template-columns:1fr;

padding:60px 30px;

}

.highlight{

padding:10px;

}

}

.about-home{

grid-template-columns:1fr;

}

.about-content{

text-align:center;

}

.about-content h2{

font-size:34px;

}

.products-grid{

grid-template-columns:1fr;

}

.product-box{

height:320px;

}

.section-title h2{

font-size:36px;

}

/* =========================================
   FRUIT ANDES SUR - MOBILE
   ========================================= */

@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* HERO */
    .hero {
        min-height: 100vh;
        height: auto;
        padding: 110px 20px 60px;
        box-sizing: border-box;
    }

    .hero h1 {
        font-size: clamp(48px, 13vw, 68px);
        line-height: 0.95;
        margin-bottom: 30px;
    }

    .hero p {
        font-size: 20px;
        line-height: 1.55;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* BOTONES */
    .hero .btn,
    .hero a.btn {
        width: auto;
        min-width: 230px;
        max-width: 90%;
        padding: 16px 25px;
        box-sizing: border-box;
    }

    /* FOOTER */
    .footer {
        position: relative;
        bottom: auto;
        left: auto;
        height: auto;
        min-height: 48px;
        padding: 12px 18px;
        flex-wrap: wrap;
        gap: 5px 20px;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }

    body {
        padding-bottom: 0;
    }

    .footer-email {
        display: inline-block;
    }
}

/* =========================================
   MENÚ MÓVIL
   ========================================= */

@media (max-width:768px){

    .header{
        height:72px;
        padding:8px 20px;

        display:flex;
        justify-content:space-between;
        align-items:center;

        background:rgba(20,35,25,.82);
        backdrop-filter:blur(14px);

        position:fixed;
        top:0;
        left:0;
        right:0;

        z-index:1000;
    }

    .brand img{
        height:52px;
    }

    /* BOTÓN HAMBURGUESA */

    .menu-toggle{
        display:flex;

        width:42px;
        height:42px;

        border:none;
        background:transparent;

        flex-direction:column;
        justify-content:center;
        align-items:center;

        gap:6px;

        cursor:pointer;

        z-index:1002;
    }

    .menu-toggle span{
        display:block;

        width:27px;
        height:2px;

        background:white;

        border-radius:5px;

        transition:.3s;
    }

    /* MENÚ DESPLEGABLE */

    .main-nav{
        position:fixed;

        top:0;
        right:-100%;

        width:min(82%,330px);
        height:100vh;

        background:rgba(20,40,28,.97);

        padding:110px 35px 40px;

        transition:right .4s ease;

        box-shadow:-15px 0 40px rgba(0,0,0,.25);
    }

    .main-nav.active{
        right:0;
    }

    .main-nav ul{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:8px;
    }

    .main-nav li{
        width:100%;
    }

    .main-nav a{
        display:block;

        width:100%;

        padding:15px 0;

        color:white;

        font-size:20px;

        border-bottom:
        1px solid rgba(255,255,255,.12);
    }

    .language-link{
        margin-top:15px;

        width:auto !important;

        display:inline-block !important;

        border:1px solid #c9a227 !important;

        padding:9px 20px !important;

        color:#d8b459 !important;
    }


    /* X CUANDO EL MENÚ ESTÁ ABIERTO */

    .menu-toggle.active span:nth-child(1){
        transform:
        translateY(8px)
        rotate(45deg);
    }

    .menu-toggle.active span:nth-child(2){
        opacity:0;
    }

    .menu-toggle.active span:nth-child(3){
        transform:
        translateY(-8px)
        rotate(-45deg);
    }


    /* HERO */

    .hero{
        padding-top:100px;
        padding-bottom:55px;
    }

    .hero-content h4{
        margin-top:0;

        font-size:13px;

        letter-spacing:4px;

        margin-bottom:22px;
    }

    .hero-content h1{
        font-size:clamp(46px,12vw,62px);

        line-height:1;

        margin-bottom:28px;
    }

    .hero-content p{
        font-size:18px;

        line-height:1.55;

        margin-bottom:32px;
    }

    .hero-buttons{
        gap:14px;

        flex-direction:column;

        align-items:center;
    }

    .hero-buttons .btn{
        min-width:240px;
    }

}