.elementor-7146 .elementor-element.elementor-element-70c0b5b{--display:flex;}.elementor-7146 .elementor-element.elementor-element-cf70ed2{--spacer-size:50px;}.elementor-7146 .elementor-element.elementor-element-b3ea5b5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-7146 .elementor-element.elementor-element-92e666d{text-align:center;}.elementor-7146 .elementor-element.elementor-element-92e666d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0px;color:#00998A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7146 .elementor-element.elementor-element-6950f30{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:-0.5px;word-spacing:0px;}.elementor-7146 .elementor-element.elementor-element-a1e02f1{text-align:center;}.elementor-7146 .elementor-element.elementor-element-bfe29bd{--spacer-size:50px;}.elementor-7146 .elementor-element.elementor-element-b451693{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-7146 .elementor-element.elementor-element-5db54b4{--grid-row-gap:35px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title, .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title a{color:#181818;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:-0.5px;word-spacing:0px;}.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-7146 .elementor-element.elementor-element-a8f7815{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7146 .elementor-element.elementor-element-92e666d .elementor-heading-title{font-size:54px;letter-spacing:-2px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7146 .elementor-element.elementor-element-6950f30{font-size:15px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title, .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title a{font-size:16px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7146 .elementor-element.elementor-element-92e666d .elementor-heading-title{font-size:44px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7146 .elementor-element.elementor-element-6950f30{font-size:14px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title, .elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title a{font-size:15px;}}/* Start custom CSS for posts, class: .elementor-element-5db54b4 *//* =============================================================
   PASTE INTO: the Posts widget's own Advanced -> Custom CSS
   field, REPLACING everything currently there.

   NEW APPROACH: works with Elementor's actual "Cards" skin
   structure (which nests title/excerpt/meta inside one
   .elementor-post__card wrapper) instead of fighting it with a
   grid layout. Simple vertical card: date/badge row at top,
   then title, then excerpt.

   Same category-slug caveat as before -- swap "google" /
   "perplexity" / "anthropic" for your real category slugs.
============================================================== */

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-posts-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post {
  display: block !important;
  background: #FAF5EF !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(26,24,20,0.08) !important;
  border-color: #C9BFB0 !important;
}

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 24px 28px !important;
}

/* Date + badge on one line at the top */
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__meta-data {
  order: -2 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #8A7E72 !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__badge {
  order: -3 !important;
  align-self: flex-start !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  background: #E0F4F2 !important;
  color: #00998A !important;
  margin-bottom: 2px !important;
}

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title-wrap,
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title {
  order: -1 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #1A1814 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__title a { color: #1A1814 !important; text-decoration: none !important; }

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__excerpt {
  order: 1 !important;
  font-size: 13.5px !important;
  color: #3D3830 !important;
  line-height: 1.6 !important;
}

.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__read-more { display: none !important; }
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__thumbnail__link { display: none !important; }

/* ── CATEGORY BADGE COLORS ── swap slugs for your real ones */
.elementor-7146 .elementor-element.elementor-element-5db54b4 .category-google .elementor-post__badge {
  background: rgba(224,56,112,.12) !important;
  color: #E03870 !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .category-perplexity .elementor-post__badge {
  background: rgba(0,153,138,.12) !important;
  color: #00998A !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .category-anthropic .elementor-post__badge {
  background: rgba(245,200,66,.18) !important;
  color: #8f6a1f !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__read-more {
  display: inline-block !important;
  order: 2 !important;
  margin-top: 10px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #00998A !important;
  text-decoration: none !important;
}
.elementor-7146 .elementor-element.elementor-element-5db54b4 .elementor-post__read-more:hover {
  color: #007A6D !important;
}/* End custom CSS */