Spaces:
Running
Running
/* 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; | |
} |