body { font-family: 'Noto Sans', 'Segoe UI', sans-serif; margin: 0; background-color: #fff; color: #222; } header { background-color: #000; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; } header img { height: 50px; } nav a { color: #fff; text-decoration: none; margin-left: 1.5rem; font-size: 1rem; } .hero { background: url('images/imagen1.jpg') center/cover no-repeat; height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; } .hero h1 { font-size: 3rem; background-color: rgba(0, 0, 0, 0.6); padding: 1rem; border-radius: 8px; } .busqueda { margin-top: -3rem; text-align: center; } .busqueda input { padding: 1rem; width: 60%; max-width: 500px; border-radius: 25px; border: 1px solid #ccc; font-size: 1rem; } section { padding: 3rem 10%; line-height: 1.6; } h2 { color: #444; margin-top: 2rem; } .destacado { background-color: #f4f4f4; padding: 2rem; border-left: 4px solid #c39; margin-top: 2rem; } .imagen-seccion { width: 100%; max-width: 800px; margin: 2rem auto; display: block; border-radius: 10px; } footer { background-color: #222; color: #ccc; text-align: center; padding: 2rem; font-size: 0.9rem; } footer a { color: #ccc; text-decoration: underline; } @media (max-width: 600px) { .hero h1 { font-size: 2rem; } .busqueda input { width: 80%; } }