/* VoxNews Core 1.6.1 — estilos dos shortcodes e do conteúdo editorial.
   Fonte da verdade: VOXNEWS_GUIA_TECNICO_DESENVOLVIMENTO.pdf (tokens, escala, grade e breakpoints).
   Breakpoints do guia: desktop >= 1200 · tablet largo 960–1199 · tablet estreito 768–959 · mobile <= 767. */

/* ============================ FONTES (arquivos entregues) ============================ */
@font-face{font-family:"Inter";src:url("fonts/Inter-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/Inter-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Archivo";src:url("fonts/Archivo-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Oswald";src:url("fonts/Oswald-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

/* ============================ TOKENS ============================ */
:root{
  --vox-blue:#1557F0;      /* Azul */
  --vox-ink:#111111;       /* Texto */
  --vox-muted:#606060;     /* Apoio */
  --vox-line:#8BB0FF;      /* Divisor (1px) */
  --vox-paper:#FFFFFF;     /* Fundo */
  --vox-acid:#ffd629;      /* marcador do ticker */
  --vox-font-body:"Inter",Arial,sans-serif;
  --vox-font-head:"Archivo","Inter",Arial,sans-serif;
  --vox-font-sect:"Oswald",Arial,sans-serif;
  /* espaçamento */
  --vox-xs:8px;--vox-s:12px;--vox-m:16px;--vox-l:20px;--vox-xl:24px;--vox-2xl:32px;--vox-3xl:48px;--vox-4xl:64px;
  /* grade */
  --vox-wrap:1200px;--vox-main:773px;--vox-side:387px;--vox-gap:40px;
}
@media (max-width:1199px){:root{--vox-gap:32px}}

body{font-family:var(--vox-font-body);color:var(--vox-ink);background:var(--vox-paper)}

/* ============================ TICKER (faixa azul) ============================ */
.vox-ticker{overflow:hidden;white-space:nowrap;background:var(--vox-blue);color:#fff;font:700 12px/1.4 var(--vox-font-body);letter-spacing:.08em;text-transform:uppercase;min-height:36px;display:flex;align-items:center}
.vox-ticker__track{display:flex;gap:48px;width:max-content;padding:9px 0;animation:vox-ticker 28s linear infinite}
.vox-ticker__dup{display:flex;gap:48px}
.vox-ticker__item{color:#fff!important;text-decoration:none}
.vox-ticker__item:before{content:'●';font-size:7px;margin-right:14px;color:var(--vox-acid);vertical-align:2px}
.vox-ticker:hover .vox-ticker__track{animation-play-state:paused}
@keyframes vox-ticker{to{transform:translateX(calc(-50% - 24px))}}
@media (prefers-reduced-motion:reduce){.vox-ticker__track{animation:none}}
/* Widget Vox · Ticker (1.4.1): ocupa a largura toda, sem margem.
   Quando é o único elemento do contêiner, o contêiner fica de ponta a ponta, sem padding e sem espaço. */
.elementor-widget-vox_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-vox_ticker>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-widget-vox_ticker .vox-ticker{width:100%}
.e-con:has(>.elementor-widget-vox_ticker:only-child),
.e-con:has(>.e-con-inner>.elementor-widget-vox_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-vox_ticker:only-child){max-width:100%!important;width:100%!important;padding:0!important}
/* Contêiner do ticker que ficou vazio depois da troca pelo widget: não ocupa espaço. */
body:not(.elementor-editor-active) .vox-ticker-bar:not(:has(.elementor-widget)){display:none!important}

/* ============================ HEADER ============================ */
/* Logo do header some na home (desktop), onde o logo vertical faz parte do layout. */
@media (min-width:960px){body.home .vox-header-logo{display:none}}
.vox-header-logo img,.vox-logo img{width:auto;max-width:100%;height:auto}
@media (max-width:767px){.vox-header-logo img,.vox-logo img{max-width:180px}}
/* Menu: na home o grupo institucional vai para a direita.
   Dê a classe CSS vox-nav-right ao primeiro item institucional ("Quem somos") em Aparência > Menus. */
@media (min-width:960px){
  body.home .elementor-nav-menu--main>.elementor-nav-menu{width:100%;justify-content:flex-start}
  body.home .elementor-nav-menu--main>.elementor-nav-menu>li.vox-nav-right{margin-left:auto}
}
.elementor-nav-menu .vox-nav-arrow>a:after{content:'\2197';margin-left:4px;font-weight:700}
/* 1.4.3: o :after do link é o mesmo pseudo-elemento que o Elementor usa como indicador (pointer) do menu.
   Quando há pointer ativo, a seta ↗ virava um bloco verde (#61CE70, cor padrão do Elementor) sobre a letra F no hover.
   Aqui a seta volta a ser texto comum, sempre visível depois de "Fora do Briefing", na cor do item. */
.elementor-nav-menu .vox-nav-arrow>a.elementor-item:after,
.elementor-nav-menu .vox-nav-arrow>a.elementor-item:hover:after,
.elementor-nav-menu .vox-nav-arrow>a.elementor-item:focus:after,
.elementor-nav-menu .vox-nav-arrow>a.elementor-item.elementor-item-active:after{
  content:'\2197'!important;position:static!important;display:inline-block!important;
  width:auto!important;height:auto!important;inset:auto!important;margin:0 0 0 4px!important;padding:0!important;
  background:none!important;border:0!important;box-shadow:none!important;opacity:1!important;
  transform:none!important;transition:none!important;color:inherit!important;
  font-weight:700;line-height:inherit;z-index:auto!important;pointer-events:none}

/* ============================ KICKER, META, TEMPO ============================ */
.vox-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:700 12px/17px var(--vox-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--vox-blue)}
.vox-kicker:before{content:'';width:22px;height:1px;background:currentColor}
.vox-kicker a{color:inherit;text-decoration:none}
.vox-kicker a:hover{text-decoration:underline}
.vox-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font:700 11px/14px var(--vox-font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--vox-ink)}
.vox-time{display:block;font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue)}

/* ============================ TÍTULO DE SEÇÃO (Oswald 36/36 · 30/30) ============================ */
.vox-section-title,.vox-side__title,.vox-ficha h2{font:600 36px/36px var(--vox-font-sect);text-transform:uppercase;color:var(--vox-ink);letter-spacing:0;margin:0}
.vox-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:var(--vox-s);border-bottom:1px solid var(--vox-line);margin-bottom:var(--vox-xl)}
.vox-section-head a{font:700 12px/17px var(--vox-font-body);text-transform:uppercase;color:var(--vox-ink);text-decoration:none}
.vox-section-head a:hover{color:var(--vox-blue)}

/* ============================ COLUNA LATERAL: Últimas e Em alta ============================ */
.vox-side{border-top:1px solid var(--vox-line);padding-top:var(--vox-m)}
.vox-side__title{padding-bottom:var(--vox-s);margin-bottom:var(--vox-s)}
.vox-side h3{font:600 17px/1.25 var(--vox-font-head);letter-spacing:-.02em;margin:0}
.vox-side h3 a{color:var(--vox-ink);text-decoration:none}
.vox-side h3 a:hover{color:var(--vox-blue)}
.vox-ultimas__item{padding:var(--vox-m) 0;border-top:1px solid var(--vox-line)}
.vox-ultimas__item:first-of-type{padding-top:0;border-top:0}
.vox-ultimas__item h3{margin-top:6px}
.vox-rank{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:var(--vox-m) 0;border-top:1px solid var(--vox-line)}
.vox-rank:first-of-type{padding-top:0;border-top:0}
.vox-rank:last-of-type{border-bottom:1px solid var(--vox-line)}
.vox-rank b{font:600 30px/1 var(--vox-font-sect);color:var(--vox-blue)}
.vox-rank small{display:block;margin-top:7px;font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-muted)}

/* ============================ MATÉRIA ============================ */
/* Corpo (widget Conteúdo do post com a classe vox-content) — bodycopy 18/28 · 16/25 */
.vox-content{font:400 18px/28px var(--vox-font-body);color:var(--vox-ink)}
.vox-content p{margin:0 0 1.4em}
.vox-content a{color:var(--vox-blue)}
.vox-content strong,.vox-content b{font-weight:700}
.vox-content h2,.vox-content h3{font-family:var(--vox-font-head);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:1.6em 0 .6em}
.vox-content h2{font-size:28px}.vox-content h3{font-size:22px}
.vox-content img{max-width:100%;height:auto}
.vox-content figure{margin:var(--vox-xl) 0}
.vox-content figcaption,.vox-content .wp-caption-text{font:400 12px/17px var(--vox-font-body);color:var(--vox-muted);margin-top:var(--vox-xs);text-align:left}
/* Citação: Archivo 600, linha azul em cima e embaixo, 24px acima e abaixo, crédito em Inter 700 */
.vox-content blockquote{margin:var(--vox-xl) 0;padding:var(--vox-xl) 0;border:0;border-top:1px solid var(--vox-line);border-bottom:1px solid var(--vox-line);background:none;font:600 26px/1.15 var(--vox-font-head);letter-spacing:-.03em;color:var(--vox-ink);font-style:normal}
.vox-content blockquote p{margin:0;font:inherit;letter-spacing:inherit}
.vox-content blockquote cite{display:block;margin-top:var(--vox-xl);font:700 11px/14px var(--vox-font-body);letter-spacing:.03em;text-transform:uppercase;font-style:normal;color:var(--vox-ink)}
.vox-content blockquote:before,.vox-content blockquote:after{content:none}
/* Linha fina / subtítulo — 18/26 · 17/25 */
.vox-dek,.elementor-widget-theme-post-excerpt.vox-dek{font:400 18px/26px var(--vox-font-body);color:var(--vox-muted)}

/* Título da matéria (widget Título do post com a classe vox-post-title) — 56/56 · 36/37 */
.vox-post-title .elementor-heading-title{font:600 56px/56px var(--vox-font-head);letter-spacing:-.035em;color:var(--vox-ink);max-width:none;margin:0}
/* 1.4.2: título ocupa toda a largura da área de conteúdo (mesma borda da imagem e da barra de meta), também nas páginas institucionais */
.vox-post-title,.vox-post-title .elementor-heading-title,body .vox-inst__titulo{width:100%;max-width:none}
.vox-dek{max-width:var(--vox-main);margin:0}

/* Barra de meta + compartilhar (container com a classe vox-meta-bar) */
.vox-meta-bar{border-top:1px solid var(--vox-line);border-bottom:1px solid var(--vox-line)}
.vox-share{display:flex;gap:var(--vox-xs);justify-content:flex-end}
/* 1.4.2: ícones de compartilhar encostados na borda direita da barra de meta */
.vox-meta-bar .elementor-widget-shortcode:has(.vox-share){margin-left:auto!important;margin-right:0!important}
.vox-meta-bar .elementor-widget-shortcode:has(.vox-share) .elementor-shortcode{display:flex;justify-content:flex-end}
.vox-share__btn{width:36px;height:36px;border:1px solid var(--vox-blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--vox-blue)!important;background:transparent;padding:0;cursor:pointer;transition:background .15s,color .15s}
.vox-share__btn svg{width:20px;height:20px}
.vox-share__btn:hover,.vox-share__btn:focus-visible{background:var(--vox-blue);color:#fff!important}
.vox-share__btn.is-copied{background:var(--vox-blue);color:#fff!important}

/* Imagem principal — 16:9, largura total, enquadramento escolhido no post */
.vox-featured{margin:0}
.vox-featured__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-featured figcaption{font:400 12px/17px var(--vox-font-body);color:var(--vox-muted);margin-top:var(--vox-s)}

/* Artigo anterior / próximo (widget Navegação de post com a classe vox-post-nav) */
.vox-post-nav .elementor-post-navigation{border:0}
.vox-post-nav .post-navigation__prev--label,.vox-post-nav .post-navigation__next--label{font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue)}
.vox-post-nav .post-navigation__prev--title,.vox-post-nav .post-navigation__next--title{font:600 17px/1.3 var(--vox-font-head);letter-spacing:-.02em;color:var(--vox-ink);margin-top:6px}
.vox-post-nav a:hover .post-navigation__prev--title,.vox-post-nav a:hover .post-navigation__next--title{color:var(--vox-blue)}

/* Ficha técnica */
.vox-ficha{border-top:1px solid var(--vox-line);padding-top:var(--vox-xl);margin-top:var(--vox-xs)}
.vox-ficha h2{margin-bottom:var(--vox-l)}
.vox-ficha dl{margin:0}
.vox-ficha__row{display:grid;grid-template-columns:130px 1fr;gap:0 14px;padding:5px 0;font:400 12px/17px var(--vox-font-body)}
.vox-ficha dt{font-weight:700;margin:0}.vox-ficha dd{margin:0}

/* Tags — 8px entre elas, quebrando linha */
.vox-tags{display:flex;flex-wrap:wrap;gap:var(--vox-xs)}
.vox-tags a{border:1px solid var(--vox-blue);padding:7px 12px;font:700 11px/1 var(--vox-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--vox-blue);text-decoration:none}
.vox-tags a:hover{background:var(--vox-blue);color:#fff}

/* ============================ FOOTER ============================ */
.vox-foot-links p{margin:0}
.vox-foot-links a{display:block;margin-bottom:9px;font:700 15px/1.3 var(--vox-font-body);color:#fff!important;text-decoration:none}
.vox-foot-links a:hover{text-decoration:underline}
.vox-footer-logo img{width:auto;max-width:340px;height:auto}
@media (max-width:767px){.vox-footer-logo img{max-width:180px}}
.vox-foot-menu .elementor-nav-menu--main .elementor-item{padding:0 0 9px!important;line-height:1.3}
.vox-foot-menu .elementor-nav-menu--main .elementor-item:hover{text-decoration:underline}
.vox-copyright p{margin:0}
/* Header: barra de menu e hambúrguer */
/* Só ajusta a área clicável (44×44); quem mostra/esconde o hambúrguer é o Elementor (abaixo de 960px). */
.vox-nav .elementor-menu-toggle{width:44px;height:44px;align-items:center;justify-content:center}
.vox-nav .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid var(--vox-line)}

/* ============================ HOME ============================ */
/* Logo vertical (1.3.7: 98px, lido de baixo para cima como no protótipo): o arquivo é vertical (308 × 1943) — só largura, altura automática. */
.elementor-widget-image.vox-vertical-brand{width:100%;text-align:center}
.elementor-widget-image.vox-vertical-brand img{display:inline-block;width:98px!important;max-width:100%!important;height:auto!important}

/* Capa / manchete — hero 72/71 · 40/41; imagem principal 16:9 */
.vox-capa__img{display:block}
.vox-capa__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-capa .vox-kicker{margin-top:var(--vox-l)}
.vox-capa--sem-imagem .vox-kicker{margin-top:0}
.vox-capa h1{font:600 72px/71px var(--vox-font-head);letter-spacing:-.05em;color:var(--vox-ink);margin:var(--vox-s) 0 var(--vox-l)}
.vox-capa h1 a{color:inherit;text-decoration:none}
.vox-capa h1 a:hover{color:var(--vox-blue)}
.vox-capa__dek{font:400 18px/26px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-capa__meta{font:700 11px/14px var(--vox-font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--vox-muted);margin-top:var(--vox-m)}

/* Coluna direita da home */
.vox-home .vox-ultimas{border-top:0;padding-top:0}
.vox-home .vox-side{margin-top:0}
.vox-home .vox-ultimas h3{font-size:19px;line-height:1.2}
.vox-home .vox-rank h3{font-size:17px;line-height:1.2}
.vox-home .vox-rank:last-of-type{border-bottom:0}

/* Agora — card: imagem 16:9 + categoria + título (24/26) + apoio; uma linha após o maior conteúdo */
.vox-agora{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--vox-xl);align-items:stretch}
.vox-card{border-bottom:1px solid var(--vox-line);padding-bottom:var(--vox-l)}
.vox-card__img{display:block}
.vox-card__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-card__tag{font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue);margin-top:var(--vox-m)}
.vox-card h3{font:600 24px/26px var(--vox-font-head);letter-spacing:-.02em;margin:var(--vox-xs) 0 var(--vox-s)}
.vox-card:first-child h3{font-size:32px;line-height:34px}
.vox-card h3 a{color:var(--vox-ink);text-decoration:none}
.vox-card h3 a:hover{color:var(--vox-blue)}
.vox-card p{font:400 12px/17px var(--vox-font-body);color:var(--vox-muted);margin:0}

/* Fora do Briefing */
.vox-briefing{position:relative;overflow-x:clip}
.vox-briefing .elementor-widget-image img{width:100%;height:auto}
.vox-briefing-copy small{display:block;font:700 15px/1.2 var(--vox-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--vox-ink)}
.vox-briefing-copy h3{font:700 48px/50px var(--vox-font-body);letter-spacing:-.04em;color:var(--vox-ink);margin:28px 0 40px}
.vox-briefing-copy a{font:700 17px/1.25 var(--vox-font-body);color:var(--vox-ink);text-decoration:none}
.vox-briefing-copy a:hover{color:var(--vox-blue)}
.elementor-widget-image.vox-eye{position:absolute;top:-86px;right:-40px;width:180px;z-index:3;pointer-events:none}
.elementor-widget-image.vox-eye img{width:180px;height:180px;object-fit:contain}
/* 1.4.0: artigo mais recente da categoria (marca | foto | título), conforme VOXNEWS-LAYOUT-Alteração-Fora-do-Briefing */
.vox-briefing--artigo .elementor-widget-image.vox-eye{top:-60px;right:0;width:170px}
.vox-briefing--artigo .elementor-widget-image.vox-eye img{width:170px;height:170px}
.vox-briefing--artigo .vox-briefing-art{margin-left:-40px}
.vox-fdb-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--vox-2xl);align-items:stretch}
.vox-fdb-home--sem-imagem{grid-template-columns:1fr}
.vox-fdb-home__img{display:block}
.vox-fdb-home__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-fdb-home__txt{display:flex;flex-direction:column;justify-content:space-between;gap:var(--vox-l);padding-top:var(--vox-xs)}
.vox-fdb-home h3{font:600 26px/30px var(--vox-font-head);letter-spacing:-.02em;color:var(--vox-ink);margin:0}
.vox-fdb-home h3 a{color:inherit;text-decoration:none}
.vox-fdb-home h3 a:hover{color:var(--vox-blue)}
.vox-fdb-home__meta{font:700 11px/14px var(--vox-font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--vox-ink)}

/* Bola da Vez */
.vox-people{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vox-xl)}
.vox-quote__img{display:block}
.vox-quote__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}
.vox-quote blockquote{margin:var(--vox-s) 0 0;padding:0;border:0;background:none;font:600 20px/24px var(--vox-font-head);letter-spacing:-.02em;font-style:normal;color:var(--vox-ink)}
.vox-quote blockquote:before,.vox-quote blockquote:after{content:none}
.vox-quote blockquote a{color:inherit;text-decoration:none}
.vox-quote blockquote a:hover{color:var(--vox-blue)}
.vox-quote strong{display:block;margin-top:var(--vox-s);font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-ink)}

/* ============================ LISTAGENS (Últimas, categorias, tags, busca) ============================ */
.vox-arq-topo{border-bottom:1px solid var(--vox-line);padding-bottom:var(--vox-s)}
.vox-arq-topo__kicker{font:700 12px/17px var(--vox-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--vox-blue);margin-bottom:var(--vox-s)}
.vox-arq-topo h1{font:600 36px/36px var(--vox-font-sect);text-transform:uppercase;color:var(--vox-ink);margin:0}

/* Destaque da listagem: imagem 16:9 + texto */
.vox-arq-destaque{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--vox-gap);align-items:center;padding:var(--vox-xl) 0 var(--vox-2xl);border-bottom:1px solid var(--vox-line)}
.vox-arq-destaque__img{display:block}
.vox-arq-destaque__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-arq-destaque__txt{display:flex;flex-direction:column;justify-content:center}
.vox-arq-destaque h2{font:600 36px/38px var(--vox-font-head);letter-spacing:-.03em;margin:var(--vox-s) 0}
.vox-arq-destaque h2 a,.vox-story h3 a{color:var(--vox-ink);text-decoration:none}
.vox-arq-destaque h2 a:hover,.vox-story h3 a:hover{color:var(--vox-blue)}
.vox-arq-destaque p{font:400 18px/26px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-arq-meta{font:700 11px/14px var(--vox-font-body);text-transform:uppercase;color:var(--vox-ink);margin-top:var(--vox-m)}
.vox-arq-destaque--simples{border-top:1px solid var(--vox-line)}
.vox-arq-destaque--simples .vox-arq-destaque__txt{align-self:stretch;justify-content:space-between;padding:var(--vox-xs) 0}
.vox-arq-destaque--simples h2{margin:0;font-size:40px;line-height:42px}

/* Lista: card horizontal — imagem 16:9 + rótulo + título (24/26) + apoio; uma linha após o maior conteúdo */
.vox-arq-lista .vox-side__title{padding-bottom:var(--vox-s);margin-bottom:0;border-bottom:1px solid var(--vox-line)}
.vox-story{display:grid;grid-template-columns:240px 1fr;gap:var(--vox-xl);padding:var(--vox-l) 0;border-bottom:1px solid var(--vox-line)}
.vox-story--sem-img{grid-template-columns:1fr}
.vox-story__img{display:block}
.vox-story__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vox-story h3{font:600 24px/26px var(--vox-font-head);letter-spacing:-.02em;margin:var(--vox-xs) 0}
.vox-story p{font:400 14px/20px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-arq-vazio{font:400 16px/25px var(--vox-font-body);color:var(--vox-muted);padding:var(--vox-l) 0}
.vox-paginacao{display:flex;flex-wrap:wrap;gap:var(--vox-xs);margin-top:var(--vox-2xl)}
.vox-paginacao .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vox-blue);padding:0 14px;font:700 12px/1 var(--vox-font-body);text-transform:uppercase;color:var(--vox-blue);text-decoration:none}
.vox-paginacao .page-numbers.current,.vox-paginacao a.page-numbers:hover{background:var(--vox-blue);color:#fff}
.vox-paginacao .page-numbers.dots{border-color:transparent}

/* Topo da coluna Fora do Briefing (logo + manifesto) */
.vox-fdb-topo{border-bottom:1px solid var(--vox-line)}
.vox-fdb-manifesto{font:700 34px/37px var(--vox-font-body);letter-spacing:-.03em;color:var(--vox-ink);margin:0}

/* ============================ MATÉRIAS ESPECIAIS ============================ */
/* Entrevista (Bola da Vez) em duas colunas */
.vox-entrevista{column-count:2;column-gap:var(--vox-gap);font-size:16px;line-height:25px}
.vox-entrevista p{margin:0 0 1em}
.vox-entrevista figure,.vox-entrevista img,.vox-entrevista blockquote{break-inside:avoid}
.vox-qa__label{display:block;font:700 11px/14px var(--vox-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--vox-blue);margin-bottom:6px;break-after:avoid}
.vox-qa__q{border-top:1px solid var(--vox-line);padding-top:var(--vox-s);margin:var(--vox-l) 0 var(--vox-s);break-inside:avoid;break-after:avoid}
.vox-qa__q p{font-weight:700;line-height:1.35;margin:0}
.vox-qa__q p strong,.vox-qa__q p b{font-weight:inherit}

/* Fora do Briefing: citação lateral e mini bio */
.vox-citacao-lateral{border-top:1px solid var(--vox-line);border-bottom:1px solid var(--vox-line);padding:var(--vox-xl) 0}
.vox-citacao-lateral blockquote{margin:0;padding:0;border:0;background:none;font:600 20px/26px var(--vox-font-head);letter-spacing:-.02em;font-style:normal;color:var(--vox-ink)}
.vox-citacao-lateral blockquote:before{content:'\201C'}
.vox-citacao-lateral blockquote:after{content:'\201D'}
.vox-citacao-lateral cite{display:block;margin-top:var(--vox-m);font:700 11px/14px var(--vox-font-body);text-transform:uppercase;font-style:normal;color:var(--vox-ink)}
.vox-bio{border-top:1px solid var(--vox-line);padding-top:var(--vox-m);font:400 14px/20px var(--vox-font-body);color:var(--vox-ink)}

/* ============================ TABLET LARGO 960–1199 ============================ */
@media (max-width:1199px){
  .vox-capa h1{font-size:60px;line-height:60px}
  .vox-fdb-home h3{font-size:22px;line-height:26px}
  .vox-briefing--artigo .vox-briefing-art{margin-left:0}
}

/* ============================ TABLET ESTREITO 768–959: uma coluna ============================ */
@media (max-width:959px){
  .vox-capa h1{font-size:52px;line-height:52px}
  .vox-home .vox-side{border-top:1px solid var(--vox-line);padding-top:var(--vox-l)}
  .vox-agora{grid-template-columns:1fr 1fr}
  .vox-agora .vox-card:first-child{grid-column:1/-1}
  .vox-people{grid-template-columns:1fr 1fr}
  .elementor-widget-image.vox-eye{display:none}
  .vox-briefing--artigo .vox-briefing-art{max-width:360px;margin:0 auto}
  .vox-fdb-home{grid-template-columns:1fr;gap:var(--vox-m)}
  .vox-fdb-home__txt{padding-top:0}
  .vox-arq-destaque,.vox-arq-destaque--simples{grid-template-columns:1fr;gap:var(--vox-m)}
  .vox-entrevista{column-count:1}
}

/* ============================ MOBILE <= 767 ============================ */
@media (max-width:767px){
  .vox-ticker{font-size:12px}
  .vox-section-title,.vox-side__title,.vox-ficha h2{font-size:30px;line-height:30px}
  .vox-content{font-size:16px;line-height:25px}
  .vox-content blockquote{font-size:22px}
  .vox-dek,.elementor-widget-theme-post-excerpt.vox-dek{font-size:17px;line-height:25px}
  .vox-ficha__row{grid-template-columns:110px 1fr}
  .vox-side{margin-top:var(--vox-l)}
  .vox-capa .vox-kicker{margin-top:var(--vox-m)}
  .vox-capa--sem-imagem .vox-kicker{margin-top:0}
  .vox-capa h1{font-size:40px;line-height:41px;letter-spacing:-.04em;margin:var(--vox-s) 0 var(--vox-m)}
  .vox-capa__dek{font-size:17px;line-height:25px}
  .vox-home .vox-ultimas h3,.vox-home .vox-rank h3{font-size:17px;line-height:1.25}
  .vox-agora,.vox-people{grid-template-columns:1fr;gap:var(--vox-l)}
  .vox-card h3,.vox-card:first-child h3{font-size:20px;line-height:22px}
  .vox-card{padding:0 0 var(--vox-l)}
  .vox-quote blockquote{font-size:20px;line-height:24px}
  .vox-post-title .elementor-heading-title{font-size:36px;line-height:37px;letter-spacing:-.03em}
  .vox-post-nav .post-navigation__prev--title,.vox-post-nav .post-navigation__next--title{font-size:15px}
  .vox-arq-topo h1{font-size:30px;line-height:30px}
  .vox-arq-destaque h2,.vox-arq-destaque--simples h2{font-size:28px;line-height:31px}
  .vox-arq-destaque p{font-size:17px;line-height:25px}
  .vox-story{grid-template-columns:38% 1fr;gap:var(--vox-m)}
  .vox-story h3{font-size:20px;line-height:22px}
  .vox-story p{font-size:13px;line-height:18px}
  .vox-fdb-manifesto{font-size:26px;line-height:29px;text-align:center}
  .vox-citacao-lateral blockquote{font-size:20px}
  .vox-briefing-copy small{font-size:13px}
  .vox-briefing-copy h3{font-size:36px;line-height:38px;margin:20px 0 24px}
  .vox-briefing-copy a{font-size:16px}
  .vox-briefing--artigo .vox-briefing-art{max-width:280px}
  .vox-fdb-home h3{font-size:22px;line-height:26px}
}

/* =====================================================================
   1.6.1 · Pendências de 15/10/2026 (conferência desktop, aplicada também ao tablet e ao celular).
   Os números entre parênteses são os itens do PDF "VOXNEWS_pendencias_15-10-2026".
   Várias regras abaixo sobrescrevem o CSS personalizado do Kit (etapa 8 e Anuncie), por isso o !important.
   ===================================================================== */

/* (1)(2) Home: sem as linhas sob os cards de "Mais"; a linha abaixo do título da seção continua. */
.vox-agora .vox-card{border-bottom:0!important}

/* (3)(4)(5) Em alta e Últimas na lateral (listagens, Home e matérias): sem linha acima do bloco
   e sem linha depois da última notícia; o título sobe e alinha com "Agora"/"Mais ..." à esquerda.
   As divisórias entre as notícias continuam. */
.vox-side,.vox-home .vox-side{border-top:0!important;padding-top:0!important}
.vox-rank:last-of-type{border-bottom:0!important}
/* Sem a linha, o espaço entre Últimas e Em alta vem da margem. */
.vox-side+.vox-side,.elementor-widget-shortcode:has(.vox-side)+.elementor-widget-shortcode .vox-side{margin-top:var(--vox-2xl)!important}

/* (6)(7)(9) Sem o logo horizontal do header na listagem e nas matérias do Fora do Briefing e no Quem Somos
   (classe vox-sem-logo no body, ver voxnews-core.php). No celular o logo continua, como na Home. */
@media (min-width:960px){body.vox-sem-logo .vox-header-logo{display:none!important}}

/* (8) Matéria do Fora do Briefing: conjunto mais estreito, como no layout aprovado.
   Caixa + frase, título na largura do conteúdo, meta à esquerda e compartilhar à direita, foto grande. */
body.vox-fdb-single{--vox-fdb-larg:820px}
@media (min-width:960px){
  body.vox-fdb-single .vox-single-head,
  body.vox-fdb-single .vox-single-head~.e-con{--content-width:var(--vox-fdb-larg);max-width:calc(var(--vox-fdb-larg) + 64px)!important;margin-left:auto!important;margin-right:auto!important}
  body.vox-fdb-single .vox-single-head>.e-con-inner,
  body.vox-fdb-single .vox-single-head~.e-con>.e-con-inner{max-width:var(--vox-fdb-larg)!important}
  body.vox-fdb-single .vox-post-title .elementor-heading-title{font-size:48px;line-height:50px}
}

/* (10)(12)(15) Quem Somos e Anuncie: sem as linhas acima de 01–04, dos três textos da faixa azul
   e dos três motivos para anunciar. A linha abaixo dos títulos de seção continua. */
.vox-pilar,.vox-principio,.vox-principios--claro .vox-principio{border-top:0!important;padding-top:0!important}

/* (11) Quem Somos: o olho fica no canto inferior direito do card azul "Bola da Vez",
   abaixo do texto e longe do link. O widget HTML deixa de ser a referência de posição. */
.vox-coluna-box--azul .elementor-widget-html,.vox-coluna-box--azul .elementor-widget-html>.elementor-widget-container{position:static!important}
.vox-coluna-box--azul .vox-coluna{max-width:none;padding-bottom:150px}
.vox-coluna-box--azul .vox-olho{position:absolute!important;top:auto!important;left:auto!important;right:var(--vox-xl)!important;bottom:var(--vox-xl)!important;width:170px!important;height:170px!important}
@media (max-width:767px){
  .vox-coluna-box--azul .vox-coluna{max-width:none;padding-bottom:130px}
  .vox-coluna-box--azul .vox-olho{right:var(--vox-l)!important;bottom:var(--vox-l)!important;width:110px!important;height:110px!important}
}

/* (13)(14)(20)(21) Chamadas "Anuncie no VoxNews" / "Fale com a redação" e os três blocos de
   "Projetos especiais": sem linha acima e abaixo. */
.vox-cta__item{border-top:0!important;border-bottom:0!important}

/* (22)(23)(25)(26) Canais do Contato e do Anuncie: sem linha acima do primeiro bloco
   ("Redação"/"Comercial") e sem linha depois do último; as divisórias entre os blocos continuam. */
.vox-canais{border-top:0!important}
.vox-canal:first-child{padding-top:0}
.vox-canal:last-child{border-bottom:0!important;padding-bottom:0}

/* (16)(18) Anuncie: seção Formatos conforme a referência de 15/10/2026 (A1–A5, A7 e A8; sem A6 e A9). */
.vox-fmt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vox-3xl) var(--vox-2xl);padding:var(--vox-xl) 0 var(--vox-3xl)}
.vox-fmt__item{margin:0}
.vox-fmt__code{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 8px;box-sizing:border-box;background:var(--vox-acid);border:1px solid var(--vox-ink);font:600 18px/1 var(--vox-font-sect);color:var(--vox-ink)}
.vox-fmt h3{font:600 30px/32px var(--vox-font-head);letter-spacing:-.03em;color:var(--vox-ink);margin:var(--vox-m) 0 var(--vox-s)}
.vox-fmt p,.vox-fmt-largo p{font:400 16px/24px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-fmt dl,.vox-fmt-largo dl{display:flex;flex-wrap:wrap;gap:var(--vox-s) var(--vox-2xl);margin:var(--vox-l) 0 0}
.vox-fmt dl div,.vox-fmt-largo dl div{min-width:0}
.vox-fmt dt,.vox-fmt-largo dt{font:700 12px/16px var(--vox-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--vox-blue);margin:0}
.vox-fmt dd,.vox-fmt-largo dd{font:700 16px/24px var(--vox-font-body);color:var(--vox-ink);margin:4px 0 0;white-space:nowrap}
.vox-fmt-largo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--vox-2xl);align-items:start;border-top:1px solid var(--vox-line);border-bottom:1px solid var(--vox-line);padding:var(--vox-2xl) 0}
.vox-fmt-largo__txt{display:grid;grid-template-columns:auto 1fr;gap:6px var(--vox-l);align-items:center}
.vox-fmt-largo .vox-fmt__code{height:40px;min-width:56px;font-size:24px;justify-self:start}
.vox-fmt-largo h3{font:600 34px/36px var(--vox-font-head);letter-spacing:-.03em;color:var(--vox-ink);margin:0}
.vox-fmt-largo p{grid-column:2}
.vox-fmt-largo dl{margin:0}
.vox-fmt-notas{display:flex;justify-content:space-between;gap:var(--vox-xl);padding-top:var(--vox-l)}
.vox-fmt-notas p{font:400 13px/19px var(--vox-font-body);color:var(--vox-muted);margin:0}
.vox-fmt-notas p:last-child{text-align:right}

/* (17)(19) Anuncie: grade "Onde seu anúncio aparece" aprovada (Home e Matéria, Listagens e busca, Home no celular). */
.vox-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vox-3xl) var(--vox-2xl);align-items:start}
.vox-grade__item{margin:0}
.vox-grade__item--mob{max-width:230px;width:100%;justify-self:center}
.vox-grade__svg{display:block;width:100%;height:auto;border:1px solid var(--vox-line);box-shadow:0 12px 32px rgba(21,87,240,.10)}
.vox-grade__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-grade__item figcaption strong{color:var(--vox-ink)}
.vox-grade__code{font:600 18px/1 var(--vox-font-sect);fill:#111}
.vox-grade__code--s{font-size:10px}
.vox-grade__size{font:700 9px/1 var(--vox-font-body);fill:#111}
.vox-grade__lbl{font:700 7px/1 var(--vox-font-body);fill:#111}
.vox-grade__lbl--w{fill:#fff}
.vox-grade__tag{font:700 7.5px/1 var(--vox-font-body);fill:#111}
.vox-grade__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-grade__chip{flex:0 0 auto;width:22px;height:16px;margin-top:2px;background:var(--vox-acid);border:1px solid var(--vox-ink)}

@media (max-width:959px){
  .vox-fmt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vox-fmt-largo{grid-template-columns:1fr}
  .vox-fmt-notas{flex-direction:column;gap:var(--vox-xs)}
  .vox-fmt-notas p:last-child{text-align:left}
}
@media (max-width:767px){
  .vox-fmt{grid-template-columns:1fr;gap:var(--vox-2xl)}
  .vox-fmt h3{font-size:24px;line-height:26px}
  .vox-fmt-largo h3{font-size:28px;line-height:30px}
  .vox-fmt-largo__txt{grid-template-columns:1fr}
  .vox-fmt-largo p{grid-column:auto}
  .vox-grade{grid-template-columns:1fr;gap:var(--vox-2xl)}
  .vox-grade__item--mob{max-width:220px;margin:0 auto}
}
