/* Variáveis e Reset */
:root {
    --primary: #0066cc;
    --secondary: #28a745;
    --dark: #1c1e21;
    --gray: #777;
    --white: #ffffff;
    --bg: #f0f2f5;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: var(--bg); color: var(--dark); line-height: 1.6; }

/* Navbar Superior */
.navbar { background: var(--white); height: 70px; display: flex; align-items: center; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.container-nav { width: 100%; max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; padding: 0 20px; align-items: center; }
.logo { font-weight: 800; font-size: 22px; color: var(--primary); letter-spacing: -0.5px; }
.logo span { color: var(--secondary); }
.menu-btn, .search-btn { background: none; border: none; font-size: 22px; color: var(--dark); cursor: pointer; }

/* Sidebar Deslizante */
.sidebar { position: fixed; left: -300px; top: 0; width: 300px; height: 100%; background: var(--white); z-index: 1001; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 30px; }
.sidebar.active { left: 0; }
.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; z-index: 1000; }
.overlay.active { display: block; }
.sidebar-header { text-align: right; margin-bottom: 30px; }
#closeMenu { background: none; border: none; font-size: 35px; cursor: pointer; color: var(--gray); }
.nav-links { list-style: none; }
.nav-links li a { text-decoration: none; color: var(--dark); font-size: 18px; display: block; padding: 15px 0; border-bottom: 1px solid #f0f0f0; transition: 0.3s; }
.nav-links li a:hover { color: var(--primary); padding-left: 10px; }

/* Main Container e Seções */
.main-container { max-width: 600px; margin: 30px auto; padding: 0 15px; min-height: 60vh; }
.section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
.blue-line { width: 6px; height: 35px; background: var(--primary); border-radius: 4px; }
.section-header h2 { font-size: 24px; font-weight: 700; }

/* Estilo do Card (Igual à imagem enviada) */
.guide-card { background: var(--white); border-radius: 30px; overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.05); margin-bottom: 40px; border: 1px solid rgba(0,0,0,0.03); }
.card-image { position: relative; height: 280px; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.status-tag { position: absolute; top: 20px; left: 20px; background: rgba(0,0,0,0.6); color: var(--white); padding: 6px 15px; border-radius: 25px; font-size: 13px; font-weight: 500; backdrop-filter: blur(4px); }

.card-info { padding: 30px; }
.card-info h3 { font-size: 26px; margin-bottom: 10px; color: var(--dark); font-weight: 700; }
.description { color: var(--gray); font-size: 16px; margin-bottom: 20px; }
.price { color: var(--secondary); font-weight: 700; font-size: 20px; margin-bottom: 25px; }

/* Botão WhatsApp */
.btn-whatsapp { display: flex; align-items: center; justify-content: center; gap: 12px; background: #128c7e; color: var(--white); text-decoration: none; padding: 18px; border-radius: 20px; font-weight: 700; font-size: 16px; transition: 0.3s; box-shadow: 0 4px 15px rgba(18, 140, 126, 0.2); }
.btn-whatsapp:hover { background: #075e54; transform: scale(1.02); }

/* RODAPÉ PREMIUM */
.site-footer { background: var(--white); padding: 60px 20px 20px; margin-top: 80px; border-top: 1px solid #eef0f2; }
.container-footer { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }

.footer-brand .logo { margin-bottom: 15px; }
.footer-brand p { color: var(--gray); font-size: 14px; max-width: 250px; }

.footer-nav h4, .footer-social h4 { font-size: 18px; margin-bottom: 20px; color: var(--dark); font-weight: 700; }
.footer-nav ul { list-style: none; }
.footer-nav ul li { margin-bottom: 10px; }
.footer-nav ul li a { text-decoration: none; color: var(--gray); transition: 0.3s; font-size: 15px; }
.footer-nav ul li a:hover { color: var(--primary); }

.social-icons { display: flex; gap: 15px; }
.social-icons a { background: #f0f2f5; color: var(--dark); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 20px; transition: 0.3s; text-decoration: none; }
.social-icons a:hover { background: var(--primary); color: var(--white); transform: translateY(-3px); }

.footer-bottom { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid #f0f2f5; color: var(--gray); font-size: 13px; }
.footer-bottom span { font-weight: 700; color: var(--dark); }

/* Responsividade Mobile */
@media (max-width: 768px) {
    .main-container { margin-top: 15px; }
    .card-image { height: 220px; }
    .container-footer { text-align: center; }
    .footer-brand p { margin: 0 auto; }
    .social-icons { justify-content: center; }
}
