/* ElementXPress · Faixa (Ticker). Cores padrão via variáveis; o painel do Elementor sobrescreve. */
.exp-ticker{--exp-ticker-bg:#1557F0;--exp-ticker-cor:#fff;--exp-ticker-marcador:#ffd629;overflow:hidden;white-space:nowrap;background:var(--exp-ticker-bg);color:var(--exp-ticker-cor);font-weight:700;font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;min-height:36px;display:flex;align-items:center}
.exp-ticker__viewport{width:100%;margin:0 auto;overflow:hidden}
.exp-ticker__track{display:flex;gap:48px;width:max-content;padding:9px 0;animation:exp-ticker 28s linear infinite}
.exp-ticker__dup{display:flex;gap:48px}
.exp-ticker__item{color:var(--exp-ticker-cor)!important;text-decoration:none}
.exp-ticker__item:before{content:'●';font-size:7px;margin-right:14px;color:var(--exp-ticker-marcador);vertical-align:2px}
.exp-ticker:hover .exp-ticker__track{animation-play-state:paused}
@keyframes exp-ticker{to{transform:translateX(calc(-50% - 24px))}}
@media (prefers-reduced-motion:reduce){.exp-ticker__track{animation:none}}

/* Ocupa a largura toda, sem margem. Se o widget for o único filho do contêiner, zera o respiro dele também. */
.elementor-widget-exp_ticker{width:100%!important;max-width:100%!important;margin:0!important;align-self:stretch;flex:1 1 100%;--container-widget-width:100%;--container-widget-flex-grow:1}
.elementor-widget-exp_ticker>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-widget-exp_ticker .exp-ticker{width:100%}
.e-con:has(>.elementor-widget-exp_ticker:only-child),
.e-con:has(>.e-con-inner>.elementor-widget-exp_ticker:only-child){--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--content-width:100%!important;--width:100%!important;--min-height:0px!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;padding:0!important;margin-top:0!important;margin-bottom:0!important;max-width:100%!important}
.e-con>.e-con-inner:has(>.elementor-widget-exp_ticker:only-child){max-width:100%!important;width:100%!important;padding:0!important}

/* Stay on Top: o JS move o widget para o começo do <body>, fora do conteúdo da página. */
.exp-ticker-topo-holder{position:relative;z-index:100;width:100%}
.exp-ticker-topo-holder>.elementor-widget-exp_ticker{display:block}

/* Editor: com Stay on Top ligado, avisa que no site a faixa aparece no topo da página. */
.elementor-editor-active .elementor-widget-exp_ticker.exp-ticker-topo-yes{outline:2px dashed #93003c;outline-offset:-2px}
.elementor-editor-active .elementor-widget-exp_ticker.exp-ticker-topo-yes>.elementor-widget-container:before{content:'\2B06  Stay on Top ligado: no site publicado esta faixa aparece no topo da página, acima do header. Para a estrutura combinar com o site, arraste-a para o início da página.';display:block;padding:6px 12px;background:#93003c;color:#fff;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;white-space:normal;text-transform:none;letter-spacing:0}
.elementor-editor-active .elementor-widget-exp_ticker.exp-ticker-topo-yes.exp-ticker-site-yes>.elementor-widget-container:before{content:'\2B06  Stay on Top + Em todo o site: no site publicado esta faixa aparece no topo de TODAS as páginas, acima do header.'}
/* Stick: presa no topo da tela ao rolar; o JS põe um espaçador da mesma altura no lugar (abaixo da barra do admin, se houver). */
.exp-ticker-topo-holder.exp-ticker-sticky{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:9999}
@media (max-width:600px){.exp-ticker-topo-holder.exp-ticker-sticky{top:0}}
