/* Investir e Ponto — layout do site (independente do tema) */
:root {
	--iep-bg: #f5f7f6;
	--iep-sup: #ffffff;
	--iep-alt: #ecf2ef;
	--iep-tinta: #10201b;
	--iep-mudo: #586a64;
	--iep-linha: #d8e2de;
	--iep-marca: #0d6b57;
	--iep-marca-esc: #094d3f;
	--iep-marca-suave: #dff0ea;
	--iep-ouro: #b8740f;
	--iep-ouro-suave: #fbf0dc;
	--iep-erro: #b3261e;
	--iep-erro-suave: #fdecea;
	--iep-ok-suave: #e3f4ec;
	--iep-raio: 12px;
	--iep-sombra: 0 1px 2px rgba(16, 32, 27, .06), 0 8px 24px rgba(16, 32, 27, .06);
	--iep-fd: "Sora", "Segoe UI", system-ui, sans-serif;
	--iep-fc: "Public Sans", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--iep-bg: #0e1513; --iep-sup: #15201d; --iep-alt: #111c19; --iep-tinta: #e6eeeb; --iep-mudo: #97a9a3;
		--iep-linha: #26352f; --iep-marca: #45c29f; --iep-marca-esc: #7ad8bc; --iep-marca-suave: #173129;
		--iep-ouro: #e6a84b; --iep-ouro-suave: #33270f; --iep-erro: #f2877d; --iep-erro-suave: #3a1715; --iep-ok-suave: #15302a;
		--iep-sombra: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--iep-bg: #0e1513; --iep-sup: #15201d; --iep-alt: #111c19; --iep-tinta: #e6eeeb; --iep-mudo: #97a9a3;
	--iep-linha: #26352f; --iep-marca: #45c29f; --iep-marca-esc: #7ad8bc; --iep-marca-suave: #173129;
	--iep-ouro: #e6a84b; --iep-ouro-suave: #33270f; --iep-erro: #f2877d; --iep-erro-suave: #3a1715; --iep-ok-suave: #15302a;
	color-scheme: dark;
}

body.iep {
	margin: 0; background: var(--iep-bg); color: var(--iep-tinta);
	font: 400 16px/1.6 var(--iep-fc); -webkit-font-smoothing: antialiased;
	display: flex; flex-direction: column; min-height: 100vh;
}
body.iep *, body.iep *::before, body.iep *::after { box-sizing: border-box; }
body.iep a { color: var(--iep-marca); text-underline-offset: 3px; }
body.iep img { max-width: 100%; height: auto; }
body.iep h1, body.iep h2, body.iep h3 { font-family: var(--iep-fd); color: var(--iep-tinta); letter-spacing: -.02em; line-height: 1.15; margin: 0 0 .5em; text-wrap: balance; }
body.iep h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); font-weight: 700; }
body.iep h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; }
body.iep h3 { font-size: 1.15rem; font-weight: 600; }
body.iep p { margin: 0 0 1em; }
body.iep :focus-visible { outline: 3px solid var(--iep-marca); outline-offset: 2px; border-radius: 4px; }
.iep-principal { flex: 1; }
.iep-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding-inline: 20px; }
.iep-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.iep-pular { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--iep-sup); padding: 8px 12px; border-radius: 6px; }
.iep-pular:focus { left: 8px; }

/* Botões */
.iep-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--iep-marca); color: #fff !important; border: 2px solid var(--iep-marca);
	font: 600 1rem/1 var(--iep-fc); padding: 14px 22px; border-radius: 999px; text-decoration: none; cursor: pointer;
	transition: background .15s, border-color .15s, transform .15s;
}
.iep-btn:hover { background: var(--iep-marca-esc); border-color: var(--iep-marca-esc); }
.iep-btn:active { transform: translateY(1px); }
.iep-btn-linha { background: transparent; color: var(--iep-tinta) !important; border-color: var(--iep-linha); }
.iep-btn-linha:hover { background: var(--iep-sup); border-color: var(--iep-tinta); }
.iep-btn-ouro { background: var(--iep-ouro); border-color: var(--iep-ouro); }
.iep-btn-ouro:hover { background: #9a610c; border-color: #9a610c; }
.iep-btn-p { padding: 9px 16px; font-size: .92rem; }
.iep-btn-g { padding: 18px 28px; font-size: 1.08rem; }
.iep-btn-cheio { width: 100%; }
.iep-btn-perigo { background: var(--iep-erro); border-color: var(--iep-erro); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .iep-btn { color: #0e1513 !important; } :root:not([data-theme="light"]) .iep-btn-linha { color: var(--iep-tinta) !important; } }
.iep-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.iep-link { font-weight: 600; text-decoration: none; }

/* Cabeçalho */
.iep-topo { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--iep-bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--iep-linha); }
body.admin-bar .iep-topo { top: 32px; }
@media (max-width: 782px) { body.admin-bar .iep-topo { top: 0; } }
.iep-topo-in { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.iep-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--iep-tinta) !important; margin-right: auto; }
.iep-logo img { max-height: 40px; width: auto; }
.iep-logo-marca { width: 34px; height: 34px; border-radius: 9px; background: var(--iep-marca); color: var(--iep-sup); display: grid; place-items: center; font: 700 1.25rem/1 var(--iep-fd); }
.iep-logo-marca span { color: var(--iep-ouro-suave); }
.iep-logo-txt { font: 700 1.08rem/1 var(--iep-fd); letter-spacing: -.01em; }
.iep-logo-txt em { font-style: normal; color: var(--iep-marca); }
.iep-nav { display: flex; align-items: center; gap: 4px; }
.iep-nav > a, .iep-drop-btn { color: var(--iep-tinta) !important; text-decoration: none; font: 500 .95rem/1 var(--iep-fc); padding: 10px 12px; border-radius: 8px; background: none; border: 0; cursor: pointer; }
.iep-nav > a:hover, .iep-drop-btn:hover { background: var(--iep-alt); }
.iep-nav > a[aria-current="page"], .iep-drop-btn[data-ativo] { color: var(--iep-marca) !important; }
.iep-nav > a.iep-btn { color: #fff !important; margin-left: 4px; background: var(--iep-marca); border: 2px solid var(--iep-marca); border-radius: 999px; padding: 9px 16px; }
.iep-nav > a.iep-btn:hover { background: var(--iep-marca-esc); border-color: var(--iep-marca-esc); }
.iep-nav > a.iep-btn-linha { color: var(--iep-tinta) !important; background: transparent; border-color: var(--iep-linha); }
.iep-nav > a.iep-btn-linha:hover { background: var(--iep-sup); border-color: var(--iep-tinta); }
.iep-nav-sep { width: 1px; height: 22px; background: var(--iep-linha); margin: 0 6px; }
.iep-drop { position: relative; }
.iep-drop-menu {
	position: absolute; top: calc(100% + 8px); left: 0; min-width: 300px; background: var(--iep-sup);
	border: 1px solid var(--iep-linha); border-radius: var(--iep-raio); box-shadow: var(--iep-sombra);
	padding: 8px; display: none;
}
.iep-drop.aberto .iep-drop-menu { display: grid; }
.iep-drop-menu a { display: grid; gap: 2px; padding: 10px 12px; border-radius: 8px; color: var(--iep-tinta) !important; text-decoration: none; font-weight: 500; }
.iep-drop-menu a small { color: var(--iep-mudo); font-size: .78rem; font-weight: 400; }
.iep-drop-menu a:hover, .iep-drop-menu a[aria-current="page"] { background: var(--iep-alt); }
.iep-drop-menu .iep-drop-todas { border-top: 1px solid var(--iep-linha); border-radius: 0 0 8px 8px; margin-top: 4px; color: var(--iep-marca) !important; font-weight: 600; }
.iep-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--iep-linha); background: var(--iep-sup); border-radius: 10px; cursor: pointer; }
.iep-burger-ico, .iep-burger-ico::before, .iep-burger-ico::after { display: block; width: 18px; height: 2px; background: var(--iep-tinta); border-radius: 2px; margin: 0 auto; position: relative; transition: transform .2s; }
.iep-burger-ico::before, .iep-burger-ico::after { content: ""; position: absolute; left: 0; }
.iep-burger-ico::before { top: -6px; } .iep-burger-ico::after { top: 6px; }
.iep-burger[aria-expanded="true"] .iep-burger-ico { background: transparent; }
.iep-burger[aria-expanded="true"] .iep-burger-ico::before { transform: translateY(6px) rotate(45deg); }
.iep-burger[aria-expanded="true"] .iep-burger-ico::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
	.iep-burger { display: block; }
	.iep-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch;
		background: var(--iep-sup); border-bottom: 1px solid var(--iep-linha); padding: 12px 20px 20px; gap: 2px;
		box-shadow: var(--iep-sombra); max-height: calc(100vh - 68px); overflow-y: auto;
	}
	.iep-nav.aberto { display: flex; }
	.iep-nav > a, .iep-drop-btn { padding: 14px 8px; font-size: 1.02rem; text-align: left; width: 100%; }
	.iep-nav-sep { width: auto; height: 1px; margin: 8px 0; }
	.iep-nav > a.iep-btn { margin: 6px 0 0; justify-content: center; text-align: center; }
	.iep-drop-menu { position: static; min-width: 0; box-shadow: none; border: 0; padding: 0 0 0 10px; background: none; }
}

/* Seções */
.iep-sec { padding-block: clamp(56px, 8vw, 96px); }
.iep-sec-curta { padding-block: 40px 72px; }
.iep-sec-alt { background: var(--iep-alt); border-block: 1px solid var(--iep-linha); }
.iep-sobretitulo { display: inline-block; font: 600 .78rem/1 var(--iep-fc); letter-spacing: .12em; text-transform: uppercase; color: var(--iep-marca); margin-bottom: 14px; }
.iep-sec-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.iep-sec-cab h2 { margin: 0; }
.iep-texto { color: var(--iep-mudo); font-size: 1.06rem; max-width: 62ch; }
.iep-mudo { color: var(--iep-mudo); }
.iep-cab-pagina { padding-block: 56px 8px; }
.iep-cab-pagina p { color: var(--iep-mudo); font-size: 1.08rem; max-width: 64ch; }

/* Hero */
.iep-hero { padding-block: clamp(48px, 9vw, 112px) clamp(48px, 7vw, 88px); overflow: hidden; }
.iep-hero-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: center; }
.iep-hero h1 { font-size: clamp(2.3rem, 5.6vw, 4rem); margin-bottom: 20px; }
.iep-hero-sub { font-size: clamp(1.05rem, 1.8vw, 1.22rem); color: var(--iep-mudo); max-width: 56ch; }
.iep-hero-arte { display: flex; justify-content: center; }
.iep-mini {
	width: min(100%, 340px); background: var(--iep-sup); border: 1px solid var(--iep-linha); border-radius: 18px;
	box-shadow: var(--iep-sombra); padding: 22px 22px 18px; display: grid; gap: 14px; transform: rotate(-2deg);
}
.iep-mini-rot { font: 600 .82rem/1.2 var(--iep-fc); color: var(--iep-mudo); }
.iep-mini-barras { height: 180px; display: flex; gap: 14px; align-items: flex-end; border-bottom: 2px solid var(--iep-linha); }
.iep-mini-barras span { flex: 1; height: var(--h); background: var(--iep-marca-suave); border-radius: 8px 8px 0 0; display: flex; justify-content: center; padding-top: 8px; animation: iep-sobe .9s cubic-bezier(.2, .8, .2, 1) both; transform-origin: bottom; }
.iep-mini-barras span:nth-child(2) { animation-delay: .12s; } .iep-mini-barras span:nth-child(3) { animation-delay: .24s; }
.iep-mini-barras span.win { background: var(--iep-marca); color: var(--iep-sup); }
.iep-mini-barras b { font: 700 .9rem/1 var(--iep-fd); }
.iep-mini-nota { font-size: .78rem; color: var(--iep-mudo); }
@keyframes iep-sobe { from { transform: scaleY(.1); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .iep-mini-barras span { animation: none; } }
@media (max-width: 820px) { .iep-hero-in { grid-template-columns: 1fr; } .iep-hero-arte { display: none; } }

/* Sobre */
.iep-sobre { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
.iep-pilares { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.iep-pilar { background: var(--iep-sup); border: 1px solid var(--iep-linha); border-radius: var(--iep-raio); padding: 24px; }
.iep-pilar p { color: var(--iep-mudo); margin: 0; }
.iep-pilar-n { display: block; font: 700 .85rem/1 var(--iep-fd); color: var(--iep-marca); margin-bottom: 18px; }
@media (max-width: 820px) { .iep-sobre, .iep-pilares { grid-template-columns: 1fr; } }

/* Cartões de ferramentas */
.iep-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.iep-cartao {
	display: flex; flex-direction: column; gap: 10px; background: var(--iep-sup); border: 1px solid var(--iep-linha);
	border-radius: var(--iep-raio); padding: 22px; text-decoration: none; color: var(--iep-tinta) !important;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.iep-cartao:hover { border-color: var(--iep-marca); box-shadow: var(--iep-sombra); transform: translateY(-2px); }
.iep-cartao-topo { display: flex; gap: 6px; flex-wrap: wrap; min-height: 22px; }
.iep-cartao-titulo { font: 600 1.18rem/1.25 var(--iep-fd); letter-spacing: -.01em; }
.iep-cartao-desc { color: var(--iep-mudo); font-size: .95rem; flex: 1; }
.iep-cartao-acao { font-weight: 600; color: var(--iep-marca); font-size: .94rem; margin-top: 4px; }
.iep-etiqueta { display: inline-block; font: 600 .72rem/1 var(--iep-fc); letter-spacing: .04em; padding: 5px 9px; border-radius: 999px; background: var(--iep-marca-suave); color: var(--iep-marca-esc); }
.iep-etiqueta-nova { background: var(--iep-ouro-suave); color: var(--iep-ouro); }
.iep-etiqueta-livre { background: var(--iep-alt); color: var(--iep-mudo); }
.iep-vazio { color: var(--iep-mudo); }

/* Autor */
.iep-autor { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 56px; align-items: center; }
.iep-autor-foto { aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: var(--iep-marca-suave); position: relative; }
.iep-autor-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iep-autor-iniciais { position: absolute; inset: 0; display: grid; place-items: center; font: 700 7rem/1 var(--iep-fd); color: var(--iep-marca); }
.iep-credenciais { font-weight: 600; color: var(--iep-marca); margin-top: -4px; }
@media (max-width: 820px) { .iep-autor { grid-template-columns: 1fr; gap: 28px; } .iep-autor-foto { max-width: 300px; } }

/* Curso */
.iep-sec-curso { background: var(--iep-tinta); color: #fff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .iep-sec-curso { background: #0a2a22; } }
.iep-curso { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.iep-curso h2 { color: #fff !important; }
.iep-curso p { color: rgba(255, 255, 255, .78); max-width: 56ch; margin: 0; font-size: 1.08rem; }
.iep-curso .iep-sobretitulo { color: #f2c46d; }
.iep-faixa-curso { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: var(--iep-ouro-suave); border-radius: var(--iep-raio); padding: 20px 24px; }
.iep-faixa-curso div { display: grid; gap: 2px; }
.iep-faixa-curso span { color: var(--iep-mudo); font-size: .95rem; }

/* Tela da ferramenta */
.iep-ferr-topo { padding-block: 14px; border-bottom: 1px solid var(--iep-linha); background: var(--iep-sup); }
.iep-ferr-topo .iep-wrap { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.iep-ferr-topo h1 { font-size: 1.05rem !important; font-weight: 600 !important; margin: 0 !important; letter-spacing: 0 !important; }
.iep-ferr-sep { color: var(--iep-linha); }
.iep-ferr-topo-livre { padding-block: 48px 24px; background: none; }
.iep-ferr-topo-livre h1 { font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important; font-weight: 700 !important; width: 100%; }
.iep-ferr-topo-livre p { color: var(--iep-mudo); max-width: 70ch; margin: 0; width: 100%; }
.iep-voltar { font-size: .92rem; text-decoration: none; }
.iep-ferr-palco { background: var(--iep-alt); }
.iep-ferr-frame { display: block; width: 100%; height: 85vh; min-height: 640px; border: 0; background: transparent; }
.iep-ferr-frame.medido { min-height: 0; }
.iep-ferr-rodape { padding-block: 28px 48px; }

/* Portão (sem acesso) */
.iep-portao { max-width: 560px; margin: 0 auto; text-align: center; background: var(--iep-sup); border: 1px solid var(--iep-linha); border-radius: 18px; padding: 40px 28px; box-shadow: var(--iep-sombra); }
.iep-portao-ico { font-size: 2rem; margin-bottom: 8px; }
.iep-portao h2 { font-size: 1.5rem; }
.iep-portao p { color: var(--iep-mudo); }
.iep-portao .iep-lista-check { text-align: left; display: inline-grid; }
.iep-portao .iep-acoes { justify-content: center; }
.iep-lista-check { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.iep-lista-check li { position: relative; padding-left: 30px; }
.iep-lista-check li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--iep-marca-suave); color: var(--iep-marca); font: 700 .75rem/20px var(--iep-fc); text-align: center; }

/* Formulários */
.iep-auth-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.iep-auth-lado h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.iep-auth-estreito { max-width: 480px; }
.iep-auth-estreito h1 { font-size: 2rem; margin-bottom: 6px; }
@media (max-width: 860px) { .iep-auth-in { grid-template-columns: 1fr; gap: 24px; } }
.iep-cartao-form { background: var(--iep-sup); border: 1px solid var(--iep-linha); border-radius: 18px; padding: clamp(22px, 4vw, 34px); box-shadow: var(--iep-sombra); }
.iep-form { display: grid; gap: 18px; }
.iep-form h2 { font-size: 1.3rem; margin: 0; }
.iep-campo { display: grid; gap: 6px; min-width: 0; }
.iep-campo label { font-weight: 600; font-size: .94rem; }
.iep-form input[type="text"], .iep-form input[type="email"], .iep-form input[type="tel"], .iep-form input[type="password"], .iep-form select {
	width: 100%; font: 400 1rem/1.4 var(--iep-fc); color: var(--iep-tinta); background: var(--iep-bg);
	border: 1.5px solid var(--iep-linha); border-radius: 10px; padding: 12px 14px; min-height: 48px; appearance: none;
}
.iep-form select { background-image: linear-gradient(45deg, transparent 50%, var(--iep-mudo) 50%), linear-gradient(135deg, var(--iep-mudo) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.iep-form input:focus, .iep-form select:focus { border-color: var(--iep-marca); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--iep-marca) 18%, transparent); }
.iep-form [aria-invalid="true"] { border-color: var(--iep-erro); }
.iep-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .iep-duas { grid-template-columns: 1fr; } }
.iep-senha { position: relative; }
.iep-senha input { padding-right: 84px !important; }
.iep-ver-senha { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--iep-marca); font: 600 .85rem/1 var(--iep-fc); padding: 10px; cursor: pointer; }
.iep-dica { font-size: .84rem; color: var(--iep-mudo); }
.iep-erro { font-size: .86rem; color: var(--iep-erro); font-weight: 500; }
.iep-check { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--iep-mudo); cursor: pointer; }
.iep-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--iep-marca); }
.iep-linha-entre { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .92rem; }
.iep-armadilha { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.iep-alerta { padding: 12px 16px; border-radius: 10px; background: var(--iep-marca-suave); color: var(--iep-tinta); font-size: .95rem; margin-bottom: 20px; }
.iep-form .iep-alerta { margin-bottom: 0; }
.iep-alerta-ok { background: var(--iep-ok-suave); border-left: 4px solid var(--iep-marca); }
.iep-alerta-erro { background: var(--iep-erro-suave); border-left: 4px solid var(--iep-erro); }
.iep-conta { display: grid; gap: 24px; max-width: 720px; }
.iep-perigo summary { cursor: pointer; font-weight: 600; color: var(--iep-erro); }
.iep-perigo[open] summary { margin-bottom: 16px; }
.iep-perigo p { color: var(--iep-mudo); }

/* Política */
.iep-legal { max-width: 760px; }
.iep-legal h2 { font-size: 1.25rem; margin-top: 2em; }
.iep-legal p, .iep-legal li { color: var(--iep-mudo); }

/* Rodapé */
.iep-rodape { border-top: 1px solid var(--iep-linha); background: var(--iep-sup); padding-top: 40px; }
.iep-rodape-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: start; }
.iep-rodape-aviso { color: var(--iep-mudo); font-size: .86rem; max-width: 60ch; margin-top: 14px; }
.iep-rodape-links { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 32px; }
.iep-rodape-links a { color: var(--iep-tinta) !important; text-decoration: none; font-size: .94rem; }
.iep-rodape-links a:hover { color: var(--iep-marca) !important; }
.iep-rodape-copy { color: var(--iep-mudo); font-size: .82rem; padding-block: 24px; margin-top: 24px; border-top: 1px solid var(--iep-linha); }
@media (max-width: 720px) { .iep-rodape-in { grid-template-columns: 1fr; } }

.cf-turnstile { min-height: 65px; }
.iep-ferr-topo-livre .iep-voltar { order: -2; width: 100%; }
.iep-ferr-topo-livre .iep-etiqueta { order: -1; }
