.elementor-kit-90850{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-90850 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:959px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* VoxNews Core · Etapa 8 — complemento ao voxnews-core.css 1.3.6 (não substitui nada).
   Páginas: Busca (09), Erro 404 (10), Quem somos (11) e Contato (12).
   Usa os mesmos tokens do plugin (--vox-blue, --vox-ink, --vox-line, fontes e espaçamentos).
   Instalação: cole em Elementor > Configurações do site > CSS personalizado
   ou acrescente ao final de voxnews-core.css na próxima versão do plugin. */

/* ============================ BOTÕES E CHIPS (reutilizáveis) ============================ */
.vox-botoes{display:flex;flex-wrap:wrap;gap:var(--vox-s)}
.vox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--vox-xl);border:1px solid var(--vox-blue);font:700 12px/1 var(--vox-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--vox-blue)!important;text-decoration:none;transition:background .15s,color .15s}
.vox-btn:hover,.vox-btn:focus-visible{background:var(--vox-blue);color:#fff!important}
.vox-btn--cheio{background:var(--vox-blue);color:#fff!important}
.vox-btn--cheio:hover,.vox-btn--cheio:focus-visible{background:var(--vox-ink);border-color:var(--vox-ink)}
.vox-chips{display:flex;flex-wrap:wrap;gap:var(--vox-xs);margin-top:var(--vox-l)}
.vox-chips a{border:1px solid var(--vox-blue);padding:9px 14px;font:700 11px/1 var(--vox-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--vox-blue);text-decoration:none}
.vox-chips a:hover{background:var(--vox-blue);color:#fff}

/* ============================ CAMPO DE BUSCA (widget Formulário de pesquisa, classe vox-busca-form) ============================ */
.vox-busca-form .elementor-search-form__container{display:flex;align-items:stretch;background:transparent!important;border:0!important;border-bottom:2px solid var(--vox-ink)!important;border-radius:0!important;min-height:64px;overflow:visible}
.vox-busca-form .elementor-search-form__input{background:transparent!important;border:0!important;padding:0 var(--vox-m) 0 0!important;font:600 28px/1.2 var(--vox-font-head)!important;letter-spacing:-.02em;color:var(--vox-ink)!important}
.vox-busca-form .elementor-search-form__input::placeholder{color:#9a9a9a;opacity:1}
.vox-busca-form .elementor-search-form__submit{flex:0 0 auto;border:0!important;min-width:120px;background:var(--vox-blue)!important;color:#fff!important;border-radius:0!important;font:700 12px/1 var(--vox-font-body)!important;letter-spacing:.08em;text-transform:uppercase;margin:var(--vox-xs) 0}
.vox-busca-form .elementor-search-form__submit:hover{background:var(--vox-ink)!important}
.vox-busca-form .elementor-search-form__container:focus-within{border-bottom-color:var(--vox-blue)!important}

/* ============================ BUSCA ============================ */
.vox-busca .vox-busca-form{margin-top:var(--vox-xl)}
/* Estado vazio e "Enquanto isso": só aparecem quando a busca não encontra nada (body.search-no-results). */
.vox-busca-vazio,.vox-so-sem-resultado{display:none!important}
body.search-no-results .vox-busca-vazio{display:block!important}
body.search-no-results .vox-so-sem-resultado{display:flex!important}
body.search-no-results .vox-arq-lista{display:none}
.vox-busca-vazio{padding:var(--vox-2xl) 0 var(--vox-xs)}
.vox-busca-vazio p{font:400 18px/26px var(--vox-font-body);color:var(--vox-muted);max-width:var(--vox-main);margin:0}
.vox-busca-vazio .vox-busca-vazio__titulo{font:600 40px/42px var(--vox-font-head);letter-spacing:-.03em;color:var(--vox-ink);margin-bottom:var(--vox-s)}
.vox-busca .vox-arq-topo h1{word-break:break-word}

/* ============================ ERRO 404 ============================ */
.vox-404__titulo{font:600 72px/71px var(--vox-font-head);letter-spacing:-.05em;color:var(--vox-ink);margin:var(--vox-s) 0 var(--vox-l)}
.vox-404__dek{font:400 18px/26px var(--vox-font-body);color:var(--vox-muted);max-width:560px;margin:0}
.vox-404__num{display:flex;align-items:center;justify-content:center;gap:.04em;font:600 220px/1 var(--vox-font-sect);color:var(--vox-blue);user-select:none}
.vox-404__num span{display:block;line-height:.9}
.vox-olho{width:.78em;height:.78em;flex:0 0 auto}
.vox-olho__pupila{transform-origin:500px 515px;animation:vox-olhar 6s ease-in-out infinite}
@keyframes vox-olhar{0%,30%{transform:rotate(0)}38%,58%{transform:rotate(-38deg)}66%,86%{transform:rotate(38deg)}94%,100%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.vox-olho__pupila{animation:none}}

/* ============================ QUEM SOMOS ============================ */
.vox-inst__titulo{font:600 72px/71px var(--vox-font-head);letter-spacing:-.05em;color:var(--vox-ink);margin:var(--vox-s) 0 var(--vox-l);max-width:900px}
.vox-inst__dek{font:400 20px/30px var(--vox-font-body);color:var(--vox-muted);max-width:var(--vox-main);margin:0}
.vox-inst .elementor-widget-image.vox-vertical-brand img{width:72px!important}

/* Nossa pauta: 4 editorias numeradas */
.vox-pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vox-xl)}
.vox-pilar{display:flex;flex-direction:column;border-top:1px solid var(--vox-line);padding-top:var(--vox-m);color:var(--vox-ink)!important;text-decoration:none}
.vox-pilar b{font:600 30px/1 var(--vox-font-sect);color:var(--vox-blue)}
.vox-pilar h3{font:600 24px/26px var(--vox-font-head);letter-spacing:-.02em;margin:var(--vox-m) 0 var(--vox-xs)}
.vox-pilar p{font:400 14px/20px var(--vox-font-body);color:var(--vox-muted);margin:0 0 var(--vox-m);flex:1}
.vox-pilar span{font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-ink)}
.vox-pilar:hover h3,.vox-pilar:hover span{color:var(--vox-blue)}

/* Colunas especiais */
.vox-coluna-box{border:1px solid var(--vox-line);padding:var(--vox-2xl)!important}
.vox-coluna small,.vox-cta__item small,.vox-canal small,.vox-faixa__kicker{display:block;font:700 12px/17px var(--vox-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vox-blue)}
.vox-coluna h3{font:700 34px/37px var(--vox-font-body);letter-spacing:-.03em;color:var(--vox-ink);margin:var(--vox-s) 0 var(--vox-m)}
.vox-coluna p{font:400 16px/25px var(--vox-font-body);color:var(--vox-muted);margin:0 0 var(--vox-l)}
.vox-coluna a{font:700 17px/1.25 var(--vox-font-body);color:var(--vox-ink);text-decoration:none}
.vox-coluna a:hover{color:var(--vox-blue)}

/* Faixa azul: como trabalhamos */
.vox-faixa-azul,.vox-faixa-azul p,.vox-faixa-azul h3{color:#fff}
.vox-faixa-azul .vox-faixa__kicker{color:#fff;opacity:.8;margin:0}
.vox-faixa__frase{font:600 48px/50px var(--vox-font-head);letter-spacing:-.04em;max-width:900px;margin:var(--vox-s) 0 var(--vox-3xl)}
.vox-principios{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vox-gap)}
.vox-principio{border-top:1px solid rgba(255,255,255,.45);padding-top:var(--vox-m)}
.vox-principio h3{font:600 36px/36px var(--vox-font-sect);text-transform:uppercase;margin:0 0 var(--vox-s)}
.vox-principio p{font:400 16px/25px var(--vox-font-body);margin:0;opacity:.92}

/* Chamadas finais (Anuncie / Fale com a redação) — também usadas no 404 se quiser */
.vox-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--vox-xl)}
.vox-cta__item{display:flex;flex-direction:column;gap:var(--vox-xs);border-top:1px solid var(--vox-ink);border-bottom:1px solid var(--vox-line);padding:var(--vox-xl) 0;color:var(--vox-ink)!important;text-decoration:none}
.vox-cta__item strong{font:600 40px/42px var(--vox-font-head);letter-spacing:-.03em}
.vox-cta__item span{font:400 16px/25px var(--vox-font-body);color:var(--vox-muted)}
.vox-cta__item:hover strong{color:var(--vox-blue)}

/* ============================ CONTATO ============================ */
.vox-contato__dek{margin-top:var(--vox-l)}
/* Formulário do Elementor Pro (classe vox-form) */
.vox-form .elementor-field-group{margin-bottom:var(--vox-l)}
.vox-form .elementor-field-label{font:700 11px/14px var(--vox-font-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--vox-ink)!important;margin-bottom:var(--vox-xs)}
.vox-form .elementor-mark-required .elementor-field-label:after{color:var(--vox-blue)}
.vox-form .elementor-field-textual,.vox-form .elementor-select-wrapper select{background:#fff!important;border:1px solid var(--vox-line)!important;border-radius:0!important;min-height:52px;padding:12px 14px!important;font:400 16px/24px var(--vox-font-body)!important;color:var(--vox-ink)!important}
.vox-form textarea.elementor-field-textual{min-height:180px;resize:vertical}
.vox-form .elementor-field-textual:focus,.vox-form .elementor-select-wrapper select:focus{border-color:var(--vox-blue)!important;outline:2px solid var(--vox-blue);outline-offset:-2px}
.vox-form .elementor-field-textual::placeholder{color:#9a9a9a}
.vox-form .elementor-field-type-acceptance label{font:400 14px/20px var(--vox-font-body);color:var(--vox-muted)}
.vox-form .elementor-field-type-acceptance input{accent-color:var(--vox-blue);width:18px;height:18px;margin-right:var(--vox-xs);vertical-align:-3px}
.vox-form .elementor-button{min-height:56px;background:var(--vox-blue)!important;border-radius:0!important;font:700 13px/1 var(--vox-font-body)!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}
.vox-form .elementor-button:hover{background:var(--vox-ink)!important}
.vox-form .elementor-message{font:700 14px/20px var(--vox-font-body);margin-top:var(--vox-m)}
.vox-form .elementor-message-success{color:var(--vox-blue)}

/* Canais (coluna lateral) */
.vox-canais{border-top:1px solid var(--vox-line)}
.vox-canal{padding:var(--vox-l) 0;border-bottom:1px solid var(--vox-line)}
.vox-canal h3{font:600 22px/1.2 var(--vox-font-head);letter-spacing:-.02em;color:var(--vox-ink);margin:6px 0 var(--vox-xs)}
.vox-canal p{font:400 14px/20px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-canal a{display:inline-block;margin-top:var(--vox-s);font:700 12px/1 var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue);text-decoration:none}
.vox-canal a:hover{text-decoration:underline}
.vox-canal__redes{display:flex;gap:var(--vox-l)}
.vox-canal__redes a{margin-top:var(--vox-xs)}

/* ============================ TABLET LARGO 960–1199 ============================ */
@media (max-width:1199px){
  .vox-404__titulo,.vox-inst__titulo{font-size:60px;line-height:60px}
  .vox-404__num{font-size:180px}
  .vox-pilares{grid-template-columns:repeat(2,1fr)}
}

/* ============================ TABLET ESTREITO 768–959 ============================ */
@media (max-width:959px){
  .vox-404__titulo,.vox-inst__titulo{font-size:52px;line-height:52px}
  .vox-404__num{font-size:150px}
  .vox-faixa__frase{font-size:40px;line-height:42px}
  .vox-principios{grid-template-columns:1fr;gap:var(--vox-xl)}
}

/* ============================ MOBILE <= 767 ============================ */
@media (max-width:767px){
  .vox-busca-form .elementor-search-form__container{min-height:52px}
  .vox-busca-form .elementor-search-form__input{font-size:20px!important}
  .vox-busca-form .elementor-search-form__submit{min-width:88px}
  .vox-busca-vazio .vox-busca-vazio__titulo{font-size:28px;line-height:31px}
  .vox-busca-vazio p{font-size:17px;line-height:25px}
  .vox-404__titulo,.vox-inst__titulo{font-size:40px;line-height:41px;letter-spacing:-.04em;margin:var(--vox-s) 0 var(--vox-m)}
  .vox-404__dek,.vox-inst__dek{font-size:17px;line-height:25px}
  .vox-404__num{font-size:110px}
  .vox-botoes .vox-btn{flex:1 1 100%}
  .vox-pilares{grid-template-columns:1fr;gap:var(--vox-l)}
  .vox-pilar h3{font-size:20px;line-height:22px}
  .vox-coluna-box{padding:var(--vox-xl)!important}
  .vox-coluna h3{font-size:26px;line-height:29px}
  .vox-faixa__frase{font-size:30px;line-height:32px;margin-bottom:var(--vox-2xl)}
  .vox-principio h3{font-size:30px;line-height:30px}
  .vox-cta{grid-template-columns:1fr;gap:0}
  .vox-cta__item strong{font-size:28px;line-height:31px}
}

/* Bola da Vez em azul, com o olho no canto (Quem somos) */
.vox-coluna-box--azul{position:relative;overflow:hidden;background:var(--vox-blue);border-color:var(--vox-blue)}
.vox-coluna-box--azul .vox-coluna{position:relative;z-index:1;max-width:80%}
.vox-coluna-box--azul small,.vox-coluna-box--azul h3,.vox-coluna-box--azul p,.vox-coluna-box--azul a{color:#fff!important}
.vox-coluna-box--azul h3{font:600 56px/1 var(--vox-font-sect);text-transform:uppercase;letter-spacing:0}
.vox-coluna-box--azul a:hover{text-decoration:underline}
.vox-coluna-box--azul .vox-olho{position:absolute;right:-48px;bottom:-48px;width:240px;height:240px}
@media (max-width:767px){
  .vox-coluna-box--azul h3{font-size:40px}
  .vox-coluna-box--azul .vox-coluna{max-width:100%;padding-bottom:110px}
  .vox-coluna-box--azul .vox-olho{width:160px;height:160px;right:-32px;bottom:-32px}
}

/* VoxNews Core · Página Anuncie (template 13) — complemento ao voxnews-core-etapa8.css.
   Depende das classes da etapa 8 (vox-inst, vox-btn, vox-principios, vox-cta, vox-form, vox-canais).
   Instalação: acrescente ao final do CSS personalizado do Kit (Elementor > Configurações do site). */

.vox-anuncie__botoes{margin-top:var(--vox-2xl)}
.vox-btn{box-sizing:border-box;text-align:center}

/* Princípios em fundo claro (reaproveita a grade da faixa azul do Quem somos) */
.vox-principios--claro .vox-principio{border-top-color:var(--vox-line)}
.vox-principios--claro h3{color:var(--vox-ink);font-size:30px;line-height:30px}
.vox-principios--claro p{color:var(--vox-muted);opacity:1}

/* Formatos A1–A9 */
.vox-formatos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vox-xl)}
.vox-formato{position:relative;border-top:1px solid var(--vox-line);padding:var(--vox-m) 0 var(--vox-l)}
.vox-formato__code{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 8px;background:var(--vox-acid);border:1px solid var(--vox-ink);font:600 16px/1 var(--vox-font-sect);color:var(--vox-ink)}
.vox-formato h3{font:600 24px/26px var(--vox-font-head);letter-spacing:-.02em;color:var(--vox-ink);margin:var(--vox-s) 0 var(--vox-xs)}
.vox-formato p{font:400 14px/20px var(--vox-font-body);color:var(--vox-muted);margin:0 0 var(--vox-m)}
.vox-formato dl{display:flex;gap:var(--vox-xl);margin:0}
.vox-formato dt{font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue);margin:0}
.vox-formato dd{font:700 14px/20px var(--vox-font-body);color:var(--vox-ink);margin:2px 0 0}

/* Wireframes */
.vox-wf{display:grid;grid-template-columns:1fr 1fr;gap:var(--vox-3xl) var(--vox-2xl);align-items:start}
.vox-wf__item--mob{max-width:300px;justify-self:center;width:100%}
.vox-wf__item{margin:0}
.vox-wf__svg{display:block;width:100%;height:auto;border:1px solid var(--vox-line);box-shadow:0 12px 32px rgba(21,87,240,.10)}
.vox-wf__item figcaption{margin-top:var(--vox-s);font:400 12px/17px var(--vox-font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--vox-muted)}
.vox-wf__item figcaption strong{color:var(--vox-ink)}
.vox-wf__code{font:600 15px/1 var(--vox-font-sect);fill:#111}
.vox-wf__code--s{font-size:9px}
.vox-wf__size{font:700 8px/1 var(--vox-font-body);fill:#111}
.vox-wf__note{font:400 7px/1 var(--vox-font-body);fill:var(--vox-muted)}
.vox-wf__legenda{display:flex;align-items:flex-start;gap:var(--vox-s);font:400 14px/20px var(--vox-font-body);color:var(--vox-muted);margin:var(--vox-xl) 0 0;max-width:var(--vox-main)}
.vox-wf__chip{flex:0 0 auto;width:22px;height:16px;margin-top:2px;background:var(--vox-acid);border:1px solid var(--vox-ink)}

/* Projetos especiais: 3 colunas */
.vox-cta--3{grid-template-columns:repeat(3,1fr)}
.vox-cta--3 .vox-cta__item strong{font-size:30px;line-height:32px}

/* Contato comercial */
.vox-anuncie-contato .vox-arq-topo .vox-section-title{font:600 36px/36px var(--vox-font-sect)}
.vox-anuncie-contato .vox-form .elementor-field-textual,.vox-anuncie-contato .vox-form .elementor-select-wrapper select{background:#fff!important}
.vox-zap__num{display:block!important;margin-top:var(--vox-m)!important;font:600 30px/1.1 var(--vox-font-head)!important;letter-spacing:-.02em;color:var(--vox-ink)!important;text-transform:none!important}
.vox-zap__num:hover{color:var(--vox-blue)!important;text-decoration:none!important}
.vox-zap .vox-zap__btn{display:flex;width:100%;margin-top:var(--vox-m)}
.vox-zap .vox-zap__btn:hover{text-decoration:none}
html{scroll-behavior:smooth}
#proposta{scroll-margin-top:24px}

@media (max-width:959px){
  .vox-formatos{grid-template-columns:1fr 1fr}
  .vox-cta--3{grid-template-columns:1fr;gap:0}
}
@media (max-width:767px){
  .vox-formatos{grid-template-columns:1fr;gap:0}
  .vox-formato h3{font-size:20px;line-height:22px}
  .vox-wf{grid-template-columns:1fr;gap:var(--vox-2xl)}
  .vox-wf__item--mob{max-width:220px;margin:0 auto}
  .vox-principios--claro h3{font-size:26px;line-height:26px}
  .vox-cta--3 .vox-cta__item strong{font-size:26px;line-height:29px}
  .vox-zap__num{font-size:26px!important}
  .vox-anuncie-contato .vox-arq-topo .vox-section-title{font-size:30px;line-height:30px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */