/* ================================================================
   Soluciones Hospitalarias 1.6 · Entrada individual
   ================================================================ */
body.single-post .sh-site-header{position:fixed;top:0;z-index:1080;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.single-post .sh-header-main,body.single-post .sh-site-header.is-scrolled .sh-header-main{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
@media(min-width:981px){body.single-post .sh-site-header{left:var(--sh-book-spine-width);width:calc(100% - var(--sh-book-spine-width))}body.admin-bar.single-post .sh-site-header{top:32px}}
@media(max-width:980px){body.single-post .sh-site-header{left:0;width:100%}body.single-post .sh-header-main,body.single-post .sh-site-header.is-scrolled .sh-header-main{padding:10px 0 0}}
@media(max-width:782px){body.admin-bar.single-post .sh-site-header{top:46px}}
.sh-reading-progress{position:fixed;left:0;right:0;top:0;z-index:1400;height:3px;background:transparent;pointer-events:none}.admin-bar .sh-reading-progress{top:32px}.sh-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#5b8cff,#9bb8ff);transform:scaleX(0);transform-origin:left center;will-change:transform}
.sh-article-editorial-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(126px,11vw,170px) 0 clamp(70px,8vw,105px);background:linear-gradient(135deg,#071126,#0b1020 58%,#12234a);color:#f8fafc}.sh-article-editorial-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(91,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(91,140,255,.07) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(to bottom,black,transparent 96%)}
.sh-article-editorial-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(40px,6vw,90px);align-items:center}.sh-article-editorial-hero__copy h1{margin:16px 0 22px;color:#fff;font-size:clamp(2.9rem,5.2vw,5.6rem);line-height:.96;letter-spacing:-.05em}.sh-article-editorial-hero__copy .sh-article-lead{margin:0 0 24px;color:#bfd3ff;text-align:left}.sh-article-editorial-hero__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sh-article-editorial-hero__meta .sh-post-meta{color:#8ea6da}.sh-article-editorial-hero__meta>a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.7rem;font-weight:760}.sh-article-editorial-hero__meta>a i{color:#ff4a4a}
.sh-article-editorial-hero__media{position:relative;overflow:hidden;min-height:470px;border:1px solid rgba(191,211,255,.18);border-radius:30px;background:#101a33;box-shadow:0 30px 80px rgba(0,0,0,.3)}.sh-article-editorial-hero__media img{width:100%;height:100%;min-height:470px;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.sh-article-editorial-hero__media:hover img{transform:scale(1.04)}.sh-article-editorial-hero__folio{position:absolute;right:18px;bottom:16px;padding:8px 10px;border-radius:999px;background:rgba(7,17,38,.68);color:#bfd3ff;font-size:.58rem;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(10px)}
.sh-article-breadcrumbs{margin-bottom:18px;color:#90a7da;font-size:.68rem}.sh-article-breadcrumbs a{color:#fff}
.sh-article-editorial-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(38px,6vw,90px);justify-content:center;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.sh-article-toc__inner{position:sticky;top:92px;padding-top:4px}.sh-article-toc__inner>span{display:block;margin-bottom:16px;color:var(--sh-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sh-article-toc nav{display:grid;gap:5px}.sh-article-toc nav>p{font-size:.72rem;color:var(--sh-muted)}.sh-article-toc nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 9px;border-left:1px solid var(--sh-border);color:var(--sh-muted-strong);font-size:.72rem;line-height:1.4;transition:all var(--sh-transition)}.sh-article-toc nav a span{color:var(--sh-primary);font-size:.58rem;font-weight:800}.sh-article-toc nav a strong{font-weight:650}.sh-article-toc nav a.is-sub{padding-left:18px}.sh-article-toc nav a:hover,.sh-article-toc nav a.is-active{border-left-color:var(--sh-primary);background:rgba(91,140,255,.07);color:var(--sh-text);transform:translateX(3px)}.sh-article-toc.is-empty{display:none}
.sh-article-content{max-width:780px;font-size:clamp(1rem,1.14vw,1.08rem);line-height:1.85}.sh-article-content h2,.sh-article-content h3{scroll-margin-top:110px}.sh-article-content h2{margin-top:2em;font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.18}.sh-article-content h3{margin-top:1.7em;font-size:clamp(1.3rem,2vw,1.7rem)}.sh-article-content>p:first-of-type::first-letter{float:none;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.sh-article-content blockquote{border-left:0;border:1px solid var(--sh-border-strong);border-radius:20px;padding:26px 28px;background:linear-gradient(135deg,rgba(91,140,255,.08),var(--sh-bg-alt));font-family:var(--sh-font-serif)}.sh-article-content .wp-block-image img{border-radius:20px;box-shadow:var(--sh-shadow-sm)}.sh-article-content table{font-size:.88rem}
.sh-article-products{border-block:1px solid var(--sh-border);background:var(--sh-bg-alt)}.sh-article-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.sh-article-product-card{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--sh-border);border-radius:20px;background:var(--sh-surface);transition:all var(--sh-transition)}.sh-article-product-card:hover{border-color:var(--sh-primary);transform:translateY(-5px);box-shadow:var(--sh-shadow-md)}.sh-article-product-card__media{display:grid;place-items:center;height:125px;padding:10px;border-radius:15px;background:#fff}.sh-article-product-card__media img{width:100%;height:100%;object-fit:contain}.sh-article-product-card>div>span{display:block;margin-bottom:6px;color:var(--sh-primary-strong);font-size:.58rem;font-weight:800;text-transform:uppercase}.sh-article-product-card h3{margin-bottom:12px;font-size:1rem;line-height:1.25}
.sh-article-conversion{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:clamp(68px,8vw,110px);margin-bottom:clamp(68px,8vw,110px);padding:clamp(30px,4vw,52px);border:1px solid var(--sh-border);border-radius:28px;background:linear-gradient(135deg,var(--sh-bg-alt),var(--sh-surface));box-shadow:var(--sh-shadow-sm)}.sh-article-conversion>div:first-child{max-width:760px}.sh-article-conversion h2{margin-bottom:10px}.sh-article-conversion p{margin:0}.sh-article-conversion__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sh-article-conversion .sh-btn--youtube{color:var(--sh-text)}.sh-article-conversion .sh-btn--youtube:hover{color:#fff}
@media(max-width:1050px){.sh-article-editorial-hero__layout{grid-template-columns:1fr}.sh-article-editorial-hero__media{min-height:380px}.sh-article-editorial-hero__media img{min-height:380px}.sh-article-editorial-layout{grid-template-columns:1fr;max-width:820px}.sh-article-toc__inner{position:relative;top:auto;padding:18px;border:1px solid var(--sh-border);border-radius:18px;background:var(--sh-bg-alt)}.sh-article-toc nav{display:flex;gap:7px;overflow-x:auto}.sh-article-toc nav a{flex:0 0 auto;min-width:190px;border-left:0;border-bottom:1px solid var(--sh-border)}.sh-article-product-grid{grid-template-columns:1fr}.sh-article-conversion{align-items:flex-start;flex-direction:column}.sh-article-conversion__actions{justify-content:flex-start}}
@media(max-width:720px){.sh-article-editorial-hero{padding-top:108px}.sh-article-editorial-hero__copy h1{font-size:clamp(2.7rem,14vw,4.35rem)}.sh-article-editorial-hero__media{min-height:280px}.sh-article-editorial-hero__media img{min-height:280px}.sh-article-product-card{grid-template-columns:96px 1fr}.sh-article-product-card__media{height:100px}.sh-article-conversion__actions{display:grid;width:100%}.sh-article-conversion__actions .sh-btn{width:100%}.admin-bar .sh-reading-progress{top:46px}}

/* ================================================================
   1.6.7 · Corrección de ancho y flujo del contenido individual
   ================================================================ */

/*
 * El contenido ocupa explícitamente la segunda columna cuando existe
 * índice. Evita que el auto-placement de CSS Grid lo coloque por error
 * dentro de la columna angosta del TOC.
 */
.sh-article-editorial-layout {
	grid-template-columns: 220px minmax(0, 860px);
	max-width: 1210px;
}

.sh-article-content {
	grid-column: 2;
	width: 100%;
	max-width: 860px;
	min-width: 0;
	justify-self: stretch;
	overflow-wrap: break-word;
}

/* Si no hay índice útil, eliminamos por completo la columna lateral. */
.sh-article-editorial-layout.is-no-toc {
	grid-template-columns: minmax(0, 860px);
	justify-content: center;
}

.sh-article-editorial-layout.is-no-toc .sh-article-content,
.sh-article-toc.is-empty + .sh-article-content {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 860px;
	justify-self: center;
}

/* Normalización de contenido procedente de Gutenberg o del editor clásico. */
.sh-article-content > * {
	max-width: 100%;
}

.sh-article-content p,
.sh-article-content li,
.sh-article-content dd,
.sh-article-content dt {
	font-size: inherit;
	line-height: inherit;
}

.sh-article-content ul,
.sh-article-content ol {
	width: 100%;
	max-width: 100%;
	margin: 1.25em 0 1.65em;
	padding-left: 1.45em;
}

.sh-article-content li + li {
	margin-top: .42em;
}

.sh-article-content figure,
.sh-article-content .wp-block-image,
.sh-article-content .wp-block-gallery,
.sh-article-content .wp-block-embed,
.sh-article-content .wp-block-video,
.sh-article-content .wp-block-table {
	width: 100%;
	max-width: 100%;
}

.sh-article-content figure img,
.sh-article-content .wp-block-image img,
.sh-article-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

.sh-article-content iframe,
.sh-article-content video {
	max-width: 100%;
}

/* Algunos artículos antiguos pueden conservar wrappers de Bootstrap o VC. */
.sh-article-content > .row,
.sh-article-content > .container,
.sh-article-content > .container-fluid,
.sh-article-content > .vc_row,
.sh-article-content > .wpb_row,
.sh-article-content > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

.sh-article-content > .row > [class*="col-"],
.sh-article-content > .vc_row > [class*="col-"],
.sh-article-content > .wpb_row > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	float: none !important;
}

/* Gutenberg: columnas fluidas sin desbordar la lectura. */
.sh-article-content .wp-block-columns {
	width: 100%;
	max-width: 100%;
	gap: clamp(18px, 3vw, 32px);
}

.sh-article-content .wp-block-column {
	min-width: 0;
}

@media (max-width: 1050px) {
	.sh-article-editorial-layout,
	.sh-article-editorial-layout.is-no-toc {
		grid-template-columns: minmax(0, 1fr);
		max-width: 860px;
	}

	.sh-article-content,
	.sh-article-editorial-layout.is-no-toc .sh-article-content,
	.sh-article-toc.is-empty + .sh-article-content {
		grid-column: 1;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 720px) {
	.sh-article-editorial-layout {
		width: min(calc(100% - 28px), 860px);
		gap: 24px;
		padding-top: 48px;
		padding-bottom: 58px;
	}

	.sh-article-content {
		font-size: 1rem;
		line-height: 1.78;
	}

	.sh-article-content h2 {
		font-size: clamp(1.55rem, 8vw, 2rem);
	}

	.sh-article-content h3 {
		font-size: clamp(1.28rem, 6.5vw, 1.58rem);
	}

	.sh-article-content h4 {
		font-size: clamp(1.08rem, 5.7vw, 1.3rem);
	}

	.sh-article-content .wp-block-columns {
		flex-direction: column;
	}

	.sh-article-content .wp-block-column,
	.sh-article-content [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}
