@import url('global.css');

/* Header */
.main-header {
    background: var(--color-surface);
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: 0;
    z-index: 100;
}
.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-header .logo { max-width: 120px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: var(--spacing-4); }
.main-nav a {
    text-decoration: none;
    color: var(--color-text-secondary);
    font-weight: 600;
}
.main-nav a:hover { color: var(--color-primary); }
.main-nav .btn-primary { 
    color: white; 
    background-color: var(--color-primary);
}
.main-nav .btn-primary:hover { 
    background-color: #0056b3;
}

/* Hero */
.hero {
    text-align: center;
    padding: var(--spacing-6) 0;
}
.hero h1 { font-size: 3.5rem; }
.hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto var(--spacing-5) auto; color: var(--color-text-secondary); }
.hero .btn-primary { font-size: 1.2rem; padding: 15px 30px; }

/* Features Section */
.features {
    padding: var(--spacing-6) 0;
    text-align: center;
    background: var(--color-surface);
}
.features h2 { font-size: 2.5rem; margin-bottom: var(--spacing-5); }
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-4);
}
.feature-card {
    background: transparent;
    padding: var(--spacing-4);
    border-radius: var(--border-radius-large);
    border: 1px solid var(--color-border);
}
.feature-card .emoji { font-size: 3rem; margin-bottom: var(--spacing-3); }
.feature-card h3 { font-size: 1.5rem; }

/* Why Us Section */
.why-us {
    padding: var(--spacing-6) 0;
    text-align: center;
}
.why-us h2 { font-size: 2.5rem; margin-bottom: var(--spacing-5); }
.why-us-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-4);
    text-align: left;
}
.why-us-card {
    background: var(--color-surface);
    padding: var(--spacing-4);
    border-radius: var(--border-radius-large);
    border-top: 4px solid var(--color-primary);
    box-shadow: var(--box-shadow);
}
.why-us-card .emoji { font-size: 3rem; margin-bottom: var(--spacing-3); }
.why-us-card h3 { font-size: 1.5rem; }
.why-us-card p { line-height: 1.6; color: var(--color-text-secondary); }

/* Testimonials */
.testimonials {
    padding: var(--spacing-6) 0;
    text-align: center;
    background: var(--color-surface);
}
.testimonials h2 { font-size: 2.5rem; margin-bottom: var(--spacing-5); }
.testimonial-card { 
    background: var(--color-surface);
    padding: var(--spacing-5);
    border-radius: var(--border-radius-large);
    max-width: 600px; 
    margin: 0 auto; 
    border: 1px solid var(--color-border);
}
.testimonial-card p { font-style: italic; font-size: 1.1rem; line-height: 1.6; color: var(--color-text-secondary); }
.testimonial-card .author { font-weight: 700; margin-top: var(--spacing-4); }

/* CTA & Footer */
.cta {
    background-color: var(--color-text-primary);
    color: white;
    padding: var(--spacing-6) var(--spacing-4);
    text-align: center;
    border-radius: var(--border-radius-large);
    margin: var(--spacing-6) auto;
}
.cta h2 { color: white; }

.main-footer {
    padding: var(--spacing-5) 0;
    text-align: center;
    color: var(--color-text-secondary);
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
}

/* Mobile Nav */
.hamburger-menu, .mobile-nav-overlay { display: none; } /* Simplificando, pode ser melhorado com JS */