.nuvurg-scope {
	--nuvurg-primary: #01083d;
	--nuvurg-navy: #0a2163;
	--nuvurg-cta: #061b5c;
	--nuvurg-navy-deep: #0a2163;
	--nuvurg-navy-mid: #12307a;
	--nuvurg-blue: #1f6feb;
	--nuvurg-blue-soft: #e8f1ff;
	--nuvurg-blue-mid: #3b82f6;
	--nuvurg-ice: #a9c7df;
	--nuvurg-white: #ffffff;
	--nuvurg-bg: #f5f7fa;
	--nuvurg-text: #0f172a;
	--nuvurg-muted: #64748b;
	--nuvurg-border: #e2e8f0;
	--nuvurg-warn-bg: #fdf4e0;
	--nuvurg-warn-border: #e8a54b;
	--nuvurg-warn-icon: #d97706;
	--nuvurg-radius: 12px;
	--nuvurg-radius-sm: 8px;
	--nuvurg-shadow: 0 8px 30px rgba(11, 29, 54, 0.08);
	--nuvurg-font-sans: "NUVURG Outfit", sans-serif;
	--nuvurg-font-serif: "NUVURG Cormorant Garamond", serif;
	--nuvurg-font-mono: "NUVURG Outfit", sans-serif;
	--nuvurg-fw-light: 300;
	--nuvurg-fw-regular: 400;
	--nuvurg-fw-medium: 500;
	--nuvurg-fw-semibold: 600;
	--nuvurg-fw-bold: 700;
	--nuvurg-container: 1200px;
	--nuvurg-header-h: 72px;
}
.nuvurg-scope .nuvurg-container {
	width: min(100% - 3rem, var(--nuvurg-container));
	max-width: var(--nuvurg-container);
	margin-inline: auto;
	box-sizing: border-box;
}
.nuvurg-scope .nuvurg-hero {
	background: var(--nuvurg-primary);
	color: var(--nuvurg-white);
	padding: 3.5rem max(1.5rem, calc((100% - var(--nuvurg-container)) / 2)) 3.75rem;
}
.nuvurg-scope .nuvurg-hero > .nuvurg-container {
	width: 100%;
	max-width: var(--nuvurg-container);
}
.nuvurg-scope .nuvurg-hero__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nuvurg-ice);
}
.nuvurg-scope .nuvurg-hero__title {
	margin: 0 0 0.85rem;
	font-family: var(--nuvurg-font-serif);
	font-size: clamp(2.25rem, 5vw, 3.4rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
}
.nuvurg-scope .nuvurg-hero__sub {
	margin: 0;
	max-width: 42rem;
	font-size: 1.05rem;
	font-weight: 300;
	color: var(--nuvurg-hero-sub, rgba(255, 255, 255, 0.82));
}
.nuvurg-scope .nuvurg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.35rem;
	border-radius: 999px;
	background: var(--nuvurg-primary);
	color: var(--nuvurg-white);
	font-weight: 400;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}
.nuvurg-scope .nuvurg-btn:hover {
	background: var(--nuvurg-navy-mid);
	text-decoration: none;
	color: var(--nuvurg-white);
}
/* Research library */
.nuvurg-scope .nuvurg-research {
	background: var(--nuvurg-surface, #fff);
	padding: 2rem 0 3.5rem;
}

.nuvurg-scope .nuvurg-research__notice {
	margin-bottom: 1.5rem;
	padding: 0.95rem 1.15rem;
	background: var(--nuvurg-warn-bg);
	border: 1px solid var(--nuvurg-warn-border);
	border-radius: 12px;
	color: var(--nuvurg-warn-text, #7c4a12);
	font-size: 0.88rem;
	line-height: 1.55;
	text-align: center;
}

.nuvurg-scope .nuvurg-research__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.nuvurg-scope .nuvurg-guide-card {
	--nuvurg-guide-bg: #eef2ff;
	--nuvurg-guide-icon-bg: #e0e7ff;
	--nuvurg-guide-accent: #4338ca;
	--nuvurg-guide-title: #312e81;

	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	background: var(--nuvurg-surface, #fff);
	border: 1px solid var(--nuvurg-card-border, #e8edf5);
	border-radius: 20px;
	box-shadow: 0 4px 18px rgba(1, 8, 61, 0.05);
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nuvurg-scope .nuvurg-guide-card:hover,
.nuvurg-scope .nuvurg-guide-card:focus-visible {
	border-color: var(--nuvurg-card-hover, #c7d2fe);
	box-shadow: 0 8px 28px rgba(1, 8, 61, 0.1);
	transform: translateY(-2px);
	outline: none;
}

.nuvurg-scope .nuvurg-guide-card:hover .nuvurg-guide-card__link,
.nuvurg-scope .nuvurg-guide-card:focus-visible .nuvurg-guide-card__link {
	color: var(--nuvurg-blue);
}

.nuvurg-scope .nuvurg-guide-card.is-healing {
	--nuvurg-guide-bg: #ecfdf5;
	--nuvurg-guide-icon-bg: #d1fae5;
	--nuvurg-guide-accent: #047857;
	--nuvurg-guide-title: #065f46;
}

.nuvurg-scope .nuvurg-guide-card.is-gh {
	--nuvurg-guide-bg: #eff6ff;
	--nuvurg-guide-icon-bg: #dbeafe;
	--nuvurg-guide-accent: #1d4ed8;
	--nuvurg-guide-title: #1e3a8a;
}

.nuvurg-scope .nuvurg-guide-card.is-glp {
	--nuvurg-guide-bg: #f5f3ff;
	--nuvurg-guide-icon-bg: #ede9fe;
	--nuvurg-guide-accent: #6d28d9;
	--nuvurg-guide-title: #5b21b6;
}

.nuvurg-scope .nuvurg-guide-card.is-longevity {
	--nuvurg-guide-bg: #fff7ed;
	--nuvurg-guide-icon-bg: #ffedd5;
	--nuvurg-guide-accent: #c2410c;
	--nuvurg-guide-title: #9a3412;
}

.nuvurg-scope .nuvurg-guide-card.is-skin {
	--nuvurg-guide-bg: #fff1f2;
	--nuvurg-guide-icon-bg: #ffe4e6;
	--nuvurg-guide-accent: #be185d;
	--nuvurg-guide-title: #9d174d;
}

.nuvurg-scope .nuvurg-guide-card.is-sexual {
	--nuvurg-guide-bg: #fdf2f8;
	--nuvurg-guide-icon-bg: #fce7f3;
	--nuvurg-guide-accent: #9d174d;
	--nuvurg-guide-title: #831843;
}

.nuvurg-scope .nuvurg-guide-card.is-default {
	--nuvurg-guide-bg: #eef2ff;
	--nuvurg-guide-icon-bg: #e0e7ff;
	--nuvurg-guide-accent: #3730a3;
	--nuvurg-guide-title: #312e81;
}

.nuvurg-scope .nuvurg-guide-card__head {
	padding: 1.35rem 1.35rem 1.25rem;
	background: var(--nuvurg-guide-bg);
}

.nuvurg-scope .nuvurg-guide-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 0.9rem;
	border-radius: 12px;
	background: var(--nuvurg-guide-icon-bg);
	color: var(--nuvurg-guide-accent);
}

.nuvurg-scope .nuvurg-guide-card__cat {
	margin: 0 0 0.45rem;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--nuvurg-guide-accent);
}

.nuvurg-scope .nuvurg-guide-card__title {
	margin: 0 0 0.35rem;
	font-family: var(--nuvurg-font-serif);
	font-size: clamp(1.25rem, 2.2vw, 1.45rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--nuvurg-guide-title);
}

.nuvurg-scope .nuvurg-guide-card__sub {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--nuvurg-guide-accent);
	opacity: 0.85;
}

.nuvurg-scope .nuvurg-guide-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.2rem 1.35rem 1.35rem;
	background: var(--nuvurg-surface, #fff);
}

.nuvurg-scope .nuvurg-guide-card__summary {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: var(--nuvurg-summary, #475569);
	line-height: 1.6;
	flex: 1 1 auto;
}

.nuvurg-scope .nuvurg-guide-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0 0 1.15rem;
	padding: 0;
}

.nuvurg-scope .nuvurg-guide-card__tags li {
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--nuvurg-tag-bg, #f1f5f9);
	border: 0;
	font-size: 0.72rem;
	font-weight: 500;
	color: var(--nuvurg-summary, #475569);
}

.nuvurg-scope .nuvurg-guide-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--nuvurg-primary, #01083d);
	text-decoration: none;
	transition: color 0.15s ease;
}

.nuvurg-scope .nuvurg-guide-card__link span {
	font-size: 1rem;
	line-height: 1;
}

/* Guide detail */
.nuvurg-scope .nuvurg-guide__back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 1rem;
	color: var(--nuvurg-back-link, rgba(255, 255, 255, 0.55));
	font-size: 0.88rem;
	text-decoration: none;
}

.nuvurg-scope .nuvurg-guide__back:hover {
	color: var(--nuvurg-white);
}

.nuvurg-scope .nuvurg-guide__banner {
	background: var(--nuvurg-banner-bg, #fffbeb);
	border-bottom: 1px solid var(--nuvurg-banner-border, #fde68a);
	padding: 0.75rem 0;
}

.nuvurg-scope .nuvurg-guide__banner p {
	margin: 0;
	font-size: 0.85rem;
	color: var(--nuvurg-banner-text, #92400e);
}

.nuvurg-scope .nuvurg-guide {
	background: var(--nuvurg-bg);
	padding: 2rem 0 3rem;
}

.nuvurg-scope .nuvurg-guide__layout {
	display: grid;
	grid-template-columns: 0.85fr 1.4fr;
	gap: 1.35rem;
	align-items: start;
}

.nuvurg-scope .nuvurg-guide__meta {
	background: var(--nuvurg-surface, #fff);
	border: 1px solid var(--nuvurg-border);
	border-radius: var(--nuvurg-radius);
	padding: 1.35rem;
	box-shadow: var(--nuvurg-shadow);
	position: sticky;
	top: calc(var(--nuvurg-header-h) + 1rem);
}

.nuvurg-scope .nuvurg-guide__meta-title {
	margin: 0 0 1rem;
	font-size: 1rem;
	color: var(--nuvurg-navy);
}

.nuvurg-scope .nuvurg-guide__dl {
	margin: 0 0 1.25rem;
}

.nuvurg-scope .nuvurg-guide__dl > div {
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--nuvurg-border);
}

.nuvurg-scope .nuvurg-guide__dl dt {
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--nuvurg-muted);
	margin-bottom: 0.2rem;
}

.nuvurg-scope .nuvurg-guide__dl dd {
	margin: 0;
	font-size: 0.9rem;
	color: var(--nuvurg-text);
	font-family: var(--nuvurg-font-mono);
}

.nuvurg-scope .nuvurg-guide__seq {
	font-size: 0.78rem !important;
	line-height: 1.45;
	word-break: break-word;
}

.nuvurg-scope .nuvurg-guide__body {
	background: var(--nuvurg-surface, #fff);
	border: 1px solid var(--nuvurg-border);
	border-radius: var(--nuvurg-radius);
	padding: 1.6rem 1.75rem;
	box-shadow: var(--nuvurg-shadow);
}

.nuvurg-scope .nuvurg-guide__body section + section {
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--nuvurg-border);
}

.nuvurg-scope .nuvurg-guide__body h2 {
	margin: 0 0 0.65rem;
	font-family: var(--nuvurg-font-serif);
	font-size: 1.45rem;
	color: var(--nuvurg-navy);
}

.nuvurg-scope .nuvurg-guide__body p {
	margin: 0;
	color: var(--nuvurg-body-text, #334155);
	line-height: 1.7;
}

.nuvurg-scope .nuvurg-guide__areas {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.nuvurg-scope .nuvurg-guide__areas li {
	padding: 0.95rem 1rem;
	background: var(--nuvurg-area-bg, #f8fafc);
	border: 1px solid var(--nuvurg-border);
	border-radius: var(--nuvurg-radius-sm);
}

.nuvurg-scope .nuvurg-guide__areas strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--nuvurg-navy);
}

.nuvurg-scope .nuvurg-guide__areas p {
	margin: 0;
	font-size: 0.9rem;
	color: var(--nuvurg-summary, #475569);
}

@media (max-width: 980px) {
	.nuvurg-scope .nuvurg-research__grid,
	.nuvurg-scope .nuvurg-guide__layout {
		grid-template-columns: 1fr;
	}

	.nuvurg-scope .nuvurg-guide__meta {
		position: static;
	}

	.nuvurg-scope .nuvurg-research {
		padding: 1.5rem 0 2.75rem;
	}

	.nuvurg-scope .nuvurg-research__notice {
		font-size: 0.82rem;
		padding: 0.85rem 1rem;
	}

	.nuvurg-scope .nuvurg-guide-card__head {
		padding: 1.2rem 1.15rem 1.1rem;
	}

	.nuvurg-scope .nuvurg-guide-card__body {
		padding: 1.1rem 1.15rem 1.2rem;
	}
}

@media (max-width: 560px) {

	.nuvurg-scope .nuvurg-research__grid {
		gap: 1rem;
	}

	.nuvurg-scope .nuvurg-guide-card {
		border-radius: 18px;
	}
}
.nuvurg-scope { font-family: var(--nuvurg-font-sans); font-size: 16px; font-weight: 300; line-height: 1.55; color: var(--nuvurg-text); text-align: start; }
.nuvurg-scope *, .nuvurg-scope *::before, .nuvurg-scope *::after { box-sizing: border-box; }
.nuvurg-scope h1, .nuvurg-scope h2 { font-family: var(--nuvurg-font-serif); font-weight: 600; text-transform: none; }
.nuvurg-scope .nuvurg-hero__title { color: var(--nuvurg-white); }
.nuvurg-scope a { text-decoration: none; }
.nuvurg-scope a:focus-visible { outline: 3px solid var(--nuvurg-blue); outline-offset: 3px; }
.nuvurg-scope .nuvurg-guide__body, .nuvurg-scope .nuvurg-guide__meta, .nuvurg-scope .nuvurg-guide-card { min-width: 0; overflow-wrap: anywhere; }
.nuvurg-scope .nuvurg-guide__meta { top: 2rem; }
body.nuvurg-document { margin: 0; background: var(--nuvurg-surface, #fff); }
@media (prefers-reduced-motion: reduce) { .nuvurg-scope .nuvurg-guide-card { transition: none; transform: none; } }

.nuvurg-scope .nuvurg-custom-icon { width: 26px; height: 26px; object-fit: contain; display: block; }

/* Only virtual plugin documents: release theme wrappers without altering headers,
   footers, normal pages, or the library widget's Elementor container. */
body.nuvurg-document :is(#page, #primary, #main, #wrapper, #wrap, #inner-wrap, .site, .site-container, .site-inner, .content, #content, .site-content, .content-area, .site-main, .container, .ast-container, .content-wrap, .wp-site-blocks):has(#nuvurg-document-content) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
}
body.nuvurg-document #nuvurg-document-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.nuvurg-document #nuvurg-document-content .nuvurg-container {
    --nuvurg-container: 1400px;
    width: min(1400px, calc(100% - 3rem));
    max-width: 1400px;
}
body.nuvurg-document #nuvurg-document-content .nuvurg-hero { padding-inline: 1.5rem; }
body.nuvurg-document #nuvurg-document-content .nuvurg-hero > .nuvurg-container { width: 100%; max-width: 1400px; }
body.nuvurg-document #nuvurg-document-content.nuvurg-guide-page .nuvurg-container {
    --nuvurg-container: 1240px;
    width: calc(100% - 3rem) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
body.nuvurg-document #nuvurg-document-content.nuvurg-guide-page .nuvurg-hero--guide {
    padding-left: 0;
    padding-right: 0;
}
.nuvurg-scope .nuvurg-hero--guide { background: var(--nuvurg-breadcrumb-bg, rgb(5, 33, 73)); }
/* Let browser zoom reflow content naturally inside a bounded desktop layout. */
body.nuvurg-document .nuvurg-guide__layout { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); }
body.nuvurg-document .nuvurg-hero__title { overflow-wrap: anywhere; }
body.nuvurg-document .nuvurg-btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 980px) {
    body.nuvurg-document .nuvurg-guide__layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    body.nuvurg-document #nuvurg-document-content .nuvurg-container { width: calc(100% - 2rem); }
    body.nuvurg-document #nuvurg-document-content.nuvurg-guide-page .nuvurg-container { width: calc(100% - 2rem) !important; }
    body.nuvurg-document #nuvurg-document-content .nuvurg-hero { padding-inline: 1rem; }
    body.nuvurg-document .nuvurg-guide__body { padding: 1.25rem; }
}
body.nuvurg-document :is(.entry-title, .page-title, .page-header, .entry-header):not(.nuvurg-scope *) { display: none !important; }