/* Base styles */ :root { --primary: #3B82F6; --primary-hover: #2563EB; --secondary: #4B5563; --bg-dark: #111827; --bg-darker: #0F172A; --text-light: #F3F4F6; --text-dark: #1F2937; } /* Global Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.5; } /* Language toggle */ [lang="en"] { display: none; } .lang-en [lang="en"] { display: block; } .lang-en [lang="es"] { display: none; } /* Layout */ .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } /* Navigation */ .nav-bar { background: var(--bg-darker); padding: 1rem; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--secondary); } .breadcrumb a { color: var(--primary); text-decoration: none; transition: color 0.2s; } .breadcrumb a:hover { color: var(--primary-hover); } /* Buttons */ .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 0.5rem; font-weight: 500; transition: all 0.2s; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-hover); } /* Cards */ .card { background: rgba(255, 255, 255, 0.05); border-radius: 0.5rem; padding: 1.5rem; transition: transform 0.2s; } .card:hover { transform: translateY(-2px); } /* Timeline */ .timeline ol { border-left: 2px solid var(--secondary); padding-left: 1.5rem; margin-left: 1rem; } .timeline li { position: relative; margin-bottom: 1.5rem; } .timeline li:before { content: ''; position: absolute; left: -1.75rem; top: 0.25rem; width: 1rem; height: 1rem; background: var(--primary); border-radius: 50%; } /* Responsive */ @media (max-width: 768px) { .container { padding: 0 0.5rem; } .nav-bar { padding: 0.5rem; } .breadcrumb { font-size: 0.75rem; } } /* Tooltips */ .tooltip { @apply absolute bottom-full right-0 mb-2 bg-black text-white text-sm py-1 px-2 rounded opacity-0 transition-opacity; } .group:hover .tooltip { @apply opacity-100; } /* Contact buttons */ .contact-btn { @apply btn p-4 rounded-full group relative; } .contact-btn.whatsapp { @apply bg-green-600 hover:bg-green-700; } .contact-btn.email { @apply bg-blue-600 hover:bg-blue-700; }