/* Reset e configurações globais */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #333; background-color: #ffffff; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero Section (Correto) */
.hero-section { width: 100%; height: 90vh; background-image: url('Capa.png'); background-repeat: no-repeat; background-size: cover; background-position: center top; }

/* Botão (Correto) */
.cta-button { display: inline-block; background: #ffffff; color: #2C3E50; padding: 18px 40px; font-size: 1.1rem; font-weight: 600; text-decoration: none; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(0,0,0,0.3); }
.cta-button:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(0,0,0,0.3); background: #f8f9fa; }

/* Títulos de Seção (Correto) */
.section-title { font-size: 2.5rem; font-weight: 600; text-align: center; margin-bottom: 60px; color: #2C3E50; position: relative; }
.section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, #2C3E50, #3498DB); border-radius: 2px; }

/* Seções de Conteúdo (Correto) */
.about-section { padding: 100px 0 80px 0; background: #f8f9fa; text-align: center; }
.about-content { max-width: 800px; margin: 0 auto; }
.about-content p { font-size: 1.2rem; margin-bottom: 25px; color: #555; line-height: 1.8; }
.how-it-works-section { padding: 100px 0; background: white; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-top: 60px; }
.step-card { text-align: center; padding: 40px 30px; background: white; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; position: relative; overflow: hidden; }
.step-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #2C3E50, #3498DB); }
.step-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.step-icon { width: 80px; height: 80px; background: linear-gradient(135deg, #2C3E50, #3498DB); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: white; font-size: 2rem; }
.step-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 20px; color: #2C3E50; }
.step-description { font-size: 1.1rem; color: #666; line-height: 1.7; }
.possibilities-section { padding: 100px 0; background: #f8f9fa; }
.possibilities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; margin-top: 60px; }
.possibility-category { background: white; border-radius: 20px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.possibility-category:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.category-title { font-size: 1.5rem; font-weight: 600; color: #2C3E50; margin-bottom: 30px; display: flex; align-items: center; gap: 15px; }
.category-title i { color: #3498DB; font-size: 1.8rem; }
.category-content { display: grid; gap: 25px; }
.critical-view, .supportive-view { padding: 25px; border-radius: 15px; border-left: 4px solid; }
.critical-view { background: #fff5f5; border-left-color: #e53e3e; }
.supportive-view { background: #f0fff4; border-left-color: #38a169; }
.critical-view h4, .supportive-view h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 10px; }
.critical-view h4 { color: #e53e3e; }
.supportive-view h4 { color: #38a169; }
.critical-view p, .supportive-view p { color: #555; line-height: 1.6; }

/* Rodapé e Seção Final (Correto) */
.footer { text-align: center; color: #ffffff; }
.footer-cta { position: relative; padding: 120px 20px; background: url('Rodape.png') no-repeat center center / cover; }
.footer-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(30, 43, 56, 0.88); z-index: 1; }
.footer-cta .container { position: relative; z-index: 2; }
.footer .section-title { color: #ffffff; }
.footer .section-title::after { background: #ffffff; }
.final-subtitle { font-size: 1.3rem; margin: -20px auto 40px auto; max-width: 600px; color: rgba(255, 255, 255, 0.9); }

.footer-bottom { background-color: #2C3E50; padding: 25px 0; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.footer-bottom p { color: rgba(255, 255, 255, 0.75); }

/* Responsividade (Correto) */
@media (max-width: 768px) {
    .hero-section { height: 70vh; }
    .section-title { font-size: 2rem; }
    .final-subtitle { font-size: 1.1rem; }
    .steps-grid, .possibilities-grid { grid-template-columns: 1fr; }
    .about-section, .how-it-works-section, .possibilities-section, .footer-cta { padding: 80px 15px; }
}