/*
 * Botões, ícones, link com seta e foco (T4.2/T4.3). Somente tokens.
 */

/* Botão (pílula) */
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: var(--fa-button-height);
	padding: 0 18px;
	border-radius: var(--fa-radius-pill);
	background: var(--fa-color-primary);
	color: var(--fa-color-on-primary);
	font-family: var(--fa-font-body);
	font-size: var(--fa-size-button);
	font-weight: var(--fa-weight-strong);
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.button:hover,
.button:focus-visible {
	color: var(--fa-color-on-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.button.is-inactive {
	cursor: default;
}

.icon {
	flex: none;
}

.icon svg {
	display: block;
	width: 1.6em;
	height: 1.6em;
}

:focus-visible {
	outline: 2px solid var(--fa-color-link);
	outline-offset: 2px;
}

.button--small {
	min-height: 32px;
	padding: 0 16px;
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--fa-color-link);
	font-size: var(--fa-size-link);
	font-weight: var(--fa-weight-strong);
	text-decoration: none;
}

.link-arrow:hover,
.link-arrow:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dev-marker {
	color: #8a5a00;
	font-style: italic;
}

/* Botão claro sobre a faixa azul (chamada final, D8) */
.button--light,
.button--light:hover,
.button--light:focus-visible {
	background: var(--fa-color-surface);
	color: var(--fa-color-primary);
}
