.typing-container {
display: flex;
justify-content: center;
align-items: center;
min-height: 150px;
}
.typing-text {
font-size: 2rem;
font-weight: bold;
color: #333;
border-right: 3px solid #333;
white-space: nowrap;
overflow: hidden;
animation:
typing 3.5s steps(40, end),
blink-caret 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 100% }
}
@keyframes blink-caret {
from, to { border-color: transparent }
50% { border-color: #333; }
}
/* Versión modo oscuro */
@media (prefers-color-scheme: dark) {
.typing-text {
color: #f0f0f0;
border-right-color: #f0f0f0;
}
@keyframes blink-caret {
from, to { border-color: transparent }
50% { border-color: #f0f0f0; }
}
}
/* Ajustes responsivos */
@media (max-width: 768px) {
.typing-text {
font-size: 1.5rem;
}
}
@media (max-width: 480px) {
.typing-text {
font-size: 1.2rem;
}
}
// JavaScript opcional para efectos de escritura más complejos
// Este ejemplo muestra una implementación básica sin JS
// Para funciones avanzadas como múltiples oraciones o control del cursor,
// implementarías lógica JavaScript personalizada