/* Central de ajuda — follows the site palette (landing CSS: --primary #2A3C8B, --accent #0E6E3A). */
.cda-page {
	--cda-primary: #2a3c8b;
	--cda-primary-dark: #1e2b66;
	--cda-primary-light: #ebf0fa;
	--cda-accent: #0e6e3a;
	--cda-accent-hover: #0a542c;
	--cda-text: #1a1a1a;
	--cda-text-2: #4a4a4a;
	--cda-muted: #6b6b6b;
	--cda-line: #e5e7eb;
	--cda-bg-soft: #f9fafb;
	--cda-warn-bg: #fff7e6;
	--cda-warn-line: #f0b429;
	--cda-radius: 12px;
	--cda-font-head: 'Plus Jakarta Sans', system-ui, sans-serif;
	--cda-font-body: 'DM Sans', system-ui, sans-serif;
	background: #fff;
	color: var(--cda-text);
	margin: 0;
	font-family: var(--cda-font-body);
	-webkit-font-smoothing: antialiased;
}
.cda-page img { max-width: 100%; height: auto; }

.cda { font-family: var(--cda-font-body); font-size: 17px; line-height: 1.65; }

/* ---------- slim header / footer */
.cda-header { border-bottom: 1px solid var(--cda-line); background: #fff; }
.cda-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.cda-header__brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.cda-header__brand img { display: block; width: 144px; }
.cda-header__label { font: 700 15px var(--cda-font-head); color: var(--cda-primary-dark); padding-left: 12px; border-left: 1px solid var(--cda-line); }
.cda-header__back { font-size: 14px; color: var(--cda-muted); text-decoration: none; white-space: nowrap; }
.cda-header__back:hover { color: var(--cda-primary); text-decoration: underline; }
.cda-footer { border-top: 1px solid var(--cda-line); padding: 20px 0 28px; font-size: 14px; line-height: 1.5; color: var(--cda-muted); text-align: center; }
.cda-footer p { margin: 2px 0; }
.cda *, .cda *::before, .cda *::after { box-sizing: border-box; }
.cda a { color: var(--cda-primary); }
.cda h1, .cda h2, .cda h3 { font-family: var(--cda-font-head); color: var(--cda-primary-dark); line-height: 1.25; }

.cda-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.cda-wrap--narrow { max-width: 820px; }
.cda-icon { width: 1.25em; height: 1.25em; flex: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.cda-validation-notice {
	background: #fff7e6; border-bottom: 1px solid #f0b429; color: #6b4e00;
	text-align: center; font-size: 14px; font-weight: 600; padding: 8px 16px;
}

/* ---------- hero */
.cda-hero {
	background: linear-gradient(160deg, var(--cda-primary-dark), var(--cda-primary));
	color: #fff;
	padding: 40px 0 36px;
	margin-bottom: 32px;
}
.cda-eyebrow { margin: 0 0 8px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; color: #c9d4f5; text-align: center; }
.cda-hero__title { color: #fff !important; font-size: clamp(28px, 5vw, 42px); margin: 0 0 24px; text-align: center; }

/* ---------- search */
.cda-search { position: relative; margin: 0; }
.cda-search__box {
	display: flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--cda-line); border-radius: 999px;
	padding: 6px 6px 6px 18px; color: var(--cda-muted);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}
.cda-search__box:focus-within { border-color: var(--cda-primary); box-shadow: 0 0 0 3px rgba(42, 60, 139, .18); }
.cda-search__input {
	flex: 1; min-width: 0; border: 0 !important; outline: 0; background: transparent !important;
	font: inherit; font-size: 16px; color: var(--cda-text); padding: 10px 4px !important; box-shadow: none !important;
}
.cda-search__input::-webkit-search-cancel-button { cursor: pointer; }
.cda-search__submit {
	border: 0; border-radius: 999px; background: var(--cda-accent); color: #fff;
	font: 600 15px var(--cda-font-body); padding: 10px 20px; cursor: pointer;
}
.cda-search__submit:hover { background: var(--cda-accent-hover); }
.cda-search--hero .cda-search__box { padding: 8px 8px 8px 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); border: 0; }
.cda-search--hero .cda-search__input { font-size: 18px; padding: 12px 4px !important; }

.cda-search__results {
	position: absolute; z-index: 50; left: 0; right: 0; top: calc(100% + 8px);
	list-style: none; margin: 0; padding: 6px; background: #fff;
	border: 1px solid var(--cda-line); border-radius: var(--cda-radius);
	box-shadow: 0 16px 40px rgba(16, 24, 40, .16); max-height: min(70vh, 520px); overflow: auto;
	text-align: left;
}
.cda-search__results li { margin: 0; }
.cda-result {
	display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: var(--cda-text);
}
.cda-result[aria-selected="true"], .cda-result:hover { background: var(--cda-primary-light); }
.cda-result__title { display: block; font-weight: 600; color: var(--cda-primary-dark); }
.cda-result__cat { display: block; font-size: 13px; color: var(--cda-muted); }
.cda-result__snippet { display: block; font-size: 14px; color: var(--cda-text-2); line-height: 1.45; margin-top: 2px; }
.cda-result mark, .cda-results-page mark { background: #fff2b3; color: inherit; padding: 0 1px; border-radius: 2px; }
.cda-search__empty { padding: 12px; color: var(--cda-text-2); font-size: 15px; }
.cda-search__all { display: block; padding: 10px 12px; font-weight: 600; text-decoration: none; border-top: 1px solid var(--cda-line); margin-top: 4px; }

.cda-popular { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; margin: 18px 0 0; font-size: 14px; color: #c9d4f5; }
.cda-chip {
	color: #fff !important; text-decoration: none; border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px; padding: 4px 12px;
}
.cda-chip:hover { background: rgba(255, 255, 255, .12); }

/* ---------- top bar on category/article pages */
.cda-topbar { background: var(--cda-primary-light); padding: 16px 0; margin-bottom: 8px; }
.cda-topbar .cda-search { max-width: 820px; margin: 0 auto; }

/* ---------- categories */
.cda-section-title { font-size: 22px; margin: 0 0 18px; }
.cda-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; margin-bottom: 40px; }
.cda-card {
	display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: inherit;
	border: 1px solid var(--cda-line); border-radius: var(--cda-radius); padding: 18px; background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
.cda-card:hover { border-color: var(--cda-primary); box-shadow: 0 4px 14px rgba(16, 24, 40, .08); }
.cda-card__icon {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 10px; background: var(--cda-primary-light); color: var(--cda-primary);
}
.cda-card__title { display: block; font: 700 17px/1.3 var(--cda-font-head); color: var(--cda-primary-dark); }
.cda-card__desc { display: block; font-size: 14px; color: var(--cda-muted); line-height: 1.45; margin-top: 2px; }
.cda-card__count { display: block; font-size: 13px; font-weight: 600; color: var(--cda-primary); margin-top: 6px; }

/* ---------- search results page (?q=) */
.cda-results-page { max-width: 820px; margin-bottom: 40px; }
.cda-results-page h2 { font-size: 22px; margin: 0 0 12px; }

/* ---------- article lists */
.cda-list { list-style: none; margin: 0 0 32px; padding: 0; border: 1px solid var(--cda-line); border-radius: var(--cda-radius); overflow: hidden; }
.cda-list li { margin: 0; border-top: 1px solid var(--cda-line); }
.cda-list li:first-child { border-top: 0; }
.cda-list a { display: block; padding: 14px 18px; text-decoration: none; color: inherit; }
.cda-list a:hover { background: var(--cda-bg-soft); }
.cda-list__title { display: block; font-weight: 600; color: var(--cda-primary-dark); }
.cda-list__summary { display: block; font-size: 15px; color: var(--cda-text-2); line-height: 1.5; margin-top: 2px; }

/* ---------- breadcrumbs / category head */
.cda-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 16px 0 20px; padding: 0; font-size: 14px; color: var(--cda-muted); }
.cda-breadcrumbs li { margin: 0; }
.cda-breadcrumbs li + li::before { content: "›"; margin: 0 6px 0 2px; }
.cda-category-head { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.cda-category-head h1 { margin: 0; font-size: clamp(24px, 4vw, 32px); }
.cda-category-head p { margin: 4px 0 0; color: var(--cda-text-2); }

/* ---------- article */
.cda-article__title { font-size: clamp(26px, 4.5vw, 36px); margin: 0 0 8px; }
.cda-article__byline { margin: 0 0 20px; font-size: 14px; color: var(--cda-muted); }
.cda-answer {
	background: var(--cda-primary-light); border-left: 4px solid var(--cda-primary);
	border-radius: 0 var(--cda-radius) var(--cda-radius) 0; padding: 14px 18px; margin: 0 0 28px;
}
.cda-answer__label { margin: 0 0 4px; font: 700 13px var(--cda-font-head); text-transform: uppercase; letter-spacing: .04em; color: var(--cda-primary); }
.cda-answer p:last-child { margin: 0; }
.cda-article__body h2 { font-size: 22px; margin: 32px 0 12px; }
.cda-article__body h3 { font-size: 18px; margin: 24px 0 8px; }
.cda-article__body ul, .cda-article__body ol { padding-left: 1.4em; margin: 0 0 1em; }
.cda-article__body li { margin: 4px 0; }
.cda-article__body table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: 15px; display: block; overflow-x: auto; }
.cda-article__body th, .cda-article__body td { border: 1px solid var(--cda-line); padding: 8px 12px; text-align: left; vertical-align: top; }
.cda-article__body th { background: var(--cda-bg-soft); font-weight: 600; }
.cda-article__body td:nth-child(2) { white-space: nowrap; }
.cda-table-filter { position: sticky; top: calc(var(--cda-header-h, 0px) + 8px); z-index: 5; margin: 0 0 16px; }
.cda-table-filter input {
	width: 100%; font: inherit; font-size: 16px; padding: 10px 14px !important; border: 1px solid var(--cda-line) !important;
	border-radius: 999px !important; background: #fff !important; box-shadow: 0 4px 14px rgba(16, 24, 40, .08);
}
.cda-table-filter input:focus { outline: 0; border-color: var(--cda-primary) !important; }
.cda-table-filter__count { display: block; margin: 6px 4px 0; font-size: 13px; color: var(--cda-muted); }
.cda-article__body mark.cda-pending { background: var(--cda-warn-bg); border: 1px dashed var(--cda-warn-line); padding: 0 4px; border-radius: 4px; }
.cda-meta-block, .cda-sources { margin: 24px 0 0; padding: 14px 18px; border: 1px solid var(--cda-line); border-radius: var(--cda-radius); font-size: 15px; }
.cda-meta-block__title { margin: 0 0 6px; font-weight: 600; }
.cda-meta-block ul, .cda-sources ul { margin: 0; padding-left: 1.2em; }
.cda-sources summary { cursor: pointer; font-weight: 600; }
.cda-sources ul { margin-top: 8px; color: var(--cda-text-2); }

.cda-draft {
	background: var(--cda-warn-bg); border: 1px solid var(--cda-warn-line); border-radius: var(--cda-radius);
	padding: 12px 16px; margin: 0 0 20px; font-size: 14px; line-height: 1.5;
}
.cda-draft ul { margin: 6px 0 0; padding-left: 1.2em; }

/* ---------- contact box */
.cda-cta {
	display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between;
	background: var(--cda-bg-soft); border: 1px solid var(--cda-line); border-radius: var(--cda-radius);
	padding: 20px 22px; margin: 36px 0;
}
.cda-cta__title { margin: 0; font: 700 18px var(--cda-font-head); color: var(--cda-primary-dark); }
.cda-cta__text { margin: 2px 0 0; color: var(--cda-text-2); font-size: 15px; }
.cda-cta__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.cda-btn {
	display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--cda-line); background: #fff;
	color: var(--cda-primary-dark) !important; text-decoration: none; font: 600 15px var(--cda-font-body);
	border-radius: 999px; padding: 9px 18px; cursor: pointer;
}
.cda-btn:hover { border-color: var(--cda-primary); }
.cda-btn--primary { background: var(--cda-accent); border-color: var(--cda-accent); color: #fff !important; }
.cda-btn--primary:hover { background: var(--cda-accent-hover); border-color: var(--cda-accent-hover); }

.cda-related .cda-section-title { font-size: 20px; }
.cda-service-link { font-size: 15px; color: var(--cda-text-2); }
.cda-service-link a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; text-decoration: none; }

/* ---------- feedback */
.cda-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-top: 1px solid var(--cda-line); padding: 20px 0 48px; margin-top: 24px; }
.cda-feedback__q { margin: 0; font-weight: 600; }
.cda-feedback__buttons { display: flex; gap: 8px; }
.cda-feedback__thanks { margin: 0; color: var(--cda-accent); font-weight: 600; }

.cda :focus-visible { outline: 3px solid rgba(42, 60, 139, .45); outline-offset: 2px; }

@media (max-width: 600px) {
	.cda { font-size: 16px; }
	.cda-hero { padding: 36px 0 32px; margin-bottom: 28px; }
	.cda-search__submit { padding: 10px 14px; }
	.cda-search--hero .cda-search__box { padding-left: 14px; }
	.cda-grid { grid-template-columns: 1fr; }
	.cda-header__label { display: none; }
	.cda-header__brand img { width: 120px; }
	.cda-article__body th, .cda-article__body td { padding: 8px; }
	.cda-cta { padding: 16px; }
	.cda-cta__buttons, .cda-cta__buttons .cda-btn { width: 100%; justify-content: center; }
}
