/* ========================================= Reset e Variáveis Globais ========================================= */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; } :root { --azul-principal: #0056b3; /* Cor de destaque da Corumbá */ --azul-escuro: #1a2533; /* Cor para o fundo do topo e rodapé */ --fundo-site: #f4f7f6; /* Cinza muito claro para o fundo */ --texto-escuro: #333333; --texto-claro: #666666; } body { background-color: var(--fundo-site); color: var(--texto-escuro); line-height: 1.6; } /* ========================================= Cabeçalho e Navegação ========================================= */ header { background-color: #ffffff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; } .menu-navegacao { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 1rem 5%; } .logo h2 { color: var(--azul-principal); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.5px; } .links-menu { display: flex; list-style: none; gap: 2rem; } .links-menu a { text-decoration: none; color: var(--texto-escuro); font-weight: 500; transition: color 0.3s; } .links-menu a:hover { color: var(--azul-principal); } /* Botão de Login */ .botao-login { background-color: var(--azul-principal); color: #ffffff; padding: 0.6rem 1.5rem; text-decoration: none; border-radius: 6px; font-weight: 600; transition: background-color 0.3s, transform 0.2s; display: inline-block; } .botao-login:hover { background-color: #004494; transform: translateY(-2px); } /* ========================================= Hero Section (Destaque Principal) ========================================= */ .hero-section { background: linear-gradient(135deg, var(--azul-escuro) 0%, #2c3e50 100%); color: #ffffff; text-align: center; padding: 6rem 5%; } .hero-section h1 { font-size: 3rem; margin-bottom: 1rem; line-height: 1.2; } .hero-section p { font-size: 1.2rem; color: #cfd8dc; max-width: 600px; margin: 0 auto; } /* ========================================= Seção de Produtos (Cards) ========================================= */ #produtos { max-width: 1200px; margin: 0 auto; padding: 5rem 5%; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } #produtos h2 { grid-column: 1 / -1; /* Faz o título ocupar a linha toda */ text-align: center; font-size: 2.2rem; margin-bottom: 2rem; color: var(--azul-escuro); } .produto-card { background-color: #ffffff; padding: 2.5rem; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-top: 4px solid var(--azul-principal); transition: transform 0.3s, box-shadow 0.3s; } .produto-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .produto-card h3 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--azul-escuro); } .produto-card p { color: var(--texto-claro); margin-bottom: 1.5rem; } .produto-card a { text-decoration: none; color: var(--azul-principal); font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; } .produto-card a:hover { text-decoration: underline; } /* ========================================= Rodapé ========================================= */ footer { background-color: var(--azul-escuro); color: #ffffff; text-align: center; padding: 3rem 5%; margin-top: 3rem; } footer h3 { margin-bottom: 0.5rem; } footer p { color: #8fa3b0; font-size: 0.9rem; } /* ========================================= Responsividade (Telas de Celular) ========================================= */ @media (max-width: 768px) { .menu-navegacao { flex-direction: column; gap: 1rem; } .links-menu { flex-direction: column; text-align: center; gap: 1rem; } .hero-section h1 { font-size: 2rem; } }