.btr-rotator{
  display:block !important;
  box-sizing:border-box;
  flex:1 1 100% !important;
  flex-basis:100% !important;
  align-self:stretch;
  justify-self:stretch;
  min-width:0 !important;
  --btr-line-size-desktop:72px;
  --btr-line-size-mobile:64px;
  --btr-gap-desktop:0px;
  --btr-gap-mobile:0px;
  --btr-step-height:72px;
  --btr-line-box-height:72px;
  --btr-visible-height:216px;
  --btr-viewport-height:216px;
  --btr-transition:700ms;
  --btr-text-color:inherit;
  --btr-active-text-color:inherit;
  --btr-muted-opacity:.28;
  --btr-text-align:left;
  --btr-visible-count:3;
  width:100% !important;
  max-width:none !important;
  position:relative;
}

.btr-frame{
  box-sizing:border-box;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.btr-frame.btr-no-arrows{grid-template-columns:minmax(0,1fr)}

.btr-viewport{
  box-sizing:border-box;
  display:block;
  width:100% !important;
  max-width:none !important;
  height:var(--btr-viewport-height);
  overflow:hidden;
  position:relative;
  min-width:0;
}

.btr-track{
  display:flex;
  flex-direction:column;
  gap:var(--btr-gap-desktop);
  width:100%;
  will-change:transform;
  transform:translate3d(0, calc(var(--btr-step-height) * -1), 0);
}

.btr-track.is-animating-up{
  transition:transform var(--btr-transition) ease;
  transform:translate3d(0, calc(var(--btr-step-height) * -2), 0) !important;
}

.btr-track.is-animating-down{
  transition:transform var(--btr-transition) ease;
  transform:translate3d(0, 0, 0) !important;
}

.btr-line{
  box-sizing:border-box;
  width:100%;
  min-height:0;
  height:var(--btr-line-size-desktop);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  opacity:var(--btr-muted-opacity);
  transition:opacity var(--btr-transition) ease;
}

.btr-line.is-active{opacity:1}

.btr-line-text{
  display:block;
  margin:0;
  width:100% !important;
  max-width:none !important;
  color:var(--btr-text-color);
  text-align:var(--btr-text-align);
  line-height:1.15;
}

.btr-line.is-active .btr-line-text{color:var(--btr-active-text-color, var(--btr-text-color))}
.btr-arrow{flex:0 0 auto}
.btr-arrow i{pointer-events:none}

.btr-probe{
  position:absolute;
  left:0;
  top:0;
  z-index:-1;
  visibility:hidden;
  pointer-events:none;
  width:100%;
  max-width:none;
}

.btr-probe-line{height:auto !important;min-height:0 !important}
.btr-is-auto-height .btr-line{height:var(--btr-resolved-line-height) !important;min-height:var(--btr-resolved-line-height) !important}

@media (max-width: 767.98px){
  .btr-frame{gap:10px}
  .btr-track{gap:var(--btr-gap-mobile)}
  .btr-line{height:var(--btr-line-size-mobile)}
}

@media (prefers-reduced-motion: reduce){
  .btr-track,.btr-line,.btr-arrow{transition:none !important}
}

.btr-frame > *{min-width:0}
.btr-line-text strong,.btr-line-text b{font-weight:700}
.btr-line-text em,.btr-line-text i{font-style:italic}
.btr-line-text .btr-paragraph{display:block}
.btr-line-text .btr-paragraph + .btr-paragraph{margin-top:.35em}

/* Conteúdo criado no editor visual do WordPress */
.btr-line-text > :first-child{margin-top:0}
.btr-line-text > :last-child{margin-bottom:0}
.btr-line-text p{margin-top:0;margin-bottom:.45em}
.btr-line-text h1,.btr-line-text h2,.btr-line-text h3,.btr-line-text h4,.btr-line-text h5,.btr-line-text h6{margin-top:0;margin-bottom:.25em}

/* Formatação visual aplicada pelo botão CAPS do editor */
.btr-uppercase{text-transform:uppercase}


/* v1.5.4 — fade mantido totalmente fora da zona central ativa;
   o destaque fica preso ao centro visual do viewport,
   em vez de acompanhar uma linha DOM durante a animação. */
@supports ((-webkit-mask-image: linear-gradient(#000,#000)) or (mask-image: linear-gradient(#000,#000))) {
  .btr-viewport{
    --btr-focus-fade:12px;
    -webkit-mask-image:linear-gradient(
      to bottom,
      rgba(0,0,0,var(--btr-muted-opacity)) 0,
      rgba(0,0,0,var(--btr-muted-opacity)) calc(50% - (var(--btr-line-box-height) / 2) - var(--btr-focus-fade)),
      #000 calc(50% - (var(--btr-line-box-height) / 2) - 1px),
      #000 calc(50% + (var(--btr-line-box-height) / 2) + 1px),
      rgba(0,0,0,var(--btr-muted-opacity)) calc(50% + (var(--btr-line-box-height) / 2) + var(--btr-focus-fade)),
      rgba(0,0,0,var(--btr-muted-opacity)) 100%
    );
    mask-image:linear-gradient(
      to bottom,
      rgba(0,0,0,var(--btr-muted-opacity)) 0,
      rgba(0,0,0,var(--btr-muted-opacity)) calc(50% - (var(--btr-line-box-height) / 2) - var(--btr-focus-fade)),
      #000 calc(50% - (var(--btr-line-box-height) / 2) - 1px),
      #000 calc(50% + (var(--btr-line-box-height) / 2) + 1px),
      rgba(0,0,0,var(--btr-muted-opacity)) calc(50% + (var(--btr-line-box-height) / 2) + var(--btr-focus-fade)),
      rgba(0,0,0,var(--btr-muted-opacity)) 100%
    );
  }

  .btr-viewport .btr-line,
  .btr-viewport .btr-line.is-active{
    opacity:1;
    transition:none;
  }
}
