.post-archive-hero-section .entry-hero-container-inner {
    background-image: url('https://profithpm.com/wp-content/uploads/2026/01/Nutrition.jpeg') !important;
}

/* Fix oversized Kadence info box SVG icons */
.kt-info-svg-icon svg {
  max-width: 50px !important;
  max-height: 50px !important;
  width: 1em !important;
  height: 1em !important;
}
.kadence-info-box-icon-container {
  max-width: 80px !important;
}
/* Fix oversized info box media containers (tan icon backgrounds) */
.kt-blocks-info-box-media {
  display: inline-block !important;
  width: auto !important;
}
/* Make info box icon + text inline (side by side) */
.kt-blocks-info-box-media-align-left {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 15px !important;
}
.kt-blocks-info-box-media-align-left .kt-blocks-info-box-media-container {
  flex-shrink: 0 !important;
}
.kt-blocks-info-box-media-align-left .kt-infobox-textcontent {
  flex: 1 !important;
}
/* Dark overlay on contact section background image */
.kb-row-layout-id986_b7d25f-95 > .kt-row-layout-overlay {
  background-color: rgba(0, 0, 0, 0.85) !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}
.kb-row-layout-id986_b7d25f-95 {
  position: relative !important;
}
.kb-row-layout-id986_b7d25f-95 > .kt-row-column-wrap {
  position: relative !important;
  z-index: 1 !important;
}
/* Fix centering for Kadence row content-width containers */
.wp-block-kadence-rowlayout > .kb-theme-content-width {
	  margin-left: auto !important;
	  margin-right: auto !important;
}
}

/* ============================================================
   Pro Fit Blog Redesign v5 — Refined Tile (2026-05-28)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

:root {
  --pf-burgundy: #5C1A23;
  --pf-burgundy-deep: #3D0F18;
  --pf-tan: #B89D79;
  --pf-tan-bright: #DAB892;
  --pf-cream: #F4F0EB;
  --pf-border-tan: rgba(184, 157, 121, 0.30);
  --pf-border-tan-soft: rgba(184, 157, 121, 0.16);
}

/* Tighter grid */
.wp-block-query .wp-block-post-template.is-layout-grid {
  gap: 36px !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-query .wp-block-post {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  transition: transform 0.35s ease;
  position: relative;
}
.wp-block-query .wp-block-post:hover { transform: translateY(-4px); }

/* The tile: shorter aspect, more depth */
.wp-block-query .wp-block-post-featured-image {
  aspect-ratio: 5/4 !important;
  margin-bottom: 22px !important;
  border: 1px solid var(--pf-border-tan-soft) !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 70% 50% at 80% 12%, rgba(218, 184, 146, 0.10) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 50% 105%, rgba(155, 46, 46, 0.35) 0%, transparent 60%),
    radial-gradient(ellipse 130% 130% at center, transparent 45%, rgba(0,0,0,0.55) 100%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='xMidYMid slice'><g stroke='%23DAB892' fill='none' stroke-width='1.1' opacity='0.085'><path d='M70 -10 Q 100 30 70 70 Q 40 110 70 150 Q 100 190 70 230'/><path d='M130 -10 Q 100 30 130 70 Q 160 110 130 150 Q 100 190 130 230'/><line x1='80' y1='0' x2='120' y2='0'/><line x1='92' y1='20' x2='108' y2='20'/><line x1='80' y1='40' x2='120' y2='40'/><line x1='92' y1='60' x2='108' y2='60'/><line x1='80' y1='80' x2='120' y2='80'/><line x1='92' y1='100' x2='108' y2='100'/><line x1='80' y1='120' x2='120' y2='120'/><line x1='92' y1='140' x2='108' y2='140'/><line x1='80' y1='160' x2='120' y2='160'/><line x1='92' y1='180' x2='108' y2='180'/></g></svg>"),
    linear-gradient(160deg, #4A1119 0%, #1F0710 100%) !important;
  background-size: cover, cover, cover, 120%, cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow:
    inset 0 1px 0 rgba(218,184,146,0.06),
    inset 0 -60px 100px rgba(0,0,0,0.45) !important;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.wp-block-query .wp-block-post:hover .wp-block-post-featured-image {
  border-color: var(--pf-border-tan) !important;
  box-shadow:
    inset 0 1px 0 rgba(218,184,146,0.10),
    inset 0 -60px 100px rgba(0,0,0,0.45),
    0 10px 36px rgba(0,0,0,0.45) !important;
}

/* Hide real image */
.wp-block-query .wp-block-post-featured-image img,
.wp-block-query .wp-block-post-featured-image > a {
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.wp-block-query .wp-block-post-featured-image > a {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

/* Centered icon — smaller + finer */
.wp-block-query .wp-block-post-featured-image::before {
  content: "";
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
  opacity: 0.90;
}

/* Inner badge bar (tan accent + category text via ::after) */
.wp-block-query .wp-block-post-featured-image::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 30%;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pf-tan-bright) 30%, var(--pf-tan-bright) 70%, transparent);
  z-index: 2;
  pointer-events: none;
}

/* Per-category icons */
.wp-block-query .wp-block-post.category-womens-hormones .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='25' cy='19' r='11'/><line x1='25' y1='30' x2='25' y2='44'/><line x1='18' y1='38' x2='32' y2='38'/></svg>"); }
.wp-block-query .wp-block-post.category-mens-hormones .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='20' cy='30' r='10'/><line x1='27' y1='23' x2='40' y2='10'/><polyline points='32,10 40,10 40,18'/></svg>"); }
.wp-block-query .wp-block-post.category-peptides .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M19 6 h12 v4 h-12 z'/><path d='M19 10 v32 a4 4 0 0 0 4 4 h4 a4 4 0 0 0 4 -4 v-32'/><line x1='19' y1='20' x2='31' y2='20'/><line x1='19' y1='30' x2='31' y2='30'/></svg>"); }
.wp-block-query .wp-block-post.category-gut-health .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M25 6 v6 c0 4 -8 4 -8 11 c0 5 6 5 6 11 c0 4 -4 4 -4 8 v4'/><path d='M25 12 c0 4 8 4 8 11 c0 5 -6 5 -6 11 c0 4 4 4 4 8 v4'/></svg>"); }
.wp-block-query .wp-block-post.category-brain-sleep .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M16 16 c0 -7 18 -7 18 0 c4 0 4 11 0 11 c0 7 -18 7 -18 0 c-4 0 -4 -11 0 -11 Z'/><path d='M25 16 v18'/></svg>"); }
.wp-block-query .wp-block-post.category-metabolic-health .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><polyline points='4,27 14,27 18,18 24,36 30,22 36,27 46,27'/></svg>"); }
.wp-block-query .wp-block-post.category-hormone-optimization .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='25' cy='25' r='12'/><circle cx='25' cy='25' r='4'/><line x1='25' y1='6' x2='25' y2='12'/><line x1='25' y1='38' x2='25' y2='44'/><line x1='6' y1='25' x2='12' y2='25'/><line x1='38' y1='25' x2='44' y2='25'/></svg>"); }
.wp-block-query .wp-block-post.category-performance-nutrition .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><rect x='6' y='22' width='4' height='6'/><rect x='40' y='22' width='4' height='6'/><rect x='10' y='18' width='4' height='14'/><rect x='36' y='18' width='4' height='14'/><line x1='14' y1='25' x2='36' y2='25'/></svg>"); }
.wp-block-query .wp-block-post.category-lab-testing-functional-medicine .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M18 6 h14 v6 l-6 8 v18 a4 4 0 0 1 -8 0 v-18 l-6 -8 v-6 z'/><line x1='18' y1='24' x2='32' y2='24'/></svg>"); }
.wp-block-query .wp-block-post.category-longevity-genetics .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M14 6 Q 25 18 14 30 Q 3 42 14 50'/><path d='M36 6 Q 25 18 36 30 Q 47 42 36 50'/><line x1='17' y1='12' x2='33' y2='12'/><line x1='19' y1='22' x2='31' y2='22'/><line x1='17' y1='34' x2='33' y2='34'/><line x1='19' y1='44' x2='31' y2='44'/></svg>"); }
.wp-block-query .wp-block-post.category-lifestyle-wellness .wp-block-post-featured-image::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M25 8 c-8 0 -14 6 -14 14 c0 10 14 20 14 20 s14 -10 14 -20 c0 -8 -6 -14 -14 -14 z'/><circle cx='25' cy='22' r='3'/></svg>"); }

/* Title */
.wp-block-query .wp-block-post-title,
.wp-block-query .wp-block-post-title a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.008em !important;
  text-decoration: none !important;
  margin: 0 0 14px 0 !important;
}
.wp-block-query .wp-block-post-date,
.wp-block-query .wp-block-post-date time {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--pf-tan) !important;
  font-weight: 500 !important;
  margin: 0 0 14px 0 !important;
}

/* Badge before title */
.wp-block-query .wp-block-post .wp-block-post-title::before {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.32em;
  font-weight: 500;
  color: var(--pf-tan-bright);
  text-transform: uppercase;
  border-left: 2px solid var(--pf-tan);
  padding-left: 10px;
  margin-bottom: 12px;
  content: "Pro Fit";
}
.wp-block-query .wp-block-post.category-womens-hormones .wp-block-post-title::before { content: "Women's Hormones"; }
.wp-block-query .wp-block-post.category-mens-hormones .wp-block-post-title::before { content: "Men's Hormones"; }
.wp-block-query .wp-block-post.category-peptides .wp-block-post-title::before { content: "Peptides"; }
.wp-block-query .wp-block-post.category-gut-health .wp-block-post-title::before { content: "Gut Health"; }
.wp-block-query .wp-block-post.category-brain-sleep .wp-block-post-title::before { content: "Brain & Sleep"; }
.wp-block-query .wp-block-post.category-metabolic-health .wp-block-post-title::before { content: "Metabolic Health"; }
.wp-block-query .wp-block-post.category-hormone-optimization .wp-block-post-title::before { content: "Hormone Optimization"; }
.wp-block-query .wp-block-post.category-performance-nutrition .wp-block-post-title::before { content: "Performance & Nutrition"; }
.wp-block-query .wp-block-post.category-lab-testing-functional-medicine .wp-block-post-title::before { content: "Lab Testing"; }
.wp-block-query .wp-block-post.category-longevity-genetics .wp-block-post-title::before { content: "Longevity & Genetics"; }
.wp-block-query .wp-block-post.category-lifestyle-wellness .wp-block-post-title::before { content: "Lifestyle & Wellness"; }

/* Read article CTA */
.wp-block-query .wp-block-post .wp-block-post-date::after {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  font-weight: 500;
  color: var(--pf-tan-bright);
  text-transform: uppercase;
  content: "Read Article  \2500\2500\2500\2500";
  margin-top: 8px;
}


/* ============================================================
   Pro Fit Single Post Page — v6 (added 2026-05-28)
   ============================================================ */

/* Hero treatment */
body.single-post .entry-hero.post-hero-section {
  position: relative !important;
}
body.single-post .entry-hero.post-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(92,26,35,0.55) 0%, transparent 60%),
    linear-gradient(180deg, rgba(15,11,13,0.45) 0%, rgba(15,11,13,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
body.single-post .entry-hero.post-hero-section > * {
  position: relative;
  z-index: 2;
}
body.single-post .entry-hero h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.6);
}
body.single-post .entry-hero .entry-meta,
body.single-post .entry-hero .entry-meta * {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--pf-tan-bright, #DAB892) !important;
  font-weight: 500 !important;
}
/* Category label in hero */
body.single-post .entry-hero .entry-taxonomies a,
body.single-post .entry-hero a[rel~="category"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: var(--pf-tan-bright, #DAB892) !important;
  font-weight: 500 !important;
  border-left: 2px solid var(--pf-tan, #B89D79) !important;
  padding-left: 10px !important;
  text-decoration: none !important;
}

/* Constrain content width for readable line length */
body.single-post .entry-content {
  font-family: 'Montserrat', sans-serif;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px 80px;
}

/* Body paragraph */
body.single-post .entry-content > p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(244,240,235,0.92);
  margin: 0 0 22px 0;
}

/* Drop cap on FIRST paragraph after the hero */
body.single-post .entry-content > p:first-of-type::first-letter {
  font-family: 'Montserrat', sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--pf-tan-bright, #DAB892);
  float: left;
  line-height: 0.95;
  padding: 6px 12px 0 0;
}

/* H2 — with tan label above + tan underline */
body.single-post .entry-content h2,
body.single-post .entry-content .wp-block-heading[class*="is-style"] h2,
body.single-post h2.wp-block-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  margin: 64px 0 24px 0 !important;
  padding-top: 32px !important;
  position: relative;
  border-top: 1px solid rgba(184,157,121,0.18);
}
body.single-post .entry-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 48px;
  height: 1px;
  background: var(--pf-tan-bright, #DAB892);
}

/* H3 with tan left bar */
body.single-post .entry-content h3,
body.single-post h3.wp-block-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  color: #FFFFFF !important;
  margin: 44px 0 16px 0 !important;
  padding-left: 14px !important;
  border-left: 2px solid var(--pf-tan, #B89D79) !important;
}

/* Lists — tan markers, generous spacing */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(244,240,235,0.92);
  margin: 0 0 28px 0;
  padding-left: 22px;
}
body.single-post .entry-content ul li,
body.single-post .entry-content ol li {
  margin-bottom: 10px;
}
body.single-post .entry-content ul li::marker {
  color: var(--pf-tan-bright, #DAB892);
  font-size: 1.1em;
}
body.single-post .entry-content ol li::marker {
  color: var(--pf-tan-bright, #DAB892);
  font-weight: 600;
}

/* Blockquote — Pro Fit luxe */
body.single-post .entry-content blockquote,
body.single-post .entry-content .wp-block-quote {
  font-family: 'Montserrat', sans-serif !important;
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
  color: var(--pf-cream, #F4F0EB);
  border-left: 3px solid var(--pf-tan-bright, #DAB892) !important;
  padding: 12px 0 12px 24px !important;
  margin: 36px 0 !important;
  background: rgba(92,26,35,0.18);
}

/* Links — tan underline */
body.single-post .entry-content a {
  color: var(--pf-tan-bright, #DAB892) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--pf-tan, #B89D79) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s ease;
}
body.single-post .entry-content a:hover {
  color: var(--pf-cream, #F4F0EB) !important;
}

/* Strong/bold — slight tan tint */
body.single-post .entry-content strong,
body.single-post .entry-content b {
  color: #FFFFFF;
  font-weight: 600;
}

/* Horizontal separator between major sections (manually inserted) */
body.single-post .entry-content hr,
body.single-post .entry-content .wp-block-separator {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, var(--pf-tan, #B89D79) 50%, transparent 100%) !important;
  margin: 56px auto !important;
  max-width: 200px !important;
  opacity: 0.5;
}

/* End-of-article spacing */
body.single-post .entry-content > p:last-of-type {
  margin-bottom: 48px;
}


/* ============================================================
   Pro Fit /news/ Page Tile Treatment v7 (2026-05-28)
   ============================================================ */

body.blog article.loop-entry {
  font-family: 'Montserrat', sans-serif !important;
  transition: transform 0.35s ease;
}
body.blog article.loop-entry:hover { transform: translateY(-4px); }

body.blog article.loop-entry .post-thumbnail {
  aspect-ratio: 5/4 !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(184, 157, 121, 0.16) !important;
  background:
    radial-gradient(ellipse 70% 50% at 80% 12%, rgba(218, 184, 146, 0.10) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 50% 105%, rgba(155, 46, 46, 0.35) 0%, transparent 60%),
    radial-gradient(ellipse 130% 130% at center, transparent 45%, rgba(0,0,0,0.55) 100%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='xMidYMid slice'><g stroke='%23DAB892' fill='none' stroke-width='1.1' opacity='0.085'><path d='M70 -10 Q 100 30 70 70 Q 40 110 70 150 Q 100 190 70 230'/><path d='M130 -10 Q 100 30 130 70 Q 160 110 130 150 Q 100 190 130 230'/><line x1='80' y1='0' x2='120' y2='0'/><line x1='92' y1='20' x2='108' y2='20'/><line x1='80' y1='40' x2='120' y2='40'/><line x1='92' y1='60' x2='108' y2='60'/><line x1='80' y1='80' x2='120' y2='80'/><line x1='92' y1='100' x2='108' y2='100'/><line x1='80' y1='120' x2='120' y2='120'/><line x1='92' y1='140' x2='108' y2='140'/><line x1='80' y1='160' x2='120' y2='160'/><line x1='92' y1='180' x2='108' y2='180'/></g></svg>"),
    linear-gradient(160deg, #4A1119 0%, #1F0710 100%) !important;
  background-size: cover, cover, cover, 120%, cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 1px 0 rgba(218,184,146,0.06), inset 0 -60px 100px rgba(0,0,0,0.45) !important;
  margin-bottom: 18px !important;
}
body.blog article.loop-entry .post-thumbnail img,
body.blog article.loop-entry .post-thumbnail-inner {
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
body.blog article.loop-entry .post-thumbnail-inner {
  position: absolute !important;
  inset: 0 !important;
}
body.blog article.loop-entry .post-thumbnail::before {
  content: "";
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
  opacity: 0.92;
}
body.blog article.loop-entry .post-thumbnail::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 28%;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #DAB892 30%, #DAB892 70%, transparent);
  z-index: 2;
  pointer-events: none;
}

body.blog article.loop-entry.category-womens-hormones .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='25' cy='19' r='11'/><line x1='25' y1='30' x2='25' y2='44'/><line x1='18' y1='38' x2='32' y2='38'/></svg>"); }
body.blog article.loop-entry.category-mens-hormones .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='20' cy='30' r='10'/><line x1='27' y1='23' x2='40' y2='10'/><polyline points='32,10 40,10 40,18'/></svg>"); }
body.blog article.loop-entry.category-peptides .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M19 6 h12 v4 h-12 z'/><path d='M19 10 v32 a4 4 0 0 0 4 4 h4 a4 4 0 0 0 4 -4 v-32'/><line x1='19' y1='20' x2='31' y2='20'/><line x1='19' y1='30' x2='31' y2='30'/></svg>"); }
body.blog article.loop-entry.category-gut-health .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M25 6 v6 c0 4 -8 4 -8 11 c0 5 6 5 6 11 c0 4 -4 4 -4 8 v4'/><path d='M25 12 c0 4 8 4 8 11 c0 5 -6 5 -6 11 c0 4 4 4 4 8 v4'/></svg>"); }
body.blog article.loop-entry.category-brain-sleep .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M16 16 c0 -7 18 -7 18 0 c4 0 4 11 0 11 c0 7 -18 7 -18 0 c-4 0 -4 -11 0 -11 Z'/><path d='M25 16 v18'/></svg>"); }
body.blog article.loop-entry.category-metabolic-health .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><polyline points='4,27 14,27 18,18 24,36 30,22 36,27 46,27'/></svg>"); }
body.blog article.loop-entry.category-hormone-optimization .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><circle cx='25' cy='25' r='12'/><circle cx='25' cy='25' r='4'/></svg>"); }
body.blog article.loop-entry.category-performance-nutrition .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><rect x='6' y='22' width='4' height='6'/><rect x='40' y='22' width='4' height='6'/><rect x='10' y='18' width='4' height='14'/><rect x='36' y='18' width='4' height='14'/><line x1='14' y1='25' x2='36' y2='25'/></svg>"); }
body.blog article.loop-entry.category-lab-testing-functional-medicine .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M18 6 h14 v6 l-6 8 v18 a4 4 0 0 1 -8 0 v-18 l-6 -8 v-6 z'/></svg>"); }
body.blog article.loop-entry.category-longevity-genetics .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M14 6 Q 25 18 14 30 Q 3 42 14 50'/><path d='M36 6 Q 25 18 36 30 Q 47 42 36 50'/><line x1='17' y1='12' x2='33' y2='12'/><line x1='19' y1='22' x2='31' y2='22'/><line x1='17' y1='34' x2='33' y2='34'/></svg>"); }
body.blog article.loop-entry.category-lifestyle-wellness .post-thumbnail::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none' stroke='%23DAB892' stroke-width='1.2' stroke-linecap='round'><path d='M25 8 c-8 0 -14 6 -14 14 c0 10 14 20 14 20 s14 -10 14 -20 c0 -8 -6 -14 -14 -14 z'/><circle cx='25' cy='22' r='3'/></svg>"); }

body.blog article.loop-entry .entry-taxonomies,
body.blog article.loop-entry .entry-taxonomies a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #DAB892 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
body.blog article.loop-entry .entry-taxonomies {
  border-left: 2px solid #B89D79;
  padding-left: 10px !important;
  margin-bottom: 12px !important;
}
body.blog article.loop-entry .entry-title,
body.blog article.loop-entry .entry-title a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.008em !important;
  text-decoration: none !important;
  margin: 0 0 12px 0 !important;
}
body.blog article.loop-entry .entry-summary,
body.blog article.loop-entry .entry-summary p {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(244,240,235,0.72) !important;
  margin: 0 0 14px 0 !important;
}
body.blog article.loop-entry .more-link,
body.blog article.loop-entry a.more-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #DAB892 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #DAB892 !important;
  padding-bottom: 2px !important;
}