:root{--azul:#0D1B2A;--azul2:#1B263B;--dourado:#C9A227}
body{font-family:'Inter',sans-serif;scroll-behavior:smooth}

/* NAVBAR */
.navbar{transition:.4s}
.navbar.scrolled{background:var(--azul);box-shadow:0 5px 20px rgba(0,0,0,.4)}

/* HERO */
.hero{
background:linear-gradient(rgba(13,27,42,.85),rgba(13,27,42,.85)),
url("../images/hero.webp") center/cover no-repeat;
height:100vh;display:flex;align-items:center;color:#fff
}

/* TÍTULOS */
h1{
font-family:'Playfair Display',serif;
font-weight:700;
font-size:clamp(2.8rem,5vw,4rem);
background:linear-gradient(90deg,#FFD700,#C9A227,#FFD700);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
letter-spacing:1px
}

.section-title,h2{
font-family:'Playfair Display',serif;
font-weight:600;
font-size:clamp(2rem,3.5vw,2.6rem);
color:var(--dourado);
position:relative;
padding-bottom:14px;
margin-bottom:40px
}

.section-title::after{
content:"";
position:absolute;
left:50%;
bottom:0;
transform:translateX(-50%);
width:90px;height:3px;
background:linear-gradient(90deg,#C9A227,#FFD700,#C9A227);
border-radius:2px
}

/* CARDS */
.card{border:none;transition:.4s}
.card:hover{transform:translateY(-8px);box-shadow:0 10px 30px rgba(0,0,0,.15)}

/* BOTÕES */
.btn-primary{background:var(--azul2);border:none}
.btn-primary:hover{background:var(--dourado);color:#000}

/* SOCIAL */
.social a{color:#ccc;font-size:22px;margin:0 10px;transition:.3s}
.social a:hover{color:var(--dourado)}

/* WHATSAPP */
.whatsapp{
position:fixed;right:20px;bottom:20px;
background:#25d366;color:#fff;
width:60px;height:60px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-size:28px;z-index:999
}

/* FOOTER */
footer a i{transition:.2s}
footer a:hover i{transform:translateY(-2px)}
