File size: 4,356 Bytes
8e15eed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/* ==========================================================
   CONFIGURACIÓN BASE Y VARIABLES (MAXIQUEEN OS)
========================================================== */
:root {
  --accent: #facc15;
  --bg-main: #0b1220;
  --text-main: #d7d87b;
  --card-bg: #0f172a;
  --border-soft: #172b4a;
  --btn-bg: #facc15;
  --btn-text: #6e3838;
  --bg-soft: rgba(0,0,0,.45);
  --mq-gold: #fbbf24;
  --mq-dark: #18181b;
  --mq-light: #f4f4f5;
}

[data-theme="light"] {
  --accent: #0ff50b;
  --bg-main: #0d1628;
  --text-main: #70ad76;
  --card-bg: #0f2727;
  --border-soft: #398a46;
  --btn-bg: #b86b13;
  --btn-text: #1a0808;
  --bg-soft: rgba(20, 20, 48, 0.75);
}

/* ==========================================================
   BODY Y ESTRUCTURA GENERAL
========================================================== */
body { 
  margin: 0; 
  font-family: 'Poppins', sans-serif; 
  background: radial-gradient(circle at 15% 20%, rgba(250,204,21,0.08), transparent 40%),
              radial-gradient(circle at 85% 80%, rgba(244,63,94,0.08), transparent 40%),
              linear-gradient(180deg, #0b1220 0%, #060a14 100%);
  color: var(--text-main) !important;
  transition: all 0.5s ease;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.container { 
  display: flex; flex-direction: column; align-items: center; padding: 20px; 
}

/* ==========================================================
   MODULOS E INTERACTIVIDAD (CLOUD)
========================================================== */
.layer { 
  border-radius: 15px; padding: 20px; margin: 15px 0; width: 95%; max-width: 1200px; 
  background: linear-gradient(145deg, #2c1a4d, #3b0f65); 
  box-shadow: 0 8px 25px rgba(0,0,0,0.9); position: relative;
}

.module { 
  position: relative; padding: 15px; background: rgba(255,255,255,0.05); border-radius: 10px; 
  flex: 1; min-width: 120px; text-align: center; cursor: pointer; transition: 0.3s; 
}

.module:hover, .module.active { 
  transform: translateY(-5px); 
  background: rgba(212,175,55,0.3); 
  box-shadow: 0 0 25px rgba(212,175,55,0.6);
}

/* ==========================================================
   WIDGET DE CHAT Y DISPARADOR
========================================================== */
.mq-chat {
  position: fixed; bottom: 85px; right: 20px;
  width: 350px; height: 500px;
  background: var(--mq-dark);
  border: 1px solid #3f3f46;
  border-radius: 20px;
  display: none; flex-direction: column;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  z-index: 9999; overflow: hidden;
}

.mq-chat-trigger {
  position: fixed; bottom: 20px; right: 20px;
  width: 55px; height: 55px;
  border-radius: 50%;
  display: flex; justify-content: center; align-items: center;
  cursor: pointer; z-index: 10000;
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
  background: var(--mq-gold); /* Este es el círculo que quieres cambiar por tu logo */
}

.mq-chat-trigger:hover { transform: scale(1.1); }

/* ==========================================================
   REDES SOCIALES
========================================================== */
.mq-icon-wrapper {
  width: 60px; height: 60px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px; padding: 12px; transition: 0.3s;
}

.mq-icon-wrapper img { width: 100%; height: auto; }

.mq-social-link:hover .mq-icon-wrapper {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
}

/* ==========================================================
   ANIMACIONES
========================================================== */
@keyframes floatInfinite {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,6px,0); }
}
.hero-avatar { animation: floatInfinite 7s ease-in-out infinite; position: relative; }

.fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 0.9s forwards; }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }

/* Estilo Certificado Google */
.cert-google {
  display: inline-block; padding: 8px 15px;
  background: linear-gradient(145deg, #4285f4, #34a853, #fbbc05, #ea4335);
  background-size: 200% auto; color: white !important;
  border-radius: 8px; font-weight: bold; transition: 0.3s;
}
.cert-google:hover { background-position: right center; transform: translateY(-2px); }