/* Glossário de dor — Option 3 (two-column definition list). Calm, editorial,
   elderly-first. Category colour is meaningful and consistent with the mapa
   system (blue=anatomy, amber=exam, rose=pain type, green=treatment,
   violet=medication). */

.hong-swiss-modern.hong-glossary-page {
	background: oklch(96% 0.014 82);
	color: oklch(19% 0.018 74);
}

.hong-swiss-modern.hong-glossary-page .site-inner,
.hong-swiss-modern.hong-glossary-page .content-sidebar-wrap,
.hong-swiss-modern.hong-glossary-page .content,
.hong-swiss-modern.hong-glossary-page .hong-page-template,
.hong-swiss-modern.hong-glossary-page .hong-page-content,
.hong-swiss-modern.hong-glossary-page .hong-page-content__inner,
.hong-swiss-modern.hong-glossary-page main {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
	background: transparent;
}

.hong-swiss-modern.hong-glossary-page .entry {
	background: transparent;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.hong-swiss-modern.hong-glossary-page .entry-header,
.hong-swiss-modern.hong-glossary-page .entry-title,
.hong-swiss-modern.hong-glossary-page .breadcrumb {
	display: none;
}

.hong-glossary {
	--gl-paper: oklch(96% 0.014 82);
	--gl-sheet: oklch(99.5% 0.006 82);
	--gl-ink: oklch(19% 0.018 74);
	--gl-muted: oklch(34% 0.016 74);
	--gl-line: oklch(85% 0.022 76);
	--gl-accent: oklch(46% 0.17 28);
	--gl-width: min(1080px, calc(100vw - 40px));
	font-family: var(--hong-display, var(--hong-sans, "Archivo", system-ui, sans-serif));
	color: var(--gl-ink);
	padding: clamp(30px, 5vw, 70px) 0 clamp(56px, 7vw, 100px);
}

.hong-glossary * { box-sizing: border-box; }

.hong-glossary [data-tone="anatomia"]    { --tone-bg: oklch(95% 0.03 245);  --tone-ink: oklch(40% 0.11 250); }
.hong-glossary [data-tone="exame"]       { --tone-bg: oklch(95% 0.045 82);  --tone-ink: oklch(42% 0.1 66); }
.hong-glossary [data-tone="dor"]         { --tone-bg: oklch(95% 0.04 18);   --tone-ink: oklch(45% 0.15 20); }
.hong-glossary [data-tone="tratamento"]  { --tone-bg: oklch(95% 0.035 155); --tone-ink: oklch(37% 0.09 155); }
.hong-glossary [data-tone="medicamento"] { --tone-bg: oklch(95% 0.04 292);  --tone-ink: oklch(42% 0.13 292); }

.hong-glossary__hero,
.hong-glossary__az,
.hong-glossary__list,
.hong-glossary__cta {
	width: var(--gl-width);
	margin-inline: auto;
}

/* Hero */
.hong-glossary__eyebrow {
	margin: 0 0 14px;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gl-accent);
}

.hong-glossary .hong-glossary__hero h1 {
	max-width: 20ch;
	margin: 0 0 18px;
	font-family: var(--hong-sans, "Archivo", system-ui, sans-serif);
	font-size: clamp(42px, 6.5vw, 88px);
	line-height: 0.94;
	font-weight: 900;
	letter-spacing: -0.015em;
	text-wrap: balance;
	color: var(--gl-ink);
}

.hong-glossary .hong-glossary__deck {
	max-width: 60ch;
	margin: 0 0 clamp(22px, 3vw, 32px);
	font-size: clamp(18px, 1.5vw, 22px);
	line-height: 1.6;
	color: var(--gl-muted);
}

.hong-glossary__search {
	position: relative;
	max-width: 560px;
	margin-bottom: 18px;
}

.hong-glossary__search svg {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--gl-muted);
	stroke-width: 2;
	stroke-linecap: round;
}

.hong-glossary__search input {
	width: 100%;
	min-height: 58px;
	padding: 0 20px 0 50px;
	border: 2px solid var(--gl-ink);
	border-radius: 14px;
	background: var(--gl-sheet);
	color: var(--gl-ink);
	font-family: inherit;
	font-size: 17px;
	font-weight: 600;
}

.hong-glossary__search input::placeholder { color: var(--gl-muted); font-weight: 500; }
.hong-glossary__search input:focus-visible { outline: 3px solid oklch(46% 0.17 28 / 0.35); outline-offset: 2px; }

.hong-glossary__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hong-glossary__cat {
	min-height: 46px;
	padding: 0 17px;
	border: 2px solid var(--gl-line) !important;
	border-radius: 999px;
	background: var(--gl-sheet) !important;
	color: var(--gl-ink) !important;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 140ms ease, background-color 140ms ease;
}

.hong-glossary__cat:hover,
.hong-glossary__cat:focus-visible { border-color: var(--gl-ink) !important; outline: none; }

.hong-glossary__cat.is-active {
	border-color: var(--tone-ink, var(--gl-ink)) !important;
	background: var(--tone-bg, var(--gl-ink)) !important;
	color: var(--tone-ink, var(--gl-sheet)) !important;
}

.hong-glossary__cat[data-cat="all"].is-active {
	background: var(--gl-ink) !important;
	color: var(--gl-sheet) !important;
	border-color: var(--gl-ink) !important;
}

/* A–Z rail */
.hong-glossary__az {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	margin-top: clamp(26px, 4vw, 44px);
	padding: 10px 0;
	background: var(--gl-paper);
	border-bottom: 1px solid var(--gl-line);
}

.hong-glossary__az a,
.hong-glossary__az span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

.hong-glossary__az a { color: var(--gl-ink); }
.hong-glossary__az a:hover,
.hong-glossary__az a:focus-visible { background: var(--gl-ink); color: var(--gl-sheet); outline: none; }
.hong-glossary__az span { color: oklch(80% 0.02 78); }

/* Definition list */
.hong-glossary__list {
	margin-top: 8px;
}

.hong-glossary .hong-glossary__letter {
	margin: clamp(26px, 3.5vw, 42px) 0 0;
	padding: 10px 0 8px;
	border-bottom: 3px solid var(--gl-ink);
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: clamp(20px, 2.2vw, 26px);
	font-weight: 700;
	color: var(--gl-accent);
}

.hong-glossary__term {
	display: grid;
	grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
	gap: clamp(12px, 3vw, 44px);
	padding: clamp(18px, 2.2vw, 26px) 0;
	border-bottom: 1px solid var(--gl-line);
	align-items: start;
}

.hong-glossary__term {
	scroll-margin-top: 72px;
}

.hong-glossary__term:target {
	background: var(--tone-bg, oklch(95% 0.02 82));
	border-radius: 14px;
	padding-inline: clamp(14px, 2vw, 22px);
	box-shadow: 0 0 0 2px var(--tone-ink, var(--gl-ink));
}

.hong-glossary__term-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}

.hong-glossary .hong-glossary__term-head h3 {
	margin: 0;
	font-family: var(--hong-sans, "Archivo", system-ui, sans-serif);
	font-size: clamp(21px, 1.9vw, 27px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: var(--gl-ink);
}

.hong-glossary__tag {
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--tone-bg, oklch(93% 0.01 82));
	color: var(--tone-ink, var(--gl-muted));
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.hong-glossary__term-body {
	max-width: 68ch;
}

.hong-glossary .hong-glossary__term-body p {
	margin: 0;
	font-size: clamp(16.5px, 1.25vw, 19px);
	line-height: 1.62;
	color: var(--gl-ink);
}

.hong-glossary__med {
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
	padding: 8px 15px;
	border-radius: 999px;
	border: 2px solid var(--tone-ink, var(--gl-ink));
	background: transparent;
	color: var(--tone-ink, var(--gl-ink));
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	transition: background-color 140ms ease, color 140ms ease;
}

.hong-swiss-modern .entry-content .hong-glossary__med,
.hong-swiss-modern .entry-content .hong-glossary__med:visited { color: var(--tone-ink, var(--gl-ink)); border-bottom: 2px solid var(--tone-ink, var(--gl-ink)); }

.hong-glossary__med:hover,
.hong-glossary__med:focus-visible {
	background: var(--tone-bg, var(--gl-sheet));
	outline: none;
}

.hong-glossary__see {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: 14px 0 0;
	font-size: 15px;
	color: var(--gl-muted);
}

.hong-glossary__see span {
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--gl-muted);
}

.hong-glossary .hong-glossary__see a {
	color: var(--tone-ink, var(--gl-ink));
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.hong-swiss-modern .entry-content .hong-glossary__see a {
	border-bottom: 0;
	color: var(--tone-ink, var(--gl-ink));
}

.hong-glossary__see a:hover,
.hong-glossary__see a:focus-visible {
	color: var(--gl-accent);
}

.hong-glossary__empty {
	padding: 44px 0;
	font-size: 18px;
	color: var(--gl-muted);
}

/* CTA */
.hong-glossary__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(18px, 3vw, 40px);
	margin-top: clamp(44px, 6vw, 80px);
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid var(--gl-ink);
	border-radius: 20px;
	background: var(--gl-sheet);
}

.hong-glossary__cta div { max-width: 640px; }
.hong-glossary__cta .hong-glossary__eyebrow { color: var(--gl-accent); }

.hong-glossary .hong-glossary__cta h2 {
	margin: 0 0 10px;
	font-family: var(--hong-sans, "Archivo", system-ui, sans-serif);
	font-size: clamp(24px, 2.6vw, 38px);
	font-weight: 800;
	line-height: 1.06;
	color: var(--gl-ink);
}

.hong-glossary .hong-glossary__cta p:not(.hong-glossary__eyebrow) {
	margin: 0;
	font-size: clamp(16px, 1.3vw, 19px);
	line-height: 1.6;
	color: var(--gl-muted);
}

.hong-glossary__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 26px;
	border: 2px solid var(--gl-accent);
	border-radius: 999px;
	background: var(--gl-accent);
	color: var(--gl-sheet);
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 160ms ease, background-color 160ms ease;
}

.hong-swiss-modern .entry-content .hong-glossary__button,
.hong-swiss-modern .entry-content .hong-glossary__button:visited { color: var(--gl-sheet) !important; }

.hong-glossary__button:hover,
.hong-glossary__button:focus-visible {
	transform: translateY(-2px);
	background: var(--gl-ink);
	border-color: var(--gl-ink);
	outline: none;
}

@media (max-width: 680px) {
	.hong-glossary__term { grid-template-columns: 1fr; gap: 10px; }
	.hong-glossary__term-head { flex-direction: row; align-items: baseline; gap: 12px; flex-wrap: wrap; }
	.hong-glossary__cta { flex-direction: column; align-items: stretch; }
	.hong-glossary__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.hong-glossary__med, .hong-glossary__button, .hong-glossary__cat { transition: none; }
}
