/* beat34 v51 • Abertura exclusiva para celular. Nada de overlay no desktop. */
html.b34-motion-boot::after { display:none!important;content:none!important; }
.b34-transition-layer { display:none!important;visibility:hidden!important; }
.b34-replay { display:none!important; }
@media (max-width:899px) and (prefers-reduced-motion:no-preference) {
 .b34-mobile-intro {
  position:fixed;inset:0;z-index:2147483001;
  display:grid;place-items:center;pointer-events:auto;
  background:#fff;opacity:1;visibility:visible;
  transition:opacity .27s ease,visibility .27s ease;
 }
 .b34-mobile-intro.is-done {
  opacity:0;visibility:hidden;pointer-events:none;
 }
 .b34-mobile-intro-inner{
  width:min(100%,360px);
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:12px 20px;
 }
 .b34-mobile-intro-inner img {
  display:block;width:260px;max-width:78vw;height:auto;
  aspect-ratio:1;object-fit:contain;
  animation:b34-mobile-mark .67s cubic-bezier(.16,1,.3,1) both;
 }
 .b34-mobile-intro-inner span {
  display:block;margin-top:-18px;color:#211d1d;
  font:800 10px/1.5 "Space Grotesk",Arial,sans-serif;
  letter-spacing:2.1px;
  animation:b34-mobile-text .4s ease .18s both;
 }
 .b34-mobile-intro-inner i {
  display:block;width:86px;height:3px;background:#e32229;
  margin-top:15px;transform-origin:center left;
  animation:b34-mobile-line .8s ease-out .12s both;
 }
 @keyframes b34-mobile-mark {
  from {opacity:0;transform:translateY(12px) scale(.9);}
  to {opacity:1;transform:translateY(0) scale(1);}
 }
 @keyframes b34-mobile-text {
  from {opacity:0;transform:translateY(5px);}
  to {opacity:1;transform:translateY(0);}
 }
 @keyframes b34-mobile-line {
  from {transform:scaleX(0);}
  to {transform:scaleX(1);}
 }
}
@media (min-width:900px), (prefers-reduced-motion:reduce) {
 .b34-mobile-intro {display:none!important;visibility:hidden!important;}
}