/* Animação da logomarca oficial Farmalunus, preservando seu desenho. */
.luxury-media{isolation:isolate}
.fl-animation{position:absolute;inset:0;display:grid;place-items:center;z-index:3;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at center,#0b78c355 0%,#0c488844 32%,transparent 72%);opacity:0;visibility:hidden}
.fl-official-logo{position:relative;width:min(84%,430px);height:auto;max-height:80%;object-fit:contain;filter:drop-shadow(0 0 13px #b8eaff88);clip-path:inset(100% 0 0 0);transform:scale(.95)}
.fl-official-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#a7e7ff7a,transparent 65%);filter:blur(12px);opacity:0}
.fl-animation.play{visibility:visible;animation:flOfficialFade 3.6s ease-in-out both}
.fl-animation.play .fl-official-logo{animation:flOfficialDraw 2.1s cubic-bezier(.2,.75,.2,1) .2s both}
.fl-animation.play .fl-official-glow{animation:flOfficialGlow 2.8s ease-out .4s both}
.fl-replay{position:absolute;z-index:5;bottom:48px;right:18px;border:1px solid #c4edff9c;background:#0c4c84e8;color:#f0fbff;border-radius:999px;padding:9px 13px;font-size:12px;box-shadow:0 5px 15px #00284b6b;cursor:pointer}
.fl-replay:hover,.fl-replay:focus-visible{background:#1875b3;outline:2px solid #bceaff;outline-offset:2px}
@keyframes flOfficialFade{0%{opacity:0}10%,75%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes flOfficialDraw{0%{clip-path:inset(100% 0 0 0);transform:scale(.95);opacity:0}100%{clip-path:inset(0 0 0 0);transform:scale(1);opacity:1}}
@keyframes flOfficialGlow{0%{opacity:0;transform:scale(.5)}60%{opacity:1}100%{opacity:.25;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.fl-animation{display:none!important}.fl-replay{display:none!important}}
@media(max-width:650px){.fl-official-logo{width:88%}.fl-replay{bottom:32px;right:12px}}
