/* Los efectos se habilitan sin ocultar contenido ni bloquear enlaces. */
@media (prefers-reduced-motion: no-preference) {
    .gitana-hero-copy > * {
        animation: gitana-entrada 850ms both cubic-bezier(.2, .65, .3, 1);
    }

    .gitana-hero-copy > :nth-child(2) { animation-delay: 80ms; }
    .gitana-hero-copy > :nth-child(3) { animation-delay: 160ms; }
    .gitana-hero-copy > :nth-child(4) { animation-delay: 240ms; }
    .gitana-hero-copy > :nth-child(n+5) { animation-delay: 320ms; }

    .gitana-ornament {
        animation: gitana-resplandor 5s ease-in-out 1s 3;
    }

    .gitana .button {
        transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
    }

    .gitana .button:hover,
    .gitana .button:focus-visible {
        transform: translateY(-3px);
        box-shadow: 0 10px 28px #c7984438;
    }

    .gitana .button > span {
        transition: transform 220ms ease;
    }

    .gitana .button:hover > span {
        transform: translate(3px, -2px);
    }

    .gitana .gitana-card {
        transition: border-color 260ms ease, box-shadow 260ms ease;
    }

    .gitana .gitana-card:hover {
        border-color: #d8b66a99;
        box-shadow: 0 18px 48px #0004;
    }

    .gitana-programa details[open] > p {
        animation: gitana-entrada 350ms ease both;
    }
}

@keyframes gitana-entrada {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes gitana-resplandor {
    0%, 100% { filter: drop-shadow(0 0 0 transparent); }
    50% { filter: drop-shadow(0 0 7px #d8b66a88); }
}
