/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.9.0.1743468316
Updated: 2025-04-01 00:45:16

*/

:root{
  --gold:#b5a36a;
  --text:#000;
  --bg:#fff;
  --maxw:1100px;
  --radius:16px;
}

body { color:var(--text); background:var(--bg); }
.container { max-width:var(--maxw); margin-inline:auto; padding:24px; }

.hs-pod__title { font-family: 'Anton', sans-serif; letter-spacing:0.5px; font-size:clamp(32px,4vw,56px); text-align:center; }
.hs-pod__meta, .hs-subscribe { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:12px 0 20px; }

.btn { font-family: 'Oswald', sans-serif; padding:10px 16px; border-radius:999px; text-decoration:none; display:inline-flex; align-items:center; border:1px solid var(--gold); }
.btn-outline { color:#000; background:#fff; }
.btn-outline:hover { background:var(--gold); color:#000; }

.chip{ font:600 12px/1 'Oswald',sans-serif; padding:6px 10px; border-radius:999px; border:1px solid #e5e5e5; background:#f7f7f7; }
.chip--type{ background:#f2f2f2; }

.video-16x9{ position:relative; width:100%; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; box-shadow: none; }
.video-16x9 iframe{ position:absolute; inset:0; width:100%; height:100%; }

.rich p{ margin:0 0 1rem; }
.rich h2,h3{ margin-top:1.5rem; }

.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .card-grid{ grid-template-columns:1fr; } }

.card{ border:1px solid #eee; border-radius:14px; overflow:hidden; text-decoration:none; color:inherit; background:#fff; transition:transform .2s ease, box-shadow .2s ease; }
.card:hover{ transform:translateY(-2px); box-shadow:none; }
.card__media{ background:#000; }
.ratio-1x{ aspect-ratio:1/1; overflow:hidden; }
.card__body{ padding:14px; }
.card__title{ font-weight:600; line-height:1.2; }

/* Container & hero */
.container { max-width:1100px; margin-inline:auto; padding:24px; }
.hs-hero { text-align:center; margin:10px auto 20px; }
.hs-hero__title { font-family:'Anton',sans-serif; font-size:clamp(32px,4vw,56px); letter-spacing:.5px; }
.hs-hero__intro { max-width:850px; margin:10px auto 0; }

/* Buttons & chips */
.btn { font-family:'Oswald',sans-serif; padding:10px 16px; border-radius:999px; border:1px solid #b5a36a; display:inline-flex; align-items:center; text-decoration:none; }
.btn:hover { background:#b5a36a; color:#000; }
.btn.btn-outline { background:#fff; color:#000; }
.hs-subscribe { display:flex; gap:10px; justify-content:center; margin:16px 0 8px; }

.chip { font:600 12px/1 'Oswald',sans-serif; padding:6px 10px; border-radius:999px; border:1px solid #e5e5e5; background:#f7f7f7; display:inline-block; }
.chip--active { border-color:#b5a36a; background:#fff4d8; }

/* Filters */
.hs-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center; margin:12px 0 22px; }
.hs-filters input[type="search"] { padding:10px 12px; border:1px solid #e5e5e5; border-radius:10px; min-width:260px; }
.hs-chips { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:8px 0 6px; }

/* Cards */
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .card-grid{ grid-template-columns:1fr; } }
.card { border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease; }
.card:hover { transform:translateY(-2px); box-shadow:0 8px 26px rgba(0,0,0,.08); }
.ratio-1x1 { aspect-ratio:1/1; overflow:hidden; background:#000; }
.card__body { padding:14px; }
.card__title { font-weight:600; line-height:1.2; }

/* Pagination & view-all */
.hs-pagination ul { display:flex; gap:8px; justify-content:center; list-style:none; padding:0; }
.hs-pagination a, .hs-pagination span { padding:8px 12px; border:1px solid #e5e5e5; border-radius:10px; text-decoration:none; }
.hs-pagination .current { background:#b5a36a; color:#000; border-color:#b5a36a; }
.hs-viewall { display:flex; justify-content:center; margin:24px 0 6px; }

/* Emergency sizing for cards and media */
.card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.ratio-16x9 { aspect-ratio:16/9; overflow:hidden; }

/* ======== PODCAST SINGLE EMERGENCY BASELINE ======== */
:root{
  --gold:#b5a36a;
  --hs-maxw:1100px;
}

/* Scope everything so we don't fight Astra globally */
.hs-pod .container{ max-width:var(--hs-maxw); margin-inline:auto; padding:24px; }
.hs-pod__title{ font-family:'Anton',sans-serif; font-size:clamp(32px,4vw,56px); text-align:center; letter-spacing:.5px; }

.hs-pod__meta,
.hs-subscribe{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:12px 0 18px; }

/* Chips & buttons */
.chip{ font:600 12px/1 'Oswald',sans-serif; padding:6px 10px; border-radius:999px; border:1px solid #e5e5e5; background:#f7f7f7; display:inline-block; }
.chip--type{ background:#f2f2f2; }
.btn{ font-family:'Oswald',sans-serif; padding:10px 16px; border-radius:999px; border:1px solid var(--gold); text-decoration:none; display:inline-flex; align-items:center; }
.btn.btn-outline{ background:#fff; color:#000; }
.btn:hover{ background:var(--gold); color:#000; }

/* Video/Featured image wrapper */
.video-16x9{ position:relative; width:100%; aspect-ratio:16/9; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.video-16x9 iframe{ position:absolute; inset:0; width:100%; height:100%; }
.video-16x9 img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Headings + text blocks centered with sane width */
.hs-pod h2{ font-family:'Anton',sans-serif; text-align:center; margin:24px 0 10px; }
.hs-pod .rich{ max-width:850px; margin:0 auto; }
.hs-pod__topics .topic-list{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; list-style:none; padding:0; }

/* Related grid */
.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .card-grid{ grid-template-columns:1fr; } }

.card{ border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease; }
.card:hover{ transform:translateY(-2px); box-shadow:0 8px 26px rgba(0,0,0,.08); }
.card__media{ aspect-ratio:1/1; overflow:hidden; background:#000; }
.card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.card__body{ padding:14px; }
.card__title{ font-weight:600; line-height:1.2; }

/* Reduce the big top gap some Astra skins add around headings */
.single .entry-content h2{ margin-top:0; }

.btn i {
  margin-right: 6px;
  font-size: 1.1em;
  vertical-align: middle;
}

/* Newsletter banner */
.hs-newsletter__inner {
  background: #b5a36a; /* your brand gold */
  color: #fff;
  border-radius: 16px;
  padding: 48px 24px;
  text-align: center;
  margin: 48px auto;
}
.hs-newsletter__inner h2 {
  font-family: "Anton", sans-serif;
  margin: 0 0 8px;
  font-size: 2rem;
  color: #fff;
}
.hs-newsletter__inner p {
  margin: 0 0 24px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  opacity: .95;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
}

/* Form row */
.hs-newsletter__embed .ml-form-horizontalRow {
  display: flex;
  justify-content: center;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto;
}

/* Email input */
.hs-newsletter__embed input[type="email"] {
  flex: 1;
  padding: 14px 18px;
  border-radius: 999px;
  border: none;
  outline: none;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  color: #000;
  max-width: 400px;
}

/* Button */
.hs-newsletter__embed button.primary {
  border-radius: 999px;
  padding: 14px 24px;
  background: #000;
  color: #fff;
  font-family: "Anton", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background .2s ease-in-out;
}
.hs-newsletter__embed button.primary:hover {
  background: #222;
}

/* Mobile */
@media (max-width: 600px) {
  .hs-newsletter__embed .ml-form-horizontalRow {
    flex-direction: column;
  }
  .hs-newsletter__embed button.primary {
    width: 100%;
  }
}

/* ===== Hub hero ===== */
.pod-hero{
  display:grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items:center;
  padding: clamp(24px,4vw,48px) 0;
}
@media (min-width: 900px){
  .pod-hero{ grid-template-columns: 420px minmax(0,1fr); gap: clamp(24px,4vw,48px); }
}

/* Left image */
.pod-hero__art{
  width:100%; aspect-ratio:1/1; object-fit:cover; display:block;
  border-radius:16px;
  border: none; /* your gold frame */
}

/* Right column */
.pod-hero__title{ margin:0 0 12px; line-height:1.05; }
.bullets{ margin:0 0 16px 0; padding-left:20px; }
.bullets li{ margin:6px 0; }

/* Platform chips */
.pod-hero__platforms{ display:flex; flex-wrap:wrap; gap:10px; }
.pod-hero .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:9999px; text-decoration:none; color:inherit;
  background:#f3f4f6; transition: background .12s ease, transform .12s ease;
}
.pod-hero .chip:hover{ background:#e9eaee; transform: translateY(-1px); }
.pod-hero .chip svg{ width:18px; height:18px; display:block; }

/* --- HUB hero image --- */
.pod-hero__frame {
  display:inline-block;
  border:none;
  border-radius:0;
}
.pod-hero__art {
  display:block;
  width:100%;
  height:auto;
  border-radius:0;            /* ensure the image itself is not rounded */
}

/* --- Platforms (spacing & pill look) --- */
.hs-platforms {
  display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;
}
.hs-platforms a {
  display:inline-flex; align-items:center; gap:8px;
  background:#f4f4f4; border-radius:999px; padding:8px 12px;
  text-decoration:none; color:#111; font-weight:600; font-size:14px;
  line-height:1;
  box-shadow:0 1px 0 rgba(0,0,0,.05) inset;
}
.hs-platforms a i { font-size:16px; }



/* Section titles */
.hs-sec-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(22px,3vw,28px);
  margin: 18px 0 14px;
}

/* Latest Episode */
.hs-latest__row{
  display:grid; gap:20px;
  grid-template-columns: 1fr;
  align-items:start;
}
@media (min-width: 900px){
  .hs-latest__row{ grid-template-columns: 1.2fr 1fr; gap:28px; }
}
.hs-latest__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.hs-latest__eyebrow{ margin:0 0 6px; font-weight:700; color:#555; }
.hs-latest__title{ margin:.2rem 0 .4rem; line-height:1.1; }
.hs-latest__title a{ text-decoration:none; }
.hs-latest__desc{ margin:0 0 10px; color:#333; }
.hs-latest__actions .btn{ padding:10px 16px; }

/* Featured Episodes row */
.hs-featured__row{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 900px){
  .hs-featured__row{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){
  .hs-featured__row{ grid-template-columns: 1fr; }
}
.hs-fe-card{ border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; }
.hs-fe-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.hs-fe-card__body{ padding:12px 12px 14px; }
.hs-fe-card__date{ margin:0 0 6px; font-size:12px; opacity:.7; }
.hs-fe-card__title{ margin:0; font-weight:700; line-height:1.2; }

/* Utilities you already use */
.ratio-1x1{ aspect-ratio:1/1; overflow:hidden; background:#000; }

/* ===== Topics — Hub style cards (Safari/Chrome consistent) ===== */
.hs-topiccards{
  display:grid; gap:16px;
  grid-template-columns:repeat(3, minmax(0,1fr));
  margin-top:20px;
}
@media (max-width:900px){ .hs-topiccards{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .hs-topiccards{ grid-template-columns:1fr; } }

.hs-topiccard{
  display:flex; align-items:center; gap:14px;
  padding:18px; border:1px solid #ececec; border-radius:14px;
  background:#f4f4f4; text-decoration:none; color:#111;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  min-height:86px; /* keeps heights even when labels wrap */
}
.hs-topiccard:hover{ background:#f7f7f7; transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.06); }

.hs-topiccard__iconbox{
  flex:0 0 auto; width:44px; height:44px; border-radius:10px;
  display:grid; place-items:center;
  background:#fff; border:1px solid #e6e6e6;
  box-shadow:0 1px 0 rgba(0,0,0,.04) inset;
}
.hs-topiccard__iconbox i{
  font-size:22px; line-height:1; /* safari */
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.hs-topiccard__label{ font-weight:700; }


/* === Topic cards: clean icons (no background), Chrome/Safari consistent === */
.hs-topiccards{
  display:grid; gap:16px;
  grid-template-columns:repeat(3, minmax(0,1fr));
  margin-top:20px;
}
@media (max-width:900px){ .hs-topiccards{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .hs-topiccards{ grid-template-columns:1fr; } }

.hs-topiccard{
  display:flex; align-items:center; gap:14px;
  padding:18px; min-height:86px;
  border:1px solid #ececec; border-radius:14px;
  background:#f4f4f4; color:#111; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.hs-topiccard:hover{ background:#f7f7f7; transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.06); }

/* the icon itself — NO box, NO background */
.hs-topiccard__icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; /* fixed box to stabilize baseline across browsers */
  background:transparent; border:0; box-shadow:none;
}
.hs-topiccard__icon i{
  font-size:22px; line-height:1; /* Safari baseline fix */
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

.hs-topiccard__label{ font-weight:700; }

/* ===================== TOPICS (clean + centered) ===================== */
.hs-topics { margin:42px auto 28px; }
.hs-topics__title { font-size:32px; margin:0 0 6px; }
.hs-topics__sub { color:#555; margin:0 0 18px; }

/* 2x3 grid on desktop, responsive down */
.hs-topiccards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
@media (max-width:900px){ .hs-topiccards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .hs-topiccards{ grid-template-columns:1fr; } }

.hs-topiccard{
  display:flex; align-items:center; gap:14px;
  padding:18px;
  min-height:92px;
  border:1px solid #ececec; border-radius:14px;
  background:#f4f4f4; color:#111; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.hs-topiccard:hover{ background:#f7f7f7; transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.06); }

/* Icon — no background box, Safari/Chrome consistent */
.hs-topiccard__icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px;
  background:transparent; border:0; box-shadow:none;
  flex:0 0 28px;
}
.hs-topiccard__icon i{
  font-size:22px; line-height:1;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  color: var(--gold, #b5a36a);
}
.hs-topiccard__label{ font-weight:700; }

/* Explore All Topics pill — centered */
.hs-topics__more{
  margin-top:14px;
  display:flex;
  justify-content:center;
}
.hs-topics__more .chip.chip--ghost{
  border:1px solid #ccc;
  background:#fff;
  color:#111;
  border-radius:999px;
  padding:8px 12px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 1px 0 rgba(0,0,0,.04) inset;
}
.hs-topics__more .chip.chip--ghost:hover{
  border-color:#bbb;
}