/* Native SVG geometry with a flexible trunk, attached canopy and leaflets.
 * The duplicated managed class outranks legacy hover/re-entry motion rules. */
html body #wrap.rscm-saudi.rscm-home-v2 .rscm-palm-after-managed.rscm-palm-after-managed::after {
    animation: none !important;
}
@keyframes rscm-palm-intro {
    0%, 100% { rotate: 0deg; }
    30% { rotate: -2.5deg; }
    68% { rotate: 1.8deg; }
}
@keyframes rscm-palm-intro-gentle {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.15); }
}
html body #wrap.rscm-saudi.rscm-home-v2 .rscm-palm-after-managed.rscm-palm-after-intro::after {
    animation: rscm-palm-intro 2s cubic-bezier(.25, .6, .25, 1) 1 !important;
    transform-origin: bottom center;
}
html body #wrap.rscm-saudi.rscm-home-v2 .rscm-palm-after-managed.rscm-palm-after-intro.rscm-palm-gentle::after {
    animation-name: rscm-palm-intro-gentle !important;
}
html body #wrap.rscm-saudi.rscm-home-v2 .rscm-palm-after-replaced::after { background-image: none !important; }
.rscm-palm-wind {
    position: absolute; display: none; visibility: hidden;
    pointer-events: none; user-select: none;
}
.rscm-palm-wind > svg {
    position: absolute; left: 0; bottom: 0; display: block;
    max-width: none; overflow: visible;
    transform-origin: 50% 100%;
}
.rscm-palm-wind .rscm-palm-canopy {
    transform-box: view-box; transform-origin: 86px 92px;
}
@media print {
    html body #wrap.rscm-saudi.rscm-home-v2 .rscm-palm-after-managed.rscm-palm-after-intro::after { animation: none !important; }
    .rscm-palm-wind { display: none !important; }
}
