/* ===== Roundtable Archive Hero ===== */
.roundtable-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  background-image: url(https://digitaldiconsultants.com/wp-content/uploads/2026/01/roundtable-3.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.roundtable-hero h1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: var(--custom-h1);
  font-family: var(--font-family);
  color: #fff;
}
/* ===== Roundtable Archive Grid ===== */
.roundtable-archive {
  max-width: 1440px;
  margin: 80px auto;
  padding: 0 40px;
}

.roundtable-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 40px 100px;
}

.roundtable-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 15px;
	box-shadow: 4px 6px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}

.roundtable-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
}

.roundtable-thumb img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.roundtable-thumb:hover img {
  transform: scale(1.03);
}

/* Play icon overlay */
.roundtable-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/play-icon.svg") center no-repeat;
  background-size: 56px;
  pointer-events: none;
}


.roundtable-grid .roundtable-card .roundtable-card-title {
	text-align: center;
  font-family: var(--font-family);
  font-size: var(--custom-h4);
  font-weight: 500;
  line-height: 34px;
  color: var(--ddc-7);
  margin: 4px 0 0;
}


.roundtable-episode {
  font-size: var(--custom-h6);
  font-family: var(--second-family);
  color: var(--ddc-7);
}
.roundtable-single {
  max-width: 970px;
  margin: 60px auto;
  padding: 0 20px;
}
.roundtable-episode-number {
  font-size: var(--custom-h6);
  font-family: var(--second-family);
  color: var(--ddc-7);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.roundtable-single-title {
  font-size: var(--custom-h2);
  font-family: var(--font-family);
  color: var(--ddc-7);
  line-height: 48px;
}
.roundtable-video-player {
  margin: 32px 0;
}

.roundtable-video-player iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgb(0 0 0 / 0.1);
}
.roundtable-platform-links {
  display: flex;
  gap: 16px;
  margin: 24px 0;
  flex-wrap: wrap;
}

.roundtable-platform-links a {
  height: 56px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: var(--custom-h6);
  font-family: var(--second-family);
  font-weight: 700;
  text-decoration: none;
}
.platform-youtube {
  background: #ff0000;
  color: #fff;
}

.platform-spotify {
  background: #1db954;
  color: #fff;
}

.platform-apple {
  background: var(--ddc-1);
  color: #fff;
}
.roundtable-content {
  margin-top: 48px;
}

/* ==============================
   Roundtable Single – New Layout
================================ */

.roundtable-single {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
}

/* ==============================
   Roundtable Single – Hero Card
============================== */

.roundtable-single-hero {
  max-width: 1200px;
  margin: 80px auto 40px;
  padding: 0 20px;
}

.roundtable-single-hero 
.roundtable-hero-card {
  display: block;              /* vertical stack */
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}

.roundtable-single-hero 
.roundtable-hero-media {
  max-width: 920px;             /* similar to Elementor boxed image */
  margin: 0 auto 32px;          /* center + spacing */
}

.roundtable-single-hero 
.roundtable-hero-media img {
  width: 100%;
  height: auto;
  border-radius: 0;             /* Elementor default */
  display: block;
}

.roundtable-single-hero 
.roundtable-hero-content {
  text-align: center;
}

/* Title */
.roundtable-single-hero 
.roundtable-hero-title {
  max-width: 900px;
  margin: 0 auto 12px;
}

/* Episode text */
.roundtable-single-hero 
.roundtable-episode-heading {
  margin: 0 auto 20px;
}



/* Episode line */
.roundtable-episode-heading {
  font-family: var(--second-family);
  font-size: var(--custom-h6);
  font-weight: 700;
  color: var(--ddc-7);
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: 0.08em;
}

/* Title */
.roundtable-hero-content .roundtable-hero-title {
  font-family: var(--font-family);
  font-size: var(--custom-h3);
  color: var(--ddc-7);
  line-height: 48px;
  margin-bottom: 20px;
}




/* content */

.roundtable-content {
  margin-top: 48px;
}

/* ===== Roundtable Card Actions ===== */
/* ==============================
   Roundtable Grid – CTA Links
   Brand-matched colors
============================== */
/* ==============================
   Roundtable Grid – Card Polish
============================== */

.roundtable-card {
  display: flex;
  flex-direction: column;
  height: 100%; /* ensures equal-height behavior */
}

/* Inner spacing for content (nested look) */
.roundtable-card-title,
.roundtable-card-actions {
  padding: 2px;
}

/* Optional: slightly more breathing room below title */
.roundtable-card-title {
  margin-bottom: 12px;
}

/* Push CTA row to bottom */
.roundtable-card-actions {
  margin-top: auto;
}

.roundtable-card-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}

/* Base CTA style */
.roundtable-homegrid-cta {
  font-family: var(--second-family);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* ===== Podcast Guest Section ===== */

/* ==============================
   Podcast Guest – Wrap Layout
   DOM-safe specificity
============================== */

.podcast-guest-para 
> .podcast-guest-media {
  float: left;
  width: 220px;
  margin: 10px 34px 0px 0;
  text-align: center;
}

.podcast-guest-para 
> .podcast-guest-media 
> .podcast-guest-img {
  width: 100%;
  box-shadow: 4px 6px 10px rgba(0,0,0,0.15);
  padding: 20px;
  border-radius: 10px;
  aspect-ratio: 1 / 1;   /* forces square */
  object-fit: cover;     /* crops instead of stretching */
}

.podcast-guest-para 
> .podcast-guest-media 
> .podcast-guest-name {
  margin-top: 10px;
  font-family: var(--font-family);
  font-size: var(--custom-h5);
  color: var(--ddc-7);
  text-align: center;
}

.podcast-guest-para > p {
  line-height: 34px;
  margin-bottom: 12px;
}

/* Clear float safely */
.podcast-guest-para::after {
  content: "";
  display: block;
  clear: both;
}




/* ==============================
   Roundtable Typography
   (Aligned with Blog Content)
============================== */

/* Headings */
.roundtable-hero-content h2,
.roundtable-content h2 {
  font-family: var(--font-family);
  font-size: var(--custom-h2);
  color: var(--ddc-7);
  line-height: 48px;
  letter-spacing: 1.1px;
  margin-top: 50px;
  margin-bottom: 40px;
}

.roundtable-hero-content h3,
.roundtable-content h3 {
  font-family: var(--font-family);
  font-size: var(--custom-h3);
  color: var(--ddc-2); /* accent like blog */
  letter-spacing: 1px;
  margin-top: 45px;
  margin-bottom: 15px;
}

.roundtable-hero-content h4,
.roundtable-content h4 {
  font-family: var(--font-family);
  font-size: var(--custom-h4);
  color: var(--ddc-7);
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}

.roundtable-hero-content h5,
.roundtable-content h5 {
  font-family: var(--font-family);
  font-size: var(--custom-h5);
  color: var(--ddc-7);
  margin-bottom: 12px;
}

/* Paragraphs & Lists */
.roundtable-hero-content p,
.roundtable-hero-content li,
.roundtable-content p,
.roundtable-content li,
.roundtable-content ul,
.roundtable-content ol {
  font-family: var(--second-family);
  font-size: var(--custom-p);
  font-weight: 400;
  color: var(--ddc-7);
  line-height: 44px;
  letter-spacing: 0.5px;
  word-spacing: 1px;
  margin-bottom: 15px;
}

.roundtable-content ul,
.roundtable-content ol {
  padding-left: 20px;
}
.roundtable-show-name,
.roundtable-episode-number {
  font-family: var(--second-family);
  font-size: var(--custom-h5);
  font-weight: 400;
  color: var(--ddc-7);
  letter-spacing: 0.9px;
  word-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.roundtable-transcript-para .roundtable-transcript-speaker{
	color: var(--ddc-2);
}


/* ===== GSP Audio Player – CTA Styling ===== */

/* Make the GSP wrapper behave like a button */
/* ==============================
   GSP Player – High Specificity
   Scoped to Roundtable CTA row
============================== */

.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper.ssplayer_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 14px;
  margin: 0 !important;
  width: auto !important;

  background-color: #6b7280; /* neutral grey */
  border: 1px solid #6b7280;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  cursor: pointer;
}

.ssplayer_button .ssp_txt{
	text-transform: none !important;
}

/* Text inside player */
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper 
.ssplayer_icon_bg,
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper 
.ssplayer_icon_bg svg,
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper 
.ssplayer_txt_wrapper,
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper 
.ssp_txt {
  color: #fff;
  fill: #fff;
  font-family: var(--second-family);
  font-size: 14px;
  font-weight: 700;
}


/* Force Inline */
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player,
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.ssblock {
  display: inline-flex !important;
  margin: 0 !important;
}


/* Hover state */
.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links 
.gsp_button_player 
.ssblock 
.ssplayer_wrapper.ssplayer_button:hover {
  background-color: #4b5563;
  border-color: #4b5563;
}


/* ==============================
   Roundtable CTA – ICON ONLY
   Replaces button system entirely
============================== */

.roundtable-single 
.roundtable-hero-card 
.roundtable-cta-links {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* ==============================
   Social Icons (Elementor-style)
============================== */

.roundtable-single-hero 
.roundtable-cta-links {
  display: flex;
  justify-content: center;
  gap: 14px;
}

/* Remove button behavior */
.roundtable-single-hero 
.roundtable-cta-links 
.roundtable-btn {
  all: unset;
  cursor: pointer;
  font-size: 0;
}

/* Icon look */
.roundtable-single-hero 
.roundtable-cta-links 
.roundtable-btn i {
  width: 44px;
  height: 44px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  color: #fff;
}

.roundtable-archive-cta i {
  width: 32px;
  height: 32px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  color: #fff;
}
/* ==============================
   Brand Colors
============================== */

.roundtable-btn-youtube i { background: #ff0000; }
.roundtable-btn-spotify i { background: #1db954; }
.roundtable-btn-transcript i { background: #254495; }


.roundtable-episode-prefix {
	font-size: var(--custom-h5);
  display: block;
  text-align: center;
}



@media (max-width: 1024px) {
 .roundtable-grid .roundtable-card .roundtable-card-title{
 	text-align: center;
 }
  .roundtable-grid {
    grid-template-columns: repeat(2, 1fr);
  }
    .roundtable-player-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {

	.roundtable-hero {
    	min-height: 50vh;
    }
    .roundtable-hero h1{
    	font-size: var(--custom-h3);
    }
    .roundtable-card-title {
    	font-size: var(--custom-h5);
    }
  .roundtable-grid {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .roundtable-card-actions {
    flex-direction: row;
  }

  .roundtable-btn {
    width: 100%;
    justify-content: center;
  }
  .roundtable-single .roundtable-hero-card .roundtable-cta-links .gsp_button_player{
  	width: 100% !important;
  }
  .roundtable-single .roundtable-hero-card .roundtable-cta-links .gsp_button_player .ssblock .ssplayer_wrap{
  width: 100% !important;
  }
  .roundtable-single .roundtable-hero-card .roundtable-cta-links .gsp_button_player .ssblock .ssplayer_wrapper.ssplayer_button{
  	width: 100% !important;
  }
  
  .roundtable-hero-card {
    flex-direction: column;
  }

  .roundtable-hero-media,
  .roundtable-hero-content {
    flex: 1 1 100%;
  }

  .roundtable-hero-title {
    font-size: var(--custom-h3);
    line-height: 38px;
  }

}


@media (max-width: 768px) {
 .roundtable-grid .roundtable-card .roundtable-card-title{
 	text-align: center;
 }
  .roundtable-single {
    margin: 40px auto;
  }

  .roundtable-title {
    font-size: var(--custom-h3);
    line-height: 38px;
  }
  .roundtable-hero-content p,
  .roundtable-content p,
  .roundtable-content li {
    font-size: var(--custom-h6);
    line-height: 34px;
  }

  .roundtable-hero-content h2,
  .roundtable-content h2 {
    margin-top: 30px;
    margin-bottom: 25px;
  }
  .podcast-guest-para 
  > .podcast-guest-media {
    float: none;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 16px;
  }

  .podcast-guest-img {
    padding: 16px;
  }

  .podcast-guest-para > p {
    line-height: 38px;
  }
}