/* Afyaplus pad preloader - shared by all pages */
.preloader{background:#fff!important}
.preloader .sk-folding-cube{display:none!important}
.afp-pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);text-align:center;width:220px}
.afp-pl-stage{position:relative;width:130px;height:186px;margin:0 auto;perspective:700px;animation:afpBob 2.4s ease-in-out infinite}
.afp-pl-pad{position:absolute;inset:0;transform-style:preserve-3d;animation:afpFlip 2.4s cubic-bezier(.65,0,.35,1) infinite}
.afp-pl-pad img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 8px 12px rgba(106,47,192,.28))}
.afp-pl-pad img.bk{transform:rotateY(180deg)}
.afp-pl-shadow{width:90px;height:12px;margin:14px auto 0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(106,47,192,.28),rgba(106,47,192,0) 70%);animation:afpShadow 2.4s ease-in-out infinite}
.afp-pl-dots{margin-top:18px}
.afp-pl-dots span{display:inline-block;width:7px;height:7px;margin:0 3px;border-radius:50%;background:#a98be8;animation:afpDot 1.2s infinite ease-in-out both}
.afp-pl-dots span:nth-child(2){animation-delay:.15s}
.afp-pl-dots span:nth-child(3){animation-delay:.3s}
@keyframes afpFlip{0%,15%{transform:rotateY(0)}50%,65%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes afpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes afpShadow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.6}}
@keyframes afpDot{0%,80%,100%{transform:scale(.5);opacity:.5}40%{transform:scale(1.2);opacity:1}}
@media(prefers-reduced-motion:reduce){.afp-pl-stage,.afp-pl-pad,.afp-pl-shadow{animation:none}}
