/* Diconect Lluvia: decorativo, sin bloquear la interacción del sitio */
.dlc-rain {
    inset: 0;
    overflow: hidden;
    pointer-events: none !important;
    user-select: none;
    -webkit-user-select: none;
    contain: layout style paint;
}
.dlc-rain--site {
    position: fixed;
    z-index: 99990;
}
.dlc-rain--preview {
    position: absolute;
    z-index: 3;
}
.dlc-petal {
    position: absolute;
    top: -38px;
    display: block;
    width: var(--dlc-size);
    height: var(--dlc-petal-height);
    pointer-events: none !important;
    opacity: 0;
    will-change: transform, opacity;
    animation: dlc-petal-fall var(--dlc-duration) linear var(--dlc-delay) infinite;
}
.dlc-petal-shape {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: drop-shadow(0 1px 1px rgba(115, 51, 0, 0.1));
    animation: dlc-petal-flutter 2.8s ease-in-out infinite alternate;
}
.dlc-rain--paused .dlc-petal,
.dlc-rain--paused .dlc-petal-shape {
    animation-play-state: paused;
}
@keyframes dlc-petal-fall {
    0% { transform: translate3d(0, -24px, 0) rotate(0deg); opacity: 0; }
    8% { opacity: var(--dlc-alpha); }
    48% { transform: translate3d(var(--dlc-drift-half), var(--dlc-half-height), 0) rotate(var(--dlc-half-turn)); opacity: var(--dlc-alpha); }
    94% { opacity: var(--dlc-alpha); }
    100% { transform: translate3d(var(--dlc-drift), calc(var(--dlc-height) + 78px), 0) rotate(var(--dlc-turn)); opacity: 0; }
}
@keyframes dlc-petal-flutter {
    from { transform: perspective(80px) rotateY(-54deg) rotateZ(-12deg) scaleX(0.78); }
    to { transform: perspective(80px) rotateY(54deg) rotateZ(20deg) scaleX(1); }
}
@media (max-width: 767px) {
    .dlc-rain--site[data-mobile="0"] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .dlc-rain { display: none !important; }
}
