.elementor-1432 .elementor-element.elementor-element-2af6150{--display:flex;}.elementor-1432 .elementor-element.elementor-element-bb3b720{--spacer-size:25px;}.elementor-1432 .elementor-element.elementor-element-29914a6{text-align:center;}.elementor-1432 .elementor-element.elementor-element-29914a6 .elementor-heading-title{font-family:"Cutive Mono", Sans-serif;font-size:48px;font-weight:400;}.elementor-1432 .elementor-element.elementor-element-8fc80c9{--display:flex;}.elementor-1432 .elementor-element.elementor-element-1dad2d3 .elementor-repeater-item-5618fcb.elementor-social-icon{background-color:#D56DFB;}.elementor-1432 .elementor-element.elementor-element-1dad2d3 .elementor-repeater-item-54fb502.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-1432 .elementor-element.elementor-element-1dad2d3 .elementor-repeater-item-54fb502.elementor-social-icon i{color:var( --e-global-color-astglobalcolor0 );}.elementor-1432 .elementor-element.elementor-element-1dad2d3 .elementor-repeater-item-54fb502.elementor-social-icon svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-1432 .elementor-element.elementor-element-1dad2d3{--grid-template-columns:repeat(0, auto);--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-1432 .elementor-element.elementor-element-1dad2d3 .elementor-widget-container{text-align:center;}.elementor-1432 .elementor-element.elementor-element-386e62d{--display:flex;}.elementor-1432 .elementor-element.elementor-element-e62b6a5{--spacer-size:50px;}.elementor-1432 .elementor-element.elementor-element-d8e1285{--grid-row-gap:80px;--grid-column-gap:30px;}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.97 * 100% );}.elementor-1432 .elementor-element.elementor-element-d8e1285:after{content:"0.97";}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail__link{width:22%;}.elementor-1432 .elementor-element.elementor-element-d8e1285.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1432 .elementor-element.elementor-element-d8e1285.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1432 .elementor-element.elementor-element-d8e1285.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title, .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title a{font-family:"Cutive Mono", Sans-serif;font-size:24px;font-weight:700;}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:0px;}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__meta-data{font-family:"Cutive Mono", Sans-serif;font-size:20px;font-weight:400;}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__excerpt p{color:var( --e-global-color-text );font-family:"Cutive Mono", Sans-serif;font-size:18px;font-weight:400;}@media(max-width:767px){.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1432 .elementor-element.elementor-element-d8e1285:after{content:"0.5";}.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-d8e1285 *//* =======================================================
   1. BASE CARD STYLING & BORDERS (All Breakpoints)
   ======================================================= */
.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post {
  border: 2px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  transition: border-color 0.25s ease !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* =======================================================
   2. TEXT COLORS & TRANSLUCENT CREAM (#F5F2EB)
   ======================================================= */
.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title a {
  color: rgba(245, 242, 235, 0.88) !important;
  text-decoration: none !important;
  transition: color 0.25s ease-in-out !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__meta-data,
.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__meta-data span {
  color: rgba(245, 242, 235, 0.65) !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__excerpt p {
  color: rgba(245, 242, 235, 0.75) !important;
}

/* Title Hover Accent #EFE6D5 */
.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title a:hover {
  color: #EFE6D5 !important;
}

/* =======================================================
   3. "LISTEN NOW" BUTTON (Red Triangle + Bold Text)
   ======================================================= */
.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  margin-top: 14px !important;
  padding: 8px 14px 8px 10px !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity 0.25s ease-in-out, transform 0.2s ease !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more::before {
  content: "" !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin-right: 9px !important;
  border-top: 7px solid transparent !important;
  border-bottom: 7px solid transparent !important;
  border-left: 12px solid #E52D27 !important;
  vertical-align: middle !important;
  transition: border-left-color 0.25s ease !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more::after {
  content: "LISTEN NOW" !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  transition: color 0.25s ease !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more:hover {
  opacity: 0.9 !important;
  transform: translateX(3px) !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more:hover::before {
  border-left-color: #FF3B30 !important;
}

.elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__read-more:hover::after {
  color: #F5F2EB !important;
}

/* =======================================================
   4. DESKTOP ONLY (1025px and up): Safe Centered Zoom
   ======================================================= */
@media (min-width: 1025px) {
  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail__link,
  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    transform: scale(1) !important;
    transform-origin: center center !important;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
    display: block !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post:hover .elementor-post__thumbnail img,
  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail__link:hover img {
    transform: scale(1.06) !important;
  }
}

/* =======================================================
   5. TABLET & MOBILE (1024px and below): Clean Vertical Stack
   ======================================================= */
@media (max-width: 1024px) {
  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: visible !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail__link {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail,
  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    border-radius: 10px !important;
    display: flex !important;
    justify-content: center !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__thumbnail img {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: contain !important;
    display: block !important;
    transform: none !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__text {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
  }

  .elementor-1432 .elementor-element.elementor-element-d8e1285 .elementor-post__title {
    margin-top: 0 !important;
  }
}/* End custom CSS */