/*styles.css
*/
.logo-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
   width: 300px;
    height: 300px;
}


 .about-link {
    position: absolute;
    top: 73%;
    right: 12%;
    /* transform: translate(-50%, -50%); */
    width: 310px;
    /* height: 100px; */
    padding: 20px;
    text-align: center;

} 
/* Remove bullets from WordPress menus */
.menu,
.nav-container ul,
.nav-container li {
    list-style: none; /* remove bullets */
    margin: 0;
    padding: 0;
}
.ticker-label.right:hover {
    background: linear-gradient(90deg, #e11d48, #24003d, #1d4ed8);
    color: #fff !important;
}
/* Topbar Dropdown Container */
.topbar-dropdown {
    position: relative;
    display: inline-block;
}
.main-menu {
  display: flex;
  gap: 40px; /* adjust as needed */
  align-items: center;
}

/* Topbar Link */
.topbar-dropdown .topbar-link {
    text-decoration: none;
    color: #000; /* change as needed */
    padding: 5px 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Arrow Indicator */
.topbar-dropdown .arrow {
    margin-left: 5px;
    font-size: 10px;
}

/* Submenu */
.topbar-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
     min-width: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    padding: 0;
    margin: 0;
    list-style: none;
    border-radius: 4px;
     background: #fff;
}

/* Submenu Links */
.topbar-submenu li a {
    display: block;
    padding: 10px 15px;
    color: #000;
    text-decoration: none;
    transition: background 0.3s;
     font-weight: 500;
    font-family: inherit;
   font-size: 20px;
    
}

.topbar-submenu li a:hover {
 color: #e11d48;
}

.topbar-dropdown .topbar-submenu {
    display: none;
}

.topbar-dropdown.active .topbar-submenu {
    display: block;
}
.topbar-dropdown:hover .topbar-submenu,
.topbar-dropdown.active .topbar-submenu {
    display: block;
}
/* Optional: make sure links are inline */
.nav-container li {
    display: inline-block; /* or flex if you use flexbox */
}
.voice-top.voice-card:nth-child(1) .category-label {
    background: #fef9c3; /* yellowish */
    color: #78350f;
    padding: 4px 8px;
    border-radius: 4px;
}

.voice-top.voice-card:nth-child(2) .category-label {
    background: #d1fae5; /* greenish */
    color: #065f46;
    padding: 4px 8px;
    border-radius: 4px;
}

.voice-top.voice-card:nth-child(3) .category-label {
    background: #c7d2fe; /* bluish */
    color: #3730a3;
    padding: 4px 8px;
    border-radius: 4px;
}
.category-label.opinions {
    background: #dcfce7;
    color: #166534;
    padding: 4px 8px;
    border-radius: 4px;
}

.category-label.proposals {
 background: #fee2e2;
    color: #991b1b; 
    padding: 4px 8px;
    border-radius: 4px;
}

.category-label.ideas {
   background: #e0e7ff;
    color: #1e3a8a;
    padding: 4px 8px;
    border-radius: 4px;
}
h5{font-size:24px;}
  .more-news-btn {
  display: inline-block;
     padding: 10px 0 10px 0px;
     font-family: 'Roboto', sans-serif;
     font-size: 20px;
    font-weight: bold;
  text-decoration: none;
  margin-bottom:10px;

  /* Gradient text */
  background: linear-gradient(
    90deg,
    #e11d48,
    #24003d,
    #1d4ed8
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
border-bottom: 1px solid rgba(0,0,0,0.15);
 transition: border-color 0.2s ease, opacity 0.2s ease;
}
.sidebar-footer {
    float: right;
}
/* Hover */
.more-news-btn:hover,
.more-news-btn:focus {
  border-bottom-color: #24003d;
  opacity: 0.85;
}

    /* Base reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      font-family: 'Roboto', sans-serif;
      color: #111;
      background: #fff;
    }
    a {
      text-decoration: none;
      color: inherit;
    }
 .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;   /* adds side spacing */
  margin: 0 auto;
  box-sizing: border-box;
}

   /* Subtle Topbar wrapper */
.topbar-subtle {
  background: transparent; /* no background to blend with banner */
  padding: 6px 0;
  font-family: 'Roboto', sans-serif;
  border-bottom: 1px solid rgba(0,0,0,0.05); /* very subtle line */
}

/* Container flex */
.topbar-subtle .container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Social icons */
.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50%;
  background: #f5f5f5; /* very light neutral background */
  color: #24003d; /* primary text color */
  font-size: 22px;
  transition: all 0.3s;
  text-decoration: none;
}

.social-btn:hover {
  transform: translateY(-2px);
  background: #e11d48; /* subtle accent hover */
  color: #fff;
}

/* Right links */
.topbar-right {
  display: flex;
  align-items: center;
}

.topbar-link {
  margin-left: 12px;
  font-size: 22px;
  font-weight: 500;
  color: #24003d;
  text-decoration: none;
  padding: 2px 8px;
  border-radius: 4px;
  transition: all 0.3s;
}

.topbar-link:hover {
  background: #e11d48;
  color: #fff;
}

/* Subscribe button style */
.subscribe-btn {
  background: #24003d;
  color: #fff;
}

.subscribe-btn:hover {
  background: #e11d48;
  color: #fff;
}



    /* Banner */
    .banner img {
      width: 100%;
      display: block;
      object-fit: cover;
    }

    /* Navigation */
    nav {
      background: #fff;
      border-top: 1px solid #8a8a8a;
      border-bottom: 1px solid #8a8a8a;
      padding: 16px 0;
    }
    .nav-container {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 40px;
      font-weight: 600;
      font-size: 18px;
    }
    .nav-container a {
      position: relative;
      transition: color 0.3s;
      font-size:22px;
    }
    .nav-container a:hover {
      color: #e11d48;
    }

    .donate-btn {
      background: #e11d48;
      color: #fff;
      padding: 8px 20px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      font-weight: 600;
      transition: background 0.3s;
    }
    .donate-btn:hover {
      background: linear-gradient(
    90deg,
    #e11d48,
    #24003d,
    #1d4ed8
  );
  color:#fff!important;
    
    }
    .donate-btn svg {
      margin-left: 8px;
      fill: #fff;
    }
.banner {
  position: relative;
  width: 100%;
}

.banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Text Overlay */
.banner-content {
  position: absolute;
     top: 42%;
    right: 10%;
  transform: translateY(-50%);
  color: #ffffff;

}

.banner-content h1 {
  font-size: 58px;
  font-weight: bold;
  max-width: 500px;
  line-height: 1.3;
  text-align:center;
  color:#fff;
}

/* Cursor */
.cursor {
  display: inline-block;
  margin-left: 5px;
  animation: blink 1s infinite;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.cursor {
  display: inline;
  animation: blink 0.7s infinite;
}
@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes scrollTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* Wrapper */
.news-ticker-wrapper {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  background-color: black;
}

/* Label styles */
.ticker-label {
  color: #fff;
  font-weight: 800;
  padding: 15px 30px;
  font-size: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

/* Left label */
.ticker-label.left {
  background-color: #1d4ed8;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

/* Right label */
.ticker-label.right {
  background-color: #e11d48;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  justify-content: space-between;
}

.arrow {
  margin-left: 10px;
  font-size: 22px;
}

/* Ticker area */
.news-ticker {
  flex: 1;
  overflow: hidden;
  position: relative;
  background-color: black;
  padding: 15px 0;
}

/* Track */
.ticker-container {
  display: flex;
  width: max-content;
}

.ticker-track {
  display: flex;
  width: max-content;
}

/* Ticker items */
.ticker-item {
  display: inline-block;
  padding: 0 60px;
  white-space: nowrap;
  font-size: 22px;
  font-weight: 600;
}

.ticker-item a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s, transform 0.3s;
}

.ticker-item a:hover {
  color: #ffd700;
  transform: translateY(-2px);
}


/* Section heading (if used) */
.section-heading {
  position: relative;
  width: 100%;
  text-align: left;
}

.section-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #e11d48;
}

.animated-heading-new {
  position: relative;
  display: inline-block;
  padding: 18px 56px 18px 32px;
  font-size: 34px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  background-color:#e11d48;
  margin-bottom: 30px;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  z-index: 1;
}
.voices-wrapper {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
}

/* ==============================
   CARD
============================== */
.voice-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px;
  border: 1px solid #eaeaea;
  border-radius: 18px;
  background: #fff;
  text-decoration: none;
  margin-bottom:20px;
}

.voice-card:nth-child(3n + 1) { border-color: #e11d48; }
.voice-card:nth-child(3n + 2) { border-color: #ccc3c3; }
.voice-card:nth-child(3n) { border-color: #1d4ed8; }

.voice-card * { text-align: left; }

/* ==============================
   TOP ROW
============================== */
.voice-top {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  align-items: start;
}

.voice-top img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
}

/* ==============================
   CONTENT
============================== */
.voice-content h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 12px 0 14px;
  color: #24003d;
}

.excerpt {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 8px;
}

/* ==============================
   SMALL AUTHOR INLINE
============================== */
.author-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #555;
}

.author-inline img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.author-inline span {
  white-space: nowrap;
}

/* ==============================
   META
============================== */
.meta-row {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 15px;
  color: #777;
}

.read-more {
  color: #e11d48;
  font-weight: 700;
  font-size: 18px;
}

/* ==============================
   SIDEBAR
============================== */
.voices-right h4 {
  font-size: 36px;
  margin-bottom: 24px;
  text-align: left;
}

.sidebar-card {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  text-decoration: none;
}

.sidebar-card img {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  object-fit: cover;
}

.sidebar-card * {
  text-align: left;
}

/* ==============================
   CATEGORY
============================== */
.category-label {
  font-size: 18px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 999px;
}
.excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* limit to 3 lines */
    overflow: hidden;
    text-overflow: ellipsis;
}




/* ===== Sidebar Layout ===== */
.top-stories-sidebar {
   max-width: 400px;
  font-family: Arial, sans-serif;
}

.sidebar-heading {
  font-size: 32px;
  margin-bottom: 40px;
}

/* ===== Vertical Slider ===== */
.vertical-news-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top:20px;
  margin-bottom:60px;
}

.vertical-news-box {
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.news-slider-track {
  transition: transform 0.8s ease-in-out;
}
/* Hover effect for the entire card */
.voice-card:hover {
    transform: translateY(-5px); /* lift the card */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* stronger shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Subtle zoom effect on the image */
.voice-card:hover .voice-top img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* Light background on content area */
.voice-card:hover .voice-content {
    background-color: #f9f9f9;
    transition: background-color 0.3s ease;
}

/* Optional: make category label pop on hover */
.voice-card:hover .category-label.ideas {
    background-color: #5c6bc0; /* darker purple */
    color: #fff;
}
.voice-card:hover .category-label.opinions {
    background-color: #fb8c00; /* darker orange */
    color: #fff;
}
.voice-card:hover .category-label.proposals {
    background-color: #00897b; /* darker teal */
    color: #fff;
}

/* ===== News Card ===== */
.news-card {
  height: 550px;
  padding: 10px;
  display: flex;
  flex-direction: column;

}
.news-card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* limit to 2 lines */
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 26px;
  font-weight: 700;
  color: #24003d;
  margin: 10px 0px 10px 0px;
} 


.news-image img {
  width: 100%;
  object-fit: cover;
  height: 100%;  
  border-radius: 6px;
}

.news-desc {
  font-size: 18px;
 line-height: 1.6;
font-family: inherit;
  color: #555;
   display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* limit to 2 lines */
    overflow: hidden;
    text-overflow: ellipsis;
    margin:10px;
}

.news-meta {
  font-size: 16px;
 line-height: 1.6;
    padding: 8px;
        font-family: inherit;
  color: #555;
  margin:5px;
}

.read-more {
  font-weight: 600;
  color: #c4161c;
  text-decoration: none;
}

/* ===== Arrows ===== */
.news-arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;        /* transparent circle */
    border: 2px solid #c4161c;     /* red border */
    color: #c4161c;                 /* arrow color same as border */
    width: 16px;                     /* fixed circle size */
    height: 40px;
    cursor: pointer;
    font-size: 24px;
    border-radius: 80%;             /* keep circular */
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.news-arrow:hover {
    background: rgba(196, 22, 28, 0.1); /* subtle hover fill */
    transform: translateX(-50%) scale(1.1); /* slight grow on hover */
    color: #e22b36;                      /* arrow color changes on hover */
    border-color: #e22b36;               /* border color changes on hover */
}
.news-arrow.up { top: -40px; }
.news-arrow.down { bottom: -40px; }

.glow-heading {
  font-size: 38px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.glow-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 4px;
  background: linear-gradient(to right, #ff4d4d, #ff1a75);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(255, 26, 117, 0.6);
}
.ad-section {
  width: 100%;
  background-color: #f8f8f8; /* subtle light background */
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin: 40px 0;
}

.ad-container {
  width: 1200px; /* max content width, adjust as per your layout */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* OPTIONAL PLACEHOLDER STYLE */
.ad-placeholder {
  width: 100%;
  height: 145px; /* adjust height for your ad banner */
     background-color: #24003d;
   color: #fff;
    display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-radius: 8px;
}

/* ===========================
   CUSTOM SOCIAL + IMAGE LAYOUT
=========================== */
.custom-social-container {
  max-width: 1200px;
  margin: 0 auto;
  width:100%;
}

/* Grid: Left social cards + right image */
.onc-social-grid-sidebar {
  display: flex;
  gap: 30px;
  margin-top: 30px;
  flex-wrap: nowrap; /* prevent image from dropping */
}

/* Left side: 4 cards in 2x2 grid */
.social-cards-left {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 60%; /* take 60% of container */
}

/* Right side image */
.social-image-right {
  width: 40%; /* take 40% of container */
  display: flex;
  align-items: center;
  justify-content: center;
    background:#d7f4fa;
      border-radius: 16px;
}

.social-image-right img {
  width: 100%;
   border-radius: 16px;

}

/* Social card styles */
.social-card {
  background: #faf7fc;
  border-radius: 16px;
  padding: 40px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s, box-shadow 0.4s, background 0.4s;
  color: #24003d;
  text-decoration: none;
  min-height: 260px;
  overflow: hidden;
}

/* Hover animation */
.social-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 28px rgba(0,0,0,0.2);
  background: #f0e6ff;
}

.social-card i {
  font-size: 140px;
  margin-bottom: 16px;
  transition: color 0.3s;
}

.social-card span {
  font-size: 18px;
  font-weight: 600;
  transition: color 0.3s;
}
.social-card.facebook i { color: #1877f2; }
.social-card.x-platform i { color: #1da1f2; }
.social-card.instagram i { color: #e1306c; }
.social-card.youtube-link i { color: #ff0000; }
/* Hover icon colors */
.social-card.facebook:hover i { color: #3c003f; }
.social-card.x-platform:hover i { color: #3c003f; }
.social-card.instagram:hover i { color: #3c003f; }
.social-card.youtube-link:hover i { color: #3c003f; }

.social-card i {
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-card.facebook:hover i,
.social-card.x-platform:hover i,
.social-card.instagram:hover i,
.social-card.youtube-link:hover i {

  transform: scale(1.2); /* slightly enlarges icon */
}
/* ===========================
   UNIQUE ONC PODCAST SECTION
=========================== */
.onc-podcast-section {
  padding: 30px 0;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  color: #24003d;
  text-align:center;
  margin-top:10px;
}

.onc-podcast-grid-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 36px;
  margin-top: 30px;
  align-items: start; /* prevent stretch issues */
}

/* ===========================
   LEFT GRID: 2x2 VIDEOS
=========================== */
.onc-podcast-left {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* clean 2x2 layout */
  gap: 20px;
}
.onc-video-card {
  position: relative;
  width: 400px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  cursor: pointer;
  flex: 0 0 auto;
  transition: transform 0.3s, box-shadow 0.3s;
  overflow: hidden;
  height: auto; /* remove fixed height */
}

/* Set video height */
.onc-video-card iframe {
  width: 100%;
  height: 250px; /* video height */
  border: 0;
  display: block;
}

/* Make overlay normal content */
.onc-video-overlay {
  position: static;
  background: #fff;
  color: #24003d;
  opacity: 1;
  padding: 15px;
  text-align: left;
}

/* Remove hover overlay effect */
.onc-video-card:hover .onc-video-overlay {
  opacity: 1;
}


.onc-video-overlay h3 {
  margin: 0 0 6px 0;
  font-size: 26px;
  line-height: 1.2;
}

.onc-video-overlay span {
  font-size: 12px;
  color: #ddd;
}
/* ===========================
   RIGHT SIDEBAR
=========================== */
.onc-podcast-right {

  gap: 24px;
}

.signup-box{
  background: #f8f8f8;
  border-radius: 12px;
  padding: 20px 10px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s, box-shadow 0.3s;
  min-height: 260px; /* more blank space */
  margin-bottom:10px;

}

.signup-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.onc-sidebar-card.ad-box {
  height: 500px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.onc-sidebar-card.ad-box img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* keeps entire image visible */
  display: block;

}

.signup-box h3 {
  font-size: 32px;
  margin-bottom: 12px;
}

.signup-box p {
  font-size: 18px;
  margin-bottom: 16px;
}

.ad-box h3 {
  font-size: 16px;
  margin-bottom: 12px;
}

.onc-sidebar-card .ad-placeholder {
  width: 100%;
  height: 400px; /* taller Google Ads space */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-weight: 600;
  color: #555;
 margin-bottom: 20px;
}
/* Tablet / Medium screens */
@media (max-width: 1024px) {
  .onc-podcast-grid-wrapper {
    grid-template-columns: 2fr 1fr; /* maintain two columns on large tablets */
    gap: 24px;
  }

  /* Limit left videos so sidebar doesn't overlap */
  .onc-podcast-left {
    max-width: 600px; /* adjust as needed */
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  /* Make videos responsive */
  .onc-video-card {
    width: 100%;
  }

  .onc-video-card iframe {
    width: 100%;
    height: 220px; /* tablet height */
  }

  /* Sidebar stays flexible */
  .onc-podcast-right {
    min-width: 0;
    flex: 1;
  }
}

/* Smaller tablets / ~430px screens */
@media (max-width: 768px) {
  .onc-podcast-grid-wrapper {
    grid-template-columns: 1fr; /* stack left + right */
    gap: 24px;
  }

  .onc-podcast-left {
    grid-template-columns: 1fr; /* stack videos vertically */
    gap: 16px;
  }

  .onc-video-card iframe {
    height: 200px;
  }

  .onc-podcast-right {
    width: 100%;
  }
}
/* Tablet and Mobile Stacking */
@media (max-width: 768px) {
  /* Stack the entire wrapper */
  .onc-podcast-grid-wrapper {
    grid-template-columns: 1fr; /* single column for everything */
    gap: 24px;                  /* spacing between left and right */
  }

  /* Stack videos in left grid */
  .onc-podcast-left {
    grid-template-columns: 1fr; /* single column for videos */
    gap: 16px;
  }

  /* Make videos responsive */
  .onc-video-card {
    width: 100%;  /* full width of container */
  }

  .onc-video-card iframe {
    width: 100%;
    height: 200px; /* adjust as needed */
  }

  /* Sidebar takes full width below videos */
  .onc-podcast-right {
    width: 100%;
    gap: 20px;
  }

  /* “More Podcasts” button below videos */
  .podcast-more {
    position: static;  /* allow normal flow */
    margin-top: 20px;
    text-align: right;
  }
}

.section {
  padding: 20px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.section p {
  font-size: 20px;
  color: #555;
  margin-top: 10px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  padding:8px;
}

/* Animated Heading with Shapes */
.animated-heading {
  font-size: 42px;
  font-weight: 700;
  color: #24003d;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
  margin-bottom:60px;
}

/* Vertical accent bar */
.animated-heading::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: 6px;
  height: 100%;
  background: #e11d48;
  border-radius: 3px;
}

/* Floating shapes */
.animated-heading::after {
  content: "";
  position: absolute;
  right: -30px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: #e11d48;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: float 2s ease-in-out infinite alternate;
}  

/* Floating animation */
@keyframes float {
  0% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(-60%) translateX(5px); }
  100% { transform: translateY(-50%) translateX(0); }
}

/* Show heading when in viewport */
.animated-heading.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Footer wrapper */
/* Footer wrapper - dark theme */
.site-footer {
  background-color: #24003d; /* dark purple */
  border-top: 1px solid #3c003f;
  padding: 40px 0 60px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
}

/* Footer container */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Footer title & tagline */
.footer-title h2 {
  font-size: 32px;
  color: #e11d48; /* accent color */
  font-weight: 700;
  margin-bottom: 6px;
}

.footer-title p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #fff; /* make tagline readable */
}

/* Social icons */
.footer-social {
  margin-bottom: 20px;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #fff; /* white icons background */
  color: #24003d;  /* icon color */
  border-radius: 50%;
  margin: 0 8px;
  font-size: 18px;
  transition: all 0.3s;
}

.footer-social a:hover {
  background: #e11d48;
  color: #fff;
  transform: translateY(-2px);
}

/* Footer nav links */
.footer-nav {
  margin-bottom: 25px;
}

.footer-nav a {
  margin: 0 15px;
  color: #fff; /* white links */
  font-weight: 500;
  transition: color 0.3s;
  text-decoration: none;
}

.footer-nav a:hover {
  color: #e11d48;
}

/* Donate button */
.footer-donate-wrap { 
  margin-top: 20px;
}

.footer-donate {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 6px;
  background: #e11d48;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.footer-donate svg {
  margin-left: 8px;
  fill: #fff;
}

.footer-donate:hover {
  background: linear-gradient(
    90deg,
    #e11d48,
    #24003d,
    #1d4ed8
  ); 
   transform: translateY(-2px);
}

  .menu-toggle {
  display: none;
}

/* ===============================
   RESPONSIVE STYLES (MOBILE / TABLET)
=================================*/
@media (max-width: 992px) {
    .subscribe-btn {display:none;}
  /* Make submenu relative and hidden by default */
  nav .main-menu li ul {
    position: relative; /* stack under parent */
    top: 0;
    left: 0;
    display: none;
    flex-direction: column;
    padding-left: 15px;
    box-shadow: none;
    border-radius: 0;
    background: #fefefe;
  }

  /* Submenu links styling */
  nav .main-menu li ul li a {
    padding: 8px 15px;
    border-bottom: none;
  }

  /* Open submenu when parent has .open */
  nav .main-menu li.open > ul {
    display: flex;
  }
  /* Make parent link flex so arrow doesn't push text */
.main-menu li.menu-item-has-children > a {
  display: flex;
  justify-content: space-between; /* text left, arrow right */
  align-items: center;
}

/* Arrow indicator */
.main-menu li.menu-item-has-children > a::after {
  content: "\25BC"; /* down arrow ▼ */
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.25s ease;
  font-size: 12px;
}

/* Rotate arrow when submenu open */
.main-menu li.open > a::after {
  transform: rotate(180deg); /* up arrow ▲ */
}

/* Remove margin shift */
.main-menu li.open > a {
  margin-left: 0; /* keep text in same position */
  font-weight: bold; /* optional highlight */
}
}
@media (max-width: 992px) {

  /* -------------------
     TOPBAR FIX
  --------------------*/
    .banner-content{  right: 10%;}
    .topbar-submenu li a{font-size: 15px;}
  .topbar-subtle {
    padding: 6px 15px;
    border: 1px solid #24003d;
  }
  nav {border:none;}
  .topbar-subtle .container {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    max-width: 100% !important; /* full width for mobile */
    flex-wrap: nowrap; /* prevent wrapping */
  }

  .topbar-left,
  .topbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .social-btn {
    font-size: 14px;
  }

  .topbar-link {
    font-size: 13px;
    white-space: nowrap;
  }

  .topbar-dropdown .topbar-submenu {
    right: 0;
    top: 100%;
    min-width: 140px;
  }

  /* -------------------
     NAVIGATION
  --------------------*/
  .nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
  }

  /* Hamburger toggle */
  .menu-toggle {
    display: block;
    font-size: 24px;
    cursor: pointer;
  }

  /* Hide menu initially */
  nav .main-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    flex-direction: column;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    z-index: 999;
     padding: 8px 12px;
  }

  /* Show menu when active */
  nav .main-menu.active {
    display: flex !important;
  }

  /* Mobile menu items */
  nav .main-menu li a {
    padding: 10px 15px;
    font-size: 14px;
    border-bottom: 1px solid #eee;
  }

  /* Keep Donate button in same row */
  .donate-btn {
    padding: 8px 14px;
    font-size: 13px;
    white-space: nowrap;
  }

  /* -------------------
     BANNER
  --------------------*/
  .banner img {
    width: 100%;
    height: auto;
  }

  .banner-content h1 {
    font-size: 28px;
    padding: 0 15px;
    text-align: center;
    color:#fff;
  }

}

/* -------------------
   SMALLER MOBILE (480px)
--------------------*/
@media (max-width: 480px) {

  .topbar-left,
  .topbar-right {
     gap: 6px;
  }
  .banner-content{    right: 5%;}

  .banner-content h1 {
    font-size: 16px;
     color:#fff;
  }

  .donate-btn {
    font-size: 12px;
    padding: 6px 12px;
  }

  nav .main-menu li a {
    font-size: 13px;
    padding: 8px 12px;
  }

}
/* ===============================
   FOOTER RESPONSIVE
=================================*/

@media (max-width: 992px) {

  .site-footer {
    padding: 20px 15px;
    text-align: center;
  }

  .footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-title h2 {
    font-size: 20px;
  }

  .footer-title p {
    font-size: 14px;
  }

  .footer-social {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .footer-social .social-btn {
    font-size: 16px;
  }

  .footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
  }

  .footer-nav a {
    text-decoration: none;
   font-size: 14px;
  }

  .footer-donate-wrap {
    margin-top: 10px;
  }

  .footer-donate {
    font-size: 13px;
    padding: 6px 12px;
  }

  .footer-donate svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 5px;
  }

}

/* SMALL MOBILE (480px) */
@media (max-width: 480px) {

  .footer-title h2 {
    font-size: 20px;
  }

  .footer-title p {
    font-size: 14px;
  }

  .footer-nav a {
    font-size: 14px;
    padding: 3px 5px;
  }

  .footer-donate {
    font-size: 14px;
    padding: 5px 10px;
  }

  .footer-social .social-btn {
    font-size: 14px;
  }
}
/* ===============================
   NEWS TICKER - ARROW ONLY ON MOBILE
=================================*/

@media (max-width: 992px) {

  .news-ticker-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    gap: 5px;
        border-radius: 0;
  }

  /* Remove left "NEWS" label */
  .ticker-label.left {
    display: none;
  }
.ticker-label {
  padding: 5px 10px;
}
  /* Ticker takes full width */
  .news-ticker {
    flex: 1;
    overflow: hidden;
    margin: 0;
  }

  .ticker-track {
    display: inline-block;
    white-space: nowrap;
    font-size: 18px; /* readable font */
    animation: ticker-scroll 15s linear infinite;
  }

  .ticker-item a {
    font-size: 18px;
    white-space: nowrap;
    text-decoration: none;
    margin-right: 20px; /* spacing between items */
  }

  /* Right arrow only */
  .ticker-label.right {
    display: flex; /* keep container visible */
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }

  .ticker-label.right a {
    font-size: 18px;
    padding: 0 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
  }

  /* Hide all text inside the link except the arrow */
  .ticker-label.right a > :not(.arrow) {
    display: none;
  }

  .ticker-label.right a span.arrow {
    display: inline;
  }
}

/* Extra small mobile */
@media (max-width: 480px) {
  .ticker-track,
  .ticker-item a {
    font-size: 16px;
  }

  .ticker-label.right a {
    font-size: 16px;
    padding: 0 3px;
  }

  .ticker-label.right a span.arrow {
    font-size: 16px;
  }
}

/* Scroll animation */
@keyframes ticker-scroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}


/* ===============================
   ONC SOCIAL SECTION RESPONSIVE
=================================*/

/* Tablet / small screens */
@media (max-width: 992px) {
  /* Section heading */
  .section-heading h2.animated-heading-new {
    font-size: 22px;
    text-align: left;
  }
  /* Stack cards + image vertically */
  .onc-social-grid-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-wrap: nowrap;
  }

  /* Social cards area */
  .social-cards-left {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 per row on tablet */
    gap: 15px;
    width: 100%; /* full width */
  }

  .social-card {
    min-height: 200px; /* reduce height for tablet */
    padding: 30px 15px;
    font-size: 16px;
  }

  .social-card i {
    font-size: 48px;
    margin-bottom: 12px;
  }

  .social-card span {
    font-size: 16px;
  }

  /* Right image moves below cards */
  .social-image-right {
    width: 100%;
    margin-top: 10px;
    justify-content: center;
    align-items: center;
  }

  .social-image-right img {
    width: 80%;
  }
}

/* Extra small mobile */
@media (max-width: 480px) {
  .section-heading h2.animated-heading-new {
    font-size: 20px;
  }
  /* Social cards single column */
  .social-cards-left {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .social-card {
    min-height: 160px;
    padding: 20px 10px;
    font-size: 14px;
  }

  .social-card i {
    font-size: 40px;
    margin-bottom: 10px;
  }

  .social-card span {
    font-size: 14px;
  }

  /* Right image full width */
  .social-image-right {
    margin-top: 10px;
  }

  .social-image-right img {
    width: 95%;
    height: auto;
  }
}
/* ==============================
   RESPONSIVE GRID
============================== */
@media (max-width: 1200px) {
  .voices-wrapper {
    grid-template-columns: 1fr 1fr; /* 2 columns on large tablets */
    gap: 32px;
  }
  .author-inline img {
    width: 32px;
    height: 32px;
  }
  .voice-top {
    grid-template-columns: 1fr 1fr; /* reduce image width */
    gap: 20px;
  }



  .voice-content h3 {
    font-size: 28px;
  }

  .excerpt {
    font-size: 16px;
  }

  .sidebar-heading {
    font-size: 28px;
  }
}

@media (max-width: 992px) {
  .voices-wrapper {
    grid-template-columns: 1fr; /* stack columns */
    gap: 24px;
  }
  .author-inline img {
    width: 32px;
    height: 32px;
  }
  .voice-top {
    grid-template-columns: 1fr; /* stack image above content */
    gap: 16px;
  }


  .voice-content h3 {
    font-size: 24px;
  }

  .excerpt {
    font-size: 15px;
  }

  .meta-row {
    flex-direction: column;
    gap: 8px;
  }

  .top-stories-sidebar {
    max-width: 100%;
    margin-top: 40px;
  }

  .vertical-news-box {
    height: 500px;
  }

  .news-card {
    height: auto;
  }

  .news-card h3 {
    font-size: 22px;
  }

  .news-desc {
    font-size: 15px;
  }

  .news-meta {
    font-size: 14px;
  }
}

@media (max-width: 768px) {


  .voice-content h3 {
    font-size: 20px;
  }

  .excerpt {
    font-size: 14px;
  }

  .sidebar-heading {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .vertical-news-box {
    height: 450px;
  }
}

@media (max-width: 576px) {

  .voice-content h3 {
    font-size: 18px;
  }

  .excerpt {
    font-size: 13px;
  }

  .author-inline {
    font-size: 14px;
  }

  .news-card h3 {
    font-size: 18px;
  }

  .news-desc {
    font-size: 13px;
  }

  .news-meta {
    font-size: 12px;
  }

  .voices-wrapper {
    padding: 0 15px;
  }

  .news-arrow {
    padding: 10px 12px;
    font-size: 16px;
        width: 16px;                     /* fixed circle size */
    height: 22px;
  }
}

/* Optional: Make hover effects mobile-friendly (disable transform) */
@media (max-width: 768px) {
     .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .voice-card:hover {
    transform: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  }

  .voice-card:hover .voice-top img {
    transform: none;
  }

  .voice-card:hover .voice-content {
    background-color: #fff;
  }
}
/* Small screens adjustments */
@media (max-width: 576px) {
  .author-inline {
    gap: 6px;
    font-size: 14px;
  }

  .author-inline img {
    width: 32px;
    height: 32px;
  }
}
/* Main menu horizontal */
.main-menu {
  list-style: none;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
}

/* Main menu items */
.main-menu li {
  position: relative;
}

/* Submenu container */
.main-menu li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 10px 0;
  min-width: 200px;
  display: block; /* reset for stacking */
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-radius: 8px;
  z-index: 999;
}

/* Show submenu on hover */
.main-menu li:hover > ul {
  opacity: 1;
  visibility: visible;
}

/* Submenu items stacked vertically */
.main-menu li ul li {
  padding: 8px 20px;
  display: block;
  width: 100%;
}

/* Submenu links full width */
.main-menu li ul li a {
  display: block;
  width: 100%;
  color: #222;
  text-decoration: none;
}

/* Ensure nav is above ticker */
.news-ticker-wrapper {
  overflow: visible;
}

nav {
  position: relative;
  z-index: 9999;
}
/* Hover effect for main menu links */
.main-menu li a:hover {
  color: #e11d48; /* choose your hover color */
}

/* Active / current page menu item */
.main-menu li.current-menu-item > a,
.main-menu li.current_page_item > a {
  color: #e11d48; /* same as hover or different active color */
  font-weight: bold; /* optional highlight */
}

/* Optional: submenu hover */
.main-menu li ul li a:hover {
color: #e11d48;
}

/* Optional: keep parent NEWS highlighted if on subpage */
.main-menu li.current-menu-ancestor > a {
  color: #e11d48;
  font-weight: bold;
}
/* Title above icons */
/* Title above icons */
.social-icons-title {
  font-size: 26px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 600;
 padding-top: 20px;
}

/* Container for icons as grid */
.social-icons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  grid-template-rows: repeat(2, 1fr);    /* 2 rows */
  gap: 15px;
  justify-items: center;
  align-items: center;
}

/* Individual circular icons */
.social-icon-circle {
  width: 150px;
  height: 150px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  color: #24003d;
  text-decoration: none;
}
.social-icon-circle:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.social-icon-circle i {
  font-size: 65px;
}
/* Social media colors */
.social-icon-circle.facebook i {
    color: #1877F2; /* Facebook blue */
}
.social-icon-circle.x-platform i {
    color: #000000; /* X / Twitter black */
}
.social-icon-circle.instagram i {
    color: #E4405F; /* Instagram pink/red gradient */
}
.social-icon-circle.youtube-link i {
    color: #FF0000; /* YouTube red */
}

/* Optional hover effect */
.social-icon-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.social-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 25px;
}

/* Make all grid boxes same height */
.social-post-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #faf7fc;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(36,0,61,0.1);
  transition: transform 0.4s, box-shadow 0.4s, background 0.4s;
  text-align: center;
  color: #24003d;
}
.social-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 25px rgba(36,0,61,0.15);
  background: #fff;
}

/* Keep image height consistent */
.final-image .post-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
  transition: transform 0.4s;
}
.final-image .post-image img:hover {
  transform: scale(1.05);
}

/* Social media box styling */
.social-media-row-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px;
}
.social-media-row-wrapper .social-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.85rem;
  background: #e11d48;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s;
}
.social-media-row-wrapper .social-card:hover {
  background: #9b1231;
}


.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.post-image img:hover {
  transform: scale(1.05);
}

/* Post text */
.social-post-card h3 {
  font-size: 24px;
  margin: 10px 15px 5px;
  font-weight:normal;
}
.social-post-card p {
  font-size: 20px;
  margin: 0 0 10px;
}
.platform-badge {
  font-size: 0.75rem;
  background: #e11d48;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Mobile screens: stack everything in 1 column */
@media (max-width: 768px) {
  .social-posts-grid {
    grid-template-columns: 1fr; /* 1 card per row */
    gap: 15px;
  }
social-post-card {
     width: 85%;  
    margin: 0 auto;
  }
  .social-post-card h3 {
    font-size: 18px;
  }
  .social-post-card p {
    font-size: 14px;
  }

  .final-image .post-image img {
     height: auto;
  }

  /* Social icons in 1 horizontal row */
  .social-icons-box {
    display: flex;
    flex-direction: row;   /* horizontal */
    flex-wrap: nowrap;     /* prevent wrapping */
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding:10px;
  }

  .social-icon-circle {
    width: 60px;  /* smaller circles */
    height: 60px;
  }
  .social-icon-circle i {
    font-size: 24px; /* smaller icons */
  }

  .social-icons-title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media (max-width: 1024px) {
    .social-icon-circle {
    width: 100px;
    height: 100px;
}
}
/* Extra small screens: phones */
@media (max-width: 480px) {
  .social-posts-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
/* Container for icons as grid */
.social-icons-grid {
  display: flex;
flex-direction: row;
  justify-items: center;
  align-items: center;
  padding:10px;
}
    .social-icon-circle {
    width: 40px;
    height: 40px;
}
  .social-post-card {
   width: 85%;  
   margin:0 auto;
  }

  .social-post-card h3 {
    font-size: 16px;
  }
  .social-post-card p {
    font-size: 13px;
  }

  .final-image .post-image img {
    height: auto;
  }

  /* Social icons single row, smaller */
  .social-icons-box {
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    padding:10px;
  }
  .social-icon-circle {
    width: 50px;
    height: 50px;
  }
  .social-icon-circle i {
    font-size: 20px;
  }
  .social-icons-title {
    font-size: 16px;
    display:none;
  }
}
/* Default desktop positioning */
.podcast-more {
    justify-self: end; /* right-align */
    align-self: end;   /* bottom-align */
    grid-column: 2;
}

/* Mobile override */
@media (max-width: 1024px) {
    .podcast-more {
        grid-column: 2;   /* reset to flow naturally */
        justify-self: end;   /* keep right alignment */
        align-self: auto;    /* align normally */
        margin-top: 20px;    /* spacing from videos */
    }
}
/* Left podcast wrapper */
.onc-podcast-left {
  display: flex;
  flex-direction: column; /* stack video container + button */
  align-items: stretch;   /* videos fill full width of columns */
  gap: 15px;
  width: 100%;
  max-width: 1200px;      /* optional: limit container width on large screens */
  margin: 0 auto;          /* center the whole left section */
}
.post-image {
    background: #d7f4fa;
}
/* Video container grid */
#video-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns default */
  gap: 20px;
  justify-items: stretch; /* videos fill column width */
  width: 100%;
}

/* More Podcasts button below videos */
.more-podcasts-wrapper {
  align-self: flex-end; /* bottom-right of left section */
  margin-top: 10px;
}

/* Medium screens (tablet) */
@media (max-width: 1024px) {
  #video-container {
    grid-template-columns: repeat(2, 1fr); /* still 2 columns */
  }
}

/* Small screens (mobile) */
@media (max-width: 768px) {
  #video-container {
    grid-template-columns: 1fr; /* 1 column */
  }

  .more-podcasts-wrapper {
    align-self: center; /* center button on small screens */
  }
}