/* ==========================================
   HERO
========================================== */

.hero{

    position:relative;

    display:flex;

    align-items:center;

    min-height:100vh;

    padding-top:140px;

    overflow:hidden;

    background:var(--color-surface);

}

.hero__container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.hero__content{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.hero__badge{

    display:inline-flex;

    align-self:flex-start;

    padding:10px 18px;

    border-radius:var(--radius-pill);

    background:rgba(176,138,84,.12);

    color:var(--color-primary);

    font-size:14px;

    font-weight:600;

}

.hero__title{

    font-family:var(--font-title);

    font-size:var(--display-xl);

    line-height:1.05;

    color:var(--color-title);

}

.hero__description{

    max-width:560px;

    font-size:var(--body-lg);

    line-height:1.8;

    color:var(--color-text);

}

.hero__actions{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.hero__stats{

    display:flex;

    gap:48px;

    margin-top:20px;

}

.hero-stat{

    display:flex;

    flex-direction:column;

    gap:6px;

}

.hero-stat h3{

    font-size:2rem;

    color:var(--color-primary);

}

.hero-stat span{

    color:var(--color-muted);

}

/* ==========================================
   HERO MEDIA
========================================== */

.hero__media{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:650px;

}

.hero__glow{

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:radial-gradient(circle,
        rgba(176,138,84,.20),
        transparent 70%);

    filter:blur(45px);

    z-index:1;

}

.hero__image{

    position:relative;

    width:100%;

    max-width:520px;

    border-radius:32px;

    object-fit:cover;

    box-shadow:var(--shadow-lg);

    z-index:2;

}

.hero__floating-card{

    position:absolute;

    right:-10px;

    bottom:60px;

    width:280px;

    padding:24px;

    border-radius:24px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(18px);

    box-shadow:var(--shadow-md);

    z-index:3;

}

.hero__rating{

    color:#F6B900;

    font-size:20px;

    letter-spacing:3px;

}

.hero__floating-card h4{

    margin:14px 0 10px;

    color:var(--color-title);

}

.hero__floating-card p{

    color:var(--color-text);

    line-height:1.6;

}

/* ==========================================
   RESPONSIVO
========================================== */

@media (max-width:992px){

    .hero{

        padding-top:110px;
        
        padding-bottom:80px;

 }

    .hero__container{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero__content{

        align-items:center;

    }

    .hero__badge{

        font-size:13px;

        padding:8px 16px;

    }

    .hero__description{

        max-width:650px;

    }

    .hero__stats{

        justify-content:center;

    }

    .hero__media{

        min-height:unset;

        width:100%;

        margin-top:48px;

   }
   
   .hero__image{

        width:100%;

        max-width:360px;

        border-radius:24px;

    }

    .hero__floating-card{

        position:absolute;

        left:50%;

        transform:translateX(-50%);

        bottom:-30px;

        width:90%;

        max-width:320px;

        margin:0;

    }

    .hero__glow{

        width:320px;

        height:320px;

        filter:blur(30px);

    }

}

@media (max-width:768px){

    .hero__title{

        font-size:clamp(2.8rem, 8vw, 4rem);
        
        line-height:1.1;

    }

    .hero__actions{

        width:100%;

        flex-direction:column;

        margin-top:12px;

    }

    .hero__actions .btn{

        width:100%;

        min-height:56px;

    }

    .hero__stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    width:100%;

    margin-top:40px;

    text-align:center;

     }

     .hero-stat{

    align-items:center;

    }

    .hero-stat h3{

    font-size:1.7rem;

    }

    .hero-stat span{

    font-size:.9rem;

    line-height:1.4;

    }
    
    .hero__content{

    gap:20px;

}

.hero__description{

    max-width:520px;

}

}