/* ======================================== lecci.css - Estilos para a Landing Page Empresa: Lecci Contabilidade e Consultoria LTDA ======================================== */ /* --- Reset e Configurações Globais --- */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f7fc; color: #333; line-height: 1.6; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; } /* --- Container Principal --- */ .container { max-width: 1100px; width: 100%; background-color: #ffffff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); overflow: hidden; transition: all 0.3s ease; } /* --- Cabeçalho --- */ .header { background: linear-gradient(145deg, #0a2a4a, #1a4a7a); color: #ffffff; padding: 40px 50px; text-align: center; } .header h1 { font-size: 2.4rem; font-weight: 600; letter-spacing: 1px; margin-bottom: 8px; } .header .subtitle { font-size: 1.1rem; font-weight: 300; opacity: 0.9; } /* --- Conteúdo Principal --- */ .content { padding: 40px 50px; } /* Seção de Dados da Empresa */ .company-info { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 40px; background-color: #f9fafc; padding: 25px 30px; border-radius: 10px; margin-bottom: 35px; border-left: 5px solid #1a4a7a; } .company-info .item { display: flex; flex-direction: column; } .company-info .label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: #6b7a8f; font-weight: 600; } .company-info .value { font-size: 1.05rem; font-weight: 500; color: #0a2a4a; margin-top: 4px; } /* --- Chamada para Ação (CTA) --- */ .cta-section { text-align: center; padding: 30px 0 10px; } .cta-section h2 { font-size: 1.8rem; color: #0a2a4a; font-weight: 500; margin-bottom: 10px; } .cta-section p { color: #5a6a7a; max-width: 600px; margin: 0 auto 25px; } .btn { display: inline-block; background-color: #1a7a4a; color: #ffffff; padding: 16px 50px; font-size: 1.1rem; font-weight: 600; border: none; border-radius: 50px; text-decoration: none; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 12px rgba(26, 122, 74, 0.3); } .btn:hover { background-color: #0f5f38; transform: translateY(-2px); } .btn:active { transform: translateY(0); } /* --- Rodapé --- */ .footer { background-color: #f0f3f8; padding: 20px 50px; text-align: center; font-size: 0.9rem; color: #6b7a8f; border-top: 1px solid #e2e8f0; } .footer a { color: #1a4a7a; text-decoration: none; } .footer a:hover { text-decoration: underline; } /* --- Status Ativo (Badge Verde) --- */ .status-badge { display: inline-block; background-color: #27ae60; color: #ffffff; font-size: 0.75rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 10px; } /* --- Responsividade (Mobile First) --- */ @media (max-width: 768px) { .header { padding: 30px 25px; } .header h1 { font-size: 1.8rem; } .content { padding: 25px 20px; } .company-info { grid-template-columns: 1fr; gap: 15px; padding: 20px; } .cta-section h2 { font-size: 1.5rem; } .btn { padding: 14px 35px; font-size: 1rem; width: 100%; max-width: 300px; } .footer { padding: 15px 20px; font-size: 0.8rem; } } @media (max-width: 480px) { .header h1 { font-size: 1.5rem; } .header .subtitle { font-size: 0.95rem; } .company-info .value { font-size: 0.95rem; } }