/*
Theme Name: Marketer Milk
Theme URI: https://www.marketermilk.com
Author: Jericho M. Lucero
Author URI: https://www.marketermilk.com
Description: Custom WordPress theme for Marketer Milk featuring crisp Webflow layout parity, hero subscription column, topic tags filter, blog index with featured post layout, and sticky single article sidebar widgets.
Version: 1.1.7
License: GNU General Public License v2 or later
Text Domain: marketer-milk
*/

@import url('https://api.fontshare.com/v2/css?f[]=satoshi@700,800,900,500,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Global Font Consistency Rules:
   1. Bold / Headings / Titles / Buttons / Nav / Badges -> Satoshi, Inter, sans-serif
   2. Text / Paragraphs / Excerpts / Article Body -> Lora, Georgia, serif
*/

h1, h2, h3, h4, h5, h6,
.hero-header,
.blog-post-title,
.daily-date-title,
.newsfeed-date,
.day-of-week,
.day-of-week-label,
.link-heading,
.home-link-title,
.feed-article-heading,
.featured-article-heading,
.news-header,
.new-articles-heading,
.heading-39,
.heading-41,
.popular-article-heading,
.nav-link-7,
.w-nav-link,
.text-block-178,
.subscribe-navbar,
.category-badge-pill,
.text-block-131,
.hero-heading,
.link-10,
.link-13,
.link-20,
.author-name,
.post-date,
.previous-days-label,
.previous-days-nav a,
.previous-days-nav span,
.page-numbers,
.loved-by,
.author-heading-1,
.testimonial-title,
.posts-by-author,
.team-member-name-two-2,
.text-link-arrow-2,
.footer-column-text,
button,
.w-button,
.nav-menu-3 li a,
.w-nav-menu li a,
.menu-item a {
  font-family: 'Satoshi', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* WordPress Admin Nav Menu Styles (Fixes bullet points & enforces Satoshi menu style) */
.nav-menu-3 ul,
.nav-menu-3 li,
.w-nav-menu ul,
.w-nav-menu li,
.menu-primary-container ul,
.menu-primary-container li,
.nav-menu-list,
.nav-menu-list li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.nav-menu-3 li a,
.w-nav-menu li a,
.nav-menu-3 .menu-item a,
.w-nav-menu .menu-item a,
.nav-menu-list a {
  font-family: 'Satoshi', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #171722 !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.nav-menu-3 li a:hover,
.w-nav-menu li a:hover,
.nav-menu-3 .menu-item a:hover,
.w-nav-menu .menu-item a:hover,
.nav-menu-list a:hover {
  background-color: #f3f4f6 !important;
  color: #171722 !important;
  text-decoration: none !important;
}

.nav-menu-3 li.current-menu-item > a,
.w-nav-menu li.current-menu-item > a,
.nav-menu-list li.current-menu-item > a {
  font-weight: 700 !important;
  color: #171722 !important;
}

p,
.paragraph-21,
.paragraph-15,
.paragraph-22,
.description,
.daily-subtitle,
.article-excerpt,
.rich-text-link,
.w-richtext,
.text-block-137,
.main-post-body,
.main-post-body p,
.main-post-body li,
.main-post-body blockquote,
.author-byline-text,
.affiliate-disclaimer,
.unsubscribe-text,
.testimonial-author,
.testimnial-block-quote,
.testimonial-text-four,
.team-member-text,
.footer-link,
.footer-column ul li a {
  font-family: 'Lora', Georgia, serif !important;
}

/* Reset & Box Sizing */
*, *:before, *:after {
  box-sizing: border-box !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  font-family: 'Lora', Georgia, serif !important;
  color: #171722 !important;
  width: 100% !important;
  overflow-x: clip !important;
}

/* Category Shaded Badge Pills (Matches Image 1 Colors) */
.category-badge-pill {
  display: inline-block !important;
  font-family: 'Satoshi', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #171722 !important;
  background-color: #ffb84d !important;
  border: none !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.category-badge-pill:hover {
  background-color: #ffa726 !important;
  color: #000000 !important;
}

.category-badge-pill.teal {
  background-color: #99f6e4 !important;
  color: #0f766e !important;
}

.category-badge-pill.teal:hover {
  background-color: #5eead4 !important;
  color: #115e59 !important;
}

.category-badge-pill.blue {
  background-color: #bfdbfe !important;
  color: #1e40af !important;
}

.category-badge-pill.blue:hover {
  background-color: #93c5fd !important;
  color: #1e3a8a !important;
}

/* Container Width Expansion */
.container, .w-container, .w-layout-blockcontainer {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

/* Webflow Homepage Grid & Layout Overrides */
.feed-section {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  clear: both !important;
}

.homepage-grid {
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
  grid-column-gap: 80px !important;
  grid-row-gap: 40px !important;
  align-items: start !important;
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.hero-left-column {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 420px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  align-self: stretch !important;
  position: relative !important;
}

.feed-links {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.sticky-subscribe {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 90px !important;
  align-self: start !important;
  z-index: 50 !important;
  height: fit-content !important;
  will-change: transform !important;
}

/* EXACT MARKETER MILK FEED TYPOGRAPHY SPECS (Matching Photo 2) */
.day-of-week,
.day-of-week-label {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #8e8e93 !important;
  padding: 0 0 0 2px !important;
  margin: 0 0 2px 0 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
}

.newsfeed-date,
.daily-date-title {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #171722 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 10px 0 !important;
}

.daily-subtitle {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(26, 27, 28, 0.65) !important;
  margin: 10px 0 0 0 !important;
}

/* Feed Article Heading: Clean 21px Satoshi Bold (Matches Photo 2) */
.link-heading.home-link-title,
.feed-article-heading,
.feed-article-heading a,
.posts-feed-wrapper .article-card h2,
.posts-feed-wrapper .article-card h2 a,
.homepage-grid .article-card h2,
.homepage-grid .article-card h2 a {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #171722 !important;
  text-decoration: none !important;
  margin: 0 0 8px 0 !important;
  display: block !important;
  transition: color 0.15s ease !important;
  word-break: break-word !important;
}

.link-heading.home-link-title:hover,
.feed-article-heading a:hover,
.posts-feed-wrapper .article-card h2 a:hover {
  color: #2563eb !important;
}

.article-meta {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: #6b7280 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.rich-text-link.w-richtext,
.rich-text-link.w-richtext p,
.article-excerpt,
.article-card p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(26, 27, 28, 0.65) !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

/* -------------------------------------------------------------
   EXACT BLOG INDEX PAGE STYLES (Matching Screenshots 1, 2, and 3)
   ------------------------------------------------------------- */

.new-section {
  padding: 56px 0 64px !important;
  width: 100% !important;
}

.new-section .grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  grid-column-gap: 56px !important;
  grid-row-gap: 40px !important;
  align-items: start !important;
}

/* Section 1: Hero Featured Post */
.featured-article {
  width: 100% !important;
}

.featured-image-wrap {
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

.feature-learn-image {
  width: 100% !important;
  height: 380px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  transition: transform 0.25s ease !important;
}

.blog-link:hover .feature-learn-image {
  transform: scale(1.015) !important;
}

.featured-article-heading {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #171722 !important;
  margin: 16px 0 0 0 !important;
  transition: color 0.15s ease !important;
}

.blog-link:hover .featured-article-heading {
  color: #2563eb !important;
}

/* Section 1: Right Column "New" Articles List */
.new-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid #171722 !important;
  margin-bottom: 24px !important;
}

.news-header {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #171722 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.link-13 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #171722 !important;
  text-decoration: none !important;
}

.link-13:hover {
  color: #2563eb !important;
  text-decoration: underline !important;
}

.collection-item-4 {
  margin-bottom: 22px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.collection-item-4:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.text-block-137 {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 14px !important;
  color: #6b7280 !important;
  margin-bottom: 6px !important;
}

.new-articles-heading {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #171722 !important;
  margin: 0 !important;
  transition: color 0.15s ease !important;
}

.link-block-8:hover .new-articles-heading {
  color: #2563eb !important;
}

/* Section 2: Newsletter Subscribe Banner (Screenshot 2) */
.newsletter-blog-homepage {
  padding: 64px 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
  text-align: center !important;
  margin: 48px 0 64px !important;
  width: 100% !important;
  background-color: #ffffff !important;
}

.newsletter-subscribe {
  max-width: 640px !important;
  margin: 0 auto !important;
}

.heading-39 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #171722 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

.paragraph-22 {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 18px !important;
  color: #374151 !important;
  margin: 0 0 28px 0 !important;
  line-height: 1.6 !important;
}

/* Section 3: Popular Grid (Screenshot 3) */
.popular-articles {
  padding-bottom: 80px !important;
  width: 100% !important;
}

.heading-41 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #171722 !important;
  margin: 0 0 36px 0 !important;
}

.popular-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 40px 48px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.popular-article-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.image-112 {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.25s ease !important;
}

.popular-article-card:hover .image-112 {
  transform: translateY(-4px) !important;
}

.popular-article-card,
.popular-article-card:hover,
.popular-article-card:focus,
.popular-article-card a,
.popular-article-card a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.popular-article-heading,
.popular-article-card h3,
.popular-article-card .popular-article-heading {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #171722 !important;
  margin: 16px 0 0 0 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.popular-article-card:hover .popular-article-heading {
  color: #2563eb !important;
}

/* AUTHOR PAGE STYLES (Matching www.marketermilk.com/author/omid-ghiam) */
.author-bio-section {
  padding: 60px 0 48px !important;
  background-color: #fafafa !important;
  border-bottom: 1px solid #e5e7eb !important;
  width: 100% !important;
}

.testimonial-wrapper-four {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
}

.testimonial-left {
  flex-shrink: 0 !important;
}

.testimonial-image-four {
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  border: 2px solid #ffffff !important;
}

.testimonial-right {
  flex: 1 !important;
}

.author-heading-1 {
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #171722 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.15 !important;
}

.testimonial-title {
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  margin-bottom: 14px !important;
}

.testimonial-text-four {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #374151 !important;
  margin: 0 !important;
  max-width: 800px !important;
}

.author-blog-post-list {
  padding: 56px 0 80px !important;
  width: 100% !important;
}

.posts-by-author {
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #171722 !important;
  margin-bottom: 32px !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid #171722 !important;
}

.author-blog-post-block {
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  gap: 36px !important;
  align-items: center !important;
  padding-bottom: 36px !important;
  margin-bottom: 36px !important;
  border-bottom: 1px solid #f3f4f6 !important;
}

.team-member-image-two-2 {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.2s ease !important;
}

.author-post-img-link:hover .team-member-image-two-2 {
  transform: translateY(-2px) !important;
}

.team-block-info-2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.team-member-name-two-2 {
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #171722 !important;
  margin: 0 !important;
}

.team-member-name-two-2 a:hover {
  color: #2563eb !important;
}

.team-member-text {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin: 0 !important;
}

.text-link-arrow-2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  text-decoration: none !important;
  margin-top: 4px !important;
}

.text-link-arrow-2:hover {
  color: #1d4ed8 !important;
}

.text-link-arrow-2:hover .arrow-embed-2 {
  transform: translateX(4px) !important;
}

.arrow-embed-2 {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.2s ease !important;
}

/* Pagination Links Styling */
.previous-days-nav a,
.previous-days-nav span,
.page-numbers {
  font-family: 'Satoshi', 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #171722 !important;
  padding: 6px 12px !important;
  margin: 0 2px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.15s ease !important;
}

.previous-days-nav a:hover,
.page-numbers:hover {
  background-color: #f3f4f6 !important;
  color: #2563eb !important;
}

.previous-days-nav .current,
.page-numbers.current {
  background-color: #171722 !important;
  color: #ffffff !important;
}

/* Hide featured images on Homepage Text Feed */
.feed-links .article-card img,
.posts-feed-wrapper .article-card img,
.homepage-grid .article-card img {
  display: none !important;
}

.article-card {
  width: 100% !important;
}

/* Header & Typography Scaling */
.hero-header {
  font-family: 'Satoshi', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  color: #171722 !important;
}

.paragraph-21 {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(23, 23, 34, 0.75) !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.text-span-35 {
  font-weight: 600 !important;
  color: #171722 !important;
  background: linear-gradient(180deg, transparent 65%, #ffe736 65%) !important;
}

/* NAVBAR LAYOUT & EXACT MARKETER MILK TYPOGRAPHY PARITY */
.navbar-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background-color: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
}

.navbar {
  background-color: #ffffff !important;
  padding: 14px 0 !important;
  position: relative !important;
}

.nav-div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.custom-logo, .logo-image, .logo-footer, .custom-logo-link img {
  max-height: 42px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
}

.nav-menu-3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.nav-link-7, 
.w-nav-link, 
.text-block-178,
.w-dropdown-toggle,
.nav-menu-3 ul li a {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #171722 !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.nav-link-7:hover, 
.w-nav-link:hover, 
.w-dropdown-toggle:hover,
.nav-menu-3 ul li a:hover {
  background-color: #f3f4f6 !important;
  color: #171722 !important;
}

.nav-link-7.w--current,
.w-nav-link.w--current,
.nav-menu-3 ul li.current-menu-item a {
  font-weight: 700 !important;
  color: #171722 !important;
}

/* Hide Hamburger Menu on Desktop (> 991px) */
.w-nav-button, .menu-button-2 {
  display: none !important;
}

/* Dropdown Menu & Arrow Alignment */
.w-dropdown {
  position: relative !important;
  display: inline-block !important;
}

.w-dropdown-toggle {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #171722 !important;
  padding: 10px 20px !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 6px !important;
}

.w-icon-dropdown-toggle {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 2px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  inset: auto !important;
}

.text-block-178 {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}

.w-dropdown-list, .dropdown-list-2 {
  display: none !important;
}

.w-dropdown-list.w--open, 
.w-dropdown.active .w-dropdown-list,
.w-dropdown:hover .w-dropdown-list {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 210px !important;
  background-color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  margin-top: 4px !important;
  z-index: 999 !important;
}

.dropdown-link-2, .dropdown-link-3, .w-dropdown-link {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #171722 !important;
  padding: 10px 16px !important;
  display: block !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease !important;
}

.dropdown-link-2:hover, .dropdown-link-3:hover, .w-dropdown-link:hover {
  background-color: #f3f4f6 !important;
}

.subscribe-navbar {
  padding: 10px 20px !important;
  margin-left: 12px !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  background-color: #171722 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* Newsletter Embed & Form Spacing */
.newsletter-cta-embed, .html-embed-2, .blog-sidebar-embed {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  position: relative !important;
  min-height: 64px !important;
  clear: both !important;
  display: block !important;
}

.newsletter-cta-embed iframe, .html-embed-2 iframe, .blog-sidebar-embed iframe {
  width: 100% !important;
  height: 64px !important;
  border: none !important;
  display: block !important;
}

/* BLOG PAGE & SINGLE POST LAYOUT */
.new-section .grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  grid-column-gap: 56px !important;
  grid-row-gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

/* SINGLE POST HEADER & GRID LAYOUT */
.blog-post-header {
  padding-top: 36px !important;
  padding-bottom: 20px !important;
  width: 100% !important;
}

.blog-post-header .container,
.post-body {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.header-wrapper {
  max-width: 100% !important;
}

.all-posts-crumb {
  margin-bottom: 20px !important;
}

.link-20 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
}

.link-20:hover {
  color: #171722 !important;
  text-decoration: underline !important;
}

.blog-post-title {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #171722 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.description {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  margin-bottom: 24px !important;
  word-break: break-word !important;
}

.author-and-date {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 28px !important;
  flex-wrap: wrap !important;
}

.author {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.author .image-120 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: inline-block !important;
}

.author-detail-text-2 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  color: #6b7280 !important;
}

.author-name {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #171722 !important;
}

.post-date {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  color: #6b7280 !important;
}

.blog-primary-image {
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  margin-top: 12px !important;
  margin-bottom: 40px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06) !important;
}

/* SINGLE POST BODY & STICKY SIDEBAR GRID */
.post-body {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  grid-column-gap: 56px !important;
  grid-row-gap: 40px !important;
  align-items: start !important;
  padding-bottom: 60px !important;
  width: 100% !important;
}

.main-post-body {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  font-family: 'Lora', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #27272a !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* Sticky Right Column Widgets on Single Post */
.post-body-right-column {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  width: 100% !important;
  z-index: 20 !important;
  height: fit-content !important;
}

/* Post Body Images, Iframes, Tables Responsiveness Fix */
.main-post-body img,
.main-post-body iframe,
.main-post-body video,
.main-post-body embed,
.main-post-body object,
.main-post-body figure,
.main-post-body .wp-block-image img,
.main-post-body .wp-block-embed iframe {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.main-post-body table {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  border-collapse: collapse !important;
}

.main-post-body pre,
.main-post-body code {
  max-width: 100% !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  overflow-x: auto !important;
}

/* Sidebar Disclaimer Box */
.affiliate-disclaimer {
  background-color: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-family: 'Lora', Georgia, serif !important;
  font-size: 14px !important;
  color: #6b7280 !important;
  line-height: 1.5 !important;
  width: 100% !important;
}

/* Sidebar Author Bio Widget */
.author-byline {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 24px !important;
  font-family: 'Lora', Georgia, serif !important;
  width: 100% !important;
}

.author-byline img.image-120 {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.author-byline-text {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #374151 !important;
  margin-bottom: 14px !important;
}

/* Sidebar Related Articles Widget */
.featured-articles {
  border-top: 1px solid #e5e7eb !important;
  padding-top: 24px !important;
  width: 100% !important;
}

.text-block-131 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #71717a !important;
  margin-bottom: 16px !important;
}

.collection-item.w-dyn-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
}

.collection-item.w-dyn-item img.image-108 {
  width: 80px !important;
  height: 56px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

.link-10 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #171722 !important;
  text-decoration: none !important;
}

.link-10:hover {
  color: #2563eb !important;
  text-decoration: underline !important;
}

/* Sidebar Newsletter Signup Card */
.right-sign-up {
  background-color: #fafafa !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 24px !important;
  width: 100% !important;
}

.hero-heading.article-page.tablet {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #171722 !important;
  margin-bottom: 8px !important;
}

.paragraph-15 {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 15px !important;
  color: #4b5563 !important;
  margin-bottom: 16px !important;
}

.subscribe-disclaimer.article {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 13px !important;
  color: #9ca3af !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}

/* FOOTER GRID LAYOUT & EXACT MARKETER MILK FOOTER TYPOGRAPHY SPECS */
.footer {
  background-color: #0d0e12 !important;
  color: #9ca3af !important;
  padding: 60px 0 40px !important;
  margin-top: 32px !important;
  width: 100% !important;
}

.footer-flex-container {
  display: grid !important;
  grid-template-columns: 240px repeat(4, 1fr) !important;
  gap: 40px !important;
}

.footer-column-text {
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #ffffff !important;
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

.footer-column ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-column ul li {
  margin-bottom: 10px !important;
}

.footer-link, .footer-column ul li a {
  color: #f6f7f9 !important;
  text-decoration: none !important;
  font-family: 'Lora', Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  display: inline-block !important;
  transition: color 0.15s ease !important;
}

.footer-link:hover, .footer-column ul li a:hover {
  color: #ffffff !important;
}

.copyright-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 32px !important;
  margin-top: 40px !important;
  border-top: 1px solid #1f2937 !important;
}

.copyright, .made-in {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 14px !important;
}

/* Comprehensive Responsive Mobile Header & Layout Media Queries */
@media screen and (max-width: 991px) {
  .container, .w-container, .w-layout-blockcontainer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .navbar {
    padding: 12px 0 !important;
  }

  .nav-div {
    position: relative !important;
  }

  /* Show Hamburger Button on Mobile */
  .w-nav-button, .menu-button-2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 8px !important;
    border-radius: 8px !important;
    background-color: transparent !important;
    cursor: pointer !important;
    border: 1px solid #e5e7eb !important;
    transition: background-color 0.15s ease !important;
  }

  .w-nav-button:hover, .menu-button-2:hover {
    background-color: #f3f4f6 !important;
  }

  .hamburger-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  /* Mobile Slide-Down Navigation Menu Drawer */
  .nav-menu-3.w-nav-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -20px !important;
    right: -20px !important;
    width: calc(100% + 40px) !important;
    background-color: #ffffff !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12) !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 16px 20px 24px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    z-index: 9999 !important;
    box-sizing: border-box !important;
  }

  .nav-menu-3.w-nav-menu.w--open,
  .nav-menu-3.w-nav-menu.is-active {
    display: flex !important;
  }

  .nav-link-7, .w-nav-link, .nav-menu-3 ul li a {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #171722 !important;
    padding: 12px 16px !important;
    width: 100% !important;
    border-bottom: 1px solid #f3f4f6 !important;
    border-radius: 6px !important;
    text-align: left !important;
    display: block !important;
  }

  .w-dropdown {
    width: 100% !important;
  }

  .w-dropdown-toggle {
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #f3f4f6 !important;
  }

  .w-dropdown-list, .dropdown-list-2 {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    background-color: #f9fafb !important;
    border-radius: 8px !important;
    margin-top: 4px !important;
    padding: 6px 0 !important;
  }

  .subscribe-navbar {
    width: 100% !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-top: 12px !important;
    padding: 14px 20px !important;
    font-size: 16px !important;
  }

  .post-body {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    padding-bottom: 40px !important;
  }

  .main-post-body {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
  }

  .post-body-right-column {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 !important;
    position: relative !important;
    top: 0 !important;
    margin-top: 40px !important;
  }

  .homepage-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .hero-left-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sticky-subscribe {
    position: relative !important;
    top: 0 !important;
  }

  .feed-links {
    width: 100% !important;
  }

  .new-section .grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .popular-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .footer-flex-container {
    grid-template-columns: 1fr 1fr !important;
  }

  .footer {
    margin-top: 24px !important;
    padding-top: 48px !important;
  }

  .testimonial-wrapper-four {
    flex-direction: column !important;
    text-align: center !important;
    gap: 20px !important;
  }

  .testimonial-text-four {
    max-width: 100% !important;
  }

  .author-blog-post-block {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .team-member-image-two-2 {
    height: 220px !important;
  }

  .link-heading.home-link-title,
  .feed-article-heading a {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 767px) {
  .container, .w-container, .w-layout-blockcontainer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .nav-menu-3.w-nav-menu {
    left: -16px !important;
    right: -16px !important;
    width: calc(100% + 32px) !important;
  }

  .blog-post-header {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
  }

  .blog-post-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .description {
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
  }

  .blog-primary-image {
    max-height: 300px !important;
    border-radius: 10px !important;
    margin-bottom: 24px !important;
  }

  .hero-header {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }

  .daily-date-title,
  .newsfeed-date {
    font-size: 32px !important;
  }

  .heading-39 {
    font-size: 28px !important;
  }

  .heading-41,
  .news-header {
    font-size: 26px !important;
  }

  .featured-article-heading {
    font-size: 22px !important;
  }

  .feature-learn-image {
    height: 240px !important;
  }

  .image-112 {
    height: 200px !important;
  }

  .day-of-week {
    font-size: 18px !important;
  }

  .link-heading.home-link-title,
  .feed-article-heading a {
    font-size: 20px !important;
  }

  .main-post-body {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .footer-flex-container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .copyright-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 32px !important;
  }

  .author-bio-section {
    padding: 36px 0 28px !important;
  }

  .testimonial-image-four {
    width: 100px !important;
    height: 100px !important;
  }

  .author-heading-1 {
    font-size: 28px !important;
  }

  .testimonial-text-four {
    font-size: 15px !important;
  }

  .team-member-name-two-2 {
    font-size: 19px !important;
  }
}
