/* Encabezado de páginas internas */
.boll-page-hero { padding-top: calc(var(--boll-header-h) + clamp(3rem, 8vw, 6rem)); padding-bottom: clamp(1.5rem, 4vw, 2.5rem); overflow: clip; }
.boll-page-hero::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(50% 75% at 50% 0%, color-mix(in srgb, var(--boll-color-primary) 18%, transparent), transparent 70%),
		linear-gradient(transparent 60%, var(--boll-color-bg));
}
/* Retícula sutil de fondo */
.boll-page-hero::after {
	content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35;
	background-image: linear-gradient(var(--boll-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--boll-color-border) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(60% 70% at 50% 20%, black, transparent 75%);
	        mask-image: radial-gradient(60% 70% at 50% 20%, black, transparent 75%);
}
.boll-page-hero__inner { display: grid; justify-items: center; text-align: center; gap: .4rem; }
.boll-page-hero__icon {
	display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: .75rem; border-radius: 18px;
	color: var(--boll-color-primary); background: var(--boll-color-primary-soft); border: 1px solid color-mix(in srgb, var(--boll-color-primary) 35%, transparent);
}
.boll-page-hero__icon svg { width: 1.6rem; height: 1.6rem; }
.boll-page-hero .boll-eyebrow { margin-bottom: .25rem; }
.boll-page-hero__title {
	font-family: var(--boll-font-display); font-weight: var(--boll-fw-display); text-transform: uppercase;
	font-size: clamp(3.5rem, 11vw, 8rem); line-height: .9; letter-spacing: .01em;
}
.boll-page-hero__title em { font-style: normal; color: var(--boll-color-primary); }
.boll-page-hero__lead { margin-top: .9rem; }
