/* Tema Default - SysCMS */ /* Variáveis CSS */ :root { --primary-color: #667eea; --secondary-color: #764ba2; --font-family: 'Roboto', sans-serif; --card-border-radius: 15px; --button-border-radius: 50px; --transition-duration: 0.3s; --hero-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } /* Estilos Globais */ body { font-family: var(--font-family); line-height: 1.6; color: #333; } /* Seção Hero */ .hero-section { background: var(--hero-gradient); color: white; padding: 100px 0; margin-bottom: 50px; } .hero-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; text-shadow: 0 2px 4px rgba(0,0,0,0.3); } .hero-subtitle { font-size: 1.5rem; margin-bottom: 30px; opacity: 0.9; } .btn-hero { padding: 15px 30px; font-size: 1.2rem; border-radius: var(--button-border-radius); font-weight: 600; transition: all var(--transition-duration) ease; } .btn-hero:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); } .btn-outline-hero { background: transparent; border: 2px solid white; color: white; margin-left: 15px; } .btn-outline-hero:hover { background: white; color: var(--primary-color); } /* Cards de Recursos */ .feature-card { transition: transform var(--transition-duration) ease, box-shadow var(--transition-duration) ease; border: none; border-radius: var(--card-border-radius); overflow: hidden; height: 100%; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); } .feature-icon { font-size: 3rem; margin-bottom: 20px; color: var(--primary-color); } /* Seção de Estatísticas */ .stats-section { background-color: #f8f9fa; padding: 80px 0; } .stat-item { text-align: center; margin-bottom: 30px; } .stat-number { font-size: 3rem; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; } /* Cabeçalho de Página */ .page-header { background: var(--hero-gradient); color: white; padding: 80px 0; margin-bottom: 50px; } /* Seção Sobre */ .about-section { padding: 50px 0; } .team-member { margin-bottom: 30px; text-align: center; } .team-member img { width: 150px; height: 150px; border: 5px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } /* Cards de Serviços */ .service-card { transition: all var(--transition-duration) ease; border: none; border-radius: var(--card-border-radius); overflow: hidden; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); } .service-icon { font-size: 3rem; margin-bottom: 20px; color: var(--primary-color); } /* Cards de Preços */ .price-card { border: none; border-radius: var(--card-border-radius); transition: all var(--transition-duration); } .price-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.1); transform: scale(1.02); } .price-header { background-color: #f8f9fa; padding: 30px; border-bottom: 1px solid #eee; } .price-body { padding: 40px; } .price-amount { font-size: 3rem; font-weight: bold; color: #333; } /* Seção de Títulos */ .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; text-align: center; position: relative; padding-bottom: 15px; } .section-title:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--primary-color); border-radius: 2px; } .section-subtitle { text-align: center; max-width: 700px; margin: 0 auto 60px; font-size: 1.1rem; color: #6c757d; } /* Seção CTA */ .cta-section { background: var(--hero-gradient); color: white; padding: 80px 0; text-align: center; } /* Classes Específicas do Tema */ .theme-default { /* Estilos específicos do tema podem ser adicionados aqui */ } .page-home { /* Estilos específicos para a página home */ } .page-about { /* Estilos específicos para a página sobre */ } .page-services { /* Estilos específicos para a página de serviços */ } /* Responsividade */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.2rem; } .section-title { font-size: 2rem; } .stat-number { font-size: 2.5rem; } }