/* =========================================================
   NEXA — PLANTILLA GLOBAL DE ENTRADAS V1
   WPCode:
   - Tipo: CSS Snippet
   - Auto Insert: Site Wide Header
   ========================================================= */

body.nexa-blog-single {
	background:
		radial-gradient(circle at 8% 6%, rgba(31,103,210,.12), transparent 30%),
		radial-gradient(circle at 88% 12%, rgba(137,217,200,.15), transparent 32%),
		linear-gradient(135deg,#EEF6FF 0%,#F8FBFF 46%,#EFFBF8 100%) !important;
	color:#172B3F !important;
	font-family:"DM Sans",Arial,sans-serif !important;
}

body.nexa-blog-single .entry-header,
body.nexa-blog-single .post-header,
body.nexa-blog-single .post-meta:not(.nexa-article-meta),
body.nexa-blog-single .entry-meta,
body.nexa-blog-single .page-header,
body.nexa-blog-single .comments-area,
body.nexa-blog-single .post-navigation,
body.nexa-blog-single .navigation.post-navigation {
	display:none !important;
}

body.nexa-blog-single #content,
body.nexa-blog-single .site-content,
body.nexa-blog-single .content-area,
body.nexa-blog-single #primary,
body.nexa-blog-single main.site-main,
body.nexa-blog-single .site-main,
body.nexa-blog-single .woostify-container,
body.nexa-blog-single .container,
body.nexa-blog-single article.post,
body.nexa-blog-single .entry-content {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

body.nexa-blog-single .widget-area,
body.nexa-blog-single #secondary,
body.nexa-blog-single aside.sidebar {
	display:none !important;
}

.nexa-article-page,
.nexa-article-page * { box-sizing:border-box; }

.nexa-article-page {
	position:relative;
	width:100%;
	overflow:hidden;
}

.nexa-article-bg {
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
}

.nexa-article-bg__orb {
	position:absolute;
	width:420px;
	height:420px;
	border-radius:999px;
	filter:blur(10px);
	opacity:.28;
}

.nexa-article-bg__orb--blue {
	left:-210px;
	top:120px;
	background:radial-gradient(circle,rgba(31,103,210,.32),transparent 68%);
}

.nexa-article-bg__orb--mint {
	right:-200px;
	top:360px;
	background:radial-gradient(circle,rgba(137,217,200,.34),transparent 68%);
}

.nexa-article-bg__ring {
	position:absolute;
	right:-160px;
	top:90px;
	width:390px;
	height:390px;
	border:1px solid rgba(31,103,210,.09);
	border-radius:999px;
}

.nexa-article-shell {
	position:relative;
	z-index:1;
	width:min(100% - 32px,1120px);
	margin:0 auto;
	padding:clamp(26px,4vw,46px) 0 clamp(70px,8vw,104px);
}

.nexa-article-breadcrumb {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin:0 0 16px;
	color:#7A8B9D;
	font-size:11px;
	font-weight:750;
}

.nexa-article-breadcrumb a {
	color:#5F7489;
	text-decoration:none;
}

.nexa-article-breadcrumb a:hover { color:#1858B8; }

.nexa-article-hero {
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
	gap:clamp(22px,4vw,44px);
	align-items:center;
	padding:clamp(24px,4vw,46px);
	border:1px solid rgba(255,255,255,.80);
	border-radius:32px;
	background:
		linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,255,255,.64)),
		radial-gradient(circle at 88% 8%,rgba(137,217,200,.18),transparent 34%);
	box-shadow:
		0 26px 72px rgba(12,39,66,.09),
		inset 0 1px 0 rgba(255,255,255,.92);
}

.nexa-article-hero:not(:has(.nexa-article-hero__image)) {
	grid-template-columns:minmax(0,1fr);
}

.nexa-article-hero__copy { min-width:0; }

.nexa-article-hero__meta-top {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 16px;
}

.nexa-article-pill {
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:0 10px;
	border-radius:999px;
	background:#EAF3FF;
	color:#1858B8;
	font-size:9px;
	font-weight:950;
	letter-spacing:.10em;
	text-transform:uppercase;
}

.nexa-article-pill--soft {
	background:#DFF6F1;
	color:#2E8F83;
}

.nexa-article-hero h1 {
	max-width:820px;
	margin:0 !important;
	color:#0C2742 !important;
	font-family:"DM Sans",Arial,sans-serif !important;
	font-size:clamp(40px,5.3vw,68px) !important;
	font-weight:950 !important;
	line-height:.98 !important;
	letter-spacing:-.055em !important;
	text-transform:none !important;
}

.nexa-article-hero__excerpt {
	max-width:760px;
	margin:18px 0 0 !important;
	color:#5B6F83 !important;
	font-size:clamp(15px,1.5vw,18px) !important;
	font-weight:650 !important;
	line-height:1.65 !important;
}

.nexa-article-meta {
	display:flex;
	flex-wrap:wrap;
	gap:10px 20px;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid rgba(12,39,66,.08);
	color:#708397;
	font-size:11px;
	font-weight:650;
}

.nexa-article-meta span {
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.nexa-article-meta strong {
	color:#0C2742;
	font-weight:900;
}

.nexa-article-hero__image {
	margin:0;
	aspect-ratio:16/9;
	border:1px solid rgba(31,103,210,.10);
	border-radius:24px;
	background:#06111D;
	box-shadow:0 20px 50px rgba(12,39,66,.08);
	overflow:hidden;
}

.nexa-article-hero__image img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
	background:#06111D;
}

.nexa-article-main {
	width:min(100%,900px);
	margin:clamp(30px,5vw,54px) auto 0;
}

.nexa-article-content {
	padding:clamp(22px,4vw,40px);
	border:1px solid rgba(255,255,255,.78);
	border-radius:28px;
	background:rgba(255,255,255,.80);
	box-shadow:
		0 24px 64px rgba(12,39,66,.065),
		inset 0 1px 0 rgba(255,255,255,.86);
	color:#40556A;
	font-size:16px;
	font-weight:550;
	line-height:1.82;
}

.nexa-article-content > *:first-child { margin-top:0 !important; }
.nexa-article-content > *:last-child { margin-bottom:0 !important; }

.nexa-article-content p {
	margin:0 0 18px !important;
	color:#40556A !important;
	font-size:16px !important;
	font-weight:550 !important;
	line-height:1.82 !important;
}

.nexa-article-content h2 {
	margin:42px 0 16px !important;
	color:#0C2742 !important;
	font-family:"DM Sans",Arial,sans-serif !important;
	font-size:clamp(28px,3.5vw,40px) !important;
	font-weight:950 !important;
	line-height:1.05 !important;
	letter-spacing:-.045em !important;
}

.nexa-article-content h3 {
	margin:30px 0 12px !important;
	color:#123D63 !important;
	font-family:"DM Sans",Arial,sans-serif !important;
	font-size:clamp(21px,2.6vw,28px) !important;
	font-weight:900 !important;
	line-height:1.12 !important;
	letter-spacing:-.03em !important;
}

.nexa-article-content h4 {
	margin:24px 0 10px !important;
	color:#0C2742 !important;
	font-size:18px !important;
	font-weight:900 !important;
	line-height:1.25 !important;
}

.nexa-article-content a {
	color:#1858B8 !important;
	font-weight:800 !important;
	text-decoration-thickness:1px !important;
	text-underline-offset:3px !important;
}

.nexa-article-content strong {
	color:#18344F;
	font-weight:850;
}

.nexa-article-content ul,
.nexa-article-content ol {
	margin:0 0 22px 20px !important;
	padding:0 !important;
}

.nexa-article-content li {
	margin:0 0 9px !important;
	padding-left:3px;
}

.nexa-article-content blockquote,
.nexa-article-content .wp-block-quote {
	margin:28px 0 !important;
	padding:18px 20px !important;
	border:1px solid rgba(31,103,210,.12) !important;
	border-left:4px solid #1F67D2 !important;
	border-radius:0 18px 18px 0 !important;
	background:linear-gradient(135deg,rgba(234,243,255,.80),rgba(255,255,255,.76)) !important;
	color:#27435F !important;
}

.nexa-article-content blockquote p {
	margin:0 !important;
	color:inherit !important;
	font-size:15px !important;
	font-weight:650 !important;
}

.nexa-article-content img {
	max-width:100% !important;
	height:auto !important;
	border-radius:18px !important;
}

.nexa-article-content figure { margin:28px 0 !important; }

.nexa-article-content figcaption {
	margin-top:8px !important;
	color:#8292A3 !important;
	font-size:11px !important;
	font-weight:650 !important;
	text-align:center !important;
}

.nexa-article-content .wp-block-table,
.nexa-article-content .table-responsive {
	width:100%;
	margin:28px 0 !important;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

.nexa-article-content table {
	width:100% !important;
	min-width:620px;
	margin:0 !important;
	border:1px solid rgba(31,103,210,.12) !important;
	border-collapse:separate !important;
	border-spacing:0 !important;
	border-radius:18px !important;
	background:#FFFFFF !important;
	overflow:hidden !important;
	box-shadow:0 14px 34px rgba(12,39,66,.05) !important;
}

.nexa-article-content table th {
	padding:14px 15px !important;
	border:0 !important;
	border-bottom:1px solid rgba(31,103,210,.11) !important;
	background:#EDF5FF !important;
	color:#0C2742 !important;
	font-size:11px !important;
	font-weight:950 !important;
	letter-spacing:.04em !important;
	text-align:left !important;
}

.nexa-article-content table td {
	padding:14px 15px !important;
	border:0 !important;
	border-bottom:1px solid rgba(12,39,66,.06) !important;
	color:#52677C !important;
	font-size:13px !important;
	font-weight:650 !important;
	line-height:1.5 !important;
}

.nexa-article-content table tr:last-child td { border-bottom:0 !important; }

.nexa-article-content hr,
.nexa-article-content .wp-block-separator {
	margin:34px 0 !important;
	border:0 !important;
	height:1px !important;
	background:linear-gradient(90deg,transparent,rgba(31,103,210,.17),transparent) !important;
}

.nexa-article-discovery {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:20px;
	align-items:center;
	margin:20px 0 0;
	padding:20px 22px;
	border:1px solid rgba(137,217,200,.32);
	border-radius:22px;
	background:
		radial-gradient(circle at 100% 0%,rgba(137,217,200,.14),transparent 42%),
		rgba(248,253,252,.88);
	box-shadow:0 18px 44px rgba(12,39,66,.055);
}

.nexa-article-eyebrow {
	display:block;
	margin:0 0 6px;
	color:#3B9F91;
	font-size:9px;
	font-weight:950;
	letter-spacing:.14em;
}

.nexa-article-discovery h2,
.nexa-article-section-head h2 {
	margin:0 !important;
	color:#0C2742 !important;
	font-family:"DM Sans",Arial,sans-serif !important;
	font-size:clamp(24px,3vw,34px) !important;
	font-weight:950 !important;
	line-height:1.05 !important;
	letter-spacing:-.04em !important;
}

.nexa-article-discovery p {
	margin:7px 0 0 !important;
	color:#63788D !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.55 !important;
}

.nexa-article-discovery__actions {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:9px;
}

.nexa-article-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 16px;
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-decoration:none !important;
	white-space:nowrap;
}

.nexa-article-btn--primary {
	border:1px solid #1F67D2;
	background:linear-gradient(135deg,#347CE7,#1858B8);
	color:#FFFFFF !important;
	box-shadow:0 12px 26px rgba(31,103,210,.18);
}

.nexa-article-btn--ghost {
	border:1px solid rgba(31,103,210,.14);
	background:rgba(255,255,255,.75);
	color:#1858B8 !important;
}

.nexa-article-related {
	margin:clamp(34px,5vw,54px) 0 0;
}

.nexa-article-section-head { margin:0 0 18px; }

.nexa-article-related__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.nexa-article-related__card {
	display:flex;
	flex-direction:column;
	min-width:0;
	border:1px solid rgba(255,255,255,.80);
	border-radius:20px;
	background:rgba(255,255,255,.78);
	box-shadow:0 16px 38px rgba(12,39,66,.06);
	overflow:hidden;
}

.nexa-article-related__media {
	display:block;
	aspect-ratio:16/10;
	background:
		radial-gradient(circle at 28% 25%,rgba(137,217,200,.38),transparent 30%),
		linear-gradient(135deg,#EAF3FF,#F2FCF9);
	overflow:hidden;
}

.nexa-article-related__media img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.nexa-article-related__placeholder {
	display:block;
	width:100%;
	height:100%;
	background:
		radial-gradient(circle at 26% 30%,rgba(31,103,210,.24),transparent 24%),
		radial-gradient(circle at 74% 68%,rgba(137,217,200,.42),transparent 28%),
		linear-gradient(135deg,#EDF5FF,#EFFBF8);
}

.nexa-article-related__body {
	display:flex;
	flex:1;
	flex-direction:column;
	padding:15px;
}

.nexa-article-related__cat {
	display:block;
	margin:0 0 7px;
	color:#3B9F91;
	font-size:8px;
	font-weight:950;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.nexa-article-related__body h3 {
	margin:0 0 8px !important;
	color:#0C2742 !important;
	font-size:17px !important;
	font-weight:950 !important;
	line-height:1.15 !important;
	letter-spacing:-.025em !important;
}

.nexa-article-related__body h3 a {
	color:inherit !important;
	text-decoration:none !important;
}

.nexa-article-related__body p {
	margin:0 0 12px !important;
	color:#697D91 !important;
	font-size:11px !important;
	font-weight:600 !important;
	line-height:1.55 !important;
}

.nexa-article-related__link {
	margin-top:auto;
	color:#1858B8 !important;
	font-size:10px;
	font-weight:900;
	text-decoration:none !important;
}

@media(max-width:900px){
	.nexa-article-hero { grid-template-columns:1fr; }

	.nexa-article-hero__image { aspect-ratio:16/9; }

	.nexa-article-related__grid { grid-template-columns:1fr 1fr; }

	.nexa-article-related__card:last-child { grid-column:1 / -1; }

	.nexa-article-discovery { grid-template-columns:1fr; }

	.nexa-article-discovery__actions { justify-content:flex-start; }
}

@media(max-width:640px){
	.nexa-article-shell {
		width:min(100% - 20px,1120px);
		padding-top:18px;
		padding-bottom:62px;
	}

	.nexa-article-breadcrumb { font-size:10px; }

	.nexa-article-hero {
		padding:20px 17px;
		border-radius:24px;
	}

	.nexa-article-hero h1 {
		font-size:clamp(34px,11vw,50px) !important;
	}

	.nexa-article-meta {
		display:grid;
		grid-template-columns:1fr;
		gap:7px;
	}

	.nexa-article-main { margin-top:20px; }

	.nexa-article-content {
		padding:20px 16px;
		border-radius:22px;
		font-size:15px;
	}

	.nexa-article-content p {
		font-size:15px !important;
		line-height:1.75 !important;
	}

	.nexa-article-content h2 {
		margin-top:34px !important;
		font-size:28px !important;
	}

	.nexa-article-content h3 { font-size:22px !important; }

	.nexa-article-discovery {
		padding:17px;
		border-radius:18px;
	}

	.nexa-article-discovery__actions {
		display:grid;
		grid-template-columns:1fr;
	}

	.nexa-article-btn { width:100%; }

	.nexa-article-related__grid { grid-template-columns:1fr; }

	.nexa-article-related__card:last-child { grid-column:auto; }
}

/* =========================================================
   NEXA — ENTRADAS / OCULTAR HERO NATIVO DE WOOSTIFY
   ========================================================= */

body.nexa-blog-single .post-thumbnail,
body.nexa-blog-single .entry-thumbnail,
body.nexa-blog-single .entry-media,
body.nexa-blog-single .post-image,
body.nexa-blog-single .post-header,
body.nexa-blog-single .entry-header,
body.nexa-blog-single .single-post-header,
body.nexa-blog-single .entry-title,
body.nexa-blog-single .post-title {
	display:none !important;
}

/* =========================================================
   NEXA — ENTRADAS / IMAGEN DESTACADA
   Oculta la salida nativa de Woostify y conserva las
   imágenes dentro de nuestra plantilla.
   ========================================================= */

body.nexa-blog-single img.wp-post-image {
	display:none !important;
}

body.nexa-blog-single .nexa-article-hero__image img.wp-post-image,
body.nexa-blog-single .nexa-article-related__media img.wp-post-image {
	display:block !important;
}

/* La imagen del hero se muestra completa */
body.nexa-blog-single .nexa-article-hero__image img.wp-post-image {
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	object-position:center center !important;
	background:#06111D !important;
}

/* =========================================================
   NEXA — ENTRADAS V3 / HERO EDITORIAL FULL IMAGE + ICE
   Desktop:
   - Imagen ocupa todo el hero
   - Título, extracto y meta en paneles glass/ice
   Mobile:
   - Imagen arriba
   - Contenido debajo para máxima legibilidad
   ========================================================= */

@media (min-width:901px) {
	body.nexa-blog-single .nexa-article-hero {
		position:relative;
		display:block;
		min-height:620px;
		padding:0 !important;
		border:1px solid rgba(255,255,255,.72);
		border-radius:32px;
		background:#06111D !important;
		box-shadow:
			0 28px 76px rgba(12,39,66,.14),
			inset 0 1px 0 rgba(255,255,255,.16);
		overflow:hidden;
		isolation:isolate;
	}

	/* Imagen a pantalla completa dentro del hero */
	body.nexa-blog-single .nexa-article-hero__image {
		position:absolute;
		inset:0;
		z-index:0;
		width:100%;
		height:100%;
		margin:0 !important;
		aspect-ratio:auto !important;
		border:0 !important;
		border-radius:0 !important;
		background:#06111D !important;
		box-shadow:none !important;
		overflow:hidden;
	}

	body.nexa-blog-single .nexa-article-hero__image img,
	body.nexa-blog-single .nexa-article-hero__image img.wp-post-image {
		display:block !important;
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center center !important;
		background:#06111D !important;
	}

	/* Veladura para mantener contraste sin apagar la imagen */
	body.nexa-blog-single .nexa-article-hero::after {
		content:"";
		position:absolute;
		inset:0;
		z-index:1;
		pointer-events:none;
		background:
			linear-gradient(90deg,
				rgba(4,18,32,.24) 0%,
				rgba(4,18,32,.12) 48%,
				rgba(4,18,32,.04) 100%),
			linear-gradient(180deg,
				rgba(4,18,32,.04) 0%,
				rgba(4,18,32,.10) 100%);
	}

	body.nexa-blog-single .nexa-article-hero__copy {
		position:relative;
		z-index:2;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-end;
		width:min(70%,780px);
		min-height:620px;
		padding:42px;
	}

	/* Pills flotantes */
	body.nexa-blog-single .nexa-article-hero__meta-top {
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		margin:0 0 12px;
		padding:8px 10px;
		border:1px solid rgba(255,255,255,.28);
		border-radius:16px;
		background:rgba(248,252,255,.42);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.72),
			0 12px 28px rgba(4,18,32,.12);
		backdrop-filter:blur(20px) saturate(135%);
		-webkit-backdrop-filter:blur(20px) saturate(135%);
	}

	/* Título en panel ice independiente */
	body.nexa-blog-single .nexa-article-hero h1 {
		display:block;
		width:100%;
		max-width:760px;
		margin:0 !important;
		padding:20px 22px 22px !important;
		border:1px solid rgba(255,255,255,.24);
		border-radius:24px;
		background:rgba(247,251,255,.46);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.78),
			0 16px 38px rgba(4,18,32,.11);
		backdrop-filter:blur(24px) saturate(135%);
		-webkit-backdrop-filter:blur(24px) saturate(135%);
		color:#0C2742 !important;
		font-size:clamp(40px,4.8vw,66px) !important;
		line-height:.96 !important;
		letter-spacing:-.055em !important;
	}

	/* Extracto en segundo panel ice */
	body.nexa-blog-single .nexa-article-hero__excerpt {
		display:block;
		width:min(100%,690px);
		max-width:none;
		margin:12px 0 0 !important;
		padding:14px 16px !important;
		border:1px solid rgba(255,255,255,.26);
		border-radius:18px;
		background:rgba(247,251,255,.40);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.72),
			0 12px 30px rgba(4,18,32,.085);
		backdrop-filter:blur(20px) saturate(135%);
		-webkit-backdrop-filter:blur(20px) saturate(135%);
		color:#496177 !important;
		font-size:16px !important;
		line-height:1.6 !important;
	}

	/* Meta en tira ice */
	body.nexa-blog-single .nexa-article-meta {
		display:flex;
		flex-wrap:wrap;
		gap:10px 18px;
		width:max-content;
		max-width:100%;
		margin:12px 0 0 !important;
		padding:11px 14px !important;
		border:1px solid rgba(255,255,255,.24);
		border-radius:16px;
		background:rgba(247,251,255,.36);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.70),
			0 10px 24px rgba(4,18,32,.075);
		backdrop-filter:blur(20px) saturate(130%);
		-webkit-backdrop-filter:blur(20px) saturate(130%);
		color:#5F7489;
	}

	body.nexa-blog-single .nexa-article-meta strong {
		color:#0C2742;
	}
}

/* Móvil/tablet: imagen primero, contenido después */
@media (max-width:900px) {
	body.nexa-blog-single .nexa-article-hero {
		display:flex !important;
		flex-direction:column !important;
		gap:0 !important;
		padding:0 !important;
		border-radius:24px;
		background:rgba(255,255,255,.82) !important;
		overflow:hidden;
	}

	body.nexa-blog-single .nexa-article-hero__image {
		position:relative !important;
		inset:auto !important;
		order:-1;
		width:100% !important;
		height:auto !important;
		margin:0 !important;
		aspect-ratio:16/9 !important;
		border:0 !important;
		border-radius:0 !important;
		box-shadow:none !important;
		background:#06111D !important;
	}

	body.nexa-blog-single .nexa-article-hero__image img,
	body.nexa-blog-single .nexa-article-hero__image img.wp-post-image {
		display:block !important;
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center center !important;
		background:#06111D !important;
	}

	body.nexa-blog-single .nexa-article-hero__copy {
		order:0;
		padding:20px 17px 22px;
	}

	body.nexa-blog-single .nexa-article-hero h1 {
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;
	}

	body.nexa-blog-single .nexa-article-hero__excerpt {
		margin-top:14px !important;
		padding:13px 14px !important;
		border:1px solid rgba(31,103,210,.09);
		border-radius:16px;
		background:rgba(255,255,255,.58);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
		backdrop-filter:blur(12px);
		-webkit-backdrop-filter:blur(12px);
	}

	body.nexa-blog-single .nexa-article-meta {
		margin-top:12px !important;
		padding:12px 13px !important;
		border:1px solid rgba(31,103,210,.08);
		border-radius:15px;
		background:rgba(255,255,255,.55);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
		backdrop-filter:blur(10px);
		-webkit-backdrop-filter:blur(10px);
	}
}

@media (max-width:640px) {
	body.nexa-blog-single .nexa-article-hero__copy {
		padding:17px 15px 19px;
	}

	body.nexa-blog-single .nexa-article-hero h1 {
		font-size:clamp(34px,10.5vw,48px) !important;
		line-height:.98 !important;
	}

	body.nexa-blog-single .nexa-article-hero__excerpt {
		font-size:13.5px !important;
		line-height:1.6 !important;
	}

	body.nexa-blog-single .nexa-article-meta {
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:7px !important;
		width:100%;
	}
}

/* =========================================================
   NEXA — ENTRADAS V5 / HERO GLASS OSCURO UNIFICADO
   Inspirado en tarjetas glass sobre fotografía:
   - Un solo panel translúcido
   - Fondo oscuro transparente
   - Blur real del fondo
   - Borde fino claro
   - Texto blanco / gris claro
   ========================================================= */

@media (min-width:901px) {

	body.nexa-blog-single .nexa-article-hero__copy {
		position:relative;
		z-index:2;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-end;

		width:min(58%,650px);
		min-height:auto;
		margin:42px;
		padding:24px 24px 22px;

		border:1px solid rgba(255,255,255,.34);
		border-radius:24px;

		background:
			linear-gradient(
				145deg,
				rgba(14,25,37,.56) 0%,
				rgba(19,28,38,.42) 52%,
				rgba(25,32,40,.36) 100%
			);

		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.24),
			inset 0 -1px 0 rgba(255,255,255,.05),
			0 24px 54px rgba(0,0,0,.22);

		backdrop-filter:blur(18px) saturate(125%);
		-webkit-backdrop-filter:blur(18px) saturate(125%);
	}

	/* Pequeño brillo interno para dar efecto cristal */
	body.nexa-blog-single .nexa-article-hero__copy::before {
		content:"";
		position:absolute;
		inset:0;
		pointer-events:none;
		border-radius:inherit;
		background:
			linear-gradient(
				135deg,
				rgba(255,255,255,.13) 0%,
				rgba(255,255,255,.035) 34%,
				rgba(255,255,255,0) 62%
			);
	}

	body.nexa-blog-single .nexa-article-hero__copy > * {
		position:relative;
		z-index:1;
	}

	/* Pills sin caja exterior adicional */
	body.nexa-blog-single .nexa-article-hero__meta-top {
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		margin:0 0 13px;
		padding:0;
		border:0;
		background:transparent;
		box-shadow:none;
		backdrop-filter:none;
		-webkit-backdrop-filter:none;
	}

	body.nexa-blog-single .nexa-article-pill {
		min-height:27px;
		padding:0 10px;
		border:1px solid rgba(255,255,255,.15);
		background:rgba(255,255,255,.18);
		color:#FFFFFF;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.16);
	}

	body.nexa-blog-single .nexa-article-pill--soft {
		background:rgba(137,217,200,.20);
		color:#D7FFF6;
	}

	/* Título: integrado al mismo glass card */
	body.nexa-blog-single .nexa-article-hero h1 {
		width:100%;
		max-width:none;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;

		color:#FFFFFF !important;
		text-shadow:0 2px 18px rgba(0,0,0,.26);
		font-size:clamp(40px,4.5vw,62px) !important;
		line-height:.97 !important;
		letter-spacing:-.055em !important;
	}

	/* Extracto integrado */
	body.nexa-blog-single .nexa-article-hero__excerpt {
		width:100%;
		max-width:none;
		margin:15px 0 0 !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;

		color:rgba(255,255,255,.84) !important;
		font-size:15px !important;
		font-weight:650 !important;
		line-height:1.62 !important;
	}

	/* Metadata: separada por una línea sutil, no otro box */
	body.nexa-blog-single .nexa-article-meta {
		display:flex;
		flex-wrap:wrap;
		gap:9px 17px;
		width:100%;
		max-width:none;
		margin:17px 0 0 !important;
		padding:14px 0 0 !important;

		border:0 !important;
		border-top:1px solid rgba(255,255,255,.16) !important;
		border-radius:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		backdrop-filter:none !important;
		-webkit-backdrop-filter:none !important;

		color:rgba(255,255,255,.66) !important;
	}

	body.nexa-blog-single .nexa-article-meta strong {
		color:#FFFFFF !important;
	}

	/* Menos veladura general: la tarjeta ya hace el trabajo de contraste */
	body.nexa-blog-single .nexa-article-hero::after {
		background:
			linear-gradient(
				90deg,
				rgba(4,18,32,.13) 0%,
				rgba(4,18,32,.05) 50%,
				rgba(4,18,32,.02) 100%
			);
	}
}

/* Móvil: mantiene lectura limpia, pero con lenguaje glass más sutil */
@media (max-width:900px) {

	body.nexa-blog-single .nexa-article-hero__copy {
		margin:0;
		padding:19px 17px 21px;
		border:0;
		border-top:1px solid rgba(255,255,255,.50);
		border-radius:0;
		background:
			linear-gradient(
				180deg,
				rgba(255,255,255,.78) 0%,
				rgba(247,252,255,.70) 100%
			);
		box-shadow:none;
		backdrop-filter:blur(18px) saturate(125%);
		-webkit-backdrop-filter:blur(18px) saturate(125%);
	}

	body.nexa-blog-single .nexa-article-hero__copy::before {
		content:none;
	}
}

/* =========================================================
   NEXA — ENTRADAS V6 / CUERPO EDITORIAL NEXA
   Mantiene el hero glass oscuro aprobado y da identidad
   propia al contenido largo sin sacrificar legibilidad.
   ========================================================= */

/* El artículo deja de sentirse como una sola caja blanca */
body.nexa-blog-single .nexa-article-main {
	width:min(100%,920px);
}

body.nexa-blog-single .nexa-article-content {
	position:relative;
	padding:clamp(26px,4.5vw,46px);
	border:1px solid rgba(255,255,255,.64);
	border-radius:30px;
	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.62) 0%,
			rgba(247,252,255,.48) 55%,
			rgba(239,251,248,.42) 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.78),
		0 22px 58px rgba(12,39,66,.055);
	backdrop-filter:blur(18px) saturate(120%);
	-webkit-backdrop-filter:blur(18px) saturate(120%);
}

/* Contador visual de secciones */
body.nexa-blog-single .nexa-article-content {
	counter-reset:nexa-section;
}

body.nexa-blog-single .nexa-article-content h2 {
	counter-increment:nexa-section;
	position:relative;
	margin:52px 0 18px !important;
	padding-top:22px;
	color:#0C2742 !important;
	font-size:clamp(30px,3.8vw,42px) !important;
	line-height:1.02 !important;
	letter-spacing:-.045em !important;
}

body.nexa-blog-single .nexa-article-content h2::before {
	content:counter(nexa-section, decimal-leading-zero) " · NEXA";
	position:absolute;
	top:0;
	left:0;
	color:#3B9F91;
	font-family:"DM Sans",Arial,sans-serif;
	font-size:9px;
	font-weight:950;
	line-height:1;
	letter-spacing:.15em;
	text-transform:uppercase;
}

body.nexa-blog-single .nexa-article-content h2::after {
	content:"";
	display:block;
	width:54px;
	height:2px;
	margin-top:15px;
	border-radius:999px;
	background:linear-gradient(90deg,#1F67D2,#89D9C8);
	opacity:.82;
}

/* La primera sección recibe una respuesta directa más marcada */
body.nexa-blog-single .nexa-article-content > h2:first-of-type + p {
	margin-top:4px !important;
	padding:18px 20px !important;
	border:1px solid rgba(31,103,210,.13);
	border-radius:18px;
	background:
		linear-gradient(
			135deg,
			rgba(234,243,255,.78),
			rgba(239,251,248,.66)
		);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.82),
		0 12px 30px rgba(12,39,66,.045);
	color:#28445F !important;
	font-weight:680 !important;
}

/* Subtítulos */
body.nexa-blog-single .nexa-article-content h3 {
	position:relative;
	margin:34px 0 13px !important;
	padding-left:14px;
	color:#123D63 !important;
	font-size:clamp(22px,2.8vw,29px) !important;
	line-height:1.1 !important;
}

body.nexa-blog-single .nexa-article-content h3::before {
	content:"";
	position:absolute;
	left:0;
	top:.18em;
	bottom:.14em;
	width:3px;
	border-radius:999px;
	background:linear-gradient(180deg,#1F67D2,#89D9C8);
}

/* Párrafos: un poco más ligeros y editoriales */
body.nexa-blog-single .nexa-article-content p {
	color:#486076 !important;
	font-size:16px !important;
	font-weight:560 !important;
	line-height:1.82 !important;
}

/* Listas más limpias */
body.nexa-blog-single .nexa-article-content ul,
body.nexa-blog-single .nexa-article-content ol {
	margin:0 0 24px 0 !important;
	padding:0 !important;
	list-style:none !important;
}

body.nexa-blog-single .nexa-article-content li {
	position:relative;
	margin:0 0 10px !important;
	padding:0 0 0 22px !important;
	color:#486076 !important;
	line-height:1.7 !important;
}

body.nexa-blog-single .nexa-article-content ul li::before {
	content:"";
	position:absolute;
	left:2px;
	top:.72em;
	width:7px;
	height:7px;
	border-radius:999px;
	background:#89D9C8;
	box-shadow:0 0 0 4px rgba(137,217,200,.16);
}

body.nexa-blog-single .nexa-article-content ol {
	counter-reset:nexa-list;
}

body.nexa-blog-single .nexa-article-content ol li {
	counter-increment:nexa-list;
}

body.nexa-blog-single .nexa-article-content ol li::before {
	content:counter(nexa-list);
	position:absolute;
	left:0;
	top:.15em;
	color:#1858B8;
	font-size:10px;
	font-weight:950;
}

/* Frases/callouts */
body.nexa-blog-single .nexa-article-content blockquote,
body.nexa-blog-single .nexa-article-content .wp-block-quote {
	position:relative;
	margin:30px 0 !important;
	padding:20px 22px 20px 24px !important;
	border:1px solid rgba(137,217,200,.28) !important;
	border-left:0 !important;
	border-radius:20px !important;
	background:
		linear-gradient(
			135deg,
			rgba(244,253,251,.82),
			rgba(238,247,255,.72)
		) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.86),
		0 14px 34px rgba(12,39,66,.045) !important;
}

body.nexa-blog-single .nexa-article-content blockquote::before,
body.nexa-blog-single .nexa-article-content .wp-block-quote::before {
	content:"";
	position:absolute;
	left:0;
	top:18px;
	bottom:18px;
	width:4px;
	border-radius:999px;
	background:linear-gradient(180deg,#1F67D2,#89D9C8);
}

/* Tablas con lenguaje visual Nexa */
body.nexa-blog-single .nexa-article-content .wp-block-table,
body.nexa-blog-single .nexa-article-content .table-responsive {
	margin:30px 0 !important;
	border-radius:20px;
}

body.nexa-blog-single .nexa-article-content table {
	border:1px solid rgba(31,103,210,.12) !important;
	border-radius:20px !important;
	background:rgba(255,255,255,.74) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.84),
		0 16px 36px rgba(12,39,66,.05) !important;
}

body.nexa-blog-single .nexa-article-content table th {
	padding:15px 16px !important;
	background:
		linear-gradient(135deg,#EAF3FF,#E7F7F4) !important;
	color:#0C2742 !important;
	font-size:10px !important;
	font-weight:950 !important;
	letter-spacing:.07em !important;
	text-transform:uppercase;
}

body.nexa-blog-single .nexa-article-content table td {
	padding:15px 16px !important;
	color:#4D6378 !important;
	font-size:13px !important;
	font-weight:650 !important;
}

body.nexa-blog-single .nexa-article-content table tbody tr:nth-child(even) td {
	background:rgba(244,249,253,.55) !important;
}

/* Links editoriales */
body.nexa-blog-single .nexa-article-content a {
	color:#1858B8 !important;
	font-weight:850 !important;
	text-decoration-color:rgba(31,103,210,.32) !important;
	text-decoration-thickness:1px !important;
	text-underline-offset:4px !important;
}

/* Separadores */
body.nexa-blog-single .nexa-article-content hr,
body.nexa-blog-single .nexa-article-content .wp-block-separator {
	margin:42px 0 !important;
	height:1px !important;
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(31,103,210,.16),
			rgba(137,217,200,.24),
			transparent
		) !important;
}

/* Última parte / referencias: más técnica */
body.nexa-blog-single .nexa-article-content > h2:last-of-type {
	margin-top:58px !important;
}

body.nexa-blog-single .nexa-article-content > h2:last-of-type ~ p {
	font-size:14px !important;
	line-height:1.72 !important;
}

/* Recursos debajo del artículo: más integrados */
body.nexa-blog-single .nexa-article-discovery {
	margin-top:24px;
	border:1px solid rgba(137,217,200,.26);
	background:
		linear-gradient(
			135deg,
			rgba(248,253,252,.78),
			rgba(242,248,255,.68)
		);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
}

/* Responsive */
@media(max-width:640px) {
	body.nexa-blog-single .nexa-article-content {
		padding:22px 16px;
		border-radius:22px;
	}

	body.nexa-blog-single .nexa-article-content h2 {
		margin-top:42px !important;
		padding-top:19px;
		font-size:29px !important;
	}

	body.nexa-blog-single .nexa-article-content h3 {
		margin-top:28px !important;
		font-size:22px !important;
	}

	body.nexa-blog-single .nexa-article-content > h2:first-of-type + p {
		padding:16px !important;
		border-radius:16px;
	}

	body.nexa-blog-single .nexa-article-content p {
		font-size:15px !important;
		line-height:1.76 !important;
	}
}

/* =========================================================
   NEXA — ENTRADAS V7 / BANNER COMPENDIO BAJO HERO
   ========================================================= */

body.nexa-blog-single .nexa-article-compendium-banner {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:center;
	width:min(100%,920px);
	margin:18px auto 0;
	padding:17px 20px;
	border:1px solid rgba(137,217,200,.30);
	border-radius:20px;
	background:
		linear-gradient(
			135deg,
			rgba(247,253,252,.76) 0%,
			rgba(239,247,255,.66) 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.82),
		0 16px 38px rgba(12,39,66,.05);
	backdrop-filter:blur(16px) saturate(125%);
	-webkit-backdrop-filter:blur(16px) saturate(125%);
}

body.nexa-blog-single .nexa-article-compendium-banner__copy {
	min-width:0;
}

body.nexa-blog-single .nexa-article-compendium-banner__eyebrow {
	display:block;
	margin:0 0 5px;
	color:#3B9F91;
	font-size:8px;
	font-weight:950;
	letter-spacing:.15em;
	text-transform:uppercase;
}

body.nexa-blog-single .nexa-article-compendium-banner__copy strong {
	display:block;
	color:#0C2742;
	font-family:"DM Sans",Arial,sans-serif;
	font-size:18px;
	font-weight:950;
	line-height:1.15;
	letter-spacing:-.025em;
}

body.nexa-blog-single .nexa-article-compendium-banner__copy p {
	margin:5px 0 0 !important;
	color:#657A8E !important;
	font-size:11.5px !important;
	font-weight:620 !important;
	line-height:1.55 !important;
}

body.nexa-blog-single .nexa-article-compendium-banner__cta {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:43px;
	padding:0 16px;
	border:1px solid rgba(31,103,210,.92);
	border-radius:999px;
	background:linear-gradient(135deg,#347CE7,#1858B8);
	box-shadow:0 12px 26px rgba(31,103,210,.16);
	color:#FFFFFF !important;
	font-size:11px;
	font-weight:900;
	text-decoration:none !important;
	white-space:nowrap;
}

body.nexa-blog-single .nexa-article-compendium-banner__cta:hover {
	transform:translateY(-1px);
	box-shadow:0 15px 30px rgba(31,103,210,.20);
}

@media(max-width:640px) {
	body.nexa-blog-single .nexa-article-compendium-banner {
		grid-template-columns:1fr;
		gap:13px;
		margin-top:12px;
		padding:15px;
		border-radius:17px;
	}

	body.nexa-blog-single .nexa-article-compendium-banner__copy strong {
		font-size:17px;
	}

	body.nexa-blog-single .nexa-article-compendium-banner__cta {
		width:100%;
		min-height:44px;
	}
}

/* =========================================================
   NEXA — ENTRADAS / OCULTAR RELACIONADOS NATIVOS WOOSTIFY
   Mantiene intactos nuestros .nexa-article-related
   ========================================================= */

body.nexa-blog-single .related-box,
body.nexa-blog-single .related-posts,
body.nexa-blog-single .related-post,
body.nexa-blog-single .post-related,
body.nexa-blog-single .related-post-wrapper,
body.nexa-blog-single .related-posts-wrapper,
body.nexa-blog-single .related-posts-section {
	display:none !important;
}

/* =========================================================
   NEXA — ENTRADAS V9 / CITAS Y REFERENCIAS CLICABLES
   ========================================================= */

/* Citas [1], [2]... dentro del texto */
body.nexa-blog-single .nexa-article-content a[href^="#ref-"] {
	display:inline;
	margin-left:.10em;
	color:#1858B8 !important;
	font-size:.78em;
	font-weight:950 !important;
	line-height:1;
	text-decoration:none !important;
	white-space:nowrap;
	vertical-align:super;
}

/* Feedback sutil al pasar sobre una cita */
body.nexa-blog-single .nexa-article-content a[href^="#ref-"]:hover {
	color:#3B9F91 !important;
}

/* Evita que una referencia quede escondida debajo del header al saltar */
body.nexa-blog-single .nexa-article-content [id^="ref-"] {
	scroll-margin-top:120px;
}

/* Bibliografía: separa cada fuente sin convertirla en una tarjeta pesada */
body.nexa-blog-single .nexa-article-content p[id^="ref-"] {
	margin:0 !important;
	padding:14px 0 !important;
	border-bottom:1px solid rgba(31,103,210,.10);
	color:#526A80 !important;
	font-size:13.5px !important;
	line-height:1.68 !important;
}

body.nexa-blog-single .nexa-article-content p[id^="ref-"]:last-of-type {
	border-bottom:0;
}

/* DOI / PubMed */
body.nexa-blog-single .nexa-article-content p[id^="ref-"] a {
	font-size:inherit !important;
	font-weight:850 !important;
	vertical-align:baseline !important;
	text-decoration:underline !important;
	text-decoration-color:rgba(31,103,210,.25) !important;
	text-underline-offset:3px !important;
}

@media(max-width:640px) {
	body.nexa-blog-single .nexa-article-content p[id^="ref-"] {
		padding:12px 0 !important;
		font-size:12.8px !important;
	}
}
