/* Ollie Eureka — réplica visual do site Eureka EVA (itens 3.2 a 3.6). */

:root {
	--eureka-barra: linear-gradient(180deg, #335DB6 0%, #223E79 50%, #1B3160 100%);
	--eureka-container: 1170px;
}

html { scroll-behavior: smooth; }
body { margin: 0; }
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}
.wp-site-blocks > .eureka-main,
.wp-site-blocks > main { flex: 1 0 auto; }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }

img { max-width: 100%; height: auto; }
.eureka-container { max-width: var(--eureka-container); margin-left: auto; margin-right: auto; }

/* ---------- CABEÇALHO ---------- */
.eureka-header { position: relative; z-index: 50; padding-top: 60px; background: #fff; }
body.home .eureka-header { position: absolute; left: 0; right: 0; top: 0; background: transparent; }
.eureka-header__barra { height: 60px; background: var(--eureka-barra); }
.eureka-header__interno {
	max-width: var(--eureka-container);
	height: 60px;
	margin: 0 auto !important;
	position: relative;
}
.eureka-header .eureka-logo { display: block; position: relative; z-index: 60; margin: -31px 0 0 -184px !important; line-height: 0; flex: 0 0 auto; }
.eureka-logo img { width: 459px; height: 132px; max-width: none; display: block; }

.eureka-nav { height: 60px; }
.eureka-nav .wp-block-navigation__container { gap: 0; flex-wrap: nowrap; white-space: nowrap; }
.eureka-nav .wp-block-navigation-item { height: 60px; }
.eureka-nav .wp-block-navigation-item__content {
	display: block;
	height: 60px;
	padding: 0 24px;
	line-height: 60px;
	color: #fff !important;
	font-size: 19px;
	font-weight: 400;
	transition: background .25s ease-in-out;
}
.eureka-nav .wp-block-navigation-item__content:hover,
.eureka-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content { background: #3764C4; }
/* sem sublinhado no menu: o destaque é só o azul mais claro (Moh 08/11) */
.eureka-nav a, .eureka-nav a:hover, .eureka-nav a:focus,
.eureka-nav-rodape a, .eureka-nav-rodape a:hover, .eureka-nav-rodape a:focus { text-decoration: none !important; }
.eureka-nav .wp-block-navigation__submenu-container {
	background: #eee !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 4px 10px rgba(0,0,0,.15);
	width: max-content !important;
	min-width: 230px !important;
	padding: 0 !important;
	margin: 0 !important;
	top: 60px !important;
	left: 0 !important;
	transform: none !important;
}
.eureka-nav .wp-block-navigation__submenu-container .wp-block-navigation-item { height: 50px; margin: 0 !important; padding: 0 !important; width: 100%; }
.eureka-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 18px !important;
	border-radius: 0 !important;
	color: #373435 !important;
	font-size: 17px;
	text-align: left;
	white-space: nowrap;
}
.eureka-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--eureka-barra);
	color: #fff !important;
}

/* ---------- FAIXA DE TÍTULO ---------- */
.eureka-titulo { background-image: linear-gradient(to top, #DCDCDC, #fff); padding: 34px 0 10px; }
.eureka-titulo__interno { max-width: var(--eureka-container); margin: 0 auto !important; align-items: flex-end; }
.eureka-titulo h1,
.eureka-titulo .eureka-h1-cats,
.eureka-titulo .wp-block-query-title {
	font-size: 28px;
	font-weight: 300;
	color: #3159AE;
	margin: 0;
	line-height: 33px;
}
.eureka-titulo .eureka-h1-cats a { color: #3159AE; }

/* ---------- CONTEÚDO ---------- */
.eureka-conteudo { max-width: var(--eureka-container); margin: 10px auto 0 !important; padding-bottom: 20px; }
.entry { line-height: 24px; }
.entry p { margin-top: 20px; }
.entry ul, .entry ol { margin: 0; padding: 10px 15px 5px; }
.entry ul li, .entry ol li { margin: 0; padding: 0; list-style: inside; }
.entry ol li { list-style-type: decimal; }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin: 20px 0 10px; }
.entry img { max-width: 100%; height: auto; }
.entry .alignright { float: right; margin: 10px 0 2px 10px; }
.entry .alignleft { float: left; margin: 10px 10px 2px 0; }
.entry table { width: 100%; margin: 10px 0; text-align: center; }
.entry table td { padding: 7px; }
.entry blockquote { padding: 10px 20px 20px; position: relative; margin-top: 20px; border-radius: 5px; }

/* colunas herdadas do WPBakery (limpo.html) */
.linha { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.coluna { box-sizing: border-box; padding: 0 15px; width: 100%; }
.coluna[data-largura="1/2"] { width: 50%; }
.coluna[data-largura="1/3"] { width: 33.3333%; }
.coluna[data-largura="2/3"] { width: 66.6667%; }
.coluna[data-largura="1/4"] { width: 25%; }
.coluna[data-largura="3/4"] { width: 75%; }
.eureka-home .linha { margin-left: auto; margin-right: auto; }

/* faixa com a foto da fábrica à direita (bg-institucional do tema antigo: Institucional e Representantes) (Code 08/11) */
.eureka-main:has(.bg-institucional) { overflow-x: clip; }
.bg-institucional {
	margin: -10px calc(50% - 50vw) 0 !important; padding: 45px calc(50vw - 50%) 40px;
	background: url("../images/img-fabrica-fade.jpg") no-repeat right center / 1200px 900px;
}
@media (max-width: 1170px) { .bg-institucional { background: none; padding-top: 0; } }

/* faixas de largura total da página eBooks (ln_ebooks e ln_numbers do tema antigo, iguais às da home) (Code 08/11) */
.eureka-main:has(.faixa) { overflow-x: clip; }
.faixa { margin: 0 calc(50% - 50vw) !important; padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); }
.faixa.ln_ebooks { background: #eee; padding-top: 90px; padding-bottom: 60px; margin-top: -10px !important; }
.faixa.ln_numbers { background: #EECB1C; padding-top: 38px; padding-bottom: 30px; }
.ln_ebooks p { margin: 0; }
/* mapa de largura total no fim da página Contato (Code 09/11) */
.faixa.eureka-mapa { padding-left: 0; padding-right: 0; margin-top: 60px !important; margin-bottom: -45px !important; line-height: 0; } /* -45 = padding do conteúdo (20) + margem do rodapé (25): encosta no rodapé */
.faixa.eureka-mapa iframe { width: 100%; height: 380px; display: block; }
.ln_numbers h4 { margin: 0 0 20px; font-weight: 700; font-style: italic; }
.ln_numbers h5 { margin: 0; font-weight: 400; font-style: italic; }
@media (max-width: 900px) {
	.ln_ebooks .coluna[data-largura] { padding-bottom: 30px; }
	.ln_numbers .coluna[data-largura] { width: 50%; padding-bottom: 20px; }
}

/* acordeão (vc_tta) */
.acordeao { margin: 20px 0; }
.acordeao details { background: linear-gradient(#89c05f, #6fa646); border: 1px solid #6a9e43; border-top-width: 0; }
.acordeao details:first-child { border-top-width: 1px; border-radius: 5px 5px 0 0; }
.acordeao details:last-child { border-radius: 0 0 5px 5px; }
.acordeao details:only-child { border-radius: 5px; }
.acordeao summary { list-style: none; cursor: pointer; padding: 13px 20px; color: #fff; font-size: 17px; text-transform: uppercase; }
.acordeao summary::-webkit-details-marker { display: none; }
.acordeao summary::before { content: "+"; display: inline-block; width: 30px; font-weight: 500; font-size: 22px; line-height: 1; }
.acordeao details[open] { background: #f7f7f7; border-color: #e3e3e3; }
.acordeao details[open] summary { color: #666; border-bottom: 1px solid #e8e8e8; }
.acordeao details[open] summary::before { content: "–"; }
.acordeao details > :not(summary) { padding: 0 25px; color: #373435; }
.acordeao details > :nth-child(2) { margin-top: 20px; }
.acordeao details > :last-child { margin-bottom: 20px; }

/* galeria: bloco padrão do WordPress (core/gallery) — Code 08/11 */
.entry .wp-block-gallery { margin: 0 0 20px; gap: 8px; }
.entry .wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: 0; }
/* estilo "Carrossel" da galeria: uma foto por vez, desliza com o dedo; setas, bolinhas e troca automática em eureka.js */
.eureka-carrossel { position: relative; margin: 0 0 20px; box-shadow: 0 0 3px #ccc; background: #fff; }
.wp-block-gallery.is-style-carrossel { display: flex !important; flex-wrap: nowrap !important; gap: 0 !important; margin: 0 !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.wp-block-gallery.is-style-carrossel::-webkit-scrollbar { display: none; }
.wp-block-gallery.is-style-carrossel figure.wp-block-image { flex: 0 0 100% !important; width: 100% !important; margin: 0 !important; scroll-snap-align: start; }
.wp-block-gallery.is-style-carrossel figure.wp-block-image img { width: 100% !important; height: auto !important; aspect-ratio: 560 / 380; object-fit: cover; }
.wp-block-gallery.is-style-carrossel figure.wp-block-image img { cursor: zoom-in; }
.eureka-carrossel__seta { position: absolute; top: calc((100% - 30px) / 2); transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 26px; line-height: 38px; cursor: pointer; padding: 0; }
.eureka-carrossel__seta:hover, .eureka-carrossel__seta:focus-visible { background: rgba(0,0,0,.7); }
.eureka-carrossel__seta--ant { left: 10px; }
.eureka-carrossel__seta--prox { right: 10px; }
/* bolinhas abaixo da foto, para não cobrir a imagem (Moh 08/11) */
.eureka-carrossel__pontos { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; height: 30px; align-items: center; }
.eureka-carrossel__pontos button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c9ccd1; cursor: pointer; }
.eureka-carrossel__pontos button[aria-current="true"] { background: #3159AE; }

/* visualizador de foto em tela cheia (abre ao tocar/clicar na foto do carrossel) */
.eureka-zoom { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.eureka-zoom[hidden] { display: none; }
.eureka-zoom img { max-width: 100vw; max-height: 100vh; max-height: 100dvh; width: auto; height: auto; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.eureka-zoom button { position: absolute; border: 0; background: rgba(255,255,255,.15); color: #fff; cursor: pointer; padding: 0; border-radius: 50%; width: 48px; height: 48px; font-size: 32px; line-height: 46px; }
.eureka-zoom button:hover, .eureka-zoom button:focus-visible { background: rgba(255,255,255,.3); outline: none; }
.eureka-zoom__fechar { top: calc(12px + env(safe-area-inset-top, 0px)); right: 12px; font-size: 28px !important; }
.eureka-zoom__ant { left: 12px; top: 50%; transform: translateY(-50%); }
.eureka-zoom__prox { right: 12px; top: 50%; transform: translateY(-50%); }
.eureka-zoom__conta { position: absolute; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); left: 0; right: 0; text-align: center; color: #fff; font-size: 15px; }
body.eureka-zoom-aberto { overflow: hidden; }

/* animação de entrada (como no site antigo): só quando o JS marca o elemento e a pessoa não pediu menos movimento */
.eureka-anima { opacity: 0; }
.eureka-anima.visivel { animation: 1s both; }
.eureka-anima--queda.visivel { animation-name: eurekaBounceInDown; }
.eureka-anima--esquerda.visivel { animation-name: eurekaBounceInLeft; }
.eureka-anima--desce.visivel { animation-name: eurekaFadeInDown; }
@keyframes eurekaBounceInDown {
	0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(.215,.61,.355,1); }
	0% { opacity: 0; transform: translate3d(0,-300px,0); }
	60% { opacity: 1; transform: translate3d(0,25px,0); }
	75% { transform: translate3d(0,-10px,0); }
	90% { transform: translate3d(0,5px,0); }
	100% { opacity: 1; transform: none; }
}
@keyframes eurekaBounceInLeft {
	0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(.215,.61,.355,1); }
	0% { opacity: 0; transform: translate3d(-300px,0,0); }
	60% { opacity: 1; transform: translate3d(25px,0,0); }
	75% { transform: translate3d(-10px,0,0); }
	90% { transform: translate3d(5px,0,0); }
	100% { opacity: 1; transform: none; }
}
@keyframes eurekaFadeInDown {
	0% { opacity: 0; transform: translate3d(0,-60px,0); }
	100% { opacity: 1; transform: none; }
}
.home-numeros { overflow: hidden; }

/* botões (vc_btn) e formulários */
a.botao, .wp-block-button__link {
	display: inline-block; border-radius: 5px; background-image: linear-gradient(to top, #1B3160, #3764C4);
	color: #fff; font-weight: 700; letter-spacing: 1px; padding: 0 60px; line-height: 48px; transition: transform .2s ease-in-out;
}
a.botao:hover, .wp-block-button__link:hover { color: #fff; transform: scale(1.05); }
/* botões "VER MAIS DETALHES" das colunas (Produtos): iguais ao antigo — verde 3D, largura da coluna, sem quebrar linha (Code 08/11) */
.coluna a.botao {
	display: block; text-align: center; white-space: nowrap; background: #6DAB3C; box-shadow: 0 5px 0 #53812d;
	font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.2; padding: 18px 10px; position: relative; top: 0;
	transition: top .15s, box-shadow .15s;
}
.coluna a.botao:hover, .coluna a.botao:focus { color: #f7f7f7; transform: none; top: 3px; box-shadow: 0 2px 0 #53812d; }
/* 4.7: botão "Onde comprar" em /representantes — mesmo verde, do tamanho do texto (Code 08/11) */
.onde-comprar { margin-top: 25px !important; }
.coluna .onde-comprar a.botao { display: inline-block; padding: 16px 40px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea {
	background: #f5f7f9; border: 1px solid #ced1d3; border-radius: 5px; padding: 13px 10px; color: #373435; font-size: 14px; font-family: inherit;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select { height: 50px; }

/* ---------- ARTIGO ---------- */
.eureka-conteudo--com-lateral { display: block; }
.eureka-artigo { width: 77%; padding: 25px 0; }
.eureka-artigo .post-title { font-size: 26px; font-weight: 300; color: #3159AE; margin: 0 0 5px; }
.eureka-artigo .post-meta { font-size: 11px; text-transform: uppercase; margin: 0 0 5px; gap: 0; align-items: baseline; }
.eureka-artigo .post-meta > :nth-child(1), .eureka-artigo .post-meta > :nth-child(2), .eureka-artigo .post-meta > :nth-child(3), .eureka-artigo .post-meta > :nth-child(4) { margin-right: 0.3em; }
.eureka-artigo .post-meta > :nth-child(2) { margin-right: 0; }
.eureka-artigo .post-meta p, .eureka-artigo .post-meta div { margin: 0; font-size: 11px; }
.eureka-artigo .post-meta .wp-block-post-terms a { font-size: 11px; }
.eureka-artigo .entry { margin-top: 0; }
.eureka-comentarios { border-top: 2px solid #ced1d3; margin-top: 20px; }
.eureka-comentarios p { margin: 10px 0 0; }

/* ---------- LISTA DE ARTIGOS ---------- */
.eureka-lista { width: 77%; }
.eureka-card {
	position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch;
	margin: 1% 0 0; background: #EEE; font-size: 16px; font-weight: 300; color: #777;
}
.eureka-card__texto { width: 70%; padding: 15px 35px 15px 15px; }
.eureka-card__texto h2, .eureka-card__texto .wp-block-post-title { font-size: 24px; font-weight: 300; line-height: 1.2; margin: 0 0 10px; }
.eureka-card__texto .wp-block-post-excerpt { margin: 0; font-size: 16px; font-weight: 300; color: #777; }
.eureka-card__img { width: 30%; margin: 0; }
.eureka-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eureka-card::after {
	content: "+"; position: absolute; right: 30%; top: 50%; width: 40px; height: 40px; margin: -20px -20px 0 0;
	border-radius: 50%; background: #3159AE; color: #fff; font-size: 24px; font-weight: 700; line-height: 40px; text-align: center;
}
.numeric-pagination { margin: 30px 0 0; text-align: center; }
.numeric-pagination .page-numbers {
	display: inline-block; width: 40px; height: 40px; line-height: 30px; padding: 5px; border-radius: 20px;
	background: var(--eureka-barra); color: #fff; font-size: 14px; font-weight: 700; text-align: center;
}
.numeric-pagination .page-numbers.current { background: #2C2C2C; }
.msg-info { margin-top: 10px; }
.eureka-404 { text-align: center; padding: 20px 0; }

/* ---------- HOME ---------- */
body.home .eureka-main { margin-top: 0; }
.eureka-hero { margin-top: 0; min-height: 100vh; padding: 0; }
.eureka-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--eureka-container); margin: 0 auto; }
.eureka-hero__frase {
	margin: 0 !important; padding: 8px 36px; background: rgba(0, 0, 0, 0.5); color: #fff;
	font-size: 28px; font-weight: 300; line-height: 1.3;
}
.titulo-secao { font-size: 32px; font-weight: 300; color: #3159AE; line-height: 32px; margin: 0; }
.titulo-secao strong { font-weight: 400; }
.titulo-secao.centro { text-align: center; }
.home-sobre { padding-top: 50px; align-items: flex-start; }
.tt_sobre { line-height: 24px; }
.tt_sobre p { margin: 20px 0 0; font-size: 17px; }
.home-sobre .tt_sobre { margin-top: 2px; }
.home-sobre__imagem { text-align: center; padding-top: 30px; }
.saiba-mais::after { content: "\2192"; display: inline-block; margin-left: 6px; border: 1px solid currentColor; border-radius: 50%; width: 15px; height: 15px; line-height: 13px; font-size: 10px; text-align: center; }
.home-produtos { padding-top: 101px; }
.home-produtos .titulo-secao { margin-bottom: 30px; }
.home-produtos__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
.home-produto { position: relative; display: block; }
.home-produto img { width: 100%; display: block; }
.home-produto__barra {
	position: absolute; z-index: 2; top: 55px; left: 0; width: 85%; height: 60px; display: flex; align-items: stretch;
	background: #EECB1C; color: #fff; font-size: 23px; text-transform: none;
}
.home-produto__barra span { flex: 1; padding: 0 15px; line-height: 60px; font-weight: 400; }
.home-produto__barra i { flex: 0 0 15%; max-width: 70px; min-width: 40px; background: var(--eureka-barra); text-align: center; font-style: normal; font-size: 26px; line-height: 56px; }
.home-ebooks-titulo { padding-top: 80px; padding-bottom: 30px; }
.home-ebooks { background: #eee; padding: 90px 0 60px; }
.home-ebooks__itens { display: flex; justify-content: space-around; align-items: center; min-height: 95px; text-align: center; }
.bt_ebooks { font-size: 32px; font-weight: 700; color: #3159AE; display: inline-flex; align-items: center; gap: 10px; }
.home-numeros { background: #EECB1C; padding: 38px 0 30px; }
.home-numeros__itens { display: flex; }
.home-numeros__itens > div { flex: 1; text-align: center; padding: 0 15px; }
.home-numeros .num { margin: 0 0 20px; font-size: 60px; line-height: 60px; font-weight: 700; font-style: italic; color: #fff; }
.home-numeros .rotulo { margin: 0; font-size: 22px; line-height: 22px; font-style: italic; color: #a68d0d; }
.home-contato { padding-top: 60px; padding-bottom: 30px; align-items: flex-start; }
.home-contato .tt_sobre { margin-top: 2px; }
.eureka-form-espaco { min-height: 40px; }
.home-mapa iframe { width: 100%; height: 380px; display: block; }

/* ---------- RODAPÉ ---------- */
.eureka-footer { margin-top: 25px; position: relative; overflow: hidden; }
body.home .eureka-footer { margin-top: 0; }
.eureka-footer__barra { height: 140px; background: var(--eureka-barra); }
.eureka-footer__interno { max-width: var(--eureka-container); height: 140px; margin: 0 auto !important; position: relative; }
.eureka-footer .eureka-logo-rodape { display: block; margin: 0 0 0 -346px !important; line-height: 0; flex: 0 0 auto; }
.eureka-logo-rodape img { width: 638px; height: 140px; max-width: none; display: block; }
.eureka-nav-rodape .wp-block-navigation-item { height: 140px; }
.eureka-nav-rodape .wp-block-navigation-item__content {
	display: block; height: 140px; padding: 0 24px; line-height: 140px; color: #fff !important; font-size: 19px; font-weight: 400; transition: background .25s ease-in-out;
}
.eureka-nav-rodape .wp-block-navigation-item__content:hover { background: #3764C4; }
.eureka-nav-rodape .wp-block-navigation__container { gap: 0; }
.eureka-footer__direitos { height: 45px; background: #fff; }
.eureka-footer__direitos-interno { max-width: var(--eureka-container); height: 45px; margin: 0 auto !important; align-items: center; }
.eureka-footer__direitos p { margin: 0; line-height: 45px; color: #373435; font-size: 15px; }
/* links legais discretos (4.8 — Code 09/11) */
.eureka-legal { white-space: nowrap; }
.eureka-legal a { color: inherit; text-decoration: none; }
.eureka-legal a:hover { text-decoration: underline; }
.eureka-legal .sep { margin: 0 8px; opacity: .5; }
#scroll-top-button {
	position: fixed; right: 30px; bottom: 50px; width: 32px; height: 32px; overflow: hidden; text-indent: -999px; z-index: 100;
	background: url("../images/icon_top.png") no-repeat center; opacity: 0; visibility: hidden; transition: .3s;
}
#scroll-top-button.show { opacity: 1; visibility: visible; cursor: pointer; }

@media (min-width: 1171px) { .eureka-nav .wp-block-navigation__submenu-icon { display: none !important; } }

/* ---------- ATÉ 1170px: menu de celular ---------- */
@media (max-width: 1170px) {
	.eureka-header__interno, .eureka-titulo__interno, .eureka-conteudo, .eureka-footer__interno, .eureka-footer__direitos-interno,
	.eureka-container, .eureka-hero .wp-block-cover__inner-container { padding-left: 5%; padding-right: 5%; box-sizing: border-box; }
	.eureka-titulo { margin-top: 0; }
	.eureka-footer__barra { height: 60px; }
	.eureka-footer__interno > *, .eureka-logo-rodape, .eureka-nav-rodape { display: none !important; }
	.eureka-footer__interno { height: 60px; }

	/* menu de celular: tela cheia padrão do WordPress (rola; subitens abrem ao tocar na seta) — Code 08/11 */
	.eureka-nav .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; height: 60px; color: #fff; font-size: 15px; font-weight: 500; }
	.eureka-nav .wp-block-navigation__responsive-container-open::before { content: "MENU"; margin-right: 6px; }
	.eureka-nav .wp-block-navigation__responsive-container-open svg { fill: #fff; width: 22px; height: 22px; }
	.eureka-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.eureka-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--eureka-barra) !important; color: #fff !important; padding: 16px 5% 40px !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; top: 16px; right: 5%; }
	.eureka-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { fill: #fff; width: 30px; height: 30px; }
	.eureka-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px !important; align-items: stretch !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; height: auto !important; flex-wrap: nowrap !important; }
	.eureka-nav .is-menu-open .wp-block-navigation-item { height: auto !important; width: 100%; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; position: relative; border-bottom: 1px solid rgba(255,255,255,.18); }
	.eureka-nav .is-menu-open .wp-block-navigation-item__content { flex: 1 1 auto; height: auto !important; line-height: 1.3 !important; padding: 0 54px 0 0 !important; min-height: 58px; display: flex !important; align-items: center; font-size: 19px; color: #fff !important; background: none !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon { display: flex !important; align-items: center; justify-content: center; width: 52px !important; height: 58px !important; min-height: 58px; margin: 0 !important; padding: 0 !important; color: #fff; background: none; border: 0; cursor: pointer; position: absolute !important; right: 0 !important; left: auto !important; top: 0 !important; transform: none; outline: none; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon:focus { outline: none !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon:focus-visible { outline: 2px solid #fff !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon svg { width: 14px; height: 14px; stroke: currentColor; transition: transform .2s; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform: rotate(180deg); }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-container { flex-basis: 100%; display: none !important; position: static !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #2c2c2c !important; opacity: 1 !important; visibility: visible !important; height: auto !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-icon[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: block !important; }
	/* fundo escuro do submenu aberto: o WordPress força "transparent !important" com seletor mais forte (Code 08/11) */
	.eureka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { background: #2c2c2c !important; box-shadow: none !important; }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border-bottom: 1px solid rgba(255,255,255,.08); }
	.eureka-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 13px 20px !important; font-size: 17px; }
	.eureka-artigo, .eureka-lista { width: 100%; }
}

@media (max-width: 900px) {
	.eureka-footer__barra { height: 40px; }
	.eureka-footer__interno { height: 40px; }
	.eureka-footer__direitos p { font-size: 13px; }
	.home-produtos__grade { grid-template-columns: 1fr; }
	.home-ebooks__itens { flex-direction: column; align-items: center; gap: 30px; }
	.home-numeros__itens { flex-wrap: wrap; }
	.home-numeros__itens > div { flex: 0 0 50%; padding-bottom: 20px; }
	.coluna[data-largura] { width: 100%; }
	.eureka-hero__frase { font-size: 22px; padding: 8px 16px; }
}

@media (max-width: 730px) {
	.eureka-card__texto h2, .eureka-card__texto .wp-block-post-title { font-size: 22px; margin: 0; }
	.eureka-card__texto .wp-block-post-excerpt { display: none; }
	.direitos_footer { display: none !important; }
	.eureka-footer__direitos-interno { gap: 12px; }
}

/* Velocidade (5.6, Code 09/11): reserva o espaço do formulário do HubSpot (≈ 690 px no antigo, celular e PC)
   para a página não "pular" quando ele carrega (CLS do /contato estava 0,28). */
.hbspt-form { min-height: 680px; }
