/* Global */ * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: "Oswald", sans-serif; background-color: #f4f6f8; color: #333; font-size: 16px; line-height: 1.6; /* Se eliminaron: display: flex; justify-content: center; align-items: center; height: 100vh; overflow-x: hidden; Estas propiedades impedían el scroll y que el menú se fijara. */ } a { color: #007bff; text-decoration: none; transition: color 0.3s ease; } a:hover { color: #0056b3; } ul { list-style: none; } .container { width: 90%; max-width: 1200px; margin: auto; padding: 20px 0; } /* --- ESTILOS DE LA BARRA DE NAVEGACIÓN MEJORADA --- */ .nav-main { position: sticky; top: 0; width: 100%; z-index: 1000; display: flex; justify-content: space-between; align-items: center; height: 70px; padding: 15px 40px; background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: background-color 0.3s ease, box-shadow 0.3s ease, height 0.3s ease, padding 0.3s ease; } .nav-scrolled { background-color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); height: 60px; padding: 10px 40px; } .nav-brand { width: 50px; transition: transform 0.3s ease; } .nav-brand:hover { transform: scale(1.05); } .nav-main ul { display: flex; } .nav-main ul li { padding: 10px 15px; } .nav-main ul li a { color: #333; font-weight: 500; position: relative; padding: 5px 0; transition: color 0.3s ease; } .nav-main ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 50%; background-color: #007bff; transition: all 0.3s ease-out; transform: translateX(-50%); } .nav-main ul li a:hover { color: #007bff; } .nav-main ul li a:hover::after { width: 100%; } .nav-main ul.nav-menu { flex: 1; margin-left: 20px; justify-content: flex-end; } .nav-main ul.nav-menu li:nth-child(4) a { color: #007bff; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eee; } /* Responsive Button */ .menu-btn { cursor: pointer; position: fixed; top: 20px; right: 30px; z-index: 1001; display: none; color: #333; } .menu-btn:hover { opacity: 0.7; } /* Follow */ .social { margin: 50px 0; padding: 30px 20px; background-color: #e9ecef; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); text-align: center; } .social p { font-size: 1.5em; margin-bottom: 20px; color: #555; } .links { display: flex; align-items: center; justify-content: center; } .links a { margin: 0 20px; background-color: #fff; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; color: #333; font-size: 1.5rem; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; } .links a:hover, .links a.hovered { background-color: #007bff; color: #fff; transform: scale(1.1); box-shadow: 0 5px 10px rgba(0, 123, 255, 0.3); } /* Links del Footer */ .main-footer { background: #343a40; color: #fff; padding: 40px 0; } .main-footer .footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 20px; } .main-footer h3 { color: #007bff; margin-bottom: 15px; font-size: 1.1em; border-bottom: 2px solid #007bff; padding-bottom: 5px; } .main-footer ul { padding: 0; list-style: none; } .main-footer ul li { margin-bottom: 10px; } .main-footer ul li a { color: #eee; text-decoration: none; transition: color 0.3s ease; } .main-footer ul li a:hover { color: #007bff; } .main-footer .footer-info { text-align: center; } .main-footer .footer-info img { max-width: 150px; height: auto; margin-bottom: 15px; } .main-footer .footer-info p { color: #ccc; line-height: 1.8; } .main-footer .footer-social a { color: #fff; font-size: 1.3rem; margin-right: 15px; transition: color 0.3s ease, transform 0.3s ease; } .main-footer .footer-social a:hover { color: #007bff; transform: translateY(-3px); } .footer-bottom { background: #212529; color: #999; padding: 15px 0; text-align: center; font-size: 0.9em; border-top: 1px solid #444; margin-top: 30px; } .container-full { width: 100%; } main { padding-top: 70px; } .coming-soon-container { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: calc(100vh - 70px - 260px); max-width: 600px; margin: 0 auto; padding: 40px; text-align: center; } .logo { width: 150px; margin-bottom: 20px; } h1 { font-size: 3em; color: #0A2463; margin-bottom: 15px; } p { font-size: 1.2em; color: #666; line-height: 1.6; } .contact-info { margin-top: 30px; } .email-link { display: inline-block; color: #0A2463; font-weight: 500; font-size: 1.2em; margin-top: 5px; text-decoration: underline; } .email-link:hover { color: #FFD700; } .social-icons { margin-top: 20px; } .social-icons a { color: #0A2463; font-size: 2em; margin: 0 10px; transition: transform 0.3s ease, color 0.3s ease; } .social-icons a:hover { color: #FFD700; transform: scale(1.1); } /* Media Queries para Responsive Design */ @media (max-width: 768px) { .menu-btn { display: block; } .menu-btn:hover { opacity: 0.7; } .nav-main ul.nav-menu { display: block; position: fixed; top: 70px; right: 0; background: #343a40; width: 60%; height: auto; max-height: calc(100vh - 70px); overflow-y: auto; opacity: 0.95; padding: 20px; transform: translateX(100%); transition: transform 0.3s ease-in-out; } .nav-main ul.nav-menu.show { transform: translateX(0); } .nav-main ul.nav-menu li { padding: 15px; border-bottom: #555 1px solid; width: 100%; } .nav-main ul.nav-menu li a { color: #fff; display: block; } .nav-main ul.nav-menu li a:hover { color: #007bff; } .nav-main ul li a::after { content: none; } } /* --- Botón de WhatsApp Fixed --- */ #whatsapp-button { position: fixed; bottom: 20px; right: 20px; z-index: 1000; } #whatsapp-button img { width: 60px; height: 60px; border-radius: 50%; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3); } #whatsapp-button:hover img { transform: scale(1.1); transition: transform 0.2s ease-in-out; }