Spaces:
Running
Running
File size: 1,734 Bytes
af14a86 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
/* Base styles */
:root {
--primary: #3B82F6;
--primary-hover: #2563EB;
--secondary: #4B5563;
--bg-dark: #111827;
--bg-darker: #0F172A;
}
/* Language toggle */
[lang="en"] { display: none; }
.lang-en [lang="en"] { display: block; }
.lang-en [lang="es"] { display: none; }
/* Layout */
.container {
@apply max-w-6xl mx-auto px-4;
}
/* Navigation */
.nav-link {
@apply transition-all duration-300;
}
.nav-link:hover {
transform: translateY(-2px);
}
/* Cards */
.card {
@apply transition-all duration-300 bg-gray-800 bg-opacity-50 p-6 rounded-lg border border-gray-700;
background: linear-gradient(135deg, rgba(31, 41, 55, 0.98), rgba(17, 24, 39, 0.98));
}
.card:hover {
transform: translateY(-2px);
@apply shadow-lg border-opacity-50;
}
/* Buttons */
.btn {
@apply transition-all duration-300 inline-flex items-center justify-center gap-2;
}
.btn:hover {
transform: translateY(-1px);
}
/* Timeline */
.timeline ol {
@apply border-l-2 border-gray-600 pl-6;
}
.timeline li {
@apply relative mb-6;
}
.timeline li:before {
content: '';
@apply absolute -left-[27px] top-1 w-4 h-4 bg-blue-500 rounded-full;
}
/* 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;
}
/* Responsive */
@media (max-width: 768px) {
.card {
@apply p-4;
}
.timeline ol {
@apply pl-4;
}
} |