/* ===============================
   Navidad (Modular): Animaciones estacionales
   Cómo desactivar: eliminar los enlaces <link rel="stylesheet" href="navidad.css"> y <script src="navidad.js" defer></script>
   Ubicación: c:\Users\anton\Desktop\Proyecto Jesus_Vallenilla\navidad.css
   =============================== */

/* Capa de nieve: canvas ocupa toda la pantalla sin interferir */
#navidad-nieve-canvas {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 50; /* por encima del contenido, debajo del header si este tiene z-index mayor */
}

/* Contenedor del muñeco de nieve (ubicado dentro del footer) */
.navidad-snowman {
    position: absolute; /* se posiciona relativo al footer */
    /* bottom is dynamically set by JS to sit on snow */
    bottom: 28px;
    right: 20px;
    width: 120px;
    height: 160px;
    z-index: 6; /* above snow canvas fill */
    pointer-events: auto;
    transform-origin: bottom center;
    transform: scale(var(--snowman-scale, 1));
    pointer-events: none; /* avoid covering footer links */
}

/* Tarjetita de saludo (opcional) */
.navidad-snowman .bubble {
    position: absolute;
    bottom: 140px;
    right: 90px;
    background: rgba(255,255,255,0.9);
    color: #2d3436;
    padding: 8px 10px;
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    font-size: 12px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    white-space: nowrap;
}

.navidad-snowman:hover .bubble {
    opacity: 1;
    transform: translateY(0);
}

/* Mostrar burbuja automáticamente durante el saludo */
.navidad-snowman.wave .bubble {
    opacity: 1;
    transform: translateY(0);
}

/* Animación de saludo: brazo derecho hace un pequeño "wave" */
/* Saludo lateral (de lado a lado) */
@keyframes snowman-wave {
    0% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-4px); }
    100% { transform: translateX(0); }
}

/* Pequeño salto de felicidad */
@keyframes snowman-hop {
    0% { transform: translateY(0); }
    30% { transform: translateY(-6px); }
    60% { transform: translateY(0); }
    80% { transform: translateY(-3px); }
    100% { transform: translateY(0); }
}

/* Configuración del brazo derecho */
.navidad-snowman .arm-right {
    transform-origin: 10% 10%;
}

/* El saludo se activa mediante clase desde JS cada 5s */
.navidad-snowman.wave .arm-right {
    animation: snowman-wave 800ms ease-in-out;
}

/* Activar ambos brazos y un pequeño salto cuando se saluda */
.navidad-snowman.wave .arm-left {
    animation: snowman-wave 800ms ease-in-out;
}

.navidad-snowman.wave svg {
    animation: snowman-hop 800ms ease-out;
}

/* Aspecto general del muñeco (colores y sombras) */
.navidad-snowman svg .body {
    fill: #ffffff;
    stroke: #e6e6e6;
    stroke-width: 2;
}

.navidad-snowman svg .hat {
    fill: #d10000;
    stroke: #b30000;
    stroke-width: 2;
}

.navidad-snowman svg .hat-band {
    fill: #111111;
}

.navidad-snowman svg .carrot {
    fill: #ff8c00;
}

.navidad-snowman svg .eye, .navidad-snowman svg .button {
    fill: #222222;
}

/* El footer se vuelve contenedor de referencia para posicionar el muñeco */
footer.navidad-footer-rel {
    position: relative;
}