/* ================================================================
   Soluciones Hospitalarias 1.6 · Categorías WooCommerce
   ================================================================ */
body.tax-product_cat .sh-site-header{position:fixed;top:0;z-index:1080;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
body.tax-product_cat .sh-header-main,body.tax-product_cat .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.tax-product_cat .sh-site-header{left:var(--sh-book-spine-width);width:calc(100% - var(--sh-book-spine-width))}body.admin-bar.tax-product_cat .sh-site-header{top:32px}}
@media(max-width:980px){body.tax-product_cat .sh-site-header{left:0;width:100%}body.tax-product_cat .sh-header-main,body.tax-product_cat .sh-site-header.is-scrolled .sh-header-main{padding:10px 0 0}}
@media(max-width:782px){body.admin-bar.tax-product_cat .sh-site-header{top:46px}}
.sh-wc-category-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(125px,11vw,170px) 0 clamp(70px,8vw,110px);background:linear-gradient(135deg,#071126,#0b1020 58%,#12234a);color:#f8fafc}
.sh-wc-category-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:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 96%)}
.sh-wc-category-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(38px,6vw,90px);align-items:center}
.sh-wc-category-hero .woocommerce-breadcrumb{margin-bottom:28px;color:#91a7d7}.sh-wc-category-hero .woocommerce-breadcrumb a{color:#fff}
.sh-wc-category-hero h1{margin:18px 0 20px;color:#fff;font-size:clamp(3rem,5vw,5.7rem);line-height:.95;letter-spacing:-.05em}.sh-wc-category-hero__copy>p{max-width:690px;color:#bfd3ff;font-size:1.03rem;line-height:1.75}
.sh-wc-category-hero__facts{display:flex;gap:1px;flex-wrap:wrap;margin:28px 0;background:rgba(191,211,255,.12);border:1px solid rgba(191,211,255,.12);border-radius:16px;overflow:hidden}.sh-wc-category-hero__facts span{flex:1 1 130px;padding:14px 16px;background:rgba(7,17,38,.64)}.sh-wc-category-hero__facts small,.sh-wc-category-hero__facts strong{display:block}.sh-wc-category-hero__facts small{color:#8199cc;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.sh-wc-category-hero__facts strong{margin-top:4px;color:#fff}
.sh-wc-category-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.sh-wc-category-hero__actions .sh-btn--ghost{border-color:rgba(191,211,255,.22);color:#fff}
.sh-wc-category-hero__visual{position:relative;display:grid;place-items:center;min-height:520px;padding:44px;border:1px solid rgba(191,211,255,.17);border-radius:32px;background:radial-gradient(circle at center,rgba(91,140,255,.16),rgba(255,255,255,.03) 54%,transparent 72%)}
.sh-wc-category-hero__visual img{position:relative;z-index:2;width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.35));transition:transform .8s cubic-bezier(.16,1,.3,1)}.sh-wc-category-hero__visual:hover img{transform:translateY(-8px) rotate(-1deg) scale(1.02)}
.sh-wc-category-hero__orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(91,140,255,.38);border-radius:50%;box-shadow:0 0 0 46px rgba(91,140,255,.035)}
.sh-wc-category-hero__label{position:absolute;right:22px;bottom:22px;z-index:3;padding:13px 16px;border:1px solid rgba(191,211,255,.16);border-radius:14px;background:rgba(7,17,38,.78);backdrop-filter:blur(12px)}.sh-wc-category-hero__label small,.sh-wc-category-hero__label strong{display:block}.sh-wc-category-hero__label small{color:#7ba5ff;font-size:.56rem;font-weight:800;text-transform:uppercase}.sh-wc-category-hero__label strong{margin-top:3px;color:#fff;font-size:.78rem}
.sh-wc-subcategory-strip{padding:25px 0;border-bottom:1px solid var(--sh-border);background:var(--sh-surface)}.sh-wc-subcategory-strip__head{margin-bottom:12px;color:var(--sh-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sh-wc-subcategory-strip__track{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.sh-wc-subcategory-strip__track a{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 16px;min-width:190px;padding:15px 16px;border:1px solid var(--sh-border);border-radius:15px;background:var(--sh-bg-alt);transition:all var(--sh-transition)}.sh-wc-subcategory-strip__track a span{font-weight:760}.sh-wc-subcategory-strip__track a small{color:var(--sh-muted);font-size:.62rem}.sh-wc-subcategory-strip__track a i{grid-row:1/3;grid-column:2;align-self:center;color:var(--sh-primary);transition:transform var(--sh-transition)}.sh-wc-subcategory-strip__track a:hover{border-color:var(--sh-primary);background:var(--sh-surface);transform:translateY(-3px);box-shadow:var(--sh-shadow-sm)}.sh-wc-subcategory-strip__track a:hover i{transform:translateX(4px)}
.sh-wc-family-nav{position:sticky;top:0;z-index:44;border-bottom:1px solid var(--sh-border);background:color-mix(in srgb,var(--sh-surface) 90%,transparent);backdrop-filter:blur(18px)}.sh-wc-family-nav .sh-shell{display:flex;gap:7px;overflow-x:auto;padding-top:9px;padding-bottom:9px}.sh-wc-family-nav a{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:var(--sh-muted-strong);font-size:.68rem;font-weight:740}.sh-wc-family-nav a:hover,.sh-wc-family-nav a.is-active{background:rgba(91,140,255,.12);color:var(--sh-primary-strong)}
.sh-wc-category-products{background:var(--sh-surface)}.sh-wc-category-products__heading{display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:32px;align-items:end;margin-bottom:34px}.sh-wc-category-products__heading h2{margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.sh-wc-category-products__heading>p{margin:0;color:var(--sh-muted)}
.sh-wc-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sh-wc-category-editorial{border-top:1px solid var(--sh-border);background:var(--sh-bg-alt)}.sh-wc-category-editorial__layout{display:grid;grid-template-columns:130px minmax(0,850px);gap:clamp(26px,5vw,80px);justify-content:center}.sh-wc-category-editorial__index{color:var(--sh-primary);font-size:.62rem;font-weight:800;letter-spacing:.16em}.sh-wc-category-editorial h2{font-size:clamp(2rem,3.4vw,3.2rem)}
.sh-wc-category-guides{background:var(--sh-surface)}.sh-wc-category-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:clamp(60px,7vw,96px);margin-bottom:clamp(60px,7vw,96px);padding:clamp(30px,4vw,50px);border:1px solid var(--sh-border);border-radius:26px;background:linear-gradient(135deg,var(--sh-bg-alt),var(--sh-surface));box-shadow:var(--sh-shadow-sm)}.sh-wc-category-cta h2{max-width:780px;margin-bottom:10px}.sh-wc-category-cta p{margin:0}
@media(max-width:980px){.sh-wc-category-hero__layout{grid-template-columns:1fr}.sh-wc-category-hero__visual{min-height:420px}.sh-wc-category-hero__visual img{height:350px}.sh-wc-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.sh-wc-category-hero{padding-top:108px}.sh-wc-category-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.sh-wc-category-hero__visual{min-height:330px;padding:25px}.sh-wc-category-hero__visual img{height:290px}.sh-wc-category-products__heading{grid-template-columns:1fr}.sh-wc-category-products ul.products{grid-template-columns:1fr!important}.sh-wc-category-editorial__layout{grid-template-columns:1fr;gap:16px}.sh-wc-category-cta{align-items:flex-start;flex-direction:column}}

/* 1.6.1 · Ajustes del carrusel de familias dentro de taxonomías */
.sh-wc-family-nav.sh-wc-category-carousel {
	position: sticky;
	top: 0;
	z-index: 46;
	padding: 9px 0;
	border-bottom: 1px solid var(--sh-border);
	background: color-mix(in srgb, var(--sh-surface) 90%, transparent);
	backdrop-filter: blur(18px);
}

.sh-wc-family-nav.sh-wc-category-carousel .sh-wc-category-carousel__shell {
	padding: 7px;
}

@media (min-width: 981px) {
	.sh-wc-family-nav.sh-wc-category-carousel {
		top: 88px;
	}
}

@media (max-width: 720px) {
	.sh-wc-category-products ul.products.is-sh-mobile-carousel {
		display: flex !important;
		grid-template-columns: none !important;
	}
}

/* ================================================================
   1.6.2 · Separación correcta de la navegación sticky en móvil
   ================================================================ */
@media (max-width: 980px) {
	.sh-wc-family-nav.sh-wc-category-carousel {
		top: var(--sh-header-height, 76px);
		z-index: 45;
		box-shadow: 0 10px 26px rgba(11, 16, 32, 0.08);
	}

	.sh-wc-family-nav.sh-wc-category-carousel .sh-wc-category-carousel__shell {
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

@media (min-width: 783px) and (max-width: 980px) {
	.admin-bar .sh-wc-family-nav.sh-wc-category-carousel {
		top: calc(var(--sh-header-height, 76px) + 32px);
	}
}

@media (max-width: 782px) {
	.admin-bar .sh-wc-family-nav.sh-wc-category-carousel {
		top: calc(var(--sh-header-height, 76px) + 46px);
	}
}

@media (max-width: 480px) {
	.sh-wc-family-nav.sh-wc-category-carousel {
		padding-top: 6px;
		padding-bottom: 6px;
	}
}
