/* ===== ESTILOS PARA PANTALLAS GRANDES ===== */

/* Ocultar toggle del menú en escritorio */
.menu-toggle {
    display: none !important;
}

/* Navegación fija en escritorio */
.navbar {
    position: fixed;
    background: rgba(255, 255, 255, 0.95);
}

.menu-container {
    display: block !important;
}

.nav-menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0;
}

/* Efectos hover mejorados para escritorio */
.menu-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(45, 134, 89, 0.3);
}

/* Secciones con más espacio en pantallas grandes */
.section {
    padding: 8rem 4rem 6rem;
}

.contenido_seccion {
    padding: 2rem;
}

/* Grid optimizado para pantallas grandes */
.conocimientos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin: 4rem 0;
}

.conocimiento-card {
    padding: 2.5rem;
}

.conocimiento-card:hover {
    transform: translateY(-12px) scale(1.02);
}

.intereses-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin: 4rem 0;
}

.interes-card:hover {
    transform: translateY(-8px) scale(1.02);
}

/* Efectos de parallax suave en escritorio */
.section {
    background-attachment: fixed;
}

/* Botón siguiente sección más grande */
.next-section {
    width: 70px;
    height: 70px;
    bottom: 3rem;
}

.next-section i {
    font-size: 1.8rem;
}

.next-section:hover {
    transform: translateX(-50%) translateY(-8px) scale(1.1);
}

/* Tipografía más grande en escritorio */
.titulo_seccion {
    font-size: 3.5rem;
}

body {
    font-size: 19px;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.4rem;
}

/* Skills con animación staggered */
.skillExperiencia {
    animation-delay: calc(var(--index) * 0.1s);
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hover effects para enlaces de proyectos */
.mis-webs {
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
}

.mis-webs:hover {
    transform: translateY(-3px);
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.mis-webs::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 3px;
    background: #ffeb3b;
    transition: width 0.3s ease;
}

.mis-webs:hover::after {
    width: 100%;
}

/* Footer con más espacio */
footer {
    padding: 4rem 2rem 3rem;
}

.back-to-top {
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.05);
}

/* Animaciones de entrada más elaboradas */
.conocimiento-card,
.interes-card {
    opacity: 0;
    transform: translateY(50px) rotateX(10deg);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.conocimiento-card.animate-in,
.interes-card.animate-in {
    opacity: 1;
    transform: translateY(0) rotateX(0deg);
}

/* Delay escalonado para las tarjetas */
.conocimiento-card:nth-child(1) { transition-delay: 0.1s; }
.conocimiento-card:nth-child(2) { transition-delay: 0.2s; }
.conocimiento-card:nth-child(3) { transition-delay: 0.3s; }
.conocimiento-card:nth-child(4) { transition-delay: 0.4s; }
.conocimiento-card:nth-child(5) { transition-delay: 0.5s; }
.conocimiento-card:nth-child(6) { transition-delay: 0.6s; }
.conocimiento-card:nth-child(7) { transition-delay: 0.7s; }
.conocimiento-card:nth-child(8) { transition-delay: 0.8s; }
.conocimiento-card:nth-child(9) { transition-delay: 0.9s; }
