/*
 * Daily Health View — Central stylesheet
 * File: custom.css
 *
 * Shared by header.php, footer.php, page.php, single.php, search.php
 * and template-daily-health-view-home.php.
 */

:root {
    --dhv-blue: #0057a8;
    --dhv-blue-dark: #003b71;
    --dhv-blue-soft: #eef6fb;
    --dhv-orange: #e57200;
    --dhv-ink: #1f2933;
    --dhv-muted: #5f6b76;
    --dhv-border: #d9e0e6;
    --dhv-bg: #ffffff;
    --dhv-soft: #f5f7f9;
    --dhv-white: #ffffff;
    --dhv-max: 1240px;
    --dhv-reading: 770px;
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: hidden;
    background: var(--dhv-bg);
    color: var(--dhv-ink);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body *, body *::before, body *::after { box-sizing: border-box; }

/* =========================================================
   GLOBAL DHV HEADER
   ========================================================= */
.dhv-med-header {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid var(--dhv-border);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.dhv-brandbar { background: var(--dhv-blue-dark); color: #fff; }
.dhv-brandbar-inner {
    width: min(calc(100% - 48px), var(--dhv-max));
    min-height: 86px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.dhv-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -.8px;
    line-height: 1;
}
.dhv-brand-mark {
    width: 38px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 5px 5px 12px 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -1px;
}
.dhv-brand-tools {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 14px;
    font-weight: 700;
}
.dhv-brand-tools a { color: #fff !important; text-decoration: none !important; }
.dhv-brand-tools a:hover, .dhv-brand-tools a:focus { text-decoration: underline !important; }

.dhv-nav { position: relative; z-index: 1001; background: #fff; border-bottom: 1px solid var(--dhv-border); }
.dhv-nav-inner {
    width: min(calc(100% - 48px), var(--dhv-max));
    margin: 0 auto;
    min-height: 54px;
    display: flex;
    align-items: stretch;
    overflow: visible;
}
.dhv-nav-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.dhv-nav-menu > li { position: relative; display: flex; align-items: stretch; margin: 0; }
.dhv-nav-menu > li > a {
    display: flex;
    align-items: center;
    padding: 18px 19px 16px;
    color: #23313d !important;
    text-decoration: none !important;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
}
.dhv-nav-menu > li:first-child > a { padding-left: 0; }
.dhv-nav-menu > li:hover > a,
.dhv-nav-menu > li:focus-within > a,
.dhv-nav-menu > .current-menu-item > a,
.dhv-nav-menu > .current-menu-ancestor > a {
    color: var(--dhv-blue) !important;
    border-bottom-color: var(--dhv-blue);
}

/* WordPress submenu support — Appearance > Menus hierarchy. */
.dhv-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    min-width: 245px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--dhv-border);
    border-top: 3px solid var(--dhv-blue);
    box-shadow: 0 12px 28px rgba(0, 44, 82, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.dhv-nav-menu .sub-menu .sub-menu { top: -9px; left: 100%; }
.dhv-nav-menu li:hover > .sub-menu,
.dhv-nav-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dhv-nav-menu .sub-menu li { position: relative; margin: 0; }
.dhv-nav-menu .sub-menu a {
    display: block;
    padding: 11px 16px;
    color: #23313d !important;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    white-space: normal;
}
.dhv-nav-menu .sub-menu a:hover,
.dhv-nav-menu .sub-menu a:focus,
.dhv-nav-menu .sub-menu .current-menu-item > a {
    background: var(--dhv-blue-soft);
    color: var(--dhv-blue) !important;
}

@media (max-width: 900px) {
    .dhv-brandbar-inner, .dhv-nav-inner { width: min(calc(100% - 34px), var(--dhv-max)); }
    .dhv-brandbar-inner { min-height: 74px; }
    .dhv-brand { font-size: 25px; }
    .dhv-brand-mark { width: 34px; height: 39px; font-size: 14px; }
    .dhv-brand-tools { display: none; }
    .dhv-nav-menu > li > a { padding: 15px 15px 13px; font-size: 14px; }
    .dhv-nav-menu > li:first-child > a { padding-left: 0; }
}
@media (max-width: 650px) {
    .dhv-brandbar-inner, .dhv-nav-inner { width: min(calc(100% - 28px), var(--dhv-max)); }
    .dhv-brandbar-inner { min-height: 68px; }
    .dhv-brand { gap: 10px; font-size: 22px; }
    .dhv-brand-mark { width: 31px; height: 36px; font-size: 13px; }
    .dhv-nav-menu { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .dhv-nav-menu::-webkit-scrollbar { display: none; }
    .dhv-nav-menu .sub-menu { position: fixed; top: auto; left: 14px; right: 14px; min-width: 0; max-width: calc(100vw - 28px); }
    .dhv-nav-menu .sub-menu .sub-menu { position: static; display: block; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding-left: 14px; }
}
@media print { .dhv-med-header { display: none !important; } }

/* =========================================================
   TEMPLATE-SPECIFIC LAYOUTS
   Rules below were moved from the original PHP files and scoped
   so each template keeps its existing visual behavior.
   ========================================================= */


/* ===== SINGLE.PHP ===== */


		/*
		 * Remove completamente o header nativo do Hello Elementor.
		 * Antes apenas o título/descrição eram ocultados, mas o <header id="site-header">
		 * continuava ocupando altura e criava a faixa branca acima do cabeçalho DHV.
		 */
		.dhv-site-main #site-header.site-header,
.dhv-site-main header#site-header,
.dhv-site-main .site-header {
			display: none !important;
			height: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
		}

		

		.dhv-site-main {
			margin: 0;
			background: var(--dhv-bg);
			color: var(--dhv-ink);
			font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
			-webkit-font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
		}

		.dhv-site-main,
.dhv-site-main * {
			box-sizing: border-box;
		}

		/*
		 * O Hello Elementor pode limitar o single.php à largura do container do tema.
		 * Este breakout faz header, referências e footer ocuparem a viewport inteira,
		 * mantendo apenas os elementos internos centralizados em --dhv-max.
		 */
		.dhv-site-main {
			width: 100vw !important;
			max-width: none !important;
			margin-left: calc(50% - 50vw) !important;
			margin-right: calc(50% - 50vw) !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			overflow-x: clip;
		}

		.dhv-site-main {
			overflow-x: hidden;
		}

		.dhv-site-main a {
			color: var(--dhv-blue);
			text-decoration-thickness: 1px;
			text-underline-offset: 2px;
		}


		.page-content .dhv-source-link {
			color: var(--dhv-blue) !important;
			font-weight: 600;
			text-decoration: underline !important;
			text-decoration-thickness: 1px;
			text-underline-offset: 2px;
			overflow-wrap: anywhere;
		}

		/* =========================================================
		   HEADER — clinical / institutional style
		   ========================================================= */
		.dhv-med-header {
			background: #fff;
			border-bottom: 1px solid var(--dhv-border);
		}

		.dhv-brandbar {
			background: var(--dhv-blue-dark);
			color: #fff;
		}

		.dhv-brandbar-inner {
			max-width: var(--dhv-max);
			margin: 0 auto;
			min-height: 86px;
			padding: 0 24px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 24px;
		}

		.dhv-brand {
			display: inline-flex;
			align-items: center;
			gap: 14px;
			color: #fff !important;
			text-decoration: none !important;
			font-size: 31px;
			font-weight: 700;
			letter-spacing: -0.8px;
			line-height: 1;
		}

		.dhv-brand-mark {
			width: 38px;
			height: 44px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border: 2px solid #fff;
			border-radius: 5px 5px 12px 12px;
			font-size: 17px;
			font-weight: 800;
			letter-spacing: -1px;
		}

		.dhv-brand-tools {
			display: flex;
			align-items: center;
			gap: 22px;
			font-size: 14px;
			font-weight: 700;
		}

		.dhv-brand-tools a {
			color: #fff !important;
			text-decoration: none !important;
		}

		.dhv-nav {
			background: #fff;
		}

		.dhv-nav-inner {
			max-width: var(--dhv-max);
			margin: 0 auto;
			padding: 0 24px;
			display: flex;
			align-items: stretch;
			gap: 0;
			overflow-x: auto;
			scrollbar-width: none;
		}

		.dhv-nav-inner::-webkit-scrollbar {
			display: none;
		}

		.dhv-nav a {
			flex: 0 0 auto;
			padding: 18px 19px 16px;
			color: #23313d !important;
			text-decoration: none !important;
			font-size: 15px;
			font-weight: 700;
			border-bottom: 3px solid transparent;
			white-space: nowrap;
		}

		.dhv-nav a:first-child {
			padding-left: 0;
		}

		.dhv-nav a:hover,
		.dhv-nav a:focus {
			color: var(--dhv-blue) !important;
			border-bottom-color: var(--dhv-blue);
		}

		/* =========================================================
		   ARTICLE HERO
		   ========================================================= */
		.dhv-article-hero {
			background: #fff;
		}

		.dhv-article-hero-inner {
			max-width: var(--dhv-max);
			margin: 0 auto;
			padding: 42px 24px 34px;
		}

		.dhv-breadcrumbs {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 8px;
			margin-bottom: 30px;
			color: var(--dhv-muted);
			font-size: 14px;
			line-height: 1.4;
		}

		.dhv-breadcrumbs a {
			color: var(--dhv-blue) !important;
			text-decoration: none !important;
			font-weight: 700;
		}

		.dhv-breadcrumbs .sep {
			color: #9aa5ae;
		}

		.dhv-kicker {
			margin: 0 0 10px;
			color: var(--dhv-blue-dark);
			font-size: 14px;
			font-weight: 800;
			letter-spacing: .06em;
			text-transform: uppercase;
		}

		.dhv-article-title {
			max-width: 920px;
			margin: 0;
			color: #111820;
			font-size: clamp(42px, 4.4vw, 66px);
			line-height: 1.03;
			font-weight: 700;
			letter-spacing: -1.8px;
		}

		.dhv-article-subtitle {
			max-width: 850px;
			margin: 20px 0 0;
			color: #3e4a54;
			font-size: clamp(20px, 2.1vw, 25px);
			line-height: 1.45;
			font-weight: 400;
			letter-spacing: -0.15px;
		}

		.dhv-meta {
			margin-top: 24px;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 10px 18px;
			color: var(--dhv-muted);
			font-size: 14px;
		}

		.dhv-meta strong {
			color: #35424d;
		}

		.dhv-tabs {
			border-top: 1px solid var(--dhv-border);
			border-bottom: 1px solid var(--dhv-border);
			background: #fff;
		}

		.dhv-tabs-inner {
			max-width: var(--dhv-max);
			margin: 0 auto;
			padding: 0 24px;
			display: flex;
			gap: 30px;
			overflow-x: auto;
		}

		.dhv-tabs a {
			display: inline-block;
			padding: 16px 0 14px;
			color: #24313b !important;
			text-decoration: none !important;
			font-size: 15px;
			font-weight: 700;
			border-bottom: 4px solid transparent;
			white-space: nowrap;
		}

		.dhv-tabs a:first-child {
			border-bottom-color: var(--dhv-orange);
		}

		/* =========================================================
		   GEO MESSAGE
		   ========================================================= */
		.dhv-local-wrap {
			max-width: var(--dhv-max);
			margin: 0 auto;
			padding: 26px 24px 0;
		}

		.dhv-local-note {
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: start;
			gap: 13px;
			padding: 17px 20px;
			background: #f3f8fc;
			border-left: 4px solid var(--dhv-blue);
			color: #253746;
			font-size: 15px;
			line-height: 1.5;
		}

		.dhv-local-note-label {
			font-weight: 800;
			color: var(--dhv-blue-dark);
			white-space: nowrap;
		}

		/* =========================================================
		   ARTICLE LAYOUT
		   ========================================================= */
		.dhv-article-shell {
			max-width: var(--dhv-max);
			margin: 0 auto;
			padding: 48px 24px 64px;
			display: grid;
			grid-template-columns: minmax(0, var(--dhv-reading)) minmax(230px, 300px);
			justify-content: space-between;
			gap: 84px;
			align-items: start;
		}

		.page-content {
			min-width: 0;
			color: #202a33;
			font-size: 19px;
			line-height: 1.68;
		}

		.page-content > :first-child {
			margin-top: 0 !important;
		}

		/* Compatibilidade com posts antigos que ainda tenham INTRODUCTION:/CONCLUSION:. */
		.page-content .dhv-editorial-label-hidden {
			display: none !important;
		}

		.page-content p,
		.page-content li {
			font-size: 19px !important;
			line-height: 1.68;
		}

		.page-content p {
			margin: 0 0 1.35em;
		}

		.page-content h2 {
			margin: 2.15em 0 .65em;
			color: #17232d;
			font-size: 32px;
			line-height: 1.18;
			font-weight: 700;
			letter-spacing: -.55px;
		}

		.page-content h3 {
			margin: 1.8em 0 .6em;
			color: #1c2b36;
			font-size: 24px;
			line-height: 1.25;
			font-weight: 700;
		}

		.page-content h4 {
			margin: 1.5em 0 .55em;
			font-size: 20px;
			line-height: 1.3;
		}

		.page-content ul,
		.page-content ol {
			margin: 0 0 1.5em;
			padding-left: 1.4em;
		}

		.page-content li {
			margin-bottom: .55em;
			padding-left: .18em;
		}

		.page-content img {
			max-width: 100%;
			height: auto;
		}

		.page-content figure {
			margin: 28px 0;
		}

		.page-content blockquote {
			margin: 28px 0;
			padding: 20px 24px;
			background: var(--dhv-soft);
			border-left: 4px solid var(--dhv-blue);
			color: #33424e;
		}

		.page-content table {
			width: 100%;
			border-collapse: collapse;
			margin: 28px 0;
			font-size: 16px;
		}

		.page-content th,
		.page-content td {
			padding: 12px 14px;
			border: 1px solid var(--dhv-border);
			text-align: left;
			vertical-align: top;
		}

		.page-content th {
			background: var(--dhv-soft);
		}

		.page-content .zc-box {
			margin: 32px 0 !important;
			padding: 0;
			border: 0;
			background: transparent;
		}

		.page-content .zc-box img {
			display: block;
			margin: 0 auto;
		}

		/* Existing generic CTA classes remain functional, but adopt the new visual language. */
		.cta-button,
		.zc-hero-button {
			display: inline-block;
			border: 0;
			border-radius: 4px;
			background: var(--dhv-blue);
			color: #fff !important;
			padding: 13px 22px;
			font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
			font-size: 17px;
			font-weight: 700;
			line-height: 1.25;
			text-decoration: none !important;
			box-shadow: none;
			cursor: pointer;
			transition: background-color .15s ease;
		}

		.cta-button:hover,
		.zc-hero-button:hover {
			background: var(--dhv-blue-dark);
			color: #fff !important;
			transform: none;
			box-shadow: none;
		}

		.lightbox {
			display: none;
			position: fixed;
			inset: 0;
			z-index: 9999;
			overflow: auto;
			background: rgba(0,0,0,.5);
		}

		.lightbox-content {
			width: min(520px, calc(100% - 32px));
			margin: 10vh auto;
			padding: 28px;
			background: #fff;
			border: 1px solid var(--dhv-border);
			border-radius: 6px;
			box-shadow: 0 20px 50px rgba(0,0,0,.18);
		}

		/* Sidebar / on this page */
		.dhv-sidebar {
			position: sticky;
			top: 28px;
		}

		.admin-bar .dhv-sidebar {
			top: 60px;
		}

		.dhv-sidebar-card {
			padding: 22px 0;
			border-top: 4px solid var(--dhv-blue-dark);
			border-bottom: 1px solid var(--dhv-border);
		}

		.dhv-sidebar-title {
			margin: 0 0 14px;
			color: #17232d;
			font-size: 20px;
			line-height: 1.2;
			font-weight: 700;
		}

		.dhv-toc {
			display: flex;
			flex-direction: column;
		}

		.dhv-toc a {
			display: block;
			padding: 9px 0;
			border-top: 1px solid #e8edf1;
			color: #304250 !important;
			text-decoration: none !important;
			font-size: 14px;
			line-height: 1.35;
			font-weight: 600;
		}

		.dhv-toc a:first-child {
			border-top: 0;
		}

		.dhv-toc a:hover {
			color: var(--dhv-blue) !important;
			text-decoration: underline !important;
		}

		.dhv-sidebar-meta {
			margin-top: 28px;
			padding: 18px 0;
			border-top: 1px solid var(--dhv-border);
			color: var(--dhv-muted);
			font-size: 13px;
			line-height: 1.55;
		}

		.dhv-sidebar-meta strong {
			display: block;
			margin-bottom: 4px;
			color: #2f3b45;
			font-size: 14px;
		}

		/* Related Articles */
		.dhv-related {
			margin-top: 26px;
			padding-top: 20px;
			border-top: 4px solid var(--dhv-blue-dark);
		}

		.dhv-related-title {
			margin: 0 0 8px;
			color: #17232d;
			font-size: 20px;
			line-height: 1.2;
			font-weight: 700;
		}

		.dhv-related-list {
			display: flex;
			flex-direction: column;
		}

		.dhv-related-item {
			display: grid;
			grid-template-columns: 82px minmax(0, 1fr);
			gap: 12px;
			align-items: center;
			padding: 13px 0;
			border-bottom: 1px solid #e2e8ed;
			text-decoration: none !important;
		}

		.dhv-related-item:first-child {
			padding-top: 10px;
		}

		.dhv-related-thumb {
			width: 82px;
			height: 62px;
			overflow: hidden;
			background: var(--dhv-blue-soft);
			border-radius: 2px;
		}

		.dhv-related-thumb img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform .2s ease;
		}

		.dhv-related-placeholder {
			display: flex;
			width: 100%;
			height: 100%;
			align-items: center;
			justify-content: center;
			color: var(--dhv-blue-dark);
			font-size: 16px;
			font-weight: 800;
			letter-spacing: -.4px;
		}

		.dhv-related-copy {
			min-width: 0;
		}

		.dhv-related-name {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			margin: 0;
			color: #273744;
			font-size: 13px;
			line-height: 1.32;
			font-weight: 700;
		}

		.dhv-related-item:hover .dhv-related-name {
			color: var(--dhv-blue);
			text-decoration: underline;
		}

		.dhv-related-item:hover .dhv-related-thumb img {
			transform: scale(1.04);
		}

		.dhv-related-type {
			display: block;
			margin-top: 5px;
			color: var(--dhv-muted);
			font-size: 11px;
			line-height: 1.25;
			font-weight: 600;
		}

		/* =========================================================
		   ARTICLE SHARE BAR
		   ========================================================= */
		.dhv-share-section {
			width: 100%;
			padding: 0 24px 28px;
			background: #ffffff;
		}

		.dhv-share-container {
			max-width: var(--dhv-max);
			margin: 0 auto;
		}

		.dhv-share-card {
			max-width: 980px;
			padding: 22px 24px;
			background: #ffffff;
			border: 1px solid var(--dhv-border);
			border-top: 4px solid var(--dhv-blue-dark);
			border-radius: 5px;
		}

		.dhv-share-heading {
			margin: 0;
			color: #17232d;
			font-size: 20px;
			line-height: 1.25;
			font-weight: 700;
			letter-spacing: -.2px;
		}

		.dhv-share-subtitle {
			margin: 5px 0 16px;
			color: var(--dhv-muted);
			font-size: 13px !important;
			line-height: 1.5;
		}

		.dhv-share-buttons {
			display: flex;
			flex-wrap: wrap;
			gap: 9px;
		}

		.dhv-share-button {
			position: relative;
			display: inline-flex !important;
			align-items: center;
			justify-content: center;
			gap: 8px;
			min-height: 42px;
			padding: 9px 13px;
			border: 1px solid #cfd8df;
			border-radius: 5px;
			background: #ffffff;
			color: #23313d !important;
			font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
			font-size: 13px !important;
			line-height: 1;
			font-weight: 700;
			text-decoration: none !important;
			cursor: pointer;
			transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
		}

		.dhv-share-button:hover,
		.dhv-share-button:focus-visible {
			background: var(--dhv-blue-soft);
			border-color: #9fbcd1;
			color: var(--dhv-blue-dark) !important;
			transform: translateY(-1px);
			outline: none;
		}

		.dhv-share-button svg {
			width: 18px;
			height: 18px;
			flex: 0 0 18px;
			fill: currentColor;
		}

		.dhv-share-button--facebook { color: #1877f2 !important; }
		.dhv-share-button--whatsapp { color: #128c7e !important; }
		.dhv-share-button--instagram { color: #c13584 !important; }
		.dhv-share-button--x { color: #111111 !important; }
		.dhv-share-button--linkedin { color: #0a66c2 !important; }
		.dhv-share-button--telegram { color: #229ed9 !important; }
		.dhv-share-button--email { color: #4b5b68 !important; }
		.dhv-share-button--native { color: var(--dhv-blue-dark) !important; }
		.dhv-share-button--copy { color: #4b5b68 !important; }

		/* Share-count badge: hidden at zero, visible only from the first click. */
		.dhv-share-count {
			position: absolute;
			top: -9px;
			right: -7px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 21px;
			height: 21px;
			padding: 0 6px;
			border: 2px solid #ffffff;
			border-radius: 999px;
			background: var(--dhv-blue-dark);
			color: #ffffff;
			font-size: 11px;
			line-height: 1;
			font-weight: 800;
			box-shadow: 0 2px 7px rgba(0, 59, 113, .22);
			z-index: 2;
		}

		.dhv-share-count[hidden] {
			display: none !important;
		}

		.dhv-share-status {
			min-height: 18px;
			margin-top: 10px;
			color: #47606f;
			font-size: 12px;
			line-height: 1.4;
		}

		/* =========================================================
		   AUTHOR / EDITORIAL TEAM
		   ========================================================= */
		.dhv-author-section {
			width: 100%;
			padding: 0 24px 34px;
			background: #ffffff;
		}

		.dhv-author-container {
			max-width: var(--dhv-max);
			margin: 0 auto;
		}

		.dhv-author-card {
			max-width: 980px;
			display: grid;
			grid-template-columns: 84px minmax(0, 1fr);
			gap: 22px;
			align-items: center;
			padding: 24px 26px;
			background: linear-gradient(135deg, #f7fafc 0%, #eef6fb 100%);
			border: 1px solid var(--dhv-border);
			border-left: 5px solid var(--dhv-blue-dark);
			border-radius: 6px;
			box-shadow: 0 8px 24px rgba(0, 59, 113, .06);
		}

		.dhv-author-logo {
			width: 84px;
			height: 84px;
			display: flex;
			align-items: center;
			justify-content: center;
			overflow: hidden;
			background: var(--dhv-blue-dark);
			border: 1px solid rgba(0, 59, 113, .18);
			border-radius: 14px;
		}

		.dhv-author-logo img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.dhv-author-copy {
			min-width: 0;
		}

		.dhv-author-eyebrow {
			display: block;
			margin: 0 0 5px;
			color: var(--dhv-blue);
			font-size: 12px;
			line-height: 1.2;
			font-weight: 800;
			letter-spacing: .08em;
			text-transform: uppercase;
		}

		.dhv-author-name {
			margin: 0;
			color: #17232d;
			font-size: 22px;
			line-height: 1.22;
			font-weight: 700;
			letter-spacing: -.25px;
		}

		.dhv-author-role {
			margin: 5px 0 0;
			color: #4b5b68;
			font-size: 14px !important;
			line-height: 1.45;
			font-weight: 600;
		}

		.dhv-author-description {
			max-width: 760px;
			margin: 9px 0 0;
			color: var(--dhv-muted);
			font-size: 13px !important;
			line-height: 1.58;
		}

		.dhv-author-meta {
			display: flex;
			flex-wrap: wrap;
			gap: 8px 14px;
			margin-top: 10px;
			color: #647380;
			font-size: 12px;
			line-height: 1.4;
		}

		.dhv-author-meta span {
			display: inline-flex;
			align-items: center;
			gap: 6px;
		}

		.dhv-author-meta span::before {
			content: "";
			width: 5px;
			height: 5px;
			border-radius: 50%;
			background: var(--dhv-blue);
			flex: 0 0 auto;
		}

		/* =========================================================
		   SCIENTIFIC REFERENCES
		   ========================================================= */
		.dhv-scientific-references {
			width: 100%;
			padding: 58px 24px;
			background: var(--dhv-soft);
			border-top: 1px solid var(--dhv-border);
			color: #26343f;
		}

		.dhv-references-container {
			max-width: var(--dhv-max);
			margin: 0 auto;
		}

		.dhv-references-title {
			max-width: 760px;
			margin: 0 0 26px;
			color: #17232d;
			font-size: 32px;
			line-height: 1.18;
			font-weight: 700;
			letter-spacing: -.5px;
			text-align: left;
		}

		.dhv-references-logo {
			max-width: 760px;
			margin: 0 0 18px;
			padding: 22px;
			background: #fff;
			border: 1px solid var(--dhv-border);
		}

		.dhv-references-logo img {
			display: block;
			width: 100%;
			max-width: 560px;
			height: auto;
			margin: 0;
		}

		.dhv-references-disclaimer {
			max-width: 760px;
			margin: 0 0 30px;
			color: var(--dhv-muted);
			font-size: 12px !important;
			line-height: 1.5;
			text-align: left;
		}

		.dhv-references-columns {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 44px;
			max-width: 980px;
		}

		.dhv-reference-list {
			margin: 0;
			padding-left: 22px;
			color: #3b4954;
			font-size: 13px !important;
			line-height: 1.48;
		}

		.dhv-reference-list li {
			margin: 0 0 8px;
			font-size: 13px !important;
			line-height: 1.48;
			overflow-wrap: anywhere;
		}


		/* =========================================================
		   RESPONSIVE
		   ========================================================= */
		@media (max-width: 1280px) {
			.dhv-brandbar-inner,
			.dhv-nav-inner,
			.dhv-article-hero-inner,
			.dhv-tabs-inner,
			.dhv-local-wrap,
			.dhv-article-shell,
			.dhv-references-container,
			.dhv-footer-inner {
				padding-left: 30px;
				padding-right: 30px;
			}
		}

		@media (max-width: 980px) {
			.dhv-brandbar-inner {
				min-height: 70px;
			}

			.dhv-brand {
				font-size: 26px;
			}

			.dhv-brand-tools {
				display: none;
			}

			.dhv-article-shell {
				grid-template-columns: minmax(0, 1fr);
				gap: 0;
			}

			.dhv-sidebar {
				position: static;
				order: -1;
				margin-bottom: 34px;
			}

			.dhv-sidebar-card {
				border-top-width: 3px;
			}

			.dhv-toc {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				column-gap: 22px;
			}

			.dhv-sidebar-meta {
				display: none;
			}
		}

		@media (max-width: 700px) {
			.dhv-brandbar-inner,
			.dhv-nav-inner,
			.dhv-article-hero-inner,
			.dhv-tabs-inner,
			.dhv-local-wrap,
			.dhv-article-shell,
			.dhv-footer-inner {
				padding-left: 18px;
				padding-right: 18px;
			}

			.dhv-brandbar-inner {
				min-height: 62px;
			}

			.dhv-brand {
				font-size: 23px;
				letter-spacing: -.5px;
			}

			.dhv-brand-mark {
				width: 31px;
				height: 36px;
				font-size: 14px;
			}

			.dhv-nav a {
				padding-top: 14px;
				padding-bottom: 13px;
				font-size: 14px;
			}

			.dhv-article-hero-inner {
				padding-top: 26px;
				padding-bottom: 24px;
			}

			.dhv-breadcrumbs {
				margin-bottom: 22px;
			}

			.dhv-article-title {
				font-size: 39px;
				line-height: 1.06;
				letter-spacing: -1.1px;
			}

			.dhv-article-subtitle {
				margin-top: 16px;
				font-size: 20px;
				line-height: 1.43;
			}

			.dhv-tabs-inner {
				gap: 24px;
			}

			.dhv-local-wrap {
				padding-top: 18px;
			}

			.dhv-local-note {
				grid-template-columns: 1fr;
				gap: 5px;
			}

			.dhv-article-shell {
				padding-top: 32px;
				padding-bottom: 42px;
			}

			.page-content,
			.page-content p,
			.page-content li {
				font-size: 18px !important;
				line-height: 1.65;
			}

			.page-content h2 {
				font-size: 27px;
			}

			.page-content h3 {
				font-size: 22px;
			}

			.dhv-toc {
				grid-template-columns: 1fr;
			}

			.dhv-site-main .dhv-testimonial-card {
				padding: 22px 18px;
			}

			.dhv-share-section {
				padding-left: 18px;
				padding-right: 18px;
				padding-bottom: 24px;
			}

			.dhv-share-card {
				padding: 19px 18px;
			}

			.dhv-share-buttons {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 8px;
			}

			.dhv-share-button {
				width: 100%;
				min-width: 0;
			}

			.dhv-author-section {
				padding-left: 18px;
				padding-right: 18px;
				padding-bottom: 28px;
			}

			.dhv-author-card {
				grid-template-columns: 64px minmax(0, 1fr);
				gap: 16px;
				padding: 20px;
			}

			.dhv-author-logo {
				width: 64px;
				height: 64px;
				border-radius: 11px;
			}

			.dhv-author-name {
				font-size: 19px;
			}

			.dhv-author-description {
				grid-column: 1 / -1;
			}

			.dhv-scientific-references {
				padding: 44px 18px;
			}

			.dhv-references-title {
				font-size: 28px;
			}

			.dhv-references-columns {
				grid-template-columns: 1fr;
				gap: 4px;
			}

			.dhv-reference-list-second {
				counter-reset: list-item 13;
			}

			.dhv-footer-grid {
				grid-template-columns: 1fr;
				gap: 20px;
			}
		}

		@media print {
			.dhv-med-header,
			.dhv-tabs,
			.dhv-local-wrap,
			.dhv-sidebar,
			.dhv-share-section,
			.dhv-footer {
				display: none !important;
			}

			.dhv-article-shell {
				display: block;
				max-width: 760px;
				padding: 0;
			}
		}}

/* ===== PAGE.PHP ===== */


	/* Hide the default Hello Elementor header on Pages. */
	.dhv-page-main #site-header,
.dhv-page-main .site-header {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	

	.dhv-page-main {
		margin: 0;
		overflow-x: hidden;
		background: var(--dhv-bg);
		color: var(--dhv-ink);
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	.dhv-page-main,
.dhv-page-main * {
		box-sizing: border-box;
	}

	.dhv-page-main {
		width: 100vw !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 0 !important;
		overflow-x: clip;
		background: #fff;
	}

	.dhv-page-main a {
		color: var(--dhv-blue);
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	/* Header */
	.dhv-page-main .dhv-med-header {
		background: #fff;
		border-bottom: 1px solid var(--dhv-border);
	}

	.dhv-page-main .dhv-brandbar {
		background: var(--dhv-blue-dark);
		color: #fff;
	}

	.dhv-page-main .dhv-brandbar-inner {
		max-width: var(--dhv-max);
		margin: 0 auto;
		min-height: 86px;
		padding: 0 24px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}

	.dhv-page-main .dhv-brand {
		display: inline-flex;
		align-items: center;
		gap: 14px;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 31px;
		font-weight: 700;
		letter-spacing: -.8px;
		line-height: 1;
	}

	.dhv-page-main .dhv-brand-mark {
		width: 38px;
		height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 2px solid #fff;
		border-radius: 5px 5px 12px 12px;
		font-size: 17px;
		font-weight: 800;
		letter-spacing: -1px;
	}

	.dhv-page-main .dhv-brand-tools {
		display: flex;
		align-items: center;
		gap: 22px;
		font-size: 14px;
		font-weight: 700;
	}

	.dhv-page-main .dhv-brand-tools a {
		color: #fff !important;
		text-decoration: none !important;
	}

	.dhv-page-main .dhv-nav {
		background: #fff;
		border-bottom: 1px solid var(--dhv-border);
	}

	.dhv-page-main .dhv-nav-inner {
		max-width: var(--dhv-max);
		margin: 0 auto;
		padding: 0 24px;
		display: flex;
		align-items: stretch;
		gap: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.dhv-page-main .dhv-nav-inner::-webkit-scrollbar {
		display: none;
	}

	.dhv-page-main .dhv-nav a {
		flex: 0 0 auto;
		padding: 18px 19px 16px;
		color: #23313d !important;
		text-decoration: none !important;
		font-size: 15px;
		font-weight: 700;
		border-bottom: 3px solid transparent;
		white-space: nowrap;
	}

	.dhv-page-main .dhv-nav a:first-child {
		padding-left: 0;
	}

	.dhv-page-main .dhv-nav a:hover,
.dhv-page-main .dhv-nav a:focus {
		color: var(--dhv-blue) !important;
		border-bottom-color: var(--dhv-blue);
	}

	/* Hero */
	.dhv-page-main .dhv-page-hero {
		background: #fff;
		border-bottom: 1px solid var(--dhv-border);
	}

	.dhv-page-main .dhv-page-hero-inner {
		max-width: var(--dhv-max);
		margin: 0 auto;
		padding: 42px 24px 34px;
	}

	.dhv-page-main .dhv-breadcrumbs {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		margin-bottom: 30px;
		color: var(--dhv-muted);
		font-size: 14px;
		line-height: 1.4;
	}

	.dhv-page-main .dhv-breadcrumbs a {
		color: var(--dhv-blue) !important;
		text-decoration: none !important;
		font-weight: 700;
	}

	.dhv-page-main .dhv-breadcrumbs .sep {
		color: #9aa5ae;
	}

	.dhv-page-main .dhv-page-kicker {
		margin: 0 0 10px;
		color: var(--dhv-blue-dark);
		font-size: 14px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.dhv-page-main .dhv-page-title {
		max-width: 920px;
		margin: 0;
		color: #111820;
		font-size: clamp(42px, 4.4vw, 66px);
		line-height: 1.03;
		font-weight: 700;
		letter-spacing: -1.8px;
	}

	/* Content + sidebar */
	.dhv-page-main .dhv-page-shell {
		max-width: var(--dhv-max);
		margin: 0 auto;
		padding: 48px 24px 72px;
		display: grid;
		grid-template-columns: minmax(0, var(--dhv-reading)) minmax(230px, 300px);
		justify-content: space-between;
		gap: 84px;
		align-items: start;
	}

	.dhv-page-main .dhv-page-content {
		min-width: 0;
		color: #202a33;
		font-size: 19px;
		line-height: 1.68;
	}

	.dhv-page-main .dhv-page-content > :first-child {
		margin-top: 0 !important;
	}

	.dhv-page-main .dhv-page-content p,
.dhv-page-main .dhv-page-content li {
		font-size: 19px !important;
		line-height: 1.68;
	}

	.dhv-page-main .dhv-page-content p {
		margin: 0 0 1.35em;
	}

	.dhv-page-main .dhv-page-content h1,
.dhv-page-main .dhv-page-content h2 {
		margin: 2.15em 0 .65em;
		color: #17232d;
		font-size: 32px;
		line-height: 1.18;
		font-weight: 700;
		letter-spacing: -.55px;
	}

	.dhv-page-main .dhv-page-content h3 {
		margin: 1.8em 0 .6em;
		color: #1c2b36;
		font-size: 24px;
		line-height: 1.25;
		font-weight: 700;
	}

	.dhv-page-main .dhv-page-content h4 {
		margin: 1.5em 0 .55em;
		font-size: 20px;
		line-height: 1.3;
	}

	.dhv-page-main .dhv-page-content ul,
.dhv-page-main .dhv-page-content ol {
		margin: 0 0 1.5em;
		padding-left: 1.4em;
	}

	.dhv-page-main .dhv-page-content li {
		margin-bottom: .55em;
		padding-left: .18em;
	}

	.dhv-page-main .dhv-page-content strong {
		color: #17232d;
	}

	.dhv-page-main .dhv-page-content img {
		max-width: 100%;
		height: auto;
	}

	.dhv-page-main .dhv-page-content figure {
		margin: 28px 0;
	}

	.dhv-page-main .dhv-page-content blockquote {
		margin: 28px 0;
		padding: 20px 24px;
		background: var(--dhv-soft);
		border-left: 4px solid var(--dhv-blue);
		color: #33424e;
	}

	.dhv-page-main .dhv-page-content table {
		width: 100%;
		border-collapse: collapse;
		margin: 28px 0;
		font-size: 16px;
	}

	.dhv-page-main .dhv-page-content th,
.dhv-page-main .dhv-page-content td {
		padding: 12px 14px;
		border: 1px solid var(--dhv-border);
		text-align: left;
		vertical-align: top;
	}

	.dhv-page-main .dhv-page-content th {
		background: var(--dhv-soft);
	}

	/* Sidebar */
	.dhv-page-main .dhv-sidebar {
		position: sticky;
		top: 28px;
	}

	.dhv-page-main .admin-bar .dhv-sidebar {
		top: 60px;
	}

	.dhv-page-main .dhv-sidebar-card {
		padding: 22px 0;
		border-top: 4px solid var(--dhv-blue-dark);
		border-bottom: 1px solid var(--dhv-border);
	}

	.dhv-page-main .dhv-sidebar-title {
		margin: 0 0 14px;
		color: #17232d;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 700;
	}

	.dhv-page-main .dhv-toc {
		display: flex;
		flex-direction: column;
	}

	.dhv-page-main .dhv-toc a {
		display: block;
		padding: 9px 0;
		border-top: 1px solid #e8edf1;
		color: #304250 !important;
		text-decoration: none !important;
		font-size: 14px;
		line-height: 1.35;
		font-weight: 600;
	}

	.dhv-page-main .dhv-toc a:first-child {
		border-top: 0;
	}

	.dhv-page-main .dhv-toc a:hover {
		color: var(--dhv-blue) !important;
		text-decoration: underline !important;
	}

	.dhv-page-main .dhv-sidebar-meta {
		margin-top: 28px;
		padding: 18px 0;
		border-top: 1px solid var(--dhv-border);
		color: var(--dhv-muted);
		font-size: 13px;
		line-height: 1.55;
	}

	.dhv-page-main .dhv-sidebar-meta strong {
		display: block;
		margin-bottom: 4px;
		color: #2f3b45;
		font-size: 14px;
	}

	.dhv-page-main .dhv-related {
		margin-top: 26px;
		padding-top: 20px;
		border-top: 4px solid var(--dhv-blue-dark);
	}

	.dhv-page-main .dhv-related-title {
		margin: 0 0 8px;
		color: #17232d;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 700;
	}

	.dhv-page-main .dhv-related-list {
		display: flex;
		flex-direction: column;
	}

	.dhv-page-main .dhv-related-item {
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		padding: 13px 0;
		border-bottom: 1px solid #e2e8ed;
		text-decoration: none !important;
	}

	.dhv-page-main .dhv-related-thumb {
		width: 82px;
		height: 62px;
		overflow: hidden;
		background: var(--dhv-blue-soft);
		border-radius: 2px;
	}

	.dhv-page-main .dhv-related-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform .2s ease;
	}

	.dhv-page-main .dhv-related-placeholder {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		color: var(--dhv-blue-dark);
		font-size: 16px;
		font-weight: 800;
	}

	.dhv-page-main .dhv-related-copy {
		min-width: 0;
	}

	.dhv-page-main .dhv-related-name {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		color: #273744;
		font-size: 13px;
		line-height: 1.32;
		font-weight: 700;
	}

	.dhv-page-main .dhv-related-item:hover .dhv-related-name {
		color: var(--dhv-blue);
		text-decoration: underline;
	}

	.dhv-page-main .dhv-related-item:hover .dhv-related-thumb img {
		transform: scale(1.04);
	}

	.dhv-page-main .dhv-related-type {
		display: block;
		margin-top: 5px;
		color: var(--dhv-muted);
		font-size: 11px;
		line-height: 1.25;
		font-weight: 600;
	}

	/* Responsive */
	@media (max-width: 1280px) {
		.dhv-page-main .dhv-brandbar-inner,
.dhv-page-main .dhv-nav-inner,
.dhv-page-main .dhv-page-hero-inner,
.dhv-page-main .dhv-page-shell {
			padding-left: 30px;
			padding-right: 30px;
		}
	}

	@media (max-width: 980px) {
		.dhv-page-main .dhv-brandbar-inner {
			min-height: 70px;
		}

		.dhv-page-main .dhv-brand {
			font-size: 26px;
		}

		.dhv-page-main .dhv-brand-tools {
			display: none;
		}

		.dhv-page-main .dhv-page-shell {
			grid-template-columns: minmax(0, 1fr);
			gap: 0;
		}

		.dhv-page-main .dhv-sidebar {
			position: static;
			order: -1;
			margin-bottom: 34px;
		}

		.dhv-page-main .dhv-toc {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 22px;
		}

		.dhv-page-main .dhv-sidebar-meta {
			display: none;
		}
	}

	@media (max-width: 700px) {
		.dhv-page-main .dhv-brandbar-inner,
.dhv-page-main .dhv-nav-inner,
.dhv-page-main .dhv-page-hero-inner,
.dhv-page-main .dhv-page-shell {
			padding-left: 18px;
			padding-right: 18px;
		}

		.dhv-page-main .dhv-brandbar-inner {
			min-height: 62px;
		}

		.dhv-page-main .dhv-brand {
			font-size: 23px;
		}

		.dhv-page-main .dhv-brand-mark {
			width: 31px;
			height: 36px;
			font-size: 14px;
		}

		.dhv-page-main .dhv-nav a {
			padding-top: 14px;
			padding-bottom: 13px;
			font-size: 14px;
		}

		.dhv-page-main .dhv-page-hero-inner {
			padding-top: 26px;
			padding-bottom: 24px;
		}

		.dhv-page-main .dhv-page-title {
			font-size: 39px;
			line-height: 1.06;
			letter-spacing: -1.1px;
		}

		.dhv-page-main .dhv-page-shell {
			padding-top: 32px;
			padding-bottom: 52px;
		}

		.dhv-page-main .dhv-page-content,
.dhv-page-main .dhv-page-content p,
.dhv-page-main .dhv-page-content li {
			font-size: 18px !important;
			line-height: 1.65;
		}

		.dhv-page-main .dhv-page-content h1,
.dhv-page-main .dhv-page-content h2 {
			font-size: 27px;
		}

		.dhv-page-main .dhv-page-content h3 {
			font-size: 22px;
		}

		.dhv-page-main .dhv-toc {
			grid-template-columns: 1fr;
		}
	}

	@media print {
		.dhv-page-main .dhv-med-header,
.dhv-page-main .dhv-sidebar {
			display: none !important;
		}

		.dhv-page-main .dhv-page-shell {
			display: block;
			max-width: 760px;
			padding: 0;
		}
	}

/* ===== HOME TEMPLATE ===== */


        

        .dhv-home {
            margin: 0;
            background: #fff;
            color: var(--dhv-ink);
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        .dhv-home *,
.dhv-home *::before,
.dhv-home *::after { box-sizing: border-box; }

        .dhv-home a {
            color: var(--dhv-blue);
            text-underline-offset: 2px;
        }

        .dhv-home .dhv-inner {
            width: min(calc(100% - 48px), var(--dhv-max));
            margin: 0 auto;
        }

        /* HEADER */
        .dhv-home .dhv-med-header {
            background: #fff;
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-home .dhv-brandbar {
            background: var(--dhv-blue-dark);
            color: #fff;
        }

        .dhv-home .dhv-brandbar-inner {
            min-height: 86px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .dhv-home .dhv-brand {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 31px;
            font-weight: 700;
            letter-spacing: -0.8px;
            line-height: 1;
        }

        .dhv-home .dhv-brand-mark {
            width: 38px;
            height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #fff;
            border-radius: 5px 5px 12px 12px;
            font-size: 17px;
            font-weight: 800;
            letter-spacing: -1px;
        }

        .dhv-home .dhv-brand-tools {
            display: flex;
            align-items: center;
            gap: 24px;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-home .dhv-brand-tools a {
            color: #fff !important;
            text-decoration: none !important;
        }

        .dhv-home .dhv-nav {
            background: #fff;
        }

        .dhv-home .dhv-nav-inner {
            display: flex;
            align-items: stretch;
            gap: 0;
            overflow-x: auto;
            scrollbar-width: none;
        }

        .dhv-home .dhv-nav-inner::-webkit-scrollbar { display: none; }

        .dhv-home .dhv-nav a {
            flex: 0 0 auto;
            padding: 18px 19px 16px;
            color: #23313d !important;
            text-decoration: none !important;
            font-size: 15px;
            font-weight: 700;
            border-bottom: 3px solid transparent;
            white-space: nowrap;
        }

        .dhv-home .dhv-nav a:first-child { padding-left: 0; }
        .dhv-home .dhv-nav a:hover { color: var(--dhv-blue) !important; border-bottom-color: var(--dhv-orange); }

        /* HERO */
        .dhv-home .dhv-hero {
            background: var(--dhv-blue-dark);
            color: #fff;
            overflow: hidden;
        }

        .dhv-home .dhv-hero-grid {
            min-height: 480px;
            display: grid;
            grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
            align-items: stretch;
        }

        .dhv-home .dhv-hero-copy {
            padding: 78px 72px 72px 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .dhv-home .dhv-kicker {
            margin: 0 0 18px;
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 1.5px;
            color: #fff;
        }

        .dhv-home .dhv-hero h1 {
            margin: 0;
            max-width: 720px;
            color: #fff;
            font-size: clamp(42px, 4.3vw, 68px);
            line-height: 1.02;
            letter-spacing: -2.2px;
            font-weight: 700;
        }

        .dhv-home .dhv-hero-text {
            margin: 24px 0 0;
            max-width: 650px;
            font-size: 20px;
            line-height: 1.55;
            color: rgba(255,255,255,.9);
        }

        .dhv-home .dhv-primary-button {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            justify-content: center;
            margin-top: 30px;
            min-height: 50px;
            padding: 0 24px;
            border: 2px solid #fff;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 15px;
            font-weight: 700;
            transition: .2s ease;
        }

        .dhv-home .dhv-primary-button:hover {
            background: #fff;
            color: var(--dhv-blue-dark) !important;
        }

        .dhv-home .dhv-hero-media {
            position: relative;
            min-height: 480px;
            background: #0a4b80;
        }

        .dhv-home .dhv-hero-media img {
            width: 100%;
            height: 100%;
            min-height: 480px;
            object-fit: cover;
            display: block;
        }

        .dhv-home .dhv-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(0,59,113,.34), rgba(0,59,113,0) 35%);
            pointer-events: none;
        }

        .dhv-home .dhv-hero-no-image {
            height: 100%;
            min-height: 480px;
            display: flex;
            align-items: center;
            justify-content: center;
            background:
                radial-gradient(circle at 70% 30%, rgba(255,255,255,.12), transparent 24%),
                radial-gradient(circle at 30% 70%, rgba(255,255,255,.08), transparent 22%),
                #0a4b80;
        }

        .dhv-home .dhv-hero-no-image span {
            width: 150px;
            height: 172px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 5px solid rgba(255,255,255,.78);
            border-radius: 18px 18px 48px 48px;
            font-size: 54px;
            font-weight: 800;
            color: #fff;
        }

        /* SEARCH / TOPIC FINDER */
        .dhv-home .dhv-finder {
            background: var(--dhv-soft);
            padding: 64px 0 58px;
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-home .dhv-finder-head {
            max-width: 780px;
            margin-bottom: 28px;
        }

        .dhv-home .dhv-section-title {
            margin: 0;
            color: #202a3b;
            font-size: clamp(32px, 3vw, 45px);
            line-height: 1.12;
            letter-spacing: -1.3px;
            font-weight: 700;
        }

        .dhv-home .dhv-section-intro {
            margin: 14px 0 0;
            color: var(--dhv-muted);
            font-size: 18px;
            line-height: 1.6;
        }

        .dhv-home .dhv-search-form {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            max-width: 880px;
            margin-top: 26px;
            background: #fff;
            border: 1px solid #aeb8c2;
        }

        .dhv-home .dhv-search-form input[type="search"] {
            min-width: 0;
            height: 58px;
            border: 0;
            outline: 0;
            padding: 0 20px;
            font: inherit;
            font-size: 17px;
            background: #fff;
            color: var(--dhv-ink);
        }

        .dhv-home .dhv-search-form button {
            min-width: 130px;
            border: 0;
            padding: 0 24px;
            background: var(--dhv-blue);
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
        }

        .dhv-home .dhv-topic-row {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 12px;
            margin-top: 34px;
        }

        .dhv-home .dhv-topic-row a {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 14px;
            background: #fff;
            border: 1px solid var(--dhv-border);
            color: #17324a !important;
            text-decoration: none !important;
            text-align: center;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.3;
            transition: .18s ease;
        }

        .dhv-home .dhv-topic-row a:hover {
            border-color: var(--dhv-blue);
            box-shadow: 0 3px 12px rgba(0, 50, 90, .08);
        }

        /* LATEST ARTICLES */
        .dhv-home .dhv-latest {
            padding: 72px 0 82px;
            background: #fff;
        }

        .dhv-home .dhv-latest-header {
            max-width: 820px;
            margin-bottom: 38px;
        }

        .dhv-home .dhv-featured-card {
            display: grid;
            grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
            border-top: 5px solid var(--dhv-blue);
            border-bottom: 1px solid var(--dhv-border);
            background: #fff;
            margin-bottom: 36px;
        }

        .dhv-home .dhv-featured-image {
            position: relative;
            display: block;
            width: 100%;
            min-height: 390px;
            background: var(--dhv-soft);
            overflow: hidden;
        }

        .dhv-home .dhv-featured-image img {
            width: 100%;
            height: 100%;
            min-height: 390px;
            object-fit: cover;
            object-position: center;
            display: block;
        }

        .dhv-home .dhv-image-placeholder {
            width: 100%;
            height: 100%;
            min-height: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--dhv-blue-soft);
            color: var(--dhv-blue-dark);
            font-size: 34px;
            font-weight: 800;
            letter-spacing: -1px;
            text-align: center;
            padding: 18px;
        }

        .dhv-home .dhv-featured-content {
            padding: 45px 48px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .dhv-home .dhv-card-kicker {
            margin: 0 0 13px;
            color: var(--dhv-blue);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 1.1px;
        }

        .dhv-home .dhv-featured-title {
            margin: 0;
            font-size: clamp(31px, 3vw, 44px);
            line-height: 1.08;
            letter-spacing: -1.2px;
        }

        .dhv-home .dhv-featured-title a,
.dhv-home .dhv-card-title a {
            color: #152433 !important;
            text-decoration: none !important;
        }

        .dhv-home .dhv-featured-title a:hover,
.dhv-home .dhv-card-title a:hover {
            color: var(--dhv-blue) !important;
            text-decoration: underline !important;
        }

        .dhv-home .dhv-card-excerpt {
            margin: 18px 0 0;
            color: #475562;
            font-size: 17px;
            line-height: 1.62;
        }

        .dhv-home .dhv-card-meta {
            margin-top: 20px;
            color: var(--dhv-muted);
            font-size: 13px;
            line-height: 1.4;
        }

        .dhv-home .dhv-read-link {
            display: inline-flex;
            width: fit-content;
            margin-top: 24px;
            color: var(--dhv-blue) !important;
            font-size: 15px;
            font-weight: 700;
            text-decoration: underline !important;
        }

        .dhv-home .dhv-articles-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            column-gap: 28px;
            row-gap: 42px;
        }

        .dhv-home .dhv-article-card {
            min-width: 0;
            border-bottom: 1px solid var(--dhv-border);
            padding-bottom: 26px;
            display: flex;
            flex-direction: column;
        }

        .dhv-home .dhv-card-image {
            position: relative;
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: var(--dhv-soft);
            margin-bottom: 20px;
        }

        .dhv-home .dhv-card-image img,
.dhv-home .dhv-card-image .dhv-image-placeholder {
            width: 100%;
            height: 100%;
            display: block;
        }

        .dhv-home .dhv-card-image img {
            object-fit: cover;
            object-position: center;
            display: block;
            transition: transform .25s ease;
        }

        .dhv-home .dhv-card-image .dhv-image-placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dhv-home .dhv-article-card:hover .dhv-card-image img { transform: scale(1.02); }

        .dhv-home .dhv-card-title {
            margin: 0;
            font-size: 24px;
            line-height: 1.18;
            letter-spacing: -.55px;
        }

        .dhv-home .dhv-card-date {
            margin-top: 16px;
            color: var(--dhv-muted);
            font-size: 13px;
        }

        .dhv-home .dhv-empty {
            padding: 34px;
            background: var(--dhv-soft);
            border-left: 4px solid var(--dhv-blue);
            font-size: 17px;
            line-height: 1.6;
        }

        /* FEATURED TOPICS */
        .dhv-home .dhv-topics {
            background: var(--dhv-blue-soft);
            padding: 72px 0 78px;
        }

        .dhv-home .dhv-topic-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 34px;
        }

        .dhv-home .dhv-topic-card {
            min-height: 150px;
            padding: 28px;
            background: #fff;
            border-top: 4px solid var(--dhv-blue);
            text-decoration: none !important;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: .18s ease;
        }

        .dhv-home .dhv-topic-card strong {
            color: #17283a;
            font-size: 22px;
            line-height: 1.2;
        }

        .dhv-home .dhv-topic-card span {
            margin-top: 18px;
            color: var(--dhv-blue);
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-home .dhv-topic-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 9px 22px rgba(0,50,90,.09);
        }

        /* TRUST / ABOUT */
        .dhv-home .dhv-about {
            background: #fff;
            padding: 78px 0;
        }

        .dhv-home .dhv-about-grid {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: 70px;
            align-items: center;
        }

        .dhv-home .dhv-about-mark {
            min-height: 340px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--dhv-blue-dark);
        }

        .dhv-home .dhv-about-mark span {
            width: 160px;
            height: 184px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 5px solid #fff;
            border-radius: 18px 18px 52px 52px;
            color: #fff;
            font-size: 54px;
            font-weight: 800;
        }

        .dhv-home .dhv-about-copy p {
            margin: 20px 0 0;
            color: #43515e;
            font-size: 18px;
            line-height: 1.68;
        }

        .dhv-home .dhv-secondary-button {
            display: inline-flex;
            margin-top: 26px;
            min-height: 48px;
            align-items: center;
            padding: 0 22px;
            background: var(--dhv-blue);
            color: #fff !important;
            text-decoration: none !important;
            font-size: 15px;
            font-weight: 700;
        }

        /* FOOTER */
        .dhv-home .dhv-footer {
            background: var(--dhv-blue-dark);
            color: #fff;
            padding: 54px 0 34px;
        }

        .dhv-home .dhv-footer-top {
            display: flex;
            justify-content: space-between;
            gap: 40px;
            align-items: flex-start;
        }

        .dhv-home .dhv-footer-brand {
            margin: 0;
            font-size: 25px;
            font-weight: 700;
        }

        .dhv-home .dhv-footer-copy {
            margin: 12px 0 0;
            max-width: 660px;
            color: rgba(255,255,255,.82);
            font-size: 14px;
            line-height: 1.6;
        }

        .dhv-home .dhv-footer-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 12px 22px;
        }

        .dhv-home .dhv-footer-links a {
            color: #fff !important;
            text-decoration: none !important;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-home .dhv-footer-bottom {
            margin-top: 34px;
            padding-top: 24px;
            border-top: 1px solid rgba(255,255,255,.18);
            color: rgba(255,255,255,.72);
            font-size: 12px;
        }

        @media (max-width: 1050px) {
            .dhv-home .dhv-hero-grid { grid-template-columns: 1fr 42%; }
            .dhv-home .dhv-hero-copy { padding-right: 40px; }
            .dhv-home .dhv-topic-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .dhv-home .dhv-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }

        @media (max-width: 800px) {
            .dhv-home .dhv-inner { width: min(calc(100% - 32px), var(--dhv-max)); }
            .dhv-home .dhv-brandbar-inner { min-height: 72px; }
            .dhv-home .dhv-brand { font-size: 24px; }
            .dhv-home .dhv-brand-mark { width: 32px; height: 38px; font-size: 14px; }
            .dhv-home .dhv-brand-tools { display: none; }
            .dhv-home .dhv-nav a { padding: 15px 14px 13px; font-size: 14px; }
            .dhv-home .dhv-nav a:first-child { padding-left: 0; }

            .dhv-home .dhv-hero-grid { grid-template-columns: 1fr; }
            .dhv-home .dhv-hero-copy { padding: 56px 0 50px; }
            .dhv-home .dhv-hero h1 { font-size: clamp(39px, 11vw, 58px); letter-spacing: -1.6px; }
            .dhv-home .dhv-hero-text { font-size: 18px; }
            .dhv-home .dhv-hero-media,
.dhv-home .dhv-hero-media img,
.dhv-home .dhv-hero-no-image { min-height: 310px; }

            .dhv-home .dhv-finder,
.dhv-home .dhv-latest,
.dhv-home .dhv-topics,
.dhv-home .dhv-about { padding-top: 54px; padding-bottom: 58px; }
            .dhv-home .dhv-topic-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .dhv-home .dhv-featured-card { grid-template-columns: 1fr; }
            .dhv-home .dhv-featured-image,
.dhv-home .dhv-featured-image img { min-height: 300px; }
            .dhv-home .dhv-card-image { aspect-ratio: 16 / 9; }
            .dhv-home .dhv-featured-content { padding: 32px 26px 36px; }
            .dhv-home .dhv-articles-grid { grid-template-columns: 1fr; }
            .dhv-home .dhv-topic-grid { grid-template-columns: 1fr 1fr; }
            .dhv-home .dhv-about-grid { grid-template-columns: 1fr; gap: 34px; }
            .dhv-home .dhv-about-mark { min-height: 280px; }
            .dhv-home .dhv-footer-top { flex-direction: column; }
            .dhv-home .dhv-footer-links { justify-content: flex-start; }
        }

        @media (max-width: 520px) {
            .dhv-home .dhv-search-form { grid-template-columns: 1fr; }
            .dhv-home .dhv-search-form button { min-height: 50px; }
            .dhv-home .dhv-topic-row,
.dhv-home .dhv-topic-grid { grid-template-columns: 1fr; }
            .dhv-home .dhv-section-title { font-size: 32px; }
            .dhv-home .dhv-featured-title { font-size: 31px; }
            .dhv-home .dhv-card-title { font-size: 22px; }
        }

/* ===== SEARCH.PHP ===== */


        

        .dhv-search-shell {
            margin: 0;
            background: #fff;
            color: var(--dhv-ink);
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        .dhv-search-shell *,
.dhv-search-shell *::before,
.dhv-search-shell *::after {
            box-sizing: border-box;
        }

        .dhv-search-shell .dhv-search-page a {
            color: var(--dhv-blue);
            text-underline-offset: 2px;
        }

        .dhv-search-shell {
            width: 100%;
            min-height: 100vh;
            background: #fff;
        }

        .dhv-search-shell .dhv-inner {
            width: min(calc(100% - 48px), var(--dhv-max));
            margin: 0 auto;
        }

        /* ================= HEADER ================= */

        .dhv-search-shell .dhv-med-header {
            width: 100%;
            background: #fff;
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-search-shell .dhv-brandbar {
            width: 100%;
            background: var(--dhv-blue-dark);
            color: #fff;
        }

        .dhv-search-shell .dhv-brandbar-inner {
            min-height: 86px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .dhv-search-shell .dhv-brand {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 31px;
            font-weight: 700;
            letter-spacing: -0.8px;
            line-height: 1;
        }

        .dhv-search-shell .dhv-brand-mark {
            width: 38px;
            height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #fff;
            border-radius: 5px 5px 12px 12px;
            color: #fff;
            font-size: 17px;
            font-weight: 800;
            letter-spacing: -1px;
        }

        .dhv-search-shell .dhv-brand-tools {
            display: flex;
            align-items: center;
            gap: 24px;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-brand-tools a {
            color: #fff !important;
            text-decoration: none !important;
        }

        .dhv-search-shell .dhv-nav {
            background: #fff;
        }

        .dhv-search-shell .dhv-nav-inner {
            display: flex;
            align-items: stretch;
            overflow-x: auto;
            scrollbar-width: none;
        }

        .dhv-search-shell .dhv-nav-inner::-webkit-scrollbar {
            display: none;
        }

        .dhv-search-shell .dhv-nav a {
            flex: 0 0 auto;
            padding: 18px 19px 16px;
            color: #23313d !important;
            text-decoration: none !important;
            font-size: 15px;
            font-weight: 700;
            border-bottom: 3px solid transparent;
            white-space: nowrap;
        }

        .dhv-search-shell .dhv-nav a:first-child {
            padding-left: 0;
        }

        .dhv-search-shell .dhv-nav a:hover {
            color: var(--dhv-blue) !important;
            border-bottom-color: var(--dhv-orange);
        }

        /* ================= SEARCH HERO ================= */

        .dhv-search-shell .dhv-search-hero {
            padding: 42px 0 38px;
            background: #fff;
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-search-shell .dhv-breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 30px;
            color: var(--dhv-muted);
            font-size: 14px;
        }

        .dhv-search-shell .dhv-breadcrumb a {
            font-weight: 700;
            text-decoration: none;
        }

        .dhv-search-shell .dhv-breadcrumb-separator {
            color: #9aa6af;
        }

        .dhv-search-shell .dhv-search-kicker {
            margin: 0 0 12px;
            color: var(--dhv-blue-dark);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 1.2px;
        }

        .dhv-search-shell .dhv-search-hero h1 {
            margin: 0;
            color: #111c25;
            font-size: clamp(38px, 4.2vw, 58px);
            line-height: 1.04;
            letter-spacing: -1.8px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-query-line {
            margin: 14px 0 0;
            color: var(--dhv-muted);
            font-size: 20px;
            line-height: 1.5;
        }

        .dhv-search-shell .dhv-query-line strong {
            color: var(--dhv-ink);
            font-weight: 700;
        }

        /* ================= SEARCH FORM ================= */

        .dhv-search-shell .dhv-search-tools {
            padding: 30px 0;
            background: var(--dhv-soft);
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-search-shell .dhv-search-form {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            max-width: 930px;
            min-height: 58px;
            background: #fff;
            border: 1px solid #9daab4;
        }

        .dhv-search-shell .dhv-search-form input {
            width: 100%;
            min-width: 0;
            border: 0;
            outline: 0;
            padding: 0 20px;
            background: #fff;
            color: var(--dhv-ink);
            font: inherit;
            font-size: 17px;
        }

        .dhv-search-shell .dhv-search-form button {
            min-width: 130px;
            border: 0;
            border-left: 1px solid #9daab4;
            background: var(--dhv-blue);
            color: #fff;
            padding: 0 24px;
            cursor: pointer;
            font-size: 15px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-search-form button:hover {
            background: var(--dhv-blue-dark);
        }

        .dhv-search-shell .dhv-topic-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }

        .dhv-search-shell .dhv-topic-links a {
            display: inline-flex;
            align-items: center;
            min-height: 38px;
            padding: 0 14px;
            background: #fff;
            border: 1px solid var(--dhv-border);
            color: #24323e !important;
            text-decoration: none !important;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-topic-links a:hover {
            border-color: var(--dhv-blue);
            color: var(--dhv-blue) !important;
        }

        /* ================= RESULTS ================= */

        .dhv-search-shell .dhv-results-section {
            padding: 52px 0 72px;
            background: #fff;
        }

        .dhv-search-shell .dhv-results-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 8px;
        }

        .dhv-search-shell .dhv-results-count {
            margin: 0;
            color: var(--dhv-muted);
            font-size: 15px;
        }

        .dhv-search-shell .dhv-results-count strong {
            color: var(--dhv-ink);
        }

        .dhv-search-shell .dhv-results-list {
            margin-top: 22px;
            border-top: 1px solid var(--dhv-border);
        }

        .dhv-search-shell .dhv-result {
            display: grid;
            grid-template-columns: 270px minmax(0, 1fr);
            gap: 34px;
            padding: 34px 0;
            border-bottom: 1px solid var(--dhv-border);
        }

        .dhv-search-shell .dhv-result-media {
            display: block;
            width: 270px;
            height: 178px;
            overflow: hidden;
            background: var(--dhv-soft-blue);
            text-decoration: none !important;
        }

        .dhv-search-shell .dhv-result-media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .dhv-search-shell .dhv-result-placeholder {
            display: flex;
            width: 100%;
            height: 100%;
            align-items: center;
            justify-content: center;
            color: var(--dhv-blue-dark);
            font-size: 28px;
            font-weight: 800;
            letter-spacing: -1px;
        }

        .dhv-search-shell .dhv-result-kicker {
            margin: 0 0 9px;
            color: var(--dhv-blue-dark);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .dhv-search-shell .dhv-result-title {
            margin: 0;
            max-width: 800px;
            color: #14212b;
            font-size: 28px;
            line-height: 1.13;
            letter-spacing: -0.55px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-result-title a {
            color: inherit !important;
            text-decoration: none !important;
        }

        .dhv-search-shell .dhv-result-title a:hover {
            color: var(--dhv-blue) !important;
            text-decoration: underline !important;
        }

        .dhv-search-shell .dhv-result-excerpt {
            max-width: 820px;
            margin: 13px 0 13px;
            color: #43515d;
            font-size: 16px;
            line-height: 1.6;
        }

        .dhv-search-shell .dhv-result-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-top: 10px;
            color: var(--dhv-muted);
            font-size: 13px;
        }

        .dhv-search-shell .dhv-result-meta-dot::before {
            content: "•";
            margin-right: 8px;
            color: #8f9ba5;
        }

        .dhv-search-shell .dhv-read-link {
            display: inline-block;
            margin-top: 15px;
            color: var(--dhv-blue) !important;
            text-decoration: none !important;
            font-size: 15px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-read-link:hover {
            text-decoration: underline !important;
        }

        /* ================= PAGINATION ================= */

        .dhv-search-shell .dhv-pagination {
            margin-top: 44px;
        }

        .dhv-search-shell .dhv-pagination .nav-links {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .dhv-search-shell .dhv-pagination .page-numbers {
            display: inline-flex;
            min-width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            padding: 0 13px;
            border: 1px solid var(--dhv-border);
            color: var(--dhv-blue-dark) !important;
            background: #fff;
            text-decoration: none !important;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-pagination .page-numbers.current {
            border-color: var(--dhv-blue-dark);
            background: var(--dhv-blue-dark);
            color: #fff !important;
        }

        .dhv-search-shell .dhv-pagination .page-numbers:hover:not(.current) {
            border-color: var(--dhv-blue);
        }

        /* ================= EMPTY ================= */

        .dhv-search-shell .dhv-no-results {
            max-width: 820px;
            margin-top: 24px;
            padding: 42px;
            background: var(--dhv-soft);
            border-left: 5px solid var(--dhv-blue);
        }

        .dhv-search-shell .dhv-no-results h2 {
            margin: 0 0 12px;
            color: var(--dhv-ink);
            font-size: 30px;
            line-height: 1.2;
        }

        .dhv-search-shell .dhv-no-results p {
            margin: 0;
            color: var(--dhv-muted);
            font-size: 17px;
            line-height: 1.6;
        }

        .dhv-search-shell .dhv-no-results h3 {
            margin: 30px 0 13px;
            color: var(--dhv-ink);
            font-size: 18px;
        }

        /* ================= FOOTER ================= */

        .dhv-search-shell .dhv-footer {
            width: 100%;
            background: var(--dhv-blue-dark);
            color: #fff;
            margin-top: 0;
        }

        .dhv-search-shell .dhv-footer-top {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 50px;
            align-items: start;
            padding: 48px 0 36px;
        }

        .dhv-search-shell .dhv-footer-brand {
            margin: 0 0 13px;
            color: #fff;
            font-size: 26px;
            font-weight: 700;
            letter-spacing: -0.5px;
        }

        .dhv-search-shell .dhv-footer-copy {
            max-width: 600px;
            margin: 0;
            color: rgba(255,255,255,.82);
            font-size: 14px;
            line-height: 1.65;
        }

        .dhv-search-shell .dhv-footer-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 16px 24px;
        }

        .dhv-search-shell .dhv-footer-links a {
            color: #fff !important;
            text-decoration: none !important;
            font-size: 14px;
            font-weight: 700;
        }

        .dhv-search-shell .dhv-footer-links a:hover {
            text-decoration: underline !important;
        }

        .dhv-search-shell .dhv-footer-bottom {
            padding: 21px 0 28px;
            border-top: 1px solid rgba(255,255,255,.22);
            color: rgba(255,255,255,.72);
            font-size: 12px;
            line-height: 1.55;
        }

        /* Evita estilos antigos do tema contaminarem este template */
        .dhv-search-shell h1,
.dhv-search-shell h2,
.dhv-search-shell h3,
.dhv-search-shell p {
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        }

        .dhv-search-shell p {
            letter-spacing: normal;
        }

        /* ================= MOBILE ================= */

        @media (max-width: 900px) {
            .dhv-search-shell .dhv-inner {
                width: min(calc(100% - 34px), var(--dhv-max));
            }

            .dhv-search-shell .dhv-brandbar-inner {
                min-height: 74px;
            }

            .dhv-search-shell .dhv-brand {
                font-size: 25px;
            }

            .dhv-search-shell .dhv-brand-mark {
                width: 34px;
                height: 39px;
                font-size: 14px;
            }

            .dhv-search-shell .dhv-brand-tools {
                display: none;
            }

            .dhv-search-shell .dhv-nav a {
                padding: 15px 15px 13px;
                font-size: 14px;
            }

            .dhv-search-shell .dhv-nav a:first-child {
                padding-left: 0;
            }

            .dhv-search-shell .dhv-search-hero {
                padding: 32px 0 30px;
            }

            .dhv-search-shell .dhv-breadcrumb {
                margin-bottom: 24px;
            }

            .dhv-search-shell .dhv-result {
                grid-template-columns: 220px minmax(0, 1fr);
                gap: 26px;
            }

            .dhv-search-shell .dhv-result-media {
                width: 220px;
                height: 150px;
            }

            .dhv-search-shell .dhv-result-title {
                font-size: 24px;
            }

            .dhv-search-shell .dhv-footer-top {
                grid-template-columns: 1fr;
            }

            .dhv-search-shell .dhv-footer-links {
                justify-content: flex-start;
            }
        }

        @media (max-width: 650px) {
            .dhv-search-shell .dhv-inner {
                width: min(calc(100% - 28px), var(--dhv-max));
            }

            .dhv-search-shell .dhv-brandbar-inner {
                min-height: 68px;
            }

            .dhv-search-shell .dhv-brand {
                gap: 10px;
                font-size: 22px;
            }

            .dhv-search-shell .dhv-brand-mark {
                width: 31px;
                height: 36px;
                font-size: 13px;
            }

            .dhv-search-shell .dhv-search-hero h1 {
                font-size: 38px;
                letter-spacing: -1px;
            }

            .dhv-search-shell .dhv-query-line {
                font-size: 17px;
            }

            .dhv-search-shell .dhv-search-form {
                grid-template-columns: 1fr;
                border: 0;
                background: transparent;
                gap: 9px;
            }

            .dhv-search-shell .dhv-search-form input {
                min-height: 54px;
                border: 1px solid #9daab4;
            }

            .dhv-search-shell .dhv-search-form button {
                min-height: 52px;
                border: 0;
            }

            .dhv-search-shell .dhv-results-section {
                padding: 38px 0 55px;
            }

            .dhv-search-shell .dhv-result {
                grid-template-columns: 1fr;
                gap: 18px;
                padding: 28px 0;
            }

            .dhv-search-shell .dhv-result-media {
                width: 100%;
                height: auto;
                aspect-ratio: 16 / 9;
            }

            .dhv-search-shell .dhv-result-title {
                font-size: 25px;
            }

            .dhv-search-shell .dhv-result-excerpt {
                font-size: 16px;
            }

            .dhv-search-shell .dhv-no-results {
                padding: 28px 24px;
            }

            .dhv-search-shell .dhv-footer-top {
                padding-top: 38px;
            }
        }

/* ===== GLOBAL FOOTER ===== */
.dhv-global-footer,
	.dhv-global-footer *,
	.dhv-global-footer *::before,
	.dhv-global-footer *::after {
		box-sizing: border-box;
	}

	.dhv-global-footer {
		position: relative;
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background: #003b71;
		color: #ffffff;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	}

	.dhv-global-footer__inner {
		width: min(calc(100% - 48px), 1240px);
		margin: 0 auto;
		padding: 48px 0 34px;
	}

	.dhv-global-footer__brand {
		margin: 0 0 26px;
		color: #ffffff;
		font-size: 25px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: -.4px;
	}

	/* =========================================================
	   MEDICAL + EDITORIAL
	   ========================================================= */

	.dhv-global-footer__disclosures {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px;
	}

	.dhv-global-footer__disclosure-title {
		display: block;
		margin: 0 0 8px;
		color: #ffffff;
		font-size: 12px;
		line-height: 1.3;
		font-weight: 800;
		letter-spacing: .65px;
		text-transform: uppercase;
	}

	.dhv-global-footer__disclosure-text {
		max-width: 760px;
		margin: 0;
		color: rgba(255,255,255,.75);
		font-size: 12px !important;
		line-height: 1.65;
	}

	/* =========================================================
	   MAIN INSTITUTIONAL MENU
	   ========================================================= */

	.dhv-global-footer__links {
		display: flex;
		flex-wrap: wrap;
		gap: 12px 22px;
		margin-top: 30px;
		padding-top: 24px;
		border-top: 1px solid rgba(255,255,255,.20);
	}

	.dhv-global-footer__links a,
	.dhv-global-footer__utility-links a {
		color: #ffffff !important;
		text-decoration: none !important;
	}

	.dhv-global-footer__links a {
		font-size: 13px;
		line-height: 1.35;
		font-weight: 700;
	}

	.dhv-global-footer__links a:hover,
	.dhv-global-footer__links a:focus,
	.dhv-global-footer__utility-links a:hover,
	.dhv-global-footer__utility-links a:focus {
		color: #ffffff !important;
		text-decoration: underline !important;
	}

	/* =========================================================
	   TRUST / PUBLISHING STANDARDS
	   ========================================================= */

	.dhv-global-footer__trust {
		margin-top: 24px;
		padding: 24px 0;
		border-top: 1px solid rgba(255,255,255,.20);
		border-bottom: 1px solid rgba(255,255,255,.20);
	}

	.dhv-global-footer__trust-heading {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 14px;
		margin: 0 0 10px;
	}

	.dhv-global-footer__trust-title {
		color: #ffffff;
		font-size: 14px;
		line-height: 1.35;
		font-weight: 800;
		letter-spacing: .15px;
	}

	.dhv-global-footer__trust-badges {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
	}

	.dhv-global-footer__trust-badge {
		display: inline-flex;
		align-items: center;
		min-height: 25px;
		padding: 4px 9px;
		border: 1px solid rgba(255,255,255,.26);
		border-radius: 999px;
		background: rgba(255,255,255,.06);
		color: rgba(255,255,255,.88);
		font-size: 10px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: .25px;
		text-transform: uppercase;
	}

	.dhv-global-footer__trust-text {
		max-width: 950px;
		margin: 0;
		color: rgba(255,255,255,.76);
		font-size: 12px !important;
		line-height: 1.65;
	}

	/*
	 * These labels describe the site's implementation.
	 * They are not certification or accreditation claims.
	 */
	.dhv-global-footer__standards {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 7px 10px;
		margin-top: 14px;
		color: rgba(255,255,255,.65);
		font-size: 11px;
		line-height: 1.45;
	}

	.dhv-global-footer__standards-label {
		color: rgba(255,255,255,.84);
		font-weight: 700;
	}

	.dhv-global-footer__standards-dot {
		color: rgba(255,255,255,.35);
	}

	/* =========================================================
	   UTILITY LINKS
	   ========================================================= */

	.dhv-global-footer__utility-links {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 20px;
		margin-top: 18px;
	}

	.dhv-global-footer__utility-links a {
		font-size: 12px;
		line-height: 1.4;
		font-weight: 700;
		color: rgba(255,255,255,.88) !important;
	}

	/* =========================================================
	   COPYRIGHT — ALWAYS LAST
	   ========================================================= */

	.dhv-global-footer__bottom {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 44px;
		align-items: end;
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid rgba(255,255,255,.20);
	}

	.dhv-global-footer__copyright {
		max-width: 790px;
		margin: 0;
		color: rgba(255,255,255,.84);
		font-size: 12px !important;
		line-height: 1.65;
	}

	.dhv-global-footer__media {
		margin: 0;
		color: rgba(255,255,255,.90);
		font-size: 12px;
		line-height: 1.5;
		font-weight: 700;
		white-space: nowrap;
	}

	@media (max-width: 760px) {
		.dhv-global-footer__inner {
			width: min(calc(100% - 36px), 1240px);
			padding-top: 40px;
			padding-bottom: 30px;
		}

		.dhv-global-footer__disclosures,
		.dhv-global-footer__bottom {
			grid-template-columns: 1fr;
			gap: 22px;
		}

		.dhv-global-footer__links {
			gap: 13px 18px;
		}

		.dhv-global-footer__trust-heading {
			align-items: flex-start;
			flex-direction: column;
		}

		.dhv-global-footer__media {
			white-space: normal;
		}
	}

	@media print {
		.dhv-global-footer {
			display: none !important;
		}
	}
