/* ============================
   DIVINO LOCAÇÕES
   STYLE.CSS
=============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
}

/* Cores */

:root{

--gold:#c89b3c;
--gold2:#e5c16c;
--black:#111111;
--gray:#555;
--light:#fafafa;
--shadow:0 15px 40px rgba(0,0,0,.15);

}

/* NAVBAR */

.navbar{

position:fixed;
top:0;
left:0;
width:100%;
padding:22px 8%;
display:flex;
justify-content:space-between;
align-items:center;
z-index:1000;

background:rgba(0,0,0,.25);

backdrop-filter:blur(12px);

transition:.4s;

}

.navbar ul{

display:flex;
gap:40px;
list-style:none;

}

.navbar a{

text-decoration:none;
color:#fff;
font-weight:500;
transition:.3s;

}

.navbar a:hover{

color:var(--gold);

}

.logo h2{

font-size:34px;
color:#fff;
font-weight:700;

letter-spacing:1px;

}

.logo span{

display:block;

font-size:15px;

letter-spacing:8px;

color:var(--gold);

}

/* BOTÃO */

.botao-whats{

background:#25D366;

padding:14px 28px;

border-radius:40px;

font-weight:600;

color:#fff!important;

box-shadow:0 10px 30px rgba(0,0,0,.2);

transition:.4s;

}

.botao-whats:hover{

transform:translateY(-4px);

}

/* HERO */

.hero{

height:100vh;

background:url("./img/ChatGPT\ Image\ 26\ de\ jun.\ de\ 2026\,\ 23_19_55.png");


background-size:cover;

background-position:center;

display:flex;

align-items:center;

position:relative;

}

.overlay{

position:absolute;

width:100%;
height:100%;

background:rgba(0,0,0,.55);

}

.conteudo{

position:relative;

z-index:2;

width:700px;

margin-left:8%;

color:#fff;

}

.conteudo p{

font-size:20px;

color:var(--gold);

margin-bottom:10px;

text-transform:uppercase;

letter-spacing:4px;

}

.conteudo h1{

font-size:90px;

line-height:85px;

margin-bottom:30px;

}

.conteudo h1 span{

color:var(--gold);

}

.conteudo h3{

font-size:22px;

font-weight:300;

line-height:38px;

width:650px;

margin-bottom:45px;

}

.conteudo a{

display:inline-block;

padding:18px 45px;

background:#25D366;

border-radius:50px;

text-decoration:none;

color:#fff;

font-size:18px;

font-weight:600;

transition:.4s;

}

.conteudo a:hover{

transform:scale(1.05);

}

/* TÍTULOS */

.titulo{

text-align:center;

padding:90px 20px 50px;

}

.titulo p{

color:var(--gold);

letter-spacing:3px;

font-size:18px;

text-transform:uppercase;

}

.titulo h2{

font-size:52px;

margin-top:10px;

font-weight:700;

}

/* SERVIÇOS */

#servicos{

padding-bottom:90px;

background:#fff;

}

.cards{

width:90%;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.card{

padding:60px 35px;

background:#fff;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:.4s;

}

.card:hover{

transform:translateY(-15px);

}

.card i{

font-size:55px;

color:var(--gold);

margin-bottom:25px;

}

.card h3{

font-size:28px;

margin-bottom:20px;

}

.card p{

color:#666;

line-height:30px;

}
/* ==========================
   GALERIA
========================== */

#galeria{
    padding-bottom:120px;
    background:#f8f8f8;
}

.galeria{
    width:90%;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.galeria img{

    width:100%;
    height:320px;

    object-fit:cover;

    border-radius:18px;

    cursor:pointer;

    transition:.45s;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.galeria img:hover{

    transform:scale(1.06);

    box-shadow:0 25px 60px rgba(0,0,0,.25);

}

/* ==========================
   SOBRE
========================== */

#sobre{

padding:120px 10%;

background:#fff;

}

.sobre{

display:flex;

flex-direction:column;

align-items:center;

max-width:900px;

margin:auto;

text-align:center;

}

.sobre h2{

font-size:50px;

margin-bottom:30px;

color:#111;

}

.sobre p{

font-size:20px;

line-height:42px;

color:#666;

}

/* ==========================
   RODAPÉ
========================== */

footer{

background:#111;

padding:80px 20px;

text-align:center;

color:white;

}

footer h2{

font-size:42px;

margin-bottom:25px;

}

footer p{

margin:15px;

font-size:18px;

color:#ddd;

}

footer i{

color:#c89b3c;

margin-right:10px;

}

/* ==========================
   WHATSAPP FLUTUANTE
========================== */

.whatsapp-fixo{

position:fixed;

right:30px;

bottom:30px;

width:70px;

height:70px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

text-decoration:none;

color:white;

font-size:34px;

box-shadow:0 15px 35px rgba(0,0,0,.35);

z-index:9999;

transition:.3s;

animation:pulso 2s infinite;

}

.whatsapp-fixo:hover{

transform:scale(1.12);

}

@keyframes pulso{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

100%{

transform:scale(1);

}

}

/* ==========================
   EFEITOS
========================== */

.card{

overflow:hidden;

position:relative;

}

.card::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:100%;

background:#c89b3c;

transform:scaleY(0);

transition:.4s;

}

.card:hover::before{

transform:scaleY(1);

}

.botao-whats,

.conteudo a{

transition:.35s;

}

.botao-whats:hover,

.conteudo a:hover{

box-shadow:0 15px 35px rgba(37,211,102,.4);

}

/* ==========================
   RESPONSIVO
========================== */

@media(max-width:1100px){

.navbar{

padding:20px;

}

.navbar ul{

display:none;

}

.conteudo{

margin:40px;

width:auto;

}

.conteudo h1{

font-size:65px;

line-height:70px;

}

.conteudo h3{

width:100%;

font-size:19px;

line-height:32px;

}

.cards{

grid-template-columns:1fr;

}

.galeria{

grid-template-columns:repeat(2,1fr);

}

.sobre h2{

font-size:36px;

}

}

@media(max-width:700px){

.hero{

height:90vh;

}

.logo h2{

font-size:25px;

}

.botao-whats{

display:none;

}

.conteudo{

margin:25px;

}

.conteudo h1{

font-size:48px;

line-height:55px;

}

.conteudo h3{

font-size:17px;

line-height:30px;

}

.titulo h2{

font-size:35px;

}

.galeria{

grid-template-columns:1fr;

}

.galeria img{

height:250px;

}

.sobre{

padding:0;

}

.sobre p{

font-size:17px;

line-height:32px;

}

footer h2{

font-size:30px;

}

.whatsapp-fixo{

width:60px;

height:60px;

font-size:28px;

right:18px;

bottom:18px;

}

}

/* ==========================
   BARRA AO ROLAR
========================== */

.navbar.scrolled{

background:#111;

padding:15px 8%;

box-shadow:0 10px 25px rgba(0,0,0,.25);

}
.instagram-fixo{
    position: fixed;
    bottom: 90px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,.3);
    transition: .3s;
    z-index: 999;
}

.instagram-fixo:hover{
    transform: scale(1.1);
}