/* ==========================================================================
   Ecila Central de Ajuda — layout e componentes
   Conteúdo dos artigos: content.css
   ========================================================================== */

@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/PlusJakartaSans-var.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--ea-green: #00E676;
	--ea-dark: #011C1D;
	--ea-orange: #F2660B;
	--ea-orange-hover: #D9560A;

	--ea-ink: #011C1D;
	--ea-ink-2: #3E5254;
	--ea-ink-3: #6A7B7C;
	--ea-line: #E2E9E9;
	--ea-line-strong: #CBD6D6;
	--ea-bg: #FFFFFF;
	--ea-bg-soft: #F5F8F8;
	--ea-green-soft: #E7FCF0;
	--ea-green-ink: #007A3D;

	--ea-gradient:
		radial-gradient(120% 140% at 100% 0%, #00E676 0%, #00B866 14%, #017A55 30%, #024139 48%, #011C1D 70%);

	--ea-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ea-topbar-h: 64px;
	--ea-adminbar: 0px;
	--ea-sidebar-w: 288px;
	--ea-radius: 14px;
	--ea-shadow: 0 1px 2px rgba(1, 28, 29, .04), 0 8px 24px -12px rgba(1, 28, 29, .18);
	--ea-shadow-lg: 0 24px 64px -16px rgba(1, 28, 29, .35);
}

.admin-bar { --ea-adminbar: 32px; }
@media (max-width: 782px) { .admin-bar { --ea-adminbar: 46px; } }

/* Base ------------------------------------------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-padding-top: calc(var(--ea-adminbar) + var(--ea-topbar-h) + 24px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
	margin: 0;
	font-family: var(--ea-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ea-ink);
	background: var(--ea-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--ea-orange); outline-offset: 2px; border-radius: 6px; }

.ea-icon { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.ea-skip {
	position: absolute; left: 16px; top: -100px; z-index: 200;
	background: var(--ea-orange); color: #fff; padding: 10px 16px; border-radius: 10px;
	font-weight: 700; text-decoration: none;
}
.ea-skip:focus { top: 12px; }

.ea-hl { color: var(--ea-orange); }

.ea-container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.ea-kbd {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px; padding: 0 6px;
	font: 600 11.5px/1 var(--ea-font); letter-spacing: .02em;
	border: 1px solid var(--ea-line-strong); border-bottom-width: 2px;
	border-radius: 6px; color: var(--ea-ink-2); background: #fff;
}

.ea-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--ea-green);
}
.ea-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ea-green); box-shadow: 0 0 0 4px rgba(0, 230, 118, .2); }

.ea-empty { color: var(--ea-ink-3); }

/* Botões ---------------------------------------------------------------- */

.ea-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 46px; padding: 0 20px; border-radius: 12px; border: 0;
	font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap;
	transition: background-color .15s, transform .15s;
}
.ea-btn .ea-icon { width: 18px; height: 18px; transition: transform .2s; }
.ea-btn:hover .ea-icon { transform: translateX(3px); }
.ea-btn--orange { background: var(--ea-orange); color: #fff; }
.ea-btn--orange:hover { background: var(--ea-orange-hover); }
.ea-btn--dark { background: var(--ea-dark); color: #fff; }
.ea-btn--dark:hover { background: #0B3536; }
.ea-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }

.ea-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent;
}
.ea-iconbtn:hover { background: rgba(1, 28, 29, .06); }

.ea-chip {
	display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
	border: 1px solid var(--ea-line); border-radius: 999px; background: #fff;
	font-size: 13.5px; font-weight: 600; text-decoration: none; color: var(--ea-ink);
	transition: border-color .15s, background-color .15s;
}
.ea-chip .ea-icon { width: 16px; height: 16px; color: var(--ea-ink-2); }
.ea-chip:hover { border-color: var(--ea-dark); }

.ea-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.ea-link-arrow .ea-icon { color: var(--ea-orange); width: 18px; height: 18px; transition: transform .2s; }
.ea-link-arrow:hover .ea-icon { transform: translateX(3px); }

/* Topo ------------------------------------------------------------------ */

.ea-topbar {
	position: sticky; top: var(--ea-adminbar); z-index: 60;
	height: var(--ea-topbar-h);
	background: var(--ea-dark);
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.home .ea-topbar { position: absolute; left: 0; right: 0; background: transparent; border-bottom-color: rgba(255, 255, 255, .1); }

.ea-topbar__inner { height: 100%; display: flex; align-items: center; gap: 12px; padding: 0 24px; max-width: 1600px; margin: 0 auto; }
.home .ea-topbar__inner { max-width: 1168px; }

.ea-topbar__menu { color: #fff; display: none; margin-left: -8px; }
.ea-topbar__menu:hover { background: rgba(255, 255, 255, .1); }

.ea-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: #fff; min-width: 0; }
.ea-brand .ea-logo { height: 28px; width: auto; display: block; }
.ea-brand__divider { width: 1px; height: 22px; background: rgba(255, 255, 255, .25); }
.ea-brand__label { font-size: 15px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; opacity: .92; }

.ea-topbar__actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }

.ea-topnav ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.ea-topnav a { color: rgba(255, 255, 255, .8); text-decoration: none; font-size: 14px; font-weight: 600; }
.ea-topnav a:hover { color: #fff; }

.ea-search-trigger {
	display: inline-flex; align-items: center; gap: 10px;
	height: 40px; min-width: 240px; padding: 0 8px 0 12px;
	background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85);
	border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px;
	transition: background-color .15s, border-color .15s;
}
.ea-search-trigger:hover { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .3); }
.ea-search-trigger .ea-icon { width: 18px; height: 18px; }
.ea-search-trigger__label { flex: 1; text-align: left; font-size: 14px; }
.ea-search-trigger .ea-kbd { background: transparent; color: rgba(255, 255, 255, .75); border-color: rgba(255, 255, 255, .25); }

.ea-topbar__back { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .85); text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.ea-topbar__back .ea-icon { width: 16px; height: 16px; color: var(--ea-orange); transition: transform .2s; }
.ea-topbar__back:hover { color: #fff; }
.ea-topbar__back:hover .ea-icon { transform: translateX(3px); }

/* Home: hero ------------------------------------------------------------ */

.ea-hero {
	position: relative; overflow: hidden; isolation: isolate;
	background: var(--ea-dark);
	background-image: var(--ea-gradient);
	color: #fff;
	padding: calc(var(--ea-topbar-h) + 88px) 0 104px;
}
.ea-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(60% 80% at 100% 0%, #000, transparent 70%);
	mask-image: radial-gradient(60% 80% at 100% 0%, #000, transparent 70%);
}
.ea-hero__inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.ea-hero__title {
	margin: 0; max-width: 780px;
	font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; font-weight: 800; letter-spacing: -.035em;
}
.ea-hero__text { margin: 20px 0 0; max-width: 600px; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .78); }

.ea-hero__search {
	position: relative; display: flex; align-items: center; gap: 12px;
	max-width: 640px; height: 62px; margin-top: 36px; padding: 0 14px 0 20px;
	background: #fff; color: var(--ea-ink); border-radius: 16px;
	box-shadow: 0 20px 48px -18px rgba(0, 0, 0, .55);
}
.ea-hero__search .ea-icon { color: var(--ea-ink-3); width: 22px; height: 22px; }
.ea-hero__search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-size: 17px; }
.ea-hero__search input::placeholder { color: var(--ea-ink-3); }
.ea-hero__search:focus-within { box-shadow: 0 0 0 4px rgba(0, 230, 118, .35), 0 20px 48px -18px rgba(0, 0, 0, .55); }

.ea-hero__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.ea-hero__popular span { margin-right: 4px; }
.ea-hero__popular a {
	color: #fff; text-decoration: none; padding: 5px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
	transition: border-color .15s, background-color .15s;
}
.ea-hero__popular a:hover { border-color: var(--ea-orange); background: rgba(242, 102, 11, .14); }

/* Home: seções ---------------------------------------------------------- */

.ea-section { padding: 64px 0; }
.ea-section--soft { background: var(--ea-bg-soft); }
.ea-section + .ea-section:not(.ea-section--soft) { padding-top: 0; }
.ea-section--soft + .ea-section { padding-top: 64px; }
.ea-section__title { margin: 0 0 24px; font-size: 26px; font-weight: 800; letter-spacing: -.025em; }

.ea-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }

.ea-card {
	display: flex; flex-direction: column; text-decoration: none; color: inherit;
	background: #fff; border: 1px solid var(--ea-line); border-radius: 18px; overflow: hidden;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.ea-card__top {
	display: flex; padding: 22px 24px; border-bottom: 1px solid var(--ea-line);
	background: var(--ea-bg-soft); transition: background .3s;
}
.ea-card__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 12px;
	background: var(--ea-dark); color: var(--ea-green);
	transition: background-color .3s;
}
.ea-card__icon .ea-icon { width: 22px; height: 22px; }
.ea-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 22px; }
.ea-card__title { font-size: 18px; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.ea-card__desc { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--ea-ink-2); }
.ea-card__meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; font-size: 13px; font-weight: 600; color: var(--ea-ink-3); }
.ea-card__arrow { color: var(--ea-orange); width: 18px; height: 18px; transition: transform .2s; }
.ea-card:hover { border-color: var(--ea-dark); box-shadow: var(--ea-shadow); transform: translateY(-2px); }
.ea-card:hover .ea-card__top { background: var(--ea-dark); background-image: var(--ea-gradient); }
.ea-card:hover .ea-card__icon { background: rgba(255, 255, 255, .12); }
.ea-card:hover .ea-card__arrow { transform: translateX(4px); }

/* Linhas de artigos ----------------------------------------------------- */

.ea-rows { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ea-line); border-radius: var(--ea-radius); overflow: hidden; background: #fff; }
.ea-rows > li + li { border-top: 1px solid var(--ea-line); }
.ea-row { display: flex; align-items: center; gap: 14px; padding: 15px 20px; text-decoration: none; color: inherit; transition: background-color .15s; }
.ea-row:hover { background: var(--ea-bg-soft); }
.ea-row__icon { color: var(--ea-ink-3); width: 18px; height: 18px; }
.ea-row__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ea-row__title { font-size: 15.5px; font-weight: 600; line-height: 1.4; }
.ea-row__meta { font-size: 13px; color: var(--ea-ink-3); margin-top: 2px; }
.ea-row__arrow { color: var(--ea-orange); width: 18px; height: 18px; opacity: .55; transition: transform .2s, opacity .2s; }
.ea-row:hover .ea-row__arrow { opacity: 1; transform: translateX(4px); }

.ea-home .ea-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; border-radius: 0; overflow: visible; background: none; }
.ea-home .ea-rows > li + li { border-top: 0; }
.ea-home .ea-row { background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius); height: 100%; }
.ea-home .ea-row:hover { border-color: var(--ea-dark); }

/* Chamada de suporte ---------------------------------------------------- */

.ea-cta {
	position: relative; overflow: hidden;
	display: flex; align-items: center; gap: 20px;
	padding: 28px 32px; border-radius: 20px;
	background: var(--ea-dark);
	background-image: radial-gradient(70% 160% at 100% 0%, rgba(0, 230, 118, .55) 0%, rgba(0, 230, 118, .12) 40%, transparent 70%);
	color: #fff;
}
.ea-cta__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border-radius: 14px; background: rgba(0, 230, 118, .14); color: var(--ea-green); }
.ea-cta__icon .ea-icon { width: 24px; height: 24px; }
.ea-cta__text { flex: 1; min-width: 0; }
.ea-cta__title { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.ea-cta__text p { margin: 4px 0 0; color: rgba(255, 255, 255, .78); font-size: 15px; }
.ea-cta--compact { margin-top: 48px; padding: 22px 24px; }
.ea-cta--compact .ea-cta__title { font-size: 17px; }
.ea-cta--compact .ea-cta__text p { font-size: 14px; }

/* Layout de documentação ------------------------------------------------ */

.ea-docs { display: grid; grid-template-columns: var(--ea-sidebar-w) minmax(0, 1fr); min-height: calc(100vh - var(--ea-topbar-h) - var(--ea-adminbar)); }

.ea-sidebar {
	position: sticky; top: calc(var(--ea-adminbar) + var(--ea-topbar-h));
	height: calc(100vh - var(--ea-adminbar) - var(--ea-topbar-h));
	overflow-y: auto; overscroll-behavior: contain;
	background: var(--ea-bg-soft); border-right: 1px solid var(--ea-line);
	scrollbar-width: thin; scrollbar-color: var(--ea-line-strong) transparent;
}
.ea-sidebar__head { display: none; }
.ea-sidebar__home {
	display: flex; align-items: center; gap: 8px; margin: 20px 20px 8px;
	font-size: 13px; font-weight: 600; color: var(--ea-ink-3); text-decoration: none;
}
.ea-sidebar__home .ea-icon { width: 16px; height: 16px; color: var(--ea-orange); transition: transform .2s; }
.ea-sidebar__home:hover { color: var(--ea-ink); }
.ea-sidebar__home:hover .ea-icon { transform: translateX(-3px); }

.ea-nav { padding: 4px 12px 40px; }
.ea-nav__empty { padding: 0 10px; font-size: 14px; color: var(--ea-ink-3); }
.ea-nav__list { list-style: none; margin: 0; padding: 0; }
.ea-nav__list .ea-nav__list { margin: 2px 0 6px 19px; padding-left: 10px; border-left: 1px solid var(--ea-line-strong); }
.ea-nav__item--d0 { margin-bottom: 2px; }

.ea-nav__row { display: flex; align-items: flex-start; border-radius: 10px; }
.ea-nav__row:hover { background: rgba(1, 28, 29, .05); }
.ea-nav__link {
	flex: 1; min-width: 0; display: flex; align-items: flex-start; gap: 10px;
	padding: 8px 4px 8px 10px; font-size: 14.5px; font-weight: 600; line-height: 1.38;
	text-decoration: none; color: var(--ea-ink); border-radius: 10px;
}
.ea-nav__icon { width: 18px; height: 18px; margin-top: 1px; }
.ea-nav__item--d1 > .ea-nav__row .ea-nav__link,
.ea-nav__item--d2 > .ea-nav__row .ea-nav__link { font-size: 14px; padding-left: 8px; }
.ea-nav__link.is-current { color: var(--ea-ink); }
.ea-nav__item--d0 > .ea-nav__row:has(.is-current),
.ea-nav__row:has(.ea-nav__link.is-current) { background: var(--ea-green-soft); box-shadow: inset 3px 0 0 var(--ea-green); }

.ea-nav__toggle {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 36px; border: 0; background: transparent; color: var(--ea-ink-3); border-radius: 8px;
}
.ea-nav__toggle .ea-icon { width: 16px; height: 16px; transition: transform .2s; }
.ea-nav__toggle[aria-expanded="true"] .ea-icon { transform: rotate(90deg); }
.ea-nav__toggle:hover { color: var(--ea-ink); }

.ea-nav__article {
	display: block; padding: 7px 10px; border-radius: 8px;
	font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--ea-ink-2); text-decoration: none;
}
.ea-nav__article:hover { color: var(--ea-ink); background: rgba(1, 28, 29, .05); }
.ea-nav__article.is-current { color: var(--ea-ink); font-weight: 700; background: var(--ea-green-soft); box-shadow: inset 3px 0 0 var(--ea-green); }

.ea-main { min-width: 0; padding: 32px 40px 72px; }
.ea-page { max-width: 880px; margin: 0 auto; }

/* Banner em degradê (padrão dos posts) ---------------------------------- */

.ea-banner {
	position: relative; overflow: hidden; isolation: isolate;
	padding: 30px 36px 32px; border-radius: 22px;
	background: var(--ea-dark); background-image: var(--ea-gradient);
	color: #fff;
}
.ea-banner::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
	background-size: 20px 20px;
	-webkit-mask-image: radial-gradient(55% 90% at 100% 0%, #000, transparent 75%);
	mask-image: radial-gradient(55% 90% at 100% 0%, #000, transparent 75%);
}
.ea-banner__title { margin: 14px 0 0; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; font-weight: 800; letter-spacing: -.03em; max-width: 760px; }
.ea-banner__desc { margin: 10px 0 0; font-size: 16.5px; color: rgba(255, 255, 255, .8); max-width: 640px; }
.ea-banner__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 14px; color: rgba(255, 255, 255, .78); }
.ea-banner__meta .ea-icon { width: 16px; height: 16px; color: var(--ea-green); }
.ea-banner__head { display: flex; align-items: flex-start; gap: 18px; margin-top: 14px; }
.ea-banner__head .ea-banner__title { margin-top: 2px; }
.ea-banner__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: var(--ea-green); }
.ea-banner__icon .ea-icon { width: 26px; height: 26px; }
.ea-banner__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 18px; }
.ea-banner__row .ea-banner__meta { margin: 0; }

.ea-banner__search {
	display: flex; align-items: center; gap: 10px; max-width: 580px; height: 54px;
	margin-top: 22px; padding: 0 7px 0 16px; background: #fff; color: var(--ea-ink); border-radius: 14px;
}
.ea-banner__search .ea-icon { color: var(--ea-ink-3); }
.ea-banner__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; height: 100%; }
.ea-banner__search:focus-within { box-shadow: 0 0 0 4px rgba(0, 230, 118, .35); }

.ea-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; font-size: 13.5px; row-gap: 4px; }
.ea-crumbs li { display: inline-flex; align-items: center; }
.ea-crumbs a { text-decoration: none; color: var(--ea-ink-3); }
.ea-crumbs a:hover { color: var(--ea-ink); text-decoration: underline; }
.ea-crumbs [aria-current] { color: var(--ea-ink); font-weight: 600; }
.ea-crumbs__sep { width: 14px; height: 14px; margin: 0 6px; color: var(--ea-orange); }
.ea-crumbs--light a { color: rgba(255, 255, 255, .72); }
.ea-crumbs--light a:hover { color: #fff; }
.ea-crumbs--light [aria-current] { color: #fff; }
.ea-banner--article .ea-crumbs [aria-current] { display: none; }
.ea-banner--article .ea-crumbs li:has([aria-current]) { display: none; }

.ea-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ea-action {
	display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px;
	background: rgba(255, 255, 255, .1); color: #fff;
	border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px;
	font-size: 13px; font-weight: 600; transition: background-color .15s, border-color .15s;
}
.ea-action .ea-icon { width: 16px; height: 16px; }
.ea-action:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .35); }
.ea-action.is-done { border-color: var(--ea-green); }

/* Página de coleção ----------------------------------------------------- */

.ea-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.ea-group { margin-top: 40px; }
.ea-group__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ea-group__title { margin: 0 0 14px; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.ea-group__head .ea-group__title { margin: 0; }
.ea-group__title a { text-decoration: none; }
.ea-group__title a:hover { text-decoration: underline; text-decoration-color: var(--ea-green); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ea-group__count { font-size: 13px; font-weight: 600; color: var(--ea-ink-3); white-space: nowrap; }
.ea-group__desc { margin: -6px 0 14px; color: var(--ea-ink-2); font-size: 15px; }
.ea-group__sub { margin: 22px 0 10px; font-size: 15px; font-weight: 700; color: var(--ea-ink-2); }

/* Artigo ---------------------------------------------------------------- */

.ea-article-layout { display: grid; grid-template-columns: minmax(0, 800px) 232px; gap: 56px; justify-content: center; }
.ea-article { min-width: 0; }
.ea-article__body { padding-top: 32px; }

.ea-availability {
	display: flex; gap: 12px; align-items: flex-start;
	margin: 0 0 28px; padding: 14px 18px;
	background: var(--ea-green-soft); border: 1px solid #B4F2CF; border-radius: 12px;
	font-size: 15px; color: var(--ea-ink);
}
.ea-availability .ea-icon { color: var(--ea-green-ink); margin-top: 2px; }
.ea-availability p { margin: 0; }

.ea-article-aside { min-width: 0; }

.ea-toc--aside {
	position: sticky; top: calc(var(--ea-adminbar) + var(--ea-topbar-h) + 32px);
	max-height: calc(100vh - var(--ea-adminbar) - var(--ea-topbar-h) - 64px); overflow-y: auto;
	padding-top: 4px;
}
.ea-toc__title { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-ink); }
.ea-toc__list { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--ea-line); }
.ea-toc__item a {
	display: block; margin-left: -1px; padding: 5px 0 5px 14px; border-left: 2px solid transparent;
	font-size: 13.5px; line-height: 1.45; color: var(--ea-ink-3); text-decoration: none;
	transition: color .15s, border-color .15s;
}
.ea-toc__item--h3 a { padding-left: 26px; font-size: 13px; }
.ea-toc__item a:hover { color: var(--ea-ink); }
.ea-toc__item a.is-active { color: var(--ea-ink); font-weight: 600; border-left-color: var(--ea-green); }
.ea-toc__top { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--ea-ink-3); text-decoration: none; }
.ea-toc__top .ea-icon { width: 15px; height: 15px; color: var(--ea-orange); }
.ea-toc__top:hover { color: var(--ea-ink); }

.ea-toc--inline { display: none; margin: 0 0 28px; border: 1px solid var(--ea-line); border-radius: 12px; background: var(--ea-bg-soft); }
.ea-toc--inline summary { display: flex; align-items: center; gap: 10px; padding: 12px 16px; font-weight: 700; font-size: 15px; cursor: pointer; list-style: none; }
.ea-toc--inline summary::-webkit-details-marker { display: none; }
.ea-toc--inline summary .ea-icon { width: 18px; height: 18px; color: var(--ea-ink-3); }
.ea-toc--inline summary span { flex: 1; }
.ea-toc--inline .ea-toc__chev { transition: transform .2s; }
.ea-toc--inline[open] .ea-toc__chev { transform: rotate(180deg); }
.ea-toc--inline .ea-toc__list { margin: 0 16px 14px; }

/* Feedback -------------------------------------------------------------- */

.ea-feedback { margin-top: 56px; padding: 20px 24px; border: 1px solid var(--ea-line); border-radius: 16px; background: var(--ea-bg-soft); }
.ea-feedback__ask { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ea-feedback__q { margin: 0; font-size: 16px; font-weight: 700; }
.ea-feedback__btns { display: flex; gap: 8px; }
.ea-vote {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
	border: 1px solid var(--ea-line-strong); border-radius: 10px; background: #fff;
	font-size: 14px; font-weight: 600; transition: border-color .15s, background-color .15s, color .15s;
}
.ea-vote .ea-icon { width: 17px; height: 17px; }
.ea-vote:hover { border-color: var(--ea-dark); }
.ea-vote.is-selected { background: var(--ea-dark); border-color: var(--ea-dark); color: #fff; }
.ea-vote.is-selected .ea-icon { color: var(--ea-green); }
.ea-vote:disabled { cursor: default; }
.ea-feedback__form { display: grid; gap: 10px; margin-top: 16px; }
.ea-feedback__form label { font-size: 14.5px; font-weight: 600; }
.ea-feedback__form label span { font-weight: 400; color: var(--ea-ink-3); }
.ea-feedback__form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--ea-line-strong); border-radius: 10px; background: #fff; resize: vertical; font-size: 15px; }
.ea-feedback__form textarea:focus { outline: 0; border-color: var(--ea-dark); box-shadow: 0 0 0 3px rgba(0, 230, 118, .3); }
.ea-feedback__form .ea-btn { justify-self: start; }
.ea-feedback__thanks { display: flex; align-items: center; gap: 10px; margin: 12px 0 0; font-weight: 600; font-size: 15px; }
.ea-feedback__thanks .ea-icon { color: var(--ea-green-ink); }

/* Anterior / próximo ---------------------------------------------------- */

.ea-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.ea-pager__link {
	display: flex; flex-direction: column; gap: 4px; padding: 16px 20px;
	border: 1px solid var(--ea-line); border-radius: var(--ea-radius); text-decoration: none;
	transition: border-color .15s, box-shadow .15s;
}
.ea-pager__link:hover { border-color: var(--ea-dark); box-shadow: var(--ea-shadow); }
.ea-pager__link--next { grid-column: 2; align-items: flex-end; text-align: right; }
.ea-pager__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ea-ink-3); }
.ea-pager__label .ea-icon { width: 16px; height: 16px; color: var(--ea-orange); }
.ea-pager__title { font-size: 15.5px; font-weight: 700; line-height: 1.4; }

.ea-related { margin-top: 48px; }
.ea-related__title { margin: 0 0 14px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }

.ea-pagelinks { margin-top: 24px; font-weight: 600; }

/* Resultados de busca --------------------------------------------------- */

.ea-results { display: grid; gap: 12px; list-style: none; margin: 28px 0 0; padding: 0; }
.ea-result {
	position: relative; display: flex; flex-direction: column; gap: 4px;
	padding: 18px 56px 18px 22px; border: 1px solid var(--ea-line); border-radius: var(--ea-radius);
	text-decoration: none; transition: border-color .15s, box-shadow .15s;
}
.ea-result:hover { border-color: var(--ea-dark); box-shadow: var(--ea-shadow); }
.ea-result__path { font-size: 12.5px; font-weight: 600; color: var(--ea-ink-3); }
.ea-result__title { font-size: 17px; font-weight: 700; line-height: 1.35; }
.ea-result__excerpt { font-size: 14.5px; color: var(--ea-ink-2); }
.ea-result__arrow { position: absolute; right: 20px; top: 50%; margin-top: -10px; color: var(--ea-orange); transition: transform .2s; }
.ea-result:hover .ea-result__arrow { transform: translateX(4px); }
.ea-result mark, .ea-search__item mark { background: rgba(242, 102, 11, .18); color: inherit; padding: 0; box-shadow: 0 2px 0 rgba(242, 102, 11, .55); }

.ea-noresults { margin-top: 28px; padding: 24px; border: 1px dashed var(--ea-line-strong); border-radius: var(--ea-radius); color: var(--ea-ink-2); }
.ea-noresults__title { margin: 0 0 8px; font-weight: 700; color: var(--ea-ink); font-size: 17px; }
.ea-noresults ul { margin: 0; padding-left: 20px; }

.ea-pagination { margin-top: 28px; }
.ea-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.ea-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px;
	border: 1px solid var(--ea-line); border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 14px;
}
.ea-pagination .page-numbers.current { background: var(--ea-dark); border-color: var(--ea-dark); color: #fff; }
.ea-pagination a.page-numbers:hover { border-color: var(--ea-dark); }
.ea-pagination .ea-icon { width: 16px; height: 16px; color: var(--ea-orange); }

/* Páginas simples ------------------------------------------------------- */

.ea-simple { padding: 40px 24px 80px; }
.ea-simple__inner { max-width: 880px; margin: 0 auto; }
.ea-simple .ea-content, .ea-simple .ea-rows { margin-top: 32px; }
.ea-404 .ea-banner { padding: 48px 40px; }
.ea-404 > p { margin-top: 24px; }

/* Rodapé ---------------------------------------------------------------- */

.ea-footer { background: var(--ea-dark); color: rgba(255, 255, 255, .68); padding: 36px 24px; }
.ea-footer__inner { max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.ea-has-sidebar .ea-footer__inner { max-width: none; }
.ea-footer__brand .ea-logo { height: 24px; width: auto; display: block; }
.ea-footer__nav ul { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }
.ea-footer__nav a { color: rgba(255, 255, 255, .82); text-decoration: none; font-size: 14px; font-weight: 600; }
.ea-footer__nav a:hover { color: var(--ea-green); }
.ea-footer__copy { margin: 0; font-size: 13px; }

/* Modal de busca -------------------------------------------------------- */

.ea-search { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.ea-search__backdrop { position: fixed; inset: 0; background: rgba(1, 28, 29, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: ea-fade .15s ease-out; }
.ea-search__panel {
	position: relative; display: flex; flex-direction: column;
	width: min(660px, 100%); max-height: min(620px, 78vh);
	background: #fff; border-radius: 20px; box-shadow: var(--ea-shadow-lg); overflow: hidden;
	animation: ea-pop .18s ease-out;
}
.ea-search__form { display: flex; align-items: center; gap: 12px; height: 66px; padding: 0 14px 0 20px; border-bottom: 1px solid var(--ea-line); }
.ea-search__icon { color: var(--ea-ink-3); width: 22px; height: 22px; }
.ea-search__input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-size: 17px; }
.ea-search__input::-webkit-search-cancel-button { display: none; }
.ea-search__esc { border: 0; background: transparent; padding: 4px; }
.ea-search__body { flex: 1; overflow-y: auto; padding: 8px; }
.ea-search__results { list-style: none; margin: 0; padding: 0; }
.ea-search__item a {
	position: relative; display: flex; flex-direction: column; gap: 2px;
	padding: 12px 44px 12px 14px; border-radius: 12px; text-decoration: none;
}
.ea-search__item a .ea-icon { position: absolute; right: 14px; top: 50%; margin-top: -9px; width: 18px; height: 18px; color: var(--ea-orange); opacity: 0; transition: opacity .15s; }
.ea-search__item a:hover, .ea-search__item.is-active a { background: var(--ea-bg-soft); box-shadow: inset 3px 0 0 var(--ea-green); }
.ea-search__item.is-active a .ea-icon, .ea-search__item a:hover .ea-icon { opacity: 1; }
.ea-search__path { font-size: 12px; font-weight: 600; color: var(--ea-ink-3); }
.ea-search__title { font-size: 15.5px; font-weight: 700; line-height: 1.35; }
.ea-search__excerpt { font-size: 13.5px; color: var(--ea-ink-2); line-height: 1.5; }
.ea-search__all a { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; }
.ea-search__all a .ea-icon { width: 16px; height: 16px; color: var(--ea-orange); }
.ea-search__all.is-active a, .ea-search__all a:hover { background: var(--ea-bg-soft); }
.ea-search__state { padding: 12px 12px 16px; }
.ea-search__hint { margin: 0 0 16px; font-size: 14px; color: var(--ea-ink-3); }
.ea-search__label { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-ink-3); }
.ea-search__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-search__foot { display: flex; gap: 18px; padding: 10px 20px; border-top: 1px solid var(--ea-line); font-size: 12px; color: var(--ea-ink-3); background: var(--ea-bg-soft); }
.ea-search__foot span { display: inline-flex; align-items: center; gap: 4px; }
.ea-search__foot .ea-kbd { min-width: 20px; height: 20px; font-size: 11px; }
.ea-search__loading { padding: 18px 14px; font-size: 14px; color: var(--ea-ink-3); }
.ea-search-open { overflow: hidden; }

@keyframes ea-fade { from { opacity: 0; } }
@keyframes ea-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } }

/* Aviso (toast) --------------------------------------------------------- */

.ea-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 120;
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 18px; border-radius: 12px; background: var(--ea-dark); color: #fff;
	font-size: 14px; font-weight: 600; box-shadow: var(--ea-shadow-lg);
	opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .2s, transform .2s;
}
.ea-toast .ea-icon { color: var(--ea-green); width: 18px; height: 18px; }
.ea-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.ea-overlay { position: fixed; inset: 0; z-index: 79; background: rgba(1, 28, 29, .5); }

/* Responsivo ------------------------------------------------------------ */

@media (max-width: 1279px) {
	.ea-article-layout { grid-template-columns: minmax(0, 800px); }
	.ea-article-aside { display: none; }
	.ea-toc--inline { display: block; }
}

@media (max-width: 1023px) {
	.ea-topbar__menu { display: inline-flex; }
	.ea-docs { grid-template-columns: minmax(0, 1fr); }
	.ea-sidebar {
		position: fixed; left: 0; top: 0; bottom: 0; z-index: 80;
		width: min(340px, 88vw); height: 100%;
		background: #fff; box-shadow: var(--ea-shadow-lg);
		transform: translateX(-104%); transition: transform .25s ease;
		visibility: hidden;
	}
	.ea-nav-open .ea-sidebar { transform: none; visibility: visible; }
	.ea-nav-open { overflow: hidden; }
	.ea-sidebar__head {
		display: flex; align-items: center; justify-content: space-between;
		padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--ea-line);
		font-weight: 700; position: sticky; top: 0; background: #fff; z-index: 1;
	}
	.ea-main { padding: 20px 20px 56px; }
	.ea-topbar__back { display: none; }
}

@media (max-width: 720px) {
	.ea-brand__divider, .ea-brand__label { display: none; }
	.ea-search-trigger { min-width: 0; width: 40px; padding: 0; justify-content: center; }
	.ea-search-trigger__label, .ea-search-trigger .ea-kbd { display: none; }
	.ea-topnav { display: none; }

	.ea-hero { padding: calc(var(--ea-topbar-h) + 48px) 0 64px; }
	.ea-hero__text { font-size: 16px; }
	.ea-hero__search { height: 56px; }
	.ea-hero__search .ea-kbd { display: none; }
	.ea-section { padding: 48px 0; }
	.ea-section__title { font-size: 22px; }
	.ea-container { padding: 0 16px; }
	.ea-cards { grid-template-columns: 1fr; gap: 14px; }
	.ea-home .ea-rows { grid-template-columns: 1fr; }

	.ea-banner { padding: 22px 20px 24px; border-radius: 18px; }
	.ea-banner__icon { width: 46px; height: 46px; border-radius: 13px; }
	.ea-banner__head { gap: 14px; }
	.ea-main { padding: 16px 16px 48px; }
	.ea-cta { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
	.ea-cta .ea-btn { width: 100%; }
	.ea-pager { grid-template-columns: 1fr; }
	.ea-pager__link--next { grid-column: auto; }
	.ea-feedback { padding: 18px; }
	.ea-search { padding: 0; align-items: stretch; }
	.ea-search__panel { max-height: none; height: 100%; border-radius: 0; }
	.ea-search__foot { display: none; }
	.ea-footer__inner { flex-direction: column; align-items: flex-start; }
	.ea-simple { padding: 20px 16px 56px; }
	.ea-404 .ea-banner { padding: 32px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
	.ea-topbar, .ea-sidebar, .ea-article-aside, .ea-feedback, .ea-pager, .ea-related, .ea-cta, .ea-footer, .ea-actions, .ea-toc--inline, .ea-anchor { display: none !important; }
	.ea-docs { display: block; }
	.ea-banner { background: none !important; color: #000; padding: 0; }
	.ea-banner::after { display: none; }
	.ea-crumbs--light a, .ea-crumbs--light [aria-current], .ea-banner__meta { color: #555; }
}
