/*
Theme Name:   Orbitacode
Theme URI:    https://orbitacode.cloud
Description:  Tema filho do Kadence para o Orbitacode — sistema planetário minimalista: fundo preto, órbitas finas, Michroma + Montserrat (fontes locais, SIL OFL).
Author:       Gamaliel Oliveira
Template:     kadence
Version:      1.0.3
Text Domain:  orbitacode
License:      GPL-2.0-or-later
*/

/* ---------- Fontes locais (sem Google Fonts) ---------- */
@font-face { font-family: "Michroma"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/michroma-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/montserrat-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/montserrat-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }

/* ---------- Tokens ---------- */
html:root, body.orbita {
	--o-preto: #000000;
	--o-espaco: #05070B;
	--o-card: #0E1116;
	--o-grafite: #3A3F48;
	--o-linha: #2A2F38;
	--o-cinza: #A7ADB7;
	--o-nevoa: #E6E8EB;
	--o-branco: #FFFFFF;
	--o-atmosfera: #6FA8FF;
	--o-titulo: "Michroma", "Montserrat", system-ui, sans-serif;
	--o-texto: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--o-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--global-body-font-family: var(--o-texto);
	--global-heading-font-family: var(--o-titulo);
	--global-primary-nav-font-family: var(--o-texto);
	--global-palette-btn-bg: #fff;
	--global-palette-btn-bg-hover: #E6E8EB;
	--global-palette-btn: #000;
	--global-palette-btn-hover: #000;
}

/* ---------- Base ---------- */
body.orbita {
	background: var(--o-preto);
	color: var(--o-nevoa);
	font-family: var(--o-texto);
	font-size: 18px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.orbita .site, .orbita .content-bg, .orbita .site-main, .orbita .content-area, .orbita #wrapper { background: transparent; }
.orbita .content-area { margin-top: 0; margin-bottom: 0; }
.orbita h1, .orbita h2, .orbita .entry-content h2 {
	font-family: var(--o-titulo);
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}
.orbita h1 { letter-spacing: .12em; line-height: 1.25; }
.orbita h2 { letter-spacing: .08em; line-height: 1.35; }
.orbita h3, .orbita h4, .orbita h5, .orbita h6 { font-family: var(--o-texto); font-weight: 600; color: #fff; letter-spacing: 0; text-transform: none; }
.orbita a { color: var(--o-atmosfera); }
.orbita a:hover { color: #fff; }
.orbita :focus-visible { outline: 2px solid var(--o-atmosfera); outline-offset: 3px; }
.orbita ::selection { background: var(--o-atmosfera); color: #000; }
.orbita code, .orbita pre, .orbita kbd { font-family: var(--o-mono); }
.orbita .site-container { max-width: 1440px; }

.orbita-kicker {
	margin: 0 0 1.25rem;
	font-family: var(--o-texto) !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .3em !important;
	text-transform: uppercase;
	color: var(--o-cinza) !important;
	line-height: 1.5 !important;
}
.orbita-kicker--claro { color: #fff !important; letter-spacing: .28em !important; margin: 0 !important; }
.orbita-rotulo {
	font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase;
	color: var(--o-atmosfera); margin: 0; line-height: 1.4;
}
.orbita-seta { display: inline-block; transition: transform .2s ease; }

/* ---------- Botões ---------- */
.orbita-botoes { display: flex; flex-wrap: wrap; gap: 16px; }
.orbita-botao, .orbita .button, .orbita .wp-block-button__link, .orbita input[type="submit"], .orbita button.wpforms-submit {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 16px 28px !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #000 !important;
	font-family: var(--o-texto) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .22em !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .2s ease, color .2s ease;
}
.orbita-botao:hover, .orbita .button:hover, .orbita .wp-block-button__link:hover, .orbita input[type="submit"]:hover, .orbita button.wpforms-submit:hover { background: var(--o-nevoa) !important; color: #000 !important; }
.orbita-botao--contorno, .orbita .is-style-outline .wp-block-button__link, .orbita .header-button.button-style-outline {
	background: transparent !important; color: #fff !important; border: 1px solid #fff !important;
}
.orbita-botao--contorno:hover, .orbita .is-style-outline .wp-block-button__link:hover, .orbita .header-button.button-style-outline:hover { background: #fff !important; color: #000 !important; }

/* ---------- Header ---------- */
.orbita #masthead, .orbita .site-header-wrap, .orbita .site-main-header-wrap .site-header-row-container-inner,
.orbita .site-header-upper-inner-wrap, .orbita .kadence-sticky-header, .orbita .item-is-fixed { background: #000 !important; }
.orbita .site-main-header-wrap .site-header-row-container-inner { border-bottom: 1px solid var(--o-linha); }
.orbita .site-branding a.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: #fff; }
.orbita .site-branding .logo-icon { display: inline-flex; width: 30px; height: 30px; color: #fff; }
.orbita .site-branding .logo-icon svg { width: 30px; height: 30px; }
.orbita .site-branding .site-title {
	margin: 0; font-family: var(--o-titulo); font-size: 17px; font-weight: 400;
	letter-spacing: .35em; text-transform: uppercase; color: #fff; line-height: 1;
}
.orbita .main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-family: var(--o-texto); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--o-cinza); padding: 8px 0 !important; margin: 0 18px; position: relative; text-decoration: none; display: inline-block !important; width: auto !important;
}
.orbita .main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color: #fff; }
.orbita .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.orbita .main-navigation .primary-menu-container > ul > li.current_page_parent > a { color: #fff; }
.orbita .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
.orbita .main-navigation .primary-menu-container > ul > li.current_page_parent > a::after {
	content: ""; position: absolute; left: 0; right: .22em; bottom: 0; height: 1px; background: #fff;
}
.orbita .header-button-wrap { margin-left: 22px; }
.orbita .header-button { padding: 12px 18px !important; }
/* Header celular */
.orbita .mobile-toggle-open-container .menu-toggle-open, .orbita .menu-toggle-open { color: #fff !important; background: transparent !important; border: 0; }
.orbita .site-mobile-header-wrap .site-header-row-container-inner, .orbita #mobile-header .site-header-row-container-inner { background: #000 !important; border-bottom: 1px solid var(--o-linha); }
.orbita #mobile-drawer .drawer-inner, .orbita .popup-drawer .drawer-inner { background: #000 !important; color: #fff; }
.orbita #mobile-drawer .drawer-content { display: flex; flex-direction: column; justify-content: center; }
.orbita .mobile-navigation ul li > a, .orbita .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
	font-family: var(--o-texto); font-size: 20px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: #fff; text-align: center; justify-content: center; border-bottom: 1px solid var(--o-linha) !important; padding: 22px 0 !important;
}
.orbita .mobile-navigation ul li.current-menu-item > a { color: var(--o-atmosfera); }
.orbita .drawer-header .drawer-toggle { color: #fff; }

/* ---------- Seções da home ---------- */
.orbita-home .entry-content > *:not(section) { max-width: 760px; margin-left: auto; margin-right: auto; }
.orbita-home .entry-content, .orbita-home .entry, .orbita-home .entry-content-wrap { padding: 0 !important; margin: 0 !important; max-width: none; }
.orbita-home .content-container.site-container { max-width: none; padding: 0; }
.orbita-home .entry-content > section { margin: 0; }

/* Hero */
.orbita-hero { position: relative; overflow: hidden; background: #000; border-bottom: 0; }
.orbita-hero__grade {
	position: relative; z-index: 2;
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: 24px;
	min-height: 620px; padding-top: 40px; padding-bottom: 88px;
}
.orbita-hero__texto { position: relative; z-index: 3; }
.orbita-hero__titulo {
	margin: 0 0 28px !important; font-size: clamp(30px, 3.6vw, 52px) !important;
	letter-spacing: .12em !important; line-height: 1.22 !important; color: #fff;
}
.orbita-hero__titulo span { display: block; white-space: nowrap; }
.orbita-hero__lead { max-width: 30em; margin: 0 0 36px; color: var(--o-cinza); font-size: 18px; line-height: 1.65; }
.orbita-hero__chips { display: none; }
.orbita-hero__sistema { position: relative; margin-right: -3vw; }
.orbita-sistema { display: block; width: 100%; height: auto; overflow: visible; }
.orbita-planeta { cursor: pointer; }
.orbita-planeta__anel { stroke-opacity: 0; transition: stroke-opacity .25s ease; pointer-events: none; }
.orbita-planeta__guia { pointer-events: none; }
.orbita-planeta__corpo, .orbita-planeta__halo { transform-box: fill-box; transform-origin: center; transition: transform .25s ease; }
.orbita-planeta__rotulo {
	font-family: var(--o-texto); font-size: 11.5px; font-weight: 700; letter-spacing: .24em; fill: #fff;
	paint-order: stroke; stroke: #000; stroke-width: 5px; stroke-linejoin: round;
}
.orbita-planeta:hover .orbita-planeta__anel, .orbita-planeta:focus-visible .orbita-planeta__anel { stroke-opacity: 1; }
.orbita-planeta:hover .orbita-planeta__corpo, .orbita-planeta:focus-visible .orbita-planeta__corpo { transform: scale(1.35); }
.orbita-planeta:hover .orbita-planeta__halo, .orbita-planeta:focus-visible .orbita-planeta__halo { transform: scale(1.3); }
.orbita-planeta:hover .orbita-planeta__rotulo { fill: var(--o-atmosfera); }
.orbita-planeta:focus { outline: none; }
.orbita-planeta:focus-visible .orbita-planeta__rotulo { fill: var(--o-atmosfera); text-decoration: underline; }
.orbita-sat { transform-box: view-box; transform-origin: 410px 300px; animation: orbita-giro 96s linear infinite; }
.orbita-sat--b { animation-duration: 150s; animation-direction: reverse; }
.orbita-sat--c { animation-duration: 210s; }
.orbita-nucleo-brilho { animation: orbita-pulso 7s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes orbita-giro { to { transform: rotate(360deg); } }
@keyframes orbita-pulso { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }

/* Horizonte da Terra (único ponto de cor) */
.orbita-horizonte {
	position: absolute; z-index: 1; left: 50%; bottom: -1160px; transform: translateX(-50%);
	width: 3200px; height: 1240px; border-radius: 50%;
	background: #03050A;
	border-top: 1px solid rgba(111, 168, 255, .9);
	box-shadow: 0 -2px 24px rgba(111, 168, 255, .32), 0 -1px 6px rgba(170, 205, 255, .35), inset 0 18px 40px -20px rgba(111, 168, 255, .35);
}

/* Seções */
.orbita-secao { padding: 72px 0; background: #000; }
.orbita-secao__topo { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.orbita-link-seta {
	text-decoration: none !important; white-space: nowrap;
	font-size: 13px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--o-cinza) !important; text-decoration: none;
}
.orbita-link-seta:hover { color: #fff !important; }
.orbita-link-seta:hover .orbita-seta { transform: translateX(4px); }
.orbita-recentes { padding-top: 40px; }
.orbita-orbitas { background: var(--o-espaco); border-top: 1px solid var(--o-linha); border-bottom: 1px solid var(--o-linha); }

/* Grades */
.orbita-grade { display: grid; gap: 24px; margin: 0 !important; padding: 0 !important; list-style: none; }
.orbita-grade--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.orbita-grade--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.orbita-grade--1 { grid-template-columns: minmax(0, 1fr); }
.orbita-grade--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.orbita-grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Card de tutorial */
.orbita-card { background: var(--o-card); border: 1px solid var(--o-linha); border-radius: 0; box-shadow: none; transition: border-color .2s ease; margin: 0; }
.orbita-card:hover, .orbita-card:focus-within { border-color: #fff; }
.orbita-card__link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; }
.orbita-card__topo {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	height: 92px; padding: 0 16px 0 20px; background: #000; border-bottom: 1px solid var(--o-linha);
}
.orbita-card__corpo { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 20px 22px; }
.orbita-card__titulo { margin: 0 !important; font-family: var(--o-texto) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.45 !important; color: #fff !important; letter-spacing: 0 !important; text-transform: none !important; }
.orbita-card__meta { font-size: 12px; color: var(--o-cinza); letter-spacing: .04em; }
.orbita-card__cta { margin-top: auto; padding-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--o-cinza); }
.orbita-card:hover .orbita-card__cta { color: #fff; }
.orbita-card:hover .orbita-seta { transform: translateX(4px); }
.orbita-mini { flex: none; display: block; }

/* Card "próximos lançamentos" (ocupa as colunas vazias) */
.orbita-card--proximo {
	grid-column: span var(--orbita-span, 1);
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px;
	padding: 28px 36px; background: #000; border-style: dashed; border-color: var(--o-grafite);
}
.orbita-card--proximo:hover { border-color: var(--o-grafite); }
.orbita-card--proximo__titulo { margin: 8px 0 6px; font-size: 20px; font-weight: 600; color: #fff; line-height: 1.4; }
.orbita-card--proximo p:last-child { margin: 0; color: var(--o-cinza); font-size: 15px; line-height: 1.6; }
.orbita-card--proximo__orbita .orbita-mini { width: 120px; height: 120px; }

/* Órbitas (categorias) */
.orbita-orbitas__lista > li { margin: 0; }
.orbita-orbita {
	position: relative; display: flex; flex-direction: column; gap: 8px; height: 100%;
	padding: 26px 22px 24px; border: 1px solid var(--o-linha); background: #000; text-decoration: none !important; color: inherit !important;
	transition: border-color .2s ease;
}
.orbita-orbita:hover { border-color: #fff; }
.orbita-orbita .orbita-mini { margin-bottom: 14px; }
.orbita-orbita__num { position: absolute; top: 22px; right: 22px; font-family: var(--o-titulo); font-size: 12px; color: var(--o-grafite); letter-spacing: .1em; }
.orbita-orbita__nome { font-size: 16px; font-weight: 600; color: #fff; line-height: 1.35; }
.orbita-orbita__desc { font-size: 14px; color: var(--o-cinza); line-height: 1.5; }
.orbita-orbita__cta { margin-top: auto; padding-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--o-atmosfera); }
.orbita-orbita:hover .orbita-seta { transform: translateX(4px); }
/* Poucas órbitas (1 ou 2 categorias com posts): card horizontal, sem colunas vazias */
.orbita-orbitas__lista.orbita-grade--1 .orbita-orbita,
.orbita-orbitas__lista.orbita-grade--2 .orbita-orbita { display: grid; grid-template-columns: 72px 1fr; column-gap: 24px; row-gap: 4px; align-items: center; padding-right: 64px; }
.orbita-orbitas__lista.orbita-grade--1 .orbita-orbita .orbita-mini,
.orbita-orbitas__lista.orbita-grade--2 .orbita-orbita .orbita-mini { grid-row: 1 / span 3; margin: 0; }
.orbita-orbitas__lista.orbita-grade--1 .orbita-orbita__cta,
.orbita-orbitas__lista.orbita-grade--2 .orbita-orbita__cta { padding-top: 6px; }

/* Canal */
.orbita-canal { padding: 96px 0; }
.orbita-canal__grade { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.orbita-canal__banner { display: block; border: 1px solid var(--o-linha); line-height: 0; transition: border-color .2s ease; }
.orbita-canal__banner:hover { border-color: #fff; }
.orbita-canal__banner img { width: 100%; height: auto; display: block; }
.orbita-canal__titulo { margin: 0 0 20px !important; font-size: clamp(24px, 2.4vw, 34px) !important; letter-spacing: .1em !important; line-height: 1.3 !important; }
.orbita-canal__titulo span { display: block; }
.orbita-canal__texto > p:not(.orbita-kicker) { color: var(--o-cinza); margin: 0 0 32px; }

/* Chips */
.orbita-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 !important; padding: 0 !important; }
.orbita-chips li { margin: 0; }
.orbita-chip {
	display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid var(--o-linha);
	font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--o-cinza) !important; text-decoration: none !important; background: #000;
}
.orbita-chip__ponto { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px #000, 0 0 0 4px var(--o-grafite); }
.orbita-chip:hover, .orbita-chip.is-ativo { border-color: #fff; color: #fff !important; }
.orbita-chip.is-ativo .orbita-chip__ponto { background: var(--o-atmosfera); }

/* ---------- Arquivo / categorias ---------- */
.orbita-arquivo__topo { position: relative; padding: 72px 0 0; border-bottom: 1px solid var(--o-linha); background: #000; overflow: hidden; }
.orbita-arquivo__topo-grade { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.orbita-arquivo__titulo { margin: 0 0 16px !important; font-size: clamp(28px, 3.4vw, 46px) !important; }
.orbita-arquivo__desc { margin: 0; max-width: 36em; color: var(--o-cinza); }
.orbita-arquivo__mini .orbita-mini { width: 150px; height: 150px; }
.orbita-arquivo__filtros { padding-top: 40px; padding-bottom: 28px; }
.orbita-arquivo .content-container { padding-top: 48px; padding-bottom: 96px; display: block; }
.orbita-arquivo .site-main { width: 100%; }
.orbita-vazio {
	display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center;
	padding: 48px; border: 1px dashed var(--o-grafite);
}
.orbita-vazio__titulo { margin: 0 0 8px; font-size: 22px; font-weight: 600; color: #fff; }
.orbita-vazio p { color: var(--o-cinza); }
.orbita-vazio .orbita-botoes { margin-top: 24px; }

/* ---------- Posts e páginas ---------- */
.orbita.single .content-container, .orbita.page:not(.orbita-home) .content-container { padding-top: 72px; padding-bottom: 96px; }
.orbita .entry.single-entry, .orbita .entry-content-wrap { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.orbita .content-wrap { background: transparent; }
.orbita .entry-header { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--o-linha); }
.orbita .entry-header .entry-title {
	font-size: clamp(24px, 2.4vw, 32px) !important; letter-spacing: .07em !important; line-height: 1.35 !important; margin: 0;
}
.orbita.page .entry-header .entry-title { font-size: clamp(28px, 3.2vw, 44px) !important; letter-spacing: .1em !important; }
.orbita .entry-taxonomies { margin-bottom: 18px; }
.orbita .entry-taxonomies a, .orbita .entry-taxonomies .category-links a {
	font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--o-atmosfera) !important; text-decoration: none;
}
.orbita .entry-taxonomies .category-links { font-size: 11px; color: var(--o-grafite); }
.orbita .entry-meta { margin-top: 18px; font-size: 13px; color: var(--o-cinza); letter-spacing: .04em; }
.orbita .entry-meta a { color: var(--o-cinza); text-decoration: none; }
.orbita .entry-meta a:hover { color: #fff; }
.orbita .entry-content { color: var(--o-nevoa); font-size: 18px; line-height: 1.7; }
.orbita .entry-content p, .orbita .entry-content li { color: var(--o-nevoa); }
.orbita .entry-content strong { color: #fff; font-weight: 600; }
.orbita .entry-content a { color: var(--o-atmosfera); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.orbita .entry-content a:hover { color: #fff; }
.orbita .entry-content h2 { font-size: clamp(20px, 2vw, 26px); letter-spacing: .08em; margin: 2.4em 0 .9em; }
.orbita .entry-content h3 { font-size: clamp(19px, 1.6vw, 22px); margin: 2em 0 .6em; }
.orbita .entry-content ul, .orbita .entry-content ol { padding-left: 1.3em; }
.orbita .entry-content ul li::marker { color: var(--o-cinza); }
.orbita .entry-content ol li::marker { color: var(--o-atmosfera); font-family: var(--o-texto); font-weight: 700; }
.orbita .entry-content li { margin-bottom: .45em; }
.orbita .entry-content hr, .orbita .wp-block-separator { border: 0; border-top: 1px solid var(--o-linha) !important; background: none; opacity: 1; margin: 3em auto; }
.orbita .entry-content blockquote, .orbita .wp-block-quote, .orbita .orbita-nota {
	margin: 2em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--o-atmosfera); background: none; font-style: normal; color: var(--o-nevoa);
}
.orbita .entry-content code { background: var(--o-card); border: 1px solid var(--o-linha); padding: .1em .4em; font-size: .85em; color: #fff; }
.orbita .entry-content pre, .orbita .wp-block-code {
	background: var(--o-card) !important; border: 1px solid var(--o-linha); border-radius: 0; padding: 20px 24px; font-size: 15px; color: var(--o-nevoa); overflow-x: auto;
}
.orbita .entry-content pre code { border: 0; padding: 0; background: none; }
.orbita .entry-content img { border: 1px solid var(--o-linha); }
.orbita .entry-content figure.wp-block-table { margin: 2em 0; overflow-x: auto; }
.orbita .entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.orbita .entry-content th, .orbita .entry-content td { border: 1px solid var(--o-linha); padding: 12px 14px; text-align: left; vertical-align: top; }
.orbita .entry-content th { background: var(--o-card); color: #fff; font-weight: 600; }
.orbita .entry-footer, .orbita .entry-tags { border: 0; }
.orbita .entry-tags a { border: 1px solid var(--o-linha); border-radius: 0; color: var(--o-cinza); background: transparent; }

/* Marcações pendentes visíveis */
.orbita .entry-content .orbita-confirmar, .orbita mark.orbita-confirmar {
	background: rgba(111, 168, 255, .12); color: #fff; border: 1px dashed var(--o-atmosfera); padding: 0 .35em; font-size: .88em; font-weight: 600;
}

/* Ficha (página Sobre) */
.orbita-ficha {
	display: grid; grid-template-columns: 96px 1fr; gap: 24px; align-items: center;
	margin: 0 0 48px; padding: 24px; border: 1px solid var(--o-linha); background: var(--o-card);
}
.orbita-ficha img { width: 96px; height: 96px; border: 1px solid var(--o-linha) !important; border-radius: 50%; display: block; }
.orbita-ficha p { margin: 0 !important; }
.orbita-ficha__nome { font-size: 20px; font-weight: 600; color: #fff !important; margin-top: 6px !important; line-height: 1.3; }
.orbita-ficha__papel { font-size: 14px; color: var(--o-cinza) !important; line-height: 1.5; margin-top: 4px !important; }
.orbita-ficha__texto a { font-size: 14px; }

/* Caixa do canal no fim do post */
.orbita-caixa-canal {
	display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center;
	margin: 56px 0 0; padding: 28px; border: 1px solid var(--o-linha); background: var(--o-card);
}
.orbita-caixa-canal .orbita-kicker { margin-bottom: 6px; }
.orbita-caixa-canal p { margin: 0; color: var(--o-cinza); font-size: 15px; line-height: 1.55; }
.orbita-caixa-canal__titulo { color: #fff !important; font-size: 18px !important; font-weight: 600; margin-bottom: 4px !important; }

/* Navegação entre posts e comentários */
.orbita .post-navigation, .orbita .comments-area { border-top: 1px solid var(--o-linha); margin-top: 56px; padding-top: 40px; }
.orbita .post-navigation a { color: #fff; text-decoration: none; }
.orbita .post-navigation .post-navigation-sub small { color: var(--o-cinza); letter-spacing: .2em; text-transform: uppercase; font-size: 11px; font-weight: 700; }
.orbita .comment-reply-title, .orbita .comments-title { font-family: var(--o-titulo); text-transform: uppercase; letter-spacing: .08em; font-size: 20px; color: #fff; }
.orbita .comment-form label, .orbita .comment-notes, .orbita .logged-in-as { color: var(--o-cinza); font-size: 14px; }

/* Formulários (inclui WPForms) */
.orbita input[type="text"], .orbita input[type="email"], .orbita input[type="url"], .orbita input[type="search"], .orbita input[type="tel"], .orbita textarea, .orbita select,
.orbita div.wpforms-container-full input[type="text"], .orbita div.wpforms-container-full input[type="email"], .orbita div.wpforms-container-full textarea, .orbita div.wpforms-container-full select {
	background: var(--o-card) !important; border: 1px solid var(--o-grafite) !important; border-radius: 0 !important; color: #fff !important;
	font-family: var(--o-texto) !important; font-size: 16px !important; box-shadow: none !important; padding: 12px 14px !important;
}
.orbita input:focus, .orbita textarea:focus, .orbita select:focus,
.orbita div.wpforms-container-full input:focus, .orbita div.wpforms-container-full textarea:focus { border-color: #fff !important; outline: 2px solid var(--o-atmosfera) !important; outline-offset: 2px; }
.orbita div.wpforms-container-full { margin: 32px 0 !important; padding: 32px; border: 1px solid var(--o-linha); background: #000; }
.orbita div.wpforms-container-full .wpforms-field-label, .orbita div.wpforms-container-full .wpforms-field-label-inline {
	color: #fff !important; font-family: var(--o-texto) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .2em !important; text-transform: uppercase;
}
.orbita div.wpforms-container-full .wpforms-field-label-inline { text-transform: none; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 400 !important; color: var(--o-nevoa) !important; }
.orbita div.wpforms-container-full .wpforms-required-label { color: var(--o-atmosfera) !important; }
.orbita div.wpforms-container-full .wpforms-field-sublabel, .orbita div.wpforms-container-full .wpforms-field-description { color: var(--o-cinza) !important; }
.orbita div.wpforms-container-full .wpforms-field { padding: 12px 0 !important; }
.orbita div.wpforms-container-full select { height: auto !important; min-height: 48px; line-height: 1.4 !important; padding: 12px 40px 12px 14px !important; }
.orbita div.wpforms-container-full input[type="text"], .orbita div.wpforms-container-full input[type="email"] { height: auto !important; min-height: 48px; }
.orbita div.wpforms-container-full input[type="checkbox"] { accent-color: var(--o-atmosfera); }
.orbita div.wpforms-container-full .wpforms-field-medium { max-width: 100% !important; }

/* ---------- Rodapé ---------- */
.orbita-rodape { background: var(--o-espaco); border-top: 1px solid var(--o-linha); color: var(--o-cinza); font-size: 15px; }
.orbita-rodape__topo { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-top: 64px; padding-bottom: 48px; }
.orbita-wordmark { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none !important; }
.orbita-wordmark span { font-family: var(--o-titulo); font-size: 15px; letter-spacing: .35em; text-transform: uppercase; }
.orbita-wordmark svg { width: 26px; height: 26px; }
.orbita-rodape__marca p { margin: 16px 0 0; max-width: 26em; }
.orbita-rodape .orbita-kicker { font-size: 11px !important; margin-bottom: 14px; }
.orbita-rodape ul { list-style: none; margin: 0; padding: 0; }
.orbita-rodape li { margin: 0 0 8px; }
.orbita-rodape a { color: var(--o-cinza); text-decoration: none; }
.orbita-rodape a:hover { color: #fff; }
.orbita-rodape__nota { font-size: 13px; color: var(--o-cinza); opacity: .85; }
.orbita-rodape__base {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	padding-top: 22px; padding-bottom: 28px; border-top: 1px solid var(--o-linha); font-size: 13px;
}
.orbita-rodape__base p { margin: 0; }
.orbita-rodape__legal ul { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.orbita-rodape__legal li { margin: 0; }
.orbita-rodape__legal a { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.orbita-rodape__legal .orbita-link-cookies { background: none; border: 0; padding: 0; margin: 0; cursor: pointer; color: var(--o-cinza); font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; line-height: inherit; box-shadow: none; }
.orbita-rodape__legal .orbita-link-cookies:hover, .orbita-rodape__legal .orbita-link-cookies:focus-visible { color: #fff; background: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 1180px) {
	.orbita-grade--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.orbita .main-navigation .primary-menu-container > ul > li.menu-item > a { margin: 0 12px; }
}
@media (max-width: 1024px) {
	.orbita-grade--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.orbita-card--proximo { grid-column: span 1; grid-template-columns: 1fr; gap: 16px; padding: 28px; }
	.orbita-card--proximo__orbita { display: none; }
	.orbita-hero__grade { grid-template-columns: 1fr; min-height: 0; padding-top: 8px; padding-bottom: 72px; gap: 8px; }
	.orbita-hero__sistema { order: -1; max-width: 560px; width: 100%; margin: 0 auto; }
	.orbita-planeta__rotulo, .orbita-planeta__guia { display: none; }
	.orbita-hero__chips { display: block; margin-top: 36px; }
	.orbita-canal__grade { grid-template-columns: 1fr; gap: 40px; }
	.orbita-rodape__topo { grid-template-columns: 1fr 1fr; }
	.orbita-rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	body.orbita { font-size: 17px; }
	.orbita-grade--2, .orbita-grade--3, .orbita-grade--4, .orbita-grade--5 { grid-template-columns: 1fr; }
	.orbita-grade--5 { gap: 12px; }
	.orbita-orbita { display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; row-gap: 2px; padding: 18px 18px; align-items: center; }
	.orbita-orbita .orbita-mini { grid-row: 1 / span 3; width: 56px; height: 56px; margin: 0; }
	.orbita-orbita__num { top: 16px; right: 16px; }
	.orbita-orbita__cta { padding-top: 6px; }
	.orbita-hero .orbita-kicker, .orbita-canal .orbita-kicker { font-size: 11px !important; letter-spacing: .24em !important; }
	.orbita-card--proximo .orbita-botao { width: 100%; letter-spacing: .16em !important; }
	.orbita-hero__sistema { max-width: 330px; margin-top: -8px; }
	.orbita-hero__titulo { font-size: 27px !important; letter-spacing: .1em !important; }
	.orbita-hero__lead { font-size: 16px; margin-bottom: 28px; }
	.orbita-botoes { flex-direction: column; }
	.orbita-botoes .orbita-botao { width: 100%; }
	.orbita-secao { padding: 56px 0; }
	.orbita-secao__topo { flex-wrap: wrap; }
	.orbita-kicker--claro { font-size: 12px !important; }
	.orbita-canal { padding: 64px 0; }
	.orbita .site-branding .site-title { font-size: 14px; letter-spacing: .3em; }
	.orbita .site-branding .logo-icon, .orbita .site-branding .logo-icon svg { width: 26px; height: 26px; }
	.orbita-horizonte { bottom: -1190px; }
	.orbita-arquivo__topo { padding-top: 48px; }
	.orbita-arquivo__mini { display: none; }
	.orbita-vazio { grid-template-columns: 1fr; padding: 28px; gap: 20px; }
	.orbita-caixa-canal { grid-template-columns: 1fr; }
	.orbita-ficha { grid-template-columns: 72px 1fr; gap: 16px; padding: 18px; }
	.orbita-ficha img { width: 72px; height: 72px; }
	.orbita-caixa-canal .orbita-mini { display: none; }
	.orbita.single .content-container, .orbita.page:not(.orbita-home) .content-container { padding-top: 44px; padding-bottom: 64px; }
	.orbita .entry-header .entry-title { font-size: 22px !important; letter-spacing: .05em !important; }
	.orbita.page .entry-header .entry-title { font-size: 24px !important; letter-spacing: .08em !important; }
	.orbita .entry-content h2 { font-size: 19px; }
	.orbita-rodape__topo { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
	.orbita div.wpforms-container-full { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.orbita *, .orbita *::before, .orbita *::after { animation: none !important; transition: none !important; }
}
