/*
Theme Name: NVS Clinic - Landing Page
Theme URI: https://nvsclinic.com
Author: NVS Clinic
Author URI: https://nvsclinic.com
Description: Tema personalizado para landing page de assessoria odontológica
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nvs-clinic
Tags: landing-page, dental, clinic, one-page
*/

/* ==========================================
   RESET & BASE STYLES
   ========================================== */

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

/* ==========================================
   NOVO BLOCO :root NO style.css (Dark Mode)
   ========================================== */
:root {
    /* Colors - CORES LOVABLE DARK MODE */
    --primary: 217 91% 70%; /* Azul mais brilhante para Dark Mode */
    --primary-foreground: 0 0% 98%;
    --secondary: 210 30% 15%; /* Fundo de Inputs */
    --secondary-foreground: 0 0% 100%;
    --muted: 210 30% 15%;
    --muted-foreground: 215.4 16.3% 65%; /* Cinza para textos suaves */
    --accent: 210 30% 10%;
    --accent-foreground: 0 0% 100%;
    --background: 210 30% 5%; /* Fundo: Preto Escuro */
    --foreground: 0 0% 100%; /* Texto Principal: BRANCO */
    --border: 210 30% 20%;
    --card: 210 30% 10%;
    --card-foreground: 0 0% 100%;

    /* Gradients (MANTEMOS O GRADIENTE ORIGINAL, AGORA COM AS NOVAS CORES) */
    --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(217 91% 50%));

    /* Shadows */
    --shadow-elegant: 0 10px 30px -10px rgba(0, 0, 0, 0.6); /* Sombra mais escura */

    /* Transitions */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: #8D99A9; /* Cor Cinza Suave Lovable */
    background: hsl(var(--background));

}

img {
    max-width: 100%;
    height: auto;
}

/* ==========================================
   UTILITY CLASSES
   ========================================== */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid hsl(var(--border));
}

.hover-lift {
    transition: var(--transition-smooth);
}

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

.glow-accent {
    box-shadow: 0 0 20px hsla(var(--primary), 0.3);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    transition: var(--transition-smooth);
    text-decoration: none;
}

.btn-primary {
    background: var(--gradient-primary);
    color: hsl(var(--primary-foreground));
}

.btn-primary:hover {
    box-shadow: 0 0 20px hsla(var(--primary), 0.4);
    transform: translateY(-2px);
}

/* ==========================================
   SECTIONS
   ========================================== */

section {
    padding: 6rem 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
}

.section-divider {
    width: 6rem;
    height: 0.25rem;
    background: var(--gradient-primary);
    margin: 0 auto 4rem;
    border-radius: 9999px;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 768px) {
    section {
        padding: 3rem 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
}
