.nf5-ad-placeholder{display:block;width:100%;min-height:1px;text-align:center}.nf5-ad-wrap{display:block;margin:12px auto;text-align:center;line-height:0;clear:both}.nf5-ad-wrap a{display:inline-block;line-height:0}.nf5-ad-wrap img{display:block;margin:0 auto;border:0;max-width:100%;object-fit:contain}.nf5-ad-responsive img{max-width:100%!important;height:auto}.nf5-ad-code{display:flex;justify-content:center;align-items:center;width:100%;text-align:center;line-height:normal;overflow:hidden}.nf5-ad-code iframe,.nf5-ad-code ins{margin-left:auto!important;margin-right:auto!important}.nf5-ad-slider,.nf5-ad-rotator,.nf5-ad-grid-wrap{position:relative;width:100%;margin:12px auto;text-align:center}.nf5-ad-slider{overflow:hidden}.nf5-ad-slide,.nf5-ad-rotator-item{display:none;width:100%;text-align:center}.nf5-ad-slide.is-active,.nf5-ad-rotator-item.is-active{display:block}.nf5-ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:center;justify-items:center;margin:12px auto}.nf5-ad-grid-item{width:100%;text-align:center}.nf5-ad-has-arrows{padding-left:38px;padding-right:38px}.nf5-ad-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:44px;border:0;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:34px;line-height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nf5-ad-arrow:hover,.nf5-ad-arrow:focus{background:rgba(0,0,0,.78);color:#fff;outline:0}.nf5-ad-arrow-prev{left:0}.nf5-ad-arrow-next{right:0}.nf5-ad-grid-wrap.nf5-ad-has-arrows .nf5-ad-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nf5-ad-grid-wrap.nf5-ad-has-arrows .nf5-ad-grid::-webkit-scrollbar{display:none}.nf5-ad-grid-wrap.nf5-ad-has-arrows .nf5-ad-grid-item{flex:0 0 min(100%,320px);scroll-snap-align:center}@media(max-width:768px){.nf5-ad-wrap{max-width:100%!important}.nf5-ad-code{overflow-x:auto}.nf5-ad-grid{grid-template-columns:1fr}.nf5-ad-has-arrows{padding-left:30px;padding-right:30px}.nf5-ad-arrow{width:28px;height:38px;font-size:28px}}

/* v1.3.0 - setas dentro do banner, sem fundo */
.nf5-ad-slider.nf5-ad-has-arrows,
.nf5-ad-rotator.nf5-ad-has-arrows{
  display:inline-block;
  width:auto;
  max-width:100%;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden;
}
.nf5-ad-grid-wrap.nf5-ad-has-arrows{
  padding-left:0!important;
  padding-right:0!important;
}
.nf5-ad-slider.nf5-ad-has-arrows .nf5-ad-slide,
.nf5-ad-rotator.nf5-ad-has-arrows .nf5-ad-rotator-item{
  width:auto;
}
.nf5-ad-arrow,
.nf5-ad-arrow:hover,
.nf5-ad-arrow:focus{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:700!important;
  text-shadow:0 2px 7px rgba(0,0,0,.45);
  opacity:.95;
}
.nf5-ad-arrow:hover,
.nf5-ad-arrow:focus{opacity:1;outline:0!important;}
.nf5-ad-arrow-prev{left:6px!important;}
.nf5-ad-arrow-next{right:6px!important;}
@media(max-width:768px){
  .nf5-ad-arrow{font-size:42px!important;padding:0 4px!important;}
  .nf5-ad-arrow-prev{left:3px!important;}
  .nf5-ad-arrow-next{right:3px!important;}
}


/* NF5 v1.6.0: remove espaços padrão no mobile/desktop.
   A margem agora só aparece quando configurada no cadastro do anúncio. */
.nf5-ad-placeholder,
.nf5-ad-wrap,
.nf5-ad-wrap a,
.nf5-ad-wrap img{
    margin-top:0;
    margin-bottom:0;
}
.nf5-ad-placeholder{
    padding:0!important;
    min-height:0!important;
    line-height:0!important;
}
.nf5-ad-wrap{
    padding:0!important;
    line-height:0!important;
}
.nf5-ad-wrap a{
    display:block;
    line-height:0!important;
}
.nf5-ad-wrap img{
    display:block;
    vertical-align:top;
}
.nf5-ad-slider,
.nf5-ad-rotator,
.nf5-ad-grid-wrap,
.nf5-ad-slide,
.nf5-ad-rotator-item,
.nf5-ad-grid-item{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0;
    margin-bottom:0;
}
@media(max-width:782px){
    .nf5-ad-placeholder,
    .nf5-ad-wrap,
    .nf5-ad-wrap a,
    .nf5-ad-wrap img,
    .nf5-ad-slider,
    .nf5-ad-rotator,
    .nf5-ad-grid-wrap{
        padding-top:0!important;
        padding-bottom:0!important;
        line-height:0!important;
    }
}


/* NF5 v1.9.0: remove espaçamento vertical no mobile.
   O plugin não aplica respiro automático; só respeita a margem configurada no anúncio. */
.nf5-ad-wrap,
.nf5-ad-placeholder,
.nf5-script-render{
    font-size:0;
}

@media (max-width: 782px){
    .nf5-ad-placeholder,
    .nf5-script-render,
    .nf5-ad-wrap,
    .nf5-ad-wrap a,
    .nf5-ad-wrap picture,
    .nf5-ad-wrap img,
    .nf5-ad-code,
    .nf5-ad-slider,
    .nf5-ad-rotator,
    .nf5-ad-grid-wrap,
    .nf5-ad-slide,
    .nf5-ad-rotator-item,
    .nf5-ad-grid,
    .nf5-ad-grid-item,
    .nf5-iframe-root{
        padding-top:0!important;
        padding-bottom:0!important;
        border-top:0!important;
        border-bottom:0!important;
        line-height:0!important;
        min-height:0!important;
    }

    .nf5-ad-placeholder,
    .nf5-script-render,
    .nf5-ad-slider,
    .nf5-ad-rotator,
    .nf5-ad-grid-wrap,
    .nf5-ad-slide,
    .nf5-ad-rotator-item,
    .nf5-ad-grid,
    .nf5-ad-grid-item{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    .nf5-ad-wrap{
        display:block!important;
        box-sizing:border-box!important;
        height:auto!important;
    }

    .nf5-ad-wrap a{
        display:block!important;
        height:auto!important;
    }

    .nf5-ad-wrap img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        vertical-align:top!important;
    }

    iframe[src*="nf5_publicidade_iframe"]{
        display:block!important;
        width:100%!important;
        border:0!important;
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        overflow:hidden!important;
    }
}


/* NF5 v2.0.0: ajuste automático do banner sem espaço fantasma.
   O tamanho configurado vira limite máximo; a altura é sempre proporcional à arte real. */
.nf5-ad-placeholder,
.nf5-script-render{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    line-height:0!important;
    font-size:0!important;
}

.nf5-ad-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%;
    height:auto!important;
    padding:0!important;
    line-height:0!important;
    font-size:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    clear:both;
}

.nf5-ad-wrap a{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    font-size:0!important;
}

.nf5-ad-wrap img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    object-fit:contain!important;
    vertical-align:top!important;
}

.nf5-ad-code:empty,
.nf5-ad-wrap:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    height:0!important;
    min-height:0!important;
}

.nf5-ad-slider,
.nf5-ad-rotator,
.nf5-ad-grid-wrap,
.nf5-ad-slide,
.nf5-ad-rotator-item,
.nf5-ad-grid,
.nf5-ad-grid-item{
    min-height:0!important;
    height:auto!important;
}

@media (max-width: 782px){
    .nf5-ad-wrap{
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .nf5-ad-wrap img{
        width:100%!important;
        height:auto!important;
    }

    .nf5-ad-code:empty,
    .nf5-ad-wrap:empty,
    .nf5-ad-placeholder:empty,
    .nf5-script-render:empty{
        display:none!important;
        height:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
    }
}
