/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, sans-serif;
    background:#f7f7f7;
    color:#111;
    overflow-x:hidden;
}

/* =========================
   NAVBAR
========================= */

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:2px 30px;
    height: 120px;

    background:#000;

    border-bottom:2px solid #b8860b;

    position:sticky;
    top:0;
    z-index:999;
}

/* ESPAÇO ESQUERDA */

.nav-space{
    width:220px;
}

/* LOGO */

.center-logo{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    flex:1;
}

.logo-container{
    display:flex;
    justify-content:center;
    align-items:center;
}

.logo-img{
    width:220px;
    height:auto;

    object-fit:contain;
    display:block;

    transition:0.3s;
}

.logo-img:hover{
    transform:scale(1.02);
}

.logo-subtitle{
    color:white;

    margin-top:-6px;

    font-size:12px;
    letter-spacing:2px;

    text-align:center;
}

/* BOTÕES NAV */

.nav-botoes{
    display:flex;
    gap:15px;
}

/* =========================
   BOTÕES
========================= */

.btn-primary{
    background:linear-gradient(
        135deg,
        #d4af37,
        #b8860b
    );

    color:white;

    padding:13px 24px;

    border:none;
    border-radius:12px;

    text-decoration:none;

    font-weight:bold;

    transition:0.3s;

    box-shadow:0 6px 15px rgba(0,0,0,0.15);
}

.btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.btn-outline{
    border:2px solid #d4af37;

    padding:12px 22px;

    border-radius:12px;

    text-decoration:none;

    color:#d4af37;

    font-weight:bold;

    transition:0.3s;
}

.btn-outline:hover{
    background:#d4af37;
    color:white;
}

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

.hero{
    text-align:center;

    padding:120px 20px 90px;

    background:white;

    animation:fadeUp 1s ease;
}

.tag{
    display:inline-block;

    background:#111;

    color:#d4af37;

    padding:10px 18px;

    border-radius:30px;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:25px;
}

.hero h1{
    font-size:62px;

    line-height:1.1;

    margin-bottom:25px;

    max-width:950px;

    margin-left:auto;
    margin-right:auto;
}

.hero p{
    font-size:20px;

    color:#666;

    max-width:700px;

    margin:auto;

    line-height:1.7;
}

.hero-buttons{
    margin-top:40px;

    display:flex;
    justify-content:center;
    gap:20px;

    flex-wrap:wrap;
}

/* =========================
   INFO CARDS
========================= */

.info-grid{
    display:grid;

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

    gap:25px;

    padding:20px;
}

.info-card{
    border-radius:28px;

    padding:50px 35px;

    min-height:240px;

    transition:0.3s;

    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.info-card:hover{
    transform:translateY(-5px);
}

.info-card h2{
    font-size:38px;

    margin-bottom:18px;
}

.info-card p{
    font-size:18px;

    line-height:1.6;
}

.dark{
    background:#111;
    color:white;
}

.gold{
    background:linear-gradient(
        135deg,
        #8a6200,
        #d4af37
    );

    color:white;
}

.light{
    background:white;
}

/* =========================
   BENEFÍCIOS
========================= */

.benefits{
    padding:30px 20px 80px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;
}

.benefit-box{
    background:white;

    padding:50px;

    border-radius:30px;

    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.gold-box{
    background:linear-gradient(
        135deg,
        #fff8e6,
        #f7e1a3
    );
}

.benefit-box h2{
    font-size:36px;

    margin-bottom:25px;

    line-height:1.2;
}

.benefit-box ul{
    padding-left:22px;
}

.benefit-box li{
    margin-bottom:16px;

    font-size:18px;

    line-height:1.5;
}

.highlight-text{
    margin-top:30px;

    font-size:21px;

    font-weight:bold;

    color:#6d4900;
}

/* =========================
   WHATSAPP CTA
========================= */

.whatsapp-cta{
    padding:0 20px 90px;
}

.whatsapp-box{
    background:#111;

    color:white;

    border-radius:35px;

    padding:70px 50px;

    text-align:center;

    border:2px solid #b8860b;

    box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.whatsapp-box h2{
    font-size:46px;

    line-height:1.2;

    margin-bottom:35px;
}

.cta-title{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    flex-wrap:wrap;
}

.clock-icon{
    font-size:42px;

    animation:pulse 1.8s infinite;
}

.cta-subtext{
    color:#cfcfcf;

    font-size:18px;

    margin-bottom:30px;
}

/* ANIMAÇÃO */

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }

    100%{
        transform:scale(1);
    }
}
/* =========================
   SERVIÇOS
========================= */

.servicos{
    padding:90px 20px;

    text-align:center;
}

.servicos h2{
    font-size:42px;

    margin-bottom:50px;

    text-align:center;

    width:100%;
}

/* LISTA */

.services-list-box{
    max-width:900px;

    margin:0 auto;

    background:white;

    padding:45px;

    border-radius:30px;

    box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.services-list{
    display:grid;

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

    gap:18px 40px;

    list-style:none;

    padding:0;
    margin:0;
}

.services-list li{
    position:relative;

    padding-left:32px;

    text-align:left;

    font-size:18px;

    color:#333;

    line-height:1.5;
}

.services-list li::before{
    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#b8860b;

    font-weight:bold;

    font-size:20px;
}

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

footer{
    background:#000;

    color:white;

    padding:60px 20px;

    text-align:center;

    border-top:2px solid #b8860b;
}

.footer-logo{
    width:220px;

    margin-bottom:10px;
}

.footer-subtitle{
    color:#d4af37;

    font-size:15px;

    letter-spacing:1px;

    margin-bottom:30px;

    font-family:Georgia, serif;
}

.footer-links{
    display:flex;
    justify-content:center;
    gap:30px;

    flex-wrap:wrap;
}

.footer-links a{
    color:#d4af37;

    text-decoration:none;

    transition:0.3s;
}

.footer-links a:hover{
    color:white;
}

.copy{
    margin-top:35px;

    color:#777;

    font-size:14px;
}

/* =========================
   ANIMAÇÃO
========================= */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================
   RESPONSIVO
========================= */

@media(max-width:900px){

    .benefits{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:42px;
    }

    .whatsapp-box h2{
        font-size:34px;
    }
}

@media(max-width:700px){

    .navbar{
        flex-direction:column;

        gap:12px;

        padding:12px 20px;
    }

    .nav-space{
        display:none;
    }

    .nav-botoes{
        width:100%;

        justify-content:center;

        flex-wrap:wrap;
    }

    .logo-img{
        width:170px;
    }

    .hero{
        padding:90px 20px 70px;
    }

    .hero h1{
        font-size:34px;
    }

    .hero p{
        font-size:17px;
    }

    .services-list{
        grid-template-columns:1fr;
    }

    .services-list-box{
        padding:30px 25px;
    }

    .benefit-box{
        padding:35px 25px;
    }

    .benefit-box h2{
        font-size:30px;
    }

    .info-card h2{
        font-size:30px;
    }

    .whatsapp-box{
        padding:50px 25px;
    }

    .footer-links{
        flex-direction:column;

        gap:15px;
    }
}

.price-banner{
    margin:0 60px 80px;

    background:linear-gradient(
        135deg,
        #111,
        #1b1b1b,
        #b8860b
    );

    border-radius:35px;

    padding:55px;

    text-align:center;

    color:white;

    box-shadow:0 15px 35px rgba(0,0,0,0.18);
}

.price-tag{
    display:inline-block;

    background:#d4af37;

    color:#111;

    padding:10px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:bold;

    letter-spacing:2px;

    margin-bottom:20px;
}

.price-banner h2{
    font-size:46px;

    margin-bottom:15px;
}

.price-banner p{
    font-size:20px;

    color:#ddd;
}

.card-list{
    margin-top:15px;

    padding-left:22px;
}

.card-list li{
    margin-bottom:12px;

    line-height:1.5;

    font-size:17px;
}
.card-check li::marker{
    content:"";
}

/* Estiliza o ícone de medalha dourado dentro do título H2 da seção de benefícios */
.benefits .benefit-box h2 .fa-medal {
    color: #d4af37; /* Cor dourada premium */
    margin-right: 12px; /* Espaço entre o ícone e o início da frase */
}

/* ===================================
   DESTAQUE COMERCIAL
=================================== */

.destaque-box{
    background:linear-gradient(
        135deg,
        #111,
        #1b1b1b,
        #b8860b
    );

    color:white;

    border-radius:25px;

    padding:45px;

    box-shadow:0 15px 40px rgba(0,0,0,0.18);
}

.destaque-box h2{
    color:#fff;
    margin-bottom:25px;
    font-size:34px;
}

.destaque-box ul{
    list-style:none;
    padding:0;
}

.destaque-box li{
    background:rgba(255,255,255,0.08);

    margin-bottom:12px;

    padding:14px 18px;

    border-radius:12px;

    border-left:4px solid #d4af37;

    font-size:17px;
}