@font-face {
  font-family: 'Adobe Caslon Pro';
  src: url('./fonts/ACaslonPro-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Display Roman';
  src: url('./fonts/NeueHaasDisplay-Roman.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------------------------------
   Post meta
--------------------------------- */
.post-header-style1 .blog-post-cat,
.post-header-style1 .blog-post-cat a,
.post-header-style1 .blog-post-cat .news-cat_Name {
  font-family: 'Outfit', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.post-cat-box.post-block-meta-cat,
.post-cat-box.post-block-meta-cat a,
.post-cat-box.post-block-meta-cat .news-cat_Name {
  font-family: 'Outfit', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  margin-bottom: -1px !important;
}

.post-date-box.post-block-meta-date {
  font-family: 'Outfit', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  margin-bottom: 8px !important;
}

/* ---------------------------------
   Single post typography
--------------------------------- */

.single .entry-content p,
.single .entry-content li,
.post-author-name-item {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #000000 !important;
}

.author-bio-title {
  font-family: 'Adobe Caslon Pro', serif !important;
}

.author-bio-text {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
}

.single .entry-content h2 {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

h1.post-title.single_blog_inner__Title {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

#most-watched > div > div > div > h2.post-block-title {
  font-family: 'Adobe Caslon Pro', serif !important;
  text-transform: capitalize !important;
  font-size: 25px !important;
  font-weight: 600 !important;
}

h3.post-title {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.body.page .theme-page-spacing .entry-content p {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
}

body.page .theme-page-spacing .entry-content ul li::marker {
  color: #515151 !important;
}

.single-one-bwrap {
  padding-bottom: 0px !important;
}

.slider-meta-left ul.slider-bottom-meta-list,
.slider-meta-left ul.slider-bottom-meta-list li {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  font-size: 16px !important;
}

/* ---------------------------------
   Blockquotes and separators
--------------------------------- */

.single .entry-content blockquote,
.single .entry-content blockquote p,
.single .entry-content .wp-block-quote,
.single .entry-content .wp-block-quote p,
.single .entry-content .wp-block-pullquote,
.single .entry-content .wp-block-pullquote blockquote,
.single .entry-content .wp-block-pullquote p {
  font-family: 'Adobe Caslon Pro', serif !important;
}

.single .entry-content blockquote p,
.single .entry-content .wp-block-quote p,
.single .entry-content .wp-block-pullquote p {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  font-weight: 400 !important;
  text-align: left !important;
}

blockquote.wp-block-quote p {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  font-weight: 400 !important;
  text-align: left !important;
}

blockquote.wp-block-quote::before {
  content: "\201C" !important;
  position: absolute !important;
  top: 6px !important;
  left: 22px !important;
  font-family: 'Adobe Caslon Pro', serif !important;
  font-size: 92px !important;
  line-height: 1 !important;
  color: #e3e3e3 !important;
  opacity: 0.75 !important;
}

/* Global mobile layout and typography */
@media (max-width: 767px) {
  /* Typography */
  .single .entry-content p,
  .single .entry-content li,
  .post-author-name-item {
    font-family: 'Neue Haas Display Roman', sans-serif !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}

/* Popular Post Sidewar Widget */
#sidebar > section > h2 {
  font-family: 'Oswald', serif !important;
  font-weight: 500 !important;
  font-size: 22px !important; 
}

div.custom-popular-post-category,
.custom-popular-post-content {
  font-family: 'Outfit', sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-size: 13px !important; 
}

h3.custom-popular-post-title,
h3.custom-popular-post-title a {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-weight: 600 !important;
  font-size: 20px !important; 
  color: #000000 !important; 
}

/* Search page results */
.not-found p {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  padding-left: 15px !important;
  padding-top: 20px !important;
}

/* Discover podcast page header */
.podcast-theme-title {
  font-family: 'Adobe Caslon Pro', serif !important;
}

/* Footer */
#block-32,
#block-33,
#block-34,
#block-40 {
  font-family: 'Oswald', serif !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-size: 5px !important;
}

#block-38 {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-weight: 600 !important;
}

/* about us */
body.page .theme-page-spacing .entry-content h2 {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-weight: 600 !important;
}

body.page .theme-page-spacing .entry-content p {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  color: #303030 !important;
  font-weight: 500 !important;
}

#post-3913 > div > div > div > div.elementor-element.elementor-element-99a45db.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-2802676.e-grid.e-con-full.e-con.e-child > div.elementor-element.elementor-element-c832880.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-3ee29e5.elementor-widget.elementor-widget-text-editor > ul > li:nth-child(1),
#post-3913 > div > div > div > div.elementor-element.elementor-element-99a45db.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-2802676.e-grid.e-con-full.e-con.e-child > div.elementor-element.elementor-element-c832880.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-3ee29e5.elementor-widget.elementor-widget-text-editor > ul > li:nth-child(2),
#post-3913 > div > div > div > div.elementor-element.elementor-element-99a45db.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-2802676.e-grid.e-con-full.e-con.e-child > div.elementor-element.elementor-element-c832880.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-3ee29e5.elementor-widget.elementor-widget-text-editor > ul > li:nth-child(3) {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  color: #303030 !important;
  font-weight: 500 !important;
}

/* terms of use */
.wp-block-list {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
}

/* popular-posts sidebar */
#sidebar.sidebar.blog-sidebar .sidebar-popular-posts > .widget-title {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  font-size: 25px !important;
}

/* cookie policy page */
#post-5515 > div > div > div > table:nth-child(3),
#post-5515 > div > div > div > table:nth-child(6),
#post-5515 > div > div > div > a,
#post-5515 > div > div > div > table:nth-child(12),
#post-5515 > div > div > div > table:nth-child(15) {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
}

#post-5515 > div > div > div > a {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
  font-size: 17px !important;
  padding-bottom: 10px !important;
}

#post-5515 > div > div > div > h3:nth-child(4),
#post-5515 > div > div > div > h3:nth-child(9) {
  font-family: 'Adobe Caslon Pro', serif !important;
  font-weight: 600 !important;
  font-size: 25px !important;
}

#wpconsent-container {
  font-family: 'Neue Haas Display Roman', sans-serif !important;
}

/* Category archive H1 */
.repoding-category-title {
    font-family: 'Adobe Caslon Pro', serif !important;
    font-size: 2rem;
    text-transform: capitalize;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 1rem;
    margin-left: 1rem;
    padding: 0;
}

/* Category archive intro text */
.repoding-category-intro {
    font-family: 'Neue Haas Display Roman', sans-serif !important;
    max-width: 700px;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
    margin: 0 0 2rem;
    margin-left: 1rem;
    /* Wider on desktop */
    max-width: 100%;
    width: 100%;
}

/* Optional: adjust on mobile */
@media (max-width: 768px) {
    .repoding-category-title {
        font-size: 1.6rem;
        margin-bottom: 0.75rem;
    }

    .repoding-category-intro {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
}