/* ===== AHA CV Blocks — front-end + editor styles ===== */

/* --- Chips (shared) --- */
.aha-chip {
	display: inline-block;
	background: var(--aha-accent, #f2c118);
	color: var(--aha-chip-text, #000);
	font-weight: 700;
	line-height: 1.2;
	padding: 0.3em 0.75em;
	border-radius: 2px;
}
.aha-chip-link {
	display: inline-block;
	text-decoration: none;
}
.aha-chip-link:hover .aha-chip--linked {
	filter: brightness(0.92);
}

/* --- Section title (EXPERIENCE, SKILLS, ...) --- */
.aha-section-title {
	margin: 2.2em 0 1em;
	line-height: 1;
}
.aha-chip--title {
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* --- CV entry --- */
.aha-resume-entry {
	color: var(--aha-text, inherit);
	margin: 0 0 2.2em;
	padding-bottom: 1.6em;
}
.aha-resume-entry.has-separator {
	border-bottom: 1px solid rgba(140, 140, 140, 0.35);
}
.aha-resume-entry .aha-chip {
	font-size: var(--aha-company, 14px);
	margin-bottom: 0.7em;
}
/* High specificity (class + element) so it overrides theme h3 defaults */
.aha-resume-entry h3.aha-entry-title {
	font-size: var(--aha-heading, 20px);
	font-weight: 700;
	margin: 0.15em 0 0.1em;
	line-height: 1.3;
	color: inherit;
}
.aha-resume-entry p.aha-entry-type {
	font-size: var(--aha-type, 14px);
	margin: 0;
	opacity: 0.9;
}
.aha-resume-entry p.aha-entry-dates {
	font-size: var(--aha-dates, 14px);
	color: var(--aha-accent, #f2c118);
	font-style: italic;
	margin: 0.1em 0 0;
}
.aha-resume-entry p.aha-entry-tagline {
	font-size: var(--aha-body, 15px);
	font-weight: 700;
	margin: 1em 0 0.6em;
}
.aha-resume-entry .aha-entry-body {
	font-size: var(--aha-body, 15px);
}
.aha-resume-entry .aha-entry-body ul,
.aha-resume-entry .aha-entry-body ol {
	margin: 0.4em 0 0;
	padding-left: 1.5em;
}
.aha-resume-entry .aha-entry-body li {
	margin-bottom: 0.45em;
	line-height: 1.55;
}
.aha-resume-entry .aha-entry-body p {
	font-size: var(--aha-body, 15px);
}
