/**
 * Component styles.
 *
 * Componentes globales reutilizables fuera de Elementor o aplicables mediante
 * clases CSS desde Elementor: botones, cards simples, alertas y utilidades.
 */

.hcc-button {
	align-items: center;
	background: var(--hcc-color-primary);
	border: 1px solid var(--hcc-color-primary);
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 700;
	gap: 0.5rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.hcc-button:hover,
.hcc-button:focus-visible {
	background: var(--hcc-color-primary-hover);
	border-color: var(--hcc-color-primary-hover);
	color: #ffffff;
}

.hcc-button--outline {
	background: transparent;
	color: var(--hcc-color-primary);
}

.hcc-button--outline:hover,
.hcc-button--outline:focus-visible {
	background: var(--hcc-color-primary);
	border-color: var(--hcc-color-primary);
	color: #ffffff;
}

.hcc-card {
	background: var(--hcc-color-surface);
	border: 1px solid var(--hcc-color-border);
	border-radius: 8px;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.hcc-muted {
	color: var(--hcc-color-muted);
}

.hcc-section--dark {
	background: var(--dark);
	color: var(--cream);
}

.hcc-section--dark .hcc-muted {
	color: rgba(245, 237, 216, 0.74);
}

.hcc-section--dark .hcc-button {
	background: var(--gold);
	border-color: var(--gold);
	color: var(--dark);
}

.hcc-section--dark .hcc-button:hover,
.hcc-section--dark .hcc-button:focus-visible {
	background: var(--gold-light);
	border-color: var(--gold-light);
	color: var(--dark);
}
