/**
 * EM Labs — portada de entradas (single post)
 */

.single-post .emlabs-single-hero.dtr-page-title--section {
	margin: 0;
	padding: clamp(2.75rem, 6vw, 4.5rem) 0 1.75rem !important;
	background: var(--dtr-base-color-primary, #0a0a0c) !important;
	border: 0 !important;
	overflow: visible !important;
}

.single-post #dtr-main-header + .emlabs-single-hero {
	padding-top: clamp(3rem, 7vw, 5rem) !important;
}

.single-post .emlabs-single-hero .dtr-page-title__overlay {
	display: none;
}

/* ─── Portada encuadrada con glow azul (estilo home) ─── */

.single-post .emlabs-single-hero__cover-wrap {
	position: relative;
	width: min(100%, 1040px);
	max-width: 94%;
	margin: 0 auto 2rem;
	padding: 0;
	box-sizing: border-box;
}

/* Resplandor azul difuminado */
.single-post .emlabs-single-hero__cover-glow {
	position: absolute;
	inset: 4% 6%;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(
			ellipse 80% 70% at 50% 45%,
			rgba(37, 99, 235, 0.42) 0%,
			rgba(37, 99, 235, 0.18) 38%,
			rgba(37, 99, 235, 0.06) 58%,
			transparent 78%
		);
	filter: blur(48px);
	opacity: 0.95;
}

/* Marco */
.single-post .emlabs-single-hero__cover-frame {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: clamp(6px, 1vw, 10px);
	overflow: hidden;
	line-height: 0;
	border-radius: 20px;
	border: 1px solid rgba(59, 130, 246, 0.28);
	background:
		linear-gradient(
			145deg,
			rgba(37, 99, 235, 0.14) 0%,
			rgba(10, 10, 12, 0.55) 48%,
			rgba(37, 99, 235, 0.08) 100%
		);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.04) inset,
		0 24px 64px rgba(0, 0, 0, 0.45),
		0 0 80px rgba(37, 99, 235, 0.22);
}

.single-post .emlabs-single-hero__cover-frame.dtr-radius--rounded {
	border-radius: 20px;
}

.single-post .emlabs-single-hero__cover-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 48px 48px;
	opacity: 0.12;
}

/* Imagen dentro del marco — más grande, íntegra */
.single-post .emlabs-single-hero__img {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	max-height: min(52vh, 480px);
	min-height: 200px;
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
	border-radius: 14px;
}

/* Texto bajo la portada */
.single-post .emlabs-single-hero__body.container {
	max-width: 720px;
	padding-top: 0;
}

.single-post .emlabs-single-hero__title,
.single-post .emlabs-single-hero .dtr-single-post-title.dtr-page-title {
	display: block !important;
	justify-content: unset !important;
	margin: 0.35rem 0 0 !important;
	padding: 0 !important;
	font-family: "Inter Tight", system-ui, sans-serif !important;
	font-size: clamp(1.375rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: var(--dtr-text-color-heading, #f5f3eb) !important;
}

.single-post .emlabs-single-hero .dtr-single-pre-meta {
	margin-bottom: 0.75rem;
}

.single-post article .dtr-single-thumb {
	display: none !important;
}

.single-post #dtr-main-wrapper {
	padding-top: 2rem !important;
	padding-bottom: 4rem !important;
}

.single-post .dtr-single-post-meta {
	margin-top: 0;
	margin-bottom: 1.75rem;
}

@media (max-width: 767px) {
	.single-post #dtr-main-header + .emlabs-single-hero {
		padding-top: 2.25rem !important;
	}

	.single-post .emlabs-single-hero__cover-wrap {
		max-width: 100%;
		margin-bottom: 1.5rem;
	}

	.single-post .emlabs-single-hero__cover-frame {
		border-radius: 16px;
		padding: 6px;
	}

	.single-post .emlabs-single-hero__img {
		max-height: min(44vh, 320px);
		min-height: 160px;
		border-radius: 10px;
	}

	.single-post .emlabs-single-hero__title,
	.single-post .emlabs-single-hero .dtr-single-post-title.dtr-page-title {
		font-size: clamp(1.25rem, 5.5vw, 1.625rem) !important;
	}

	.single-post #dtr-main-wrapper {
		padding-top: 1.5rem !important;
	}
}
