/* ==========================================================
   Loopy Internet: camada de marca sobre o template Appilo
   Paleta e tipografia: ../../loopy-brandbook.md
   ========================================================== */
:root {
  --loopy-blue: #0081EC;
  --loopy-blue-dark: #0071D9;
  --loopy-cyan: #29ABE2;
  --loopy-blue-light: #53AEFF;
  --loopy-green: #009214;
  --loopy-yellow: #FFBC01;
  --loopy-ink: #0A1A2F;
  --loopy-gray-bg: #F3F3F3;
  --loopy-grad: linear-gradient(to right, #0071D9 0%, #29ABE2 100%);
  --loopy-grad-header: linear-gradient(180deg, #000 0%, #29ABE2 100%);
  --loopy-grad-footer: linear-gradient(180deg, #0071D9 0%, #000 100%);
}

body { font-family: 'Poppins', sans-serif; }

/* Preloader na cor da marca */
.preloader { background: #000; }
.preloader .spinner { background-color: var(--loopy-cyan); }

/* ---------- Header ---------- */
.home-page-one { width: 100%; z-index: 99; }
.navbar-brand img { height: 52px; width: auto; }
.home-page-one.menu-bg-overlay {
  background: #000;
  background: linear-gradient(180deg, #000 0%, #04315c 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.home-page-one.menu-bg-overlay .navbar-brand img { height: 44px; }
.navbar-nav .nav-link { color: rgba(255, 255, 255, .85) !important; }
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover { color: var(--loopy-cyan) !important; }
.sign-up-btn a {
  background: var(--loopy-green);
  color: #fff;
  border-radius: 15px;
  padding: 8px 20px;
  font-family: 'Roboto', 'Poppins', sans-serif;
  font-weight: 500;
}
.sign-up-btn a i { margin-right: 6px; }
.sign-up-btn a:hover { background: #00a817; color: #fff; }
.navbar-toggler { color: #fff; }

/* ---------- Hero ---------- */
.banner-static {
  position: relative;
  background: #000;
  background:
    radial-gradient(circle at 78% 38%, rgba(41, 171, 226, .55) 0%, rgba(0, 113, 217, .25) 28%, rgba(0, 0, 0, 0) 55%),
    linear-gradient(160deg, #000 0%, #031a33 45%, #0071D9 100%);
  padding-top: 150px;
  padding-bottom: 110px;
}
@media (max-width: 1366px) {
  .banner-static {
    background:
      radial-gradient(circle at 78% 38%, rgba(41, 171, 226, .55) 0%, rgba(0, 113, 217, .25) 28%, rgba(0, 0, 0, 0) 55%),
      linear-gradient(160deg, #000 0%, #031a33 45%, #0071D9 100%);
  }
}
/* curva branca na base (eco das ondas do site) */
.banner-static:after {
  content: '';
  position: absolute;
  left: -5%; right: -5%; bottom: -60px;
  height: 120px;
  background: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.banner-static .container { position: relative; z-index: 2; }
.banner-static .banner-content { padding-top: 70px; }
.banner-static .eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--loopy-cyan);
  background: rgba(41, 171, 226, .12);
  border: 1px solid rgba(41, 171, 226, .35);
  border-radius: 30px;
  padding: 6px 16px;
  margin-bottom: 22px;
}
.banner-static .eyebrow i { margin-right: 6px; }
.banner-static .banner-content h1 {
  color: #fff;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 22px;
}
.banner-static .banner-content h1 em {
  font-style: normal;
  background: linear-gradient(to right, #53AEFF 0%, #29ABE2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.banner-static .banner-content p { color: rgba(255, 255, 255, .78); margin-bottom: 44px; }
.banner-static .banner-content .thm-btn i { margin-right: 8px; }
.banner-static .banner-content .thm-btn.borderd { color: #fff; }
.banner-static .banner-content .thm-btn.borderd:before { background: #031a33; }

.banner-moc-box { position: relative; padding: 40px 0 40px 40px; }
.banner-moc-box .hero-photo {
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45), 0 0 0 6px rgba(255, 255, 255, .08);
  transform: rotate(-2deg);
}
.banner-moc-box .hero-photo img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: 60% center; }
.banner-moc-box .hero-badge {
  position: absolute;
  right: -10px; top: 14px;
  display: flex; align-items: center;
  background: #fff;
  border-radius: 18px;
  padding: 12px 18px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
  z-index: 3;
}
.banner-moc-box .hero-badge i {
  width: 42px; height: 42px; line-height: 42px;
  text-align: center;
  border-radius: 50%;
  background: var(--loopy-grad);
  color: #fff;
  font-size: 18px;
  margin-right: 12px;
}
.banner-moc-box .hero-badge span { font-size: 13px; color: #656565; line-height: 1.3; }
.banner-moc-box .hero-badge strong { display: block; color: var(--loopy-ink); font-size: 14px; }
.banner-static .banner-moc-box > img.hero-mascot {
  position: absolute;
  right: -50px; top: 270px;
  width: 180px;
  z-index: 3;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .4));
}

/* ---------- Números ---------- */
.fun-fact { position: relative; z-index: 3; padding-top: 30px; }
.fun-fact .single-fun-fact span.counter { font-weight: 500; }

/* ---------- Ícones (Font Awesome no lugar dos flaticons) ---------- */
.single-app-features i.fas,
.single-app-features i.far {
  font-size: 40px;
  display: inline-block;
  margin-bottom: 25px;
  background: var(--loopy-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.feature-style-content > i.fas {
  font-size: 40px;
  background: var(--loopy-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.how-app-work-content .icon-box .inner i { font-size: 26px; }

/* ---------- App ---------- */
.how-app-work-slider-content { position: relative; text-align: center; min-height: 560px; }
.how-app-work-slider-content .circled-img {
  filter: hue-rotate(160deg) saturate(1.2);
}
.how-app-work-slider-content .app-mascot {
  position: relative;
  z-index: 2;
  width: 78%;
  max-width: 440px;
  margin-top: 30px;
  filter: drop-shadow(0 25px 30px rgba(0, 113, 217, .25));
}
.how-app-work-content .pager-item { display: block; cursor: default; }

/* ---------- Seções de destaque ---------- */
.rounded-img { border-radius: 35px; width: 100%; }
.feature-mascot { max-width: 360px; width: 80%; filter: drop-shadow(0 25px 30px rgba(0, 0, 0, .15)); }
.trust-logos { display: flex; align-items: center; gap: 28px; margin: 6px 0 26px; }
.trust-logos img { height: 52px; width: auto; }
.trust-logos img[alt="MANRS"] { background: var(--loopy-ink); border-radius: 12px; padding: 10px 14px; height: 52px; }
.feature-style-content a.more,
.intigration-content a.more,
.fixed-line-strip a.more { color: var(--loopy-blue); font-weight: 600; }

/* ---------- Vídeo ---------- */
.video-box {
  background: #000 url(../img/loopy/Familia_Loopy_Internet.jpg) center center no-repeat fixed;
  background-size: cover;
}
.video-box:before { background: linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 113, 217, .78) 100%); }
.video-box h3 { font-size: 38px; line-height: 1.3; font-weight: 700; }

/* ---------- Planos ---------- */
.pricing-section .single-pricing { border-radius: 35px; }
.pricing-section .single-pricing:before { border-radius: 31px; }
.pricing-section .single-pricing .inner { padding: 40px 18px 40px; }
.pricing-section .single-pricing.popular .inner { padding-top: 60px; padding-bottom: 60px; }
.pricing-section .single-pricing .plan-tag {
  display: inline-block;
  background: var(--loopy-green);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.pricing-section .single-pricing h3.title { color: var(--loopy-blue-dark); font-weight: 700; font-size: 28px; text-transform: uppercase; }
.pricing-section .single-pricing p.price { font-weight: 500; font-size: 56px; color: #5E5E5E; -webkit-text-fill-color: currentColor; background: none; margin-bottom: 6px; }
.pricing-section .single-pricing p.price sup { font-size: 20px; font-weight: 400; top: -1.4em; margin-right: 3px; }
.pricing-section .single-pricing p.price small { font-size: 26px; font-weight: 500; }
.pricing-section .single-pricing p.price-label { font-size: 14px; font-weight: 400; color: #999; }
.pricing-section .single-pricing ul.list-item { margin-top: 28px; text-align: left; display: inline-block; }
.pricing-section .single-pricing ul.list-item li { font-size: 13.5px; line-height: 2; font-weight: 400; color: #333; }
.pricing-section .single-pricing ul.list-item li i.fa-check { color: var(--loopy-green); }
.pricing-section .single-pricing a.thm-btn { padding: 14px 34px; display: block; margin: 30px 10px 0; text-transform: uppercase; font-weight: 700; font-size: 14px; }
.pricing-section .tabed-content { min-height: 600px; }
.pricing-section { padding-top: 0; }
.switch-toggler-list li a { font-weight: 600; }
.fixed-line-strip {
  display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap;
  max-width: 760px;
  margin: 50px auto 0;
  padding: 18px 28px;
  border-radius: 60px;
  background: var(--loopy-gray-bg);
}
.fixed-line-strip i { color: var(--loopy-blue); font-size: 20px; }
.fixed-line-strip p { margin: 0; color: #333; font-size: 15px; }

/* ---------- Streaming ---------- */
.intigration-section { padding-top: 110px; }
.intigration-content h3 { color: var(--loopy-blue-dark); }
.addon-list { list-style: none; padding: 0; margin: 10px 0 30px; max-width: 420px; }
.addon-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #E9E8E8;
  font-size: 15px; color: #333;
}
.addon-list li strong { color: var(--loopy-blue-dark); font-weight: 600; }
.addon-list li strong small { color: #999; font-weight: 400; margin-left: 2px; }
.addon-list li.soon strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--loopy-yellow); padding: 3px 10px; border-radius: 20px; }
.streaming-mascot { width: 80%; max-width: 420px; filter: drop-shadow(0 25px 30px rgba(0, 0, 0, .15)); }

/* ---------- Rodapé ---------- */
footer.footer { background: none; }
footer.footer .subscribe-section { background: #fff; padding-top: 40px; }
footer.footer .subscribe-section .subscribe-form i.fa-map-marker-alt {
  font-size: 24px; color: #fff;
  position: absolute; top: 50%; left: 0; transform: translateY(-50%);
}
footer.footer .footer-widget-wrapper {
  background: var(--loopy-grad-footer);
  padding-top: 80px;
}
footer.footer .footer-widget .title h3 { color: #fff; }
footer.footer .footer-widget p,
footer.footer .footer-widget.contact-widget p,
footer.footer .footer-widget.contact-widget p span,
footer.footer .footer-widget a,
footer.footer .footer-widget .link-list li a { color: rgba(255, 255, 255, .8); }
footer.footer .footer-widget.links-widget ul.link-list li a { color: rgba(255, 255, 255, .8); }
footer.footer .footer-widget.links-widget ul.link-list li a:hover { color: var(--loopy-cyan); }
footer.footer .footer-widget.contact-widget p span { font-weight: 600; color: #fff; }
footer.footer .footer-widget.about-widget img { height: 54px; width: auto; }
footer.footer .footer-widget .social a { color: #fff; }
footer.footer .seals-widget img { display: block; height: 46px; width: auto; margin-bottom: 18px; }
footer.footer .seals-widget img[alt^="Selo"] { background: #fff; border-radius: 10px; padding: 6px 10px; }
.footer-bottom { background: #000; }
.footer-bottom .footer-copyright { border-top: none; }
.footer-bottom .right-content p,
.footer-bottom .left-content p,
.footer-bottom .left-content p a { color: rgba(255, 255, 255, .7); }

/* ---------- WhatsApp flutuante ---------- */
.wa-float {
  position: fixed; right: 24px; bottom: 90px; z-index: 9999;
  width: 58px; height: 58px; line-height: 58px; text-align: center;
  border-radius: 50%;
  background: #25D366; color: #fff; font-size: 30px;
  box-shadow: 0 10px 25px rgba(37, 211, 102, .45);
  transition: transform .3s ease;
}
.wa-float:hover { color: #fff; transform: scale(1.08); }

/* ---------- Responsivo ---------- */
@media (max-width: 991px) {
  .banner-static { padding-top: 120px; }
  .banner-static .banner-content { padding-top: 20px; text-align: center; }
  .banner-static .banner-content h1 { font-size: 36px; }
  .banner-static .banner-content p br { display: none; }
  .banner-moc-box { padding: 50px 10px 40px; }
  .banner-moc-box .hero-photo img { height: 320px; }
  .banner-static .banner-moc-box > img.hero-mascot { width: 120px; left: -6px; right: auto; top: auto; bottom: -10px; }
  .banner-static .banner-content h1 br { display: none; }
  .sign-up-btn { display: none; }
  .navbar-brand img { height: 42px; }
  .banner-static .banner-content .thm-btn { white-space: nowrap; }
  .video-box { background-attachment: scroll; }
  .banner-moc-box .hero-badge { right: 0; top: 20px; }
  .how-app-work-slider-content { min-height: 0; margin-bottom: 40px; }
  .navbar-collapse { background: #031a33; border-radius: 15px; padding: 15px; margin-top: 10px; }
}
@media (max-width: 575px) {
  .banner-static .banner-content h1 { font-size: 30px; }
  .banner-static .banner-content .thm-btn + .thm-btn { margin-left: 0; margin-top: 12px; }
  .banner-moc-box .hero-photo img { height: 240px; }
  .video-box h3 { font-size: 28px; }
  .trust-logos { flex-wrap: wrap; }
  .fixed-line-strip { border-radius: 25px; text-align: center; }
  .wa-float { right: 16px; bottom: 80px; }
}

/* ---------- Ajustes para tráfego pago ---------- */
.banner-static .banner-content h1 { margin: 0 0 22px; font-family: 'Poppins', sans-serif; }
.banner-static .banner-content .hero-call { margin: 22px 0 0; font-size: 14px; color: rgba(255, 255, 255, .7); }
.banner-static .banner-content .hero-call a { color: #fff; font-weight: 600; white-space: nowrap; }
.banner-static .banner-content .hero-call i { color: var(--loopy-cyan); margin: 0 4px 0 2px; }
.pricing-section { padding-top: 60px; }
.plan-note { text-align: center; font-size: 13px; color: #999; margin: 40px 0 0; }
.features-grid .item { margin-bottom: 50px; }
.app-features { padding-top: 110px; }
.app-note { font-size: 14px; color: #656565; margin-top: 10px; }
.app-note i { color: var(--loopy-blue-dark); font-size: 18px; margin-right: 4px; }
@media (max-width: 991px) {
  .banner-static .banner-content h1 { font-size: 34px; }
  .banner-static .banner-content p br { display: none; }
}
@media (max-width: 575px) {
  .banner-static .banner-content h1 { font-size: 28px; }
  .sign-up-btn { display: block; }
}
@media (max-width: 575px) {
  .banner-static .eyebrow { font-size: 11px; letter-spacing: .04em; padding: 6px 12px; }
}

/* Números: valor em cima, legenda embaixo */
.fun-fact .single-fun-fact p { display: flex; flex-direction: column; align-items: center; }
.fun-fact .single-fun-fact .num { display: flex; align-items: baseline; line-height: 1; }
.fun-fact .single-fun-fact .num small {
  font-size: 26px; font-weight: 600; margin-left: 4px;
  background: var(--loopy-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.fun-fact .single-fun-fact .label { display: block; margin-top: 10px; font-size: 15px; font-weight: 500; color: #656565; }
@media (max-width: 767px) { .fun-fact .single-fun-fact { margin-bottom: 30px; } }

/* ---------- Cobertura ---------- */
.coverage-section { padding: 110px 0 20px; }
.coverage-search { position: relative; max-width: 520px; margin: 0 auto; }
.coverage-search i { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); color: var(--loopy-blue); }
.coverage-search input {
  width: 100%; height: 58px; padding: 0 24px 0 56px;
  border: 2px solid #E3E3E3; border-radius: 40px; outline: none;
  font-family: 'Poppins', sans-serif; font-size: 15px; color: var(--loopy-ink);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.coverage-search input:focus { border-color: var(--loopy-blue); box-shadow: 0 10px 30px rgba(0, 129, 236, .15); }
.coverage-status { min-height: 24px; text-align: center; margin: 18px 0 8px; font-size: 15px; }
.coverage-status.ok { color: var(--loopy-green); font-weight: 600; }
.coverage-status.nope { color: #656565; }
.coverage-status a { color: var(--loopy-blue); font-weight: 600; text-decoration: underline; margin-left: 4px; }
.coverage-list {
  list-style: none; padding: 0; margin: 10px auto 0; max-width: 1000px;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  max-height: 152px; overflow: hidden; position: relative;
}
.coverage-list:not(.is-open):not(.is-filtering)::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 60px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
.coverage-list.is-open, .coverage-list.is-filtering { max-height: none; }
.coverage-list li {
  background: var(--loopy-gray-bg); color: #333;
  border-radius: 30px; padding: 7px 16px; font-size: 13.5px;
}
.coverage-list li[hidden] { display: none; }
.coverage-list li.match { background: var(--loopy-blue-dark); color: #fff; font-weight: 600; }
.coverage-actions { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 22px; flex-wrap: wrap; }
.coverage-toggle {
  background: none; border: 2px solid var(--loopy-blue); color: var(--loopy-blue);
  border-radius: 30px; padding: 9px 24px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; cursor: pointer;
}
.coverage-toggle:hover { background: var(--loopy-blue); color: #fff; }
.coverage-toggle[hidden] { display: none; }
.coverage-actions .more { color: var(--loopy-blue); font-weight: 600; }
.plan-note a { color: var(--loopy-blue); text-decoration: underline; }
@media (max-width: 575px) {
  .coverage-section { padding-top: 70px; }
  .coverage-list { max-height: 196px; }
}

/* Seções texto + imagem: centraliza verticalmente (o template usava padding-top fixo) */
.features-style-one .row { align-items: center; }
.features-style-one .feature-style-content,
.features-style-one .feature-style-content.pt70 { padding-top: 0; }
.features-style-one .feature-style-content > i { display: inline-block; margin-bottom: 18px; }
@media (max-width: 767px) {
  .features-style-one .feature-style-content { padding-top: 40px; padding-left: 0; }
  .features-style-one .row > [class*="col-"]:first-child .feature-style-content { padding-top: 0; padding-bottom: 40px; }
}

/* Streaming: guaxinim com a mesma altura do bloco de texto */
.intigration-section .intigration-content { padding-top: 0; }
@media (min-width: 768px) {
  .streaming-row { align-items: stretch; }
  .streaming-media { position: relative; }
  .streaming-media .streaming-mascot {
    position: absolute; top: 0; bottom: 0; left: 15px; right: 15px;
    width: calc(100% - 30px); height: 100%; max-width: none;
    object-fit: contain; object-position: center;
  }
}
@media (max-width: 767px) {
  .streaming-media { text-align: center; margin-top: 30px; }
}
.intigration-section .intigration-content h3 { margin-top: 0; }

/* Hero: linhas com larguras equilibradas */
.banner-static .banner-content h1 { text-wrap: balance; }
.banner-static .banner-content .hero-lead { text-wrap: balance; max-width: 500px; }
@media (max-width: 991px) { .banner-static .banner-content .hero-lead { margin-left: auto; margin-right: auto; } }

/* ---------- Botões: borda real com degradê (espessura uniforme) ----------
   O template simulava a borda com um :before branco 2px menor e o mesmo raio,
   o que deixava a borda irregular nas curvas. Aqui a borda é de verdade. */
.thm-btn,
.thm-btn.borderd {
  --btn-fill: #fff;
  border: 2px solid transparent;
  padding: 13px 27px;
  background: var(--loopy-grad) border-box;
}
.thm-btn:before,
.thm-btn.borderd:before { display: none; }
.thm-btn:hover { background: linear-gradient(var(--btn-fill), var(--btn-fill)) padding-box, var(--loopy-grad) border-box; }
.thm-btn.borderd { background: linear-gradient(var(--btn-fill), var(--btn-fill)) padding-box, var(--loopy-grad) border-box; }
.thm-btn.borderd:hover { background: var(--loopy-grad) border-box; color: #fff; }
.banner-static .banner-content .thm-btn { --btn-fill: #031a33; }
.banner-static .banner-content .thm-btn:hover { color: #fff; }
.pricing-section .single-pricing a.thm-btn { padding: 12px 32px; }
.pricing-section .single-pricing.popular .thm-btn { background: var(--loopy-grad) border-box; color: #fff; }
.pricing-section .single-pricing.popular .thm-btn:hover { background: linear-gradient(#fff, #fff) padding-box, var(--loopy-grad) border-box; color: var(--loopy-ink); }
.pricing-section .single-pricing a.thm-btn { padding: 12px 10px; margin: 30px 0 0; white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199px) { .pricing-section .single-pricing a.thm-btn { font-size: 13px; } }

/* ---------- Degradês suavizados (topo, vídeo e rodapé) ----------
   Troca o preto/marinho quase preto por um marinho mais claro,
   com transição gradual até o azul da marca. */
:root {
  --loopy-navy: #0B2B55;      /* marinho base (antes #000 / #031a33) */
  --loopy-navy-mid: #11498F;  /* meio do caminho até o azul da marca */
}
.home-page-one.menu-bg-overlay { background: linear-gradient(180deg, var(--loopy-navy) 0%, var(--loopy-navy-mid) 100%); }
.banner-static,
.banner-static:not(#x) {
  background:
    radial-gradient(circle at 78% 38%, rgba(41, 171, 226, .40) 0%, rgba(41, 171, 226, .12) 30%, rgba(0, 0, 0, 0) 55%),
    linear-gradient(160deg, var(--loopy-navy) 0%, var(--loopy-navy-mid) 50%, #1A7FE0 100%);
}
.banner-static .banner-content .thm-btn { --btn-fill: #10427F; }
.video-box { background-color: var(--loopy-navy); }
.video-box:before { background: linear-gradient(180deg, rgba(11, 43, 85, .72) 0%, rgba(0, 113, 217, .70) 100%); }
footer.footer .footer-widget-wrapper { background: linear-gradient(180deg, #1A7FE0 0%, var(--loopy-navy-mid) 55%, var(--loopy-navy) 100%); }
.footer-bottom { background: var(--loopy-navy); }
.footer-bottom .footer-copyright { border-top: 1px solid rgba(255, 255, 255, .08); }
.preloader { background: var(--loopy-navy); }
@media (max-width: 991px) { .navbar-collapse { background: var(--loopy-navy); } }

/* Únicas animações usadas de animate.css e hover.css (os arquivos inteiros deixaram de ser carregados) */
@keyframes fadeInDown { 0% { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translateZ(0); } }
@keyframes hvr-pulse { 25% { transform: scale(1.1); } 75% { transform: scale(.9); } }

/* Fundo do vídeo em WebP */
.video-box { background-image: url(../img/loopy/Familia_Loopy_Internet.webp); }
