:root {

  --fp-primary:      var(--cor-primaria, #00aaff);
  --fp-primary-rgb:  var(--cor-primaria-rgb, 0, 170, 255);
  --fp-secondary:    var(--cor-secundaria, #0044ff);
  --fp-secondary-rgb:var(--cor-secundaria-rgb, 0, 68, 255);
  --fp-accent:       #7dd3ff;
  --fp-bg-glass:     rgba(255,255,255,0.03);
  --fp-border-neon:  rgba(var(--fp-primary-rgb),0.28);
  --fp-shadow-neon:  0 0 0 1px rgba(var(--fp-primary-rgb),0.25),
                     0 10px 40px -10px rgba(var(--fp-primary-rgb),0.45),
                     0 0 60px -20px rgba(var(--fp-secondary-rgb),0.6);
  --fp-ease:         cubic-bezier(.22, 1, .36, 1);
  --fp-ease-spring:  cubic-bezier(.34, 1.56, .64, 1);
}


* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }



.fp-search{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 720px;
  margin: 28px auto;
  padding: 2px;
  border-radius: 999px;
  background:
    linear-gradient(#05050a, #05050a) padding-box,
    conic-gradient(from var(--fp-angle, 0deg),
      var(--fp-primary), var(--fp-secondary),
      #6a2cff, var(--fp-primary)) border-box;
  border: 1.5px solid transparent;
  box-shadow: var(--fp-shadow-neon);
  isolation: isolate;
  animation: fp-spin-border 8s linear infinite;
}
@property --fp-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes fp-spin-border { to { --fp-angle: 360deg; } }

.fp-search::before{
  content:"";
  position:absolute; inset:-30px;
  background: radial-gradient(closest-side,
    rgba(var(--fp-primary-rgb),0.35), transparent 70%);
  filter: blur(30px);
  opacity: 0; z-index:-1;
  transition: opacity .45s var(--fp-ease);
  pointer-events:none;
}
.fp-search:focus-within::before { opacity: .9; }

.fp-search__icon{
  flex:none;
  width:22px; height:22px;
  margin-left:16px;
  color: var(--fp-primary);
  filter: drop-shadow(0 0 6px rgba(var(--fp-primary-rgb),0.7));
  transition: transform .35s var(--fp-ease-spring), color .3s;
}
.fp-search:focus-within .fp-search__icon{
  color:#fff;
  transform: rotate(-12deg) scale(1.15);
}

.fp-search__input{
  flex:1 1 auto;
  min-width:0;
  height:44px;
  background: transparent !important;
  border:none !important;
  outline:none !important;
  color:#fff !important;
  font: 500 14.5px/1 var(--font-base, 'Inter', sans-serif) !important;
  letter-spacing:.3px;
  padding: 0 8px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.fp-search__input::placeholder{
  color:#7c86a0;
  transition: color .3s, transform .3s var(--fp-ease);
}
.fp-search:focus-within .fp-search__input::placeholder{
  color:#4a5470;
  transform: translateX(4px);
}

.fp-search__kbd{
  flex:none;
  margin-right:12px;
  font: 600 11px/1 var(--font-base, 'Inter', sans-serif);
  color:#9aa3b8;
  padding:5px 9px;
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(var(--fp-primary-rgb),0.25);
  border-bottom-width:2px;
  border-radius:6px;
  transition: opacity .25s, transform .25s;
}
.fp-search:focus-within .fp-search__kbd{ opacity:0; transform:scale(.8); }

.fp-search__orbit{
  position:absolute; inset:0;
  pointer-events:none;
  overflow:visible;
}
.fp-search__orbit i{
  position:absolute;
  top:50%; left:50%;
  width:4px; height:4px;
  border-radius:50%;
  background:#fff;
  box-shadow: 0 0 8px 1px rgba(var(--fp-primary-rgb),0.9),
              0 0 18px 3px rgba(var(--fp-secondary-rgb),0.5);
  transform-origin: 0 0;
  opacity: .0;
  animation: fp-orbit 6s linear infinite;
  animation-delay: calc(var(--i) * -1.5s);
}
.fp-search:hover .fp-search__orbit i,
.fp-search:focus-within .fp-search__orbit i{ opacity: 1; }
@keyframes fp-orbit{
  0%   { transform: rotate(0deg)   translateX(190px) rotate(0deg)   scale(.6); }
  50%  { transform: rotate(180deg) translateX(210px) rotate(-180deg) scale(1); }
  100% { transform: rotate(360deg) translateX(190px) rotate(-360deg) scale(.6); }
}


.fp-search--sm{
  max-width: 260px;
  margin: 0;
}
.fp-search--sm .fp-search__input{ height:38px; font-size:13.5px !important; }
.fp-search--sm .fp-search__icon{ width:18px; height:18px; margin-left:12px; }
.fp-search--sm .fp-search__kbd{ margin-right:8px; padding:3px 7px; font-size:10px; }
.fp-search--sm .fp-search__orbit i{ display:none; } /* menos poluição no topo */


.search-box,
.busca-interna-orbita{
  position: relative;
  border-radius: 999px !important;
  background:
    linear-gradient(#05050a, #05050a) padding-box,
    conic-gradient(from var(--fp-angle, 0deg),
      transparent 0deg,
      var(--fp-primary) 60deg,
      #ffffff 90deg,
      var(--fp-secondary) 120deg,
      transparent 200deg,
      transparent 360deg) border-box !important;
  border: 2px solid transparent !important;
  box-shadow: var(--fp-shadow-neon) !important;
  animation: fp-spin-border 6s linear infinite;
  overflow: visible !important;
  transition: box-shadow .3s ease;
}
.search-box:hover, .search-box:focus-within,
.busca-interna-orbita:hover, .busca-interna-orbita:focus-within{
  box-shadow:
    0 0 0 1px rgba(var(--fp-primary-rgb),0.5),
    0 12px 46px -10px rgba(var(--fp-primary-rgb),0.6),
    0 0 70px -18px rgba(var(--fp-secondary-rgb),0.75) !important;
}
.busca-interna-orbita .estrela{ display:none; }

.search-box input,
.busca-interna-orbita .busca-interna,
.busca-interna-orbita input,
.search-box #pesquisa,
.navbar .search-box #pesquisa,
.busca-interna-orbita #buscaInterna{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  height: 42px;
  width: 100%;
  padding: 0 18px 0 40px !important;
  font: 500 14px/1 var(--font-base, 'Inter', sans-serif) !important;
}
.search-box #pesquisa:focus,
.navbar .search-box #pesquisa:focus,
.busca-interna-orbita #buscaInterna:focus{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.navbar .search-box{
  background:
    linear-gradient(#05050a, #05050a) padding-box,
    conic-gradient(from var(--fp-angle, 0deg),
      transparent 0deg,
      var(--fp-primary) 60deg,
      #ffffff 90deg,
      var(--fp-secondary) 120deg,
      transparent 200deg,
      transparent 360deg) border-box !important;
  border: 2px solid transparent !important;
  animation: fp-spin-border 6s linear infinite;
}

.search-box::before,
.busca-interna-orbita::before{
  content: "" !important;
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  background: var(--fp-primary);
  filter: drop-shadow(0 0 6px rgba(var(--fp-primary-rgb),0.7));
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.6-3.6'/></svg>") no-repeat center / contain !important;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.6-3.6'/></svg>") no-repeat center / contain !important;
  pointer-events: none;
  z-index: 2;
  transition: transform .3s var(--fp-ease-spring), filter .3s ease;
}
.search-box:focus-within::before,
.busca-interna-orbita:focus-within::before{
  transform: translateY(-50%) rotate(-10deg) scale(1.12);
  filter: drop-shadow(0 0 10px rgba(var(--fp-primary-rgb),0.9));
}

.busca-interna-orbita{ max-width: 320px; margin: 0 auto; }
.busca-interna-wrapper{ display: flex; justify-content: center; }


.search-box,
.busca-interna-orbita{
  transition: box-shadow .35s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
}
.search-box:focus-within,
.busca-interna-orbita:focus-within{
  animation-duration: 1.6s !important; /* borda gira bem mais rápido ao focar */
  transform: scale(1.02);
  box-shadow:
    0 0 0 1px rgba(var(--fp-primary-rgb),0.65),
    0 14px 50px -10px rgba(var(--fp-primary-rgb),0.7),
    0 0 80px -14px rgba(var(--fp-secondary-rgb),0.85) !important;
}
.search-box input::placeholder,
.busca-interna-orbita input::placeholder,
.busca-interna-orbita .busca-interna::placeholder{
  transition: opacity .25s ease;
}
.search-box:focus-within input::placeholder,
.busca-interna-orbita:focus-within input::placeholder,
.busca-interna-orbita:focus-within .busca-interna::placeholder{
  opacity: .45;
}

@media (max-width: 480px){
  .search-box:focus-within,
  .busca-interna-orbita:focus-within{
    transform: scale(1.01); 
  }
}

/* Estado sem resultado */
#buscaSemResultado{
  text-align:center;
  color:#9aa3b8;
  padding: 34px 20px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--fp-primary-rgb),0.08), transparent 60%),
    rgba(255,255,255,0.02);
  border:1px dashed rgba(var(--fp-primary-rgb),0.28);
  margin:14px auto; max-width:560px;
  animation: fp-fade-up .5s var(--fp-ease);
}
#buscaSemResultado::before{
  content:""; display:block;
  width:56px; height:56px; margin:0 auto 10px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.6-3.6'/><path d='M8 11h6'/></svg>") no-repeat center/contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.6-3.6'/><path d='M8 11h6'/></svg>") no-repeat center/contain;
  color: var(--fp-primary);
  animation: fp-float 2.4s ease-in-out infinite;
}
@keyframes fp-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
@keyframes fp-fade-up { from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }



.navbar{
  background: linear-gradient(180deg,
    rgba(5,5,10,0.85), rgba(5,5,10,0.55)) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid rgba(var(--fp-primary-rgb),0.18) !important;
  position: sticky; top:0; z-index: 900;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background: linear-gradient(90deg,
    transparent, var(--fp-primary), var(--fp-secondary), transparent);
  opacity:.8;
  animation: fp-line-slide 6s ease-in-out infinite;
}
@keyframes fp-line-slide{
  0%,100%{ transform:translateX(-15%); }
  50%    { transform:translateX(15%); }
}

.links a{
  position:relative;
  transition: color .25s var(--fp-ease);
}
.links a::after{
  background: linear-gradient(90deg, var(--fp-primary), var(--fp-secondary)) !important;
  height:2px !important;
  bottom:-4px !important;
  border-radius:2px;
}
.links a:hover{ color: var(--fp-accent) !important; }



.treino-card button,
.card a > button,
button.fp-btn{
  position: relative;
  overflow:hidden;
  border-radius: 12px !important;
  background: linear-gradient(135deg,
    rgba(var(--fp-primary-rgb),0.15),
    rgba(var(--fp-secondary-rgb),0.15)) !important;
  border: 1px solid rgba(var(--fp-primary-rgb),0.4) !important;
  color:#fff !important;
  font-weight:600 !important;
  letter-spacing:.3px;
  padding: 10px 18px !important;
  transition: transform .25s var(--fp-ease),
              box-shadow .3s, background .3s, border-color .3s !important;
}
.treino-card button::before,
button.fp-btn::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg,
    transparent 30%, rgba(255,255,255,0.25) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s var(--fp-ease);
}
.treino-card button:hover,
button.fp-btn:hover{
  transform: translateY(-2px);
  border-color: var(--fp-primary) !important;
  box-shadow:
    0 8px 24px -8px rgba(var(--fp-primary-rgb),0.7),
    0 0 0 1px rgba(var(--fp-primary-rgb),0.5) inset !important;
  background: linear-gradient(135deg,
    rgba(var(--fp-primary-rgb),0.28),
    rgba(var(--fp-secondary-rgb),0.28)) !important;
}
.treino-card button:hover::before,
button.fp-btn:hover::before{ transform: translateX(120%); }


/* =========================================================
   4. CARDS (home + treinos) — borda gradiente, lift no hover
========================================================= */
.card,
.treino-card{
  position:relative;
  border-radius: 20px !important;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.015)) !important;
  border: 1px solid rgba(var(--fp-primary-rgb),0.15) !important;
  transition: transform .35s var(--fp-ease-spring),
              border-color .3s, box-shadow .35s !important;
  overflow:hidden;
}
.card::after,
.treino-card::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  padding:1px;
  background: linear-gradient(135deg,
    rgba(var(--fp-primary-rgb),0.6),
    transparent 40%,
    transparent 60%,
    rgba(var(--fp-secondary-rgb),0.5));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:0; transition: opacity .35s var(--fp-ease);
  pointer-events:none;
}
.card:hover,
.treino-card:hover{
  transform: translateY(-6px) scale(1.015);
  border-color: transparent !important;
  box-shadow:
    0 20px 50px -20px rgba(var(--fp-primary-rgb),0.6),
    0 0 0 1px rgba(var(--fp-primary-rgb),0.3) inset !important;
}
.card:hover::after,
.treino-card:hover::after{ opacity:1; }


/* =========================================================
   5. BADGES — pill com glow suave
========================================================= */
.badge{
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  border-width: 1px !important;
  box-shadow: 0 0 12px -4px currentColor;
}


/* =========================================================
   6. TOPO DAS PÁGINAS INTERNAS — hero compacto neon
========================================================= */
.topo-treino{
  position:relative;
  padding: 32px 22px !important;
  border-radius: 22px;
  margin: 20px 16px 12px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(var(--fp-primary-rgb),0.18), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(var(--fp-secondary-rgb),0.18), transparent 55%),
    rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(var(--fp-primary-rgb),0.2);
  box-shadow: 0 20px 50px -30px rgba(var(--fp-primary-rgb),0.6);
  overflow:hidden;
}
.topo-treino::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(var(--fp-primary-rgb),0.06), transparent);
  animation: fp-line-slide 8s ease-in-out infinite;
  pointer-events:none;
}
.topo-treino h1{
  font-weight:800 !important;
  background: linear-gradient(135deg, #fff, var(--fp-accent) 60%, var(--fp-primary));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
}


/* =========================================================
   7. STAT BOXES — home
========================================================= */
.stat-box{
  border-radius: 18px !important;
  background: linear-gradient(180deg,
    rgba(var(--fp-primary-rgb),0.08),
    rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(var(--fp-primary-rgb),0.2) !important;
  transition: transform .3s var(--fp-ease-spring), box-shadow .3s;
}
.stat-box:hover{
  transform: translateY(-4px);
  box-shadow: 0 15px 40px -18px rgba(var(--fp-primary-rgb),0.55);
}
.stat-box h3{
  background: linear-gradient(135deg, #fff, var(--fp-primary));
  -webkit-background-clip: text; background-clip: text;
  color: transparent !important;
  font-weight: 800 !important;
}



::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--fp-primary), var(--fp-secondary)) !important;
  box-shadow: inset 0 0 6px rgba(255,255,255,0.15);
}


.hero, .stats-rapidos, .treinos-grid, .cards-grid, .topo-treino, .fp-search{
  animation: fp-fade-up .55s var(--fp-ease) both;
}
.stats-rapidos { animation-delay: .08s; }
.treinos-grid, .cards-grid { animation-delay: .16s; }



@media (max-width: 720px){
  .fp-search{ margin: 20px 12px; }
  .fp-search__orbit i{ display:none; }
  .fp-search__kbd{ display:none; }
  .topo-treino{ padding: 24px 18px !important; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{ animation-duration: .001s !important; transition-duration: .001s !important; }
}

@media (max-width: 768px) {
  .search-box,
  .busca-interna-orbita {
    animation: none;
  }
  /* quando o menu mobile abre, a busca revela E já gira ao mesmo tempo */
  .navbar .links.aberto .search-box {
    animation: linkSurge 0.4s var(--ease-suave, ease) forwards,
               fp-spin-border 6s linear infinite;
    animation-delay: 0.47s, 0s;
  }
}


.fp-footer {
  background:
    radial-gradient(1200px 400px at 20% 0%, rgba(var(--fp-primary-rgb),0.14), transparent 60%),
    radial-gradient(900px 500px at 90% 30%, rgba(var(--fp-secondary-rgb),0.2), transparent 60%),
    linear-gradient(180deg, #05050a 0%, #02020a 100%) !important;
}


.fp-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fp-primary), var(--fp-secondary), var(--fp-primary), transparent);
  opacity: .55;
  filter: drop-shadow(0 0 8px rgba(var(--fp-primary-rgb),0.6));
  z-index: 3;
}

.fp-footer__glow {
  background: radial-gradient(
    550px circle at var(--mx,50%) var(--my,30%),
    rgba(var(--fp-primary-rgb),0.22),
    transparent 60%
  ) !important;
}


.fp-footer__logo-svg {
  width: min(85vw, 380px);
  height: auto;
  overflow: visible;
  display: block;
  margin: 0 auto 12px;
  perspective: 700px;
  transition: transform .5s cubic-bezier(.2,.8,.25,1.2);
}
.fp-footer__logo-texto {
  font-family: var(--font-base, 'Inter', sans-serif);
  font-weight: 800;
  font-size: 62px;
  letter-spacing: 1.5px;
  fill: url(#fpLogoGrad);
  paint-order: stroke;
  stroke: rgba(0,0,0,0.25);
  stroke-width: 1px;
}
.fp-footer__logo-svg:hover {
  transform: perspective(700px) rotateX(12deg) rotateY(-8deg) scale(1.06);
}
.fp-letra {
  opacity: 0;
  transform: translateY(14px) scale(.5) rotate(-8deg);
  transform-origin: center;
  transform-box: fill-box;
  transition: opacity .9s cubic-bezier(.2,.8,.25,1.1), transform 1s cubic-bezier(.34,1.56,.64,1);
}
.fp-letra.ativa {
  opacity: 1;
  transform: translateY(0) scale(1) rotate(0deg);
}

/* badges com leve brilho passando (shine sweep) */
.fp-badge {
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--fp-primary-rgb),0.28) !important;
}
.fp-badge::after {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  animation: fpBadgeShine 5s ease-in-out infinite;
}
.fp-badge:nth-child(2)::after { animation-delay: .6s; }
.fp-badge:nth-child(3)::after { animation-delay: 1.2s; }
@keyframes fpBadgeShine {
  0%   { left: -60%; }
  30%  { left: 130%; }
  100% { left: 130%; }
}
.fp-badge:hover { border-color: var(--fp-primary) !important; }

.fp-footer__title::after {
  background: linear-gradient(90deg, var(--fp-primary), var(--fp-secondary), transparent) !important;
}
.fp-footer__links a::before { color: var(--fp-primary) !important; }

/* ícones sociais com anel de gradiente girando no hover, igual à busca */
.fp-social {
  position: relative;
  border-color: rgba(var(--fp-primary-rgb),0.2) !important;
  overflow: visible !important;
}
.fp-social::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  padding: 2px;
  background: conic-gradient(from var(--fp-angle, 0deg), var(--fp-primary), var(--fp-secondary), var(--fp-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
.fp-social:hover::before {
  opacity: 1;
  animation: fp-spin-border 3s linear infinite;
}
.fp-social:hover {
  background: rgba(5,5,10,0.9) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 30px -8px rgba(var(--fp-primary-rgb),0.6) !important;
}

.fp-footer__stats strong { color: var(--fp-primary) !important; }

.fp-madeby, .fp-madeby::after { color: var(--fp-primary) !important; background: var(--fp-primary) !important; }

.fp-voltar-topo {
  border-color: rgba(var(--fp-primary-rgb),0.2) !important;
}
.fp-voltar-topo:hover {
  border-color: var(--fp-primary) !important;
  background: rgba(var(--fp-primary-rgb),0.1) !important;
  box-shadow: 0 8px 20px -8px rgba(var(--fp-primary-rgb),0.5) !important;
}

.fp-footer__giant {
  -webkit-text-stroke: 1px rgba(var(--fp-primary-rgb),0.07) !important;
  opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
  .fp-footer::before,
  .fp-footer__logo-svg,
  .fp-badge::after,
  .fp-social::before,
  .fp-footer__giant { animation: none !important; }
}


.fp-footer--pausado,
.fp-footer--pausado * {
  animation-play-state: paused !important;
}