@import "tailwindcss";

:root {
  --cream: #f3ecdc;
  --ink: #071d1a;
  --panel: #082923;
  --panel-2: #0b332c;
  --white: #f7f5ee;
  --muted: #a8b5ad;
  --lime: #b8e83b;
  --teal: #39d6c8;
  --purple: #a774ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  min-height: 108px; padding: 0 clamp(24px, 4vw, 72px); background: var(--cream); color: var(--ink);
  display: grid; grid-template-columns: 260px 1fr 190px; align-items: center; gap: 28px;
  border-bottom: 1px solid rgba(7,29,26,.2); position: relative; z-index: 5;
}
.logo { display: block; width: min(220px, 100%); }
.logo img { width: 100%; height: auto; }
.site-header nav { display: flex; justify-content: center; align-items: center; gap: clamp(28px, 4vw, 64px); }
.site-header nav a, .support-link, .eyebrow, .episode-label, .byline, .story-meta, .text-link, .podcast-links a, footer nav a {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 800; letter-spacing: .09em;
}
.site-header nav a { font-size: 14px; color: #28413b; position: relative; }
.site-header nav a:hover { color: #007f78; }
.site-header nav a:first-child::after { content: ""; position: absolute; width: 6px; height: 6px; left: 50%; bottom: -18px; transform: translateX(-50%); border-radius: 50%; background: var(--teal); }
.support-link { border: 1px solid rgba(7,29,26,.48); padding: 16px 20px; font-size: 13px; text-align: center; box-shadow: 5px 5px 0 rgba(57,214,200,.45); }
.support-link:hover { background: var(--lime); color: var(--ink); border-color: var(--ink); box-shadow: 7px 7px 0 var(--teal); }

.hero { min-height: calc(100vh - 108px); background: radial-gradient(circle at 74% 52%, transparent 0 27%, rgba(184,232,59,.075) 27.1% 27.25%, transparent 27.35% 38%, rgba(184,232,59,.04) 38.1% 48%, transparent 48.1%), linear-gradient(105deg, #091b17 0%, #050f0d 58%, #071612 100%); color: var(--white); padding: 42px clamp(24px, 3.5vw, 72px) 54px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(48px, 4.5vw, 92px); overflow: hidden; }
.hero-copy { width: 100%; max-width: 760px; }
.eyebrow { font-size: 14px; color: var(--teal); margin: 0 0 28px; }
.eyebrow.lime { color: #c7d0ca; display: flex; align-items: center; gap: 14px; }
.eyebrow.lime span, .live-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); display: inline-block; }
.episode-label { color: var(--lime); font-size: 14px; margin: 0 0 24px; }
h1, h2 { font-weight: 800; letter-spacing: -.045em; line-height: .96; margin: 0; }
h1 { font-size: clamp(52px, 4vw, 84px); max-width: 720px; }
h2 { font-size: clamp(48px, 4vw, 78px); }
.hero-description { color: #b7c1bb; font-size: clamp(17px, 1.08vw, 22px); line-height: 1.62; max-width: 760px; margin: 34px 0 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 70px; padding: 0 28px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 900; letter-spacing: .04em; position: relative; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translate(-2px,-2px); }
.button-primary { min-height: 86px; padding-inline: 32px; background: var(--lime); color: #07100d; box-shadow: 10px 10px 0 rgba(57,214,200,.55); }
.button-primary:hover { box-shadow: 14px 14px 0 rgba(57,214,200,.75); }
.play-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #07100d; }
.play-icon i { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 12px solid var(--teal); margin-left: 3px; }
.byline { font-size: 12px; color: #7f8e87; margin-top: 28px; }
.hero-art { width: 100%; overflow: hidden; border: 1px solid rgba(160,184,174,.28); box-shadow: 0 26px 58px rgba(0,0,0,.28); }
.hero-art img { width: 100%; height: auto; }

.latest-section { padding: clamp(70px, 8vw, 140px) clamp(24px, 4vw, 72px); background: radial-gradient(circle at 85% 5%, rgba(57,214,200,.12), transparent 26%), var(--cream); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 56px; }
.section-heading a { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-weight: 800; border-bottom: 2px solid rgba(4,143,135,.5); padding-bottom: 10px; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 34px; }
.story-card { background: var(--panel); color: var(--white); padding: 26px; border: 1px solid rgba(57,214,200,.34); border-radius: 30px 0 30px 0; box-shadow: 0 20px 38px rgba(20,37,31,.22); display: flex; flex-direction: column; min-height: 610px; }
.story-meta { display: flex; justify-content: space-between; color: var(--teal); font-size: 13px; margin-bottom: 22px; }
.story-meta time { color: #7e9188; }
.story-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 20px 0 20px 0;
  overflow: hidden;
  background: #eee5ce;
}
.story-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  transition: transform .3s ease;
}
.story-card:hover .story-image img { transform: scale(1.025); }
.story-card h3 { font-size: clamp(24px, 1.55vw, 32px); font-weight: 700; line-height: 1.14; letter-spacing: -.01em; margin: 28px 0 18px; }
.story-card p { color: var(--muted); line-height: 1.55; font-size: 17px; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.text-link { margin-top: auto; padding-top: 26px; color: #cce7df; width: max-content; font-size: 12px; border-bottom: 1px solid var(--teal); padding-bottom: 8px; }

.podcast-section { padding: clamp(70px, 8vw, 130px) clamp(24px, 4vw, 72px); background: #dbe8dd; display: grid; grid-template-columns: .75fr 1.55fr; gap: clamp(60px, 8vw, 140px); }
.podcast-intro { position: sticky; top: 40px; align-self: start; }
.podcast-intro h2 { max-width: 520px; }
.podcast-intro > p:not(.eyebrow) { font-size: 20px; line-height: 1.6; max-width: 480px; color: #3d514b; margin: 32px 0; }
.button-outline { border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--teal); }
.podcast-list { display: grid; gap: 24px; }
.podcast-row { background: var(--panel); color: var(--white); padding: 24px; display: grid; grid-template-columns: 140px 1fr; gap: 28px; align-items: center; border-radius: 28px 0 28px 0; box-shadow: 0 18px 38px rgba(20,37,31,.22); }
.podcast-row img { width: 140px; height: 140px; object-fit: cover; border-radius: 20px 0 20px 0; background: #fff; }
.podcast-row h3 { font-size: 28px; font-weight: 700; line-height: 1.12; letter-spacing: -.012em; margin: 0 0 10px; }
.podcast-row p { color: var(--muted); font-size: 17px; line-height: 1.5; margin: 0 0 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.podcast-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.podcast-links a { font-size: 11px; color: var(--teal); border-bottom: 1px solid rgba(57,214,200,.55); padding-bottom: 4px; }
.podcast-links a:hover { color: var(--lime); }

.community { padding: clamp(75px, 8vw, 130px) clamp(24px, 4vw, 72px); background: linear-gradient(135deg,#061713,#0a2923); color: var(--white); }
.community-heading { margin-bottom: 54px; }
.community-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px,.7fr); gap: 32px; }
.twitch-panel, .discord-panel { border: 1px solid rgba(57,214,200,.35); background: #071f1b; border-radius: 32px 0 32px 0; box-shadow: 0 28px 60px rgba(0,0,0,.3); overflow: hidden; }
.panel-topline { min-height: 74px; display: flex; justify-content: space-between; align-items: center; padding: 0 24px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .08em; font-weight: 800; font-size: 12px; }
.panel-topline > div { display: flex; align-items: center; gap: 12px; }
.panel-topline a { color: var(--teal); }
.live-dot { background: #f54376; box-shadow: 0 0 18px #f54376; }
.twitch-frame { aspect-ratio: 16/9; background: #111; }
.twitch-frame iframe { width: 100%; height: 100%; border: 0; }
.stream-schedule { padding: 24px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 20px; }
.stream-schedule span, .stream-schedule time { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; color: var(--teal); font-weight: 800; font-size: 12px; letter-spacing: .08em; }
.stream-schedule strong { font-size: 22px; font-weight: 700; }
.discord-panel { padding: clamp(30px, 3vw, 52px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 90% 10%, rgba(167,116,255,.22), transparent 40%), #09251f; }
.discord-mark { width: 76px; height: 76px; display: grid; place-items: center; background: var(--purple); color: #090d0c; font-size: 26px; font-weight: 950; border-radius: 22px 0 22px 0; margin-bottom: 34px; box-shadow: 8px 8px 0 var(--teal); }
.discord-panel h3 { font-size: 38px; font-weight: 700; line-height: 1.06; letter-spacing: -.02em; margin: 0 0 20px; }
.discord-panel > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.6; }
.discord-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.discord-stats div { padding: 20px 12px 20px 0; }
.discord-stats div + div { border-left: 1px solid rgba(255,255,255,.14); padding-left: 24px; }
.discord-stats dt { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.discord-stats dd { font-size: 30px; font-weight: 900; margin: 6px 0 0; color: var(--lime); }
.button-discord { background: var(--purple); color: #090d0c; box-shadow: 9px 9px 0 var(--teal); }
.discord-panel small { margin-top: 24px; color: #7e9188; line-height: 1.4; }

footer { background: var(--cream); padding: 52px clamp(24px,4vw,72px); display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 40px; border-top: 1px solid rgba(7,29,26,.16); }
.footer-logo { width: 190px; }
footer nav { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: center; }
footer nav a { font-size: 11px; }
footer nav a:hover { color: #008c84; }
footer > p { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 190px 1fr; }
  .support-link { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 64px; padding-bottom: 80px; }
  .hero-art { max-width: 900px; }
  .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .podcast-section { grid-template-columns: 1fr; }
  .podcast-intro { position: static; }
  .community-grid { grid-template-columns: 1fr; }
  .discord-panel { min-height: 520px; }
  footer { grid-template-columns: 1fr; justify-items: center; }
}

@media (max-width: 720px) {
  .site-header { min-height: auto; padding-top: 18px; padding-bottom: 18px; grid-template-columns: 1fr; gap: 18px; }
  .site-header nav { justify-content: flex-start; flex-wrap: wrap; overflow: visible; gap: 14px 22px; }
  .site-header nav a { white-space: nowrap; }
  .site-header nav a:first-child::after { bottom: -8px; }
  .hero { grid-template-columns: minmax(0,1fr); padding-top: 52px; gap: 46px; }
  h1 { font-size: 13vw; }
  h2 { font-size: 12vw; }
  .hero-description { font-size: 17px; }
  .button { width: 100%; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .story-grid { grid-template-columns: 1fr; }
  .story-card { min-height: 0; }
  .podcast-row { grid-template-columns: 86px 1fr; gap: 18px; padding: 18px; }
  .podcast-row img { width: 86px; height: 86px; }
  .podcast-row h3 { font-size: 23px; }
  .community-heading { grid-template-columns: 1fr; }
  .stream-schedule { grid-template-columns: 1fr; }
  .panel-topline { align-items: flex-start; gap: 14px; flex-direction: column; padding-top: 20px; padding-bottom: 20px; }
}

/* WordPress integration */
.site-main {
  min-height: 60vh;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.screen-reader-text:focus,
.skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 18px;
  top: 18px;
  width: auto;
  z-index: 100000;
  padding: 14px 18px;
  color: var(--ink);
  background: var(--lime);
  font-weight: 800;
}

.primary-navigation .menu,
.footer-navigation .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-navigation .menu {
  gap: clamp(28px, 4vw, 64px);
}

.footer-navigation .menu {
  gap: 14px 28px;
}

.site-header nav a::after {
  content: none;
}

.site-header .menu > li:first-child > a {
  position: relative;
}

.site-header .menu > li:first-child > a::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--teal);
}

.story-image-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 24px;
  color: var(--ink);
  background:
    radial-gradient(circle at 75% 25%, rgba(57, 214, 200, .48), transparent 24%),
    linear-gradient(135deg, var(--lime), var(--cream));
  font-size: clamp(24px, 4vw, 48px);
  font-weight: 900;
}

.archive-shell {
  padding: clamp(70px, 8vw, 140px) clamp(24px, 4vw, 72px);
  background:
    radial-gradient(circle at 85% 5%, rgba(57, 214, 200, .12), transparent 26%),
    var(--cream);
}

.archive-header {
  max-width: 1080px;
  margin: 0 0 58px;
}

.archive-header h1,
.entry-header h1,
.not-found h1 {
  margin: 0;
  font-size: clamp(48px, 4vw, 78px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.04em;
}

.archive-description {
  max-width: 760px;
  margin-top: 24px;
  color: #3d514b;
  font-size: 19px;
  line-height: 1.6;
}

.navigation.pagination {
  margin-top: 54px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid rgba(7, 29, 26, .42);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
}

.page-numbers.current,
.page-numbers:hover {
  color: var(--ink);
  background: var(--teal);
}

.podcast-directory {
  min-height: 70vh;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 14%, rgba(57, 214, 200, .1), transparent 26%),
    radial-gradient(circle at 8% 72%, rgba(167, 116, 255, .08), transparent 30%),
    linear-gradient(145deg, #09231e 0%, #061713 52%, #08251f 100%);
}

.podcast-directory-hero {
  padding: clamp(72px, 9vw, 150px) clamp(24px, 6vw, 120px);
  border-bottom: 1px solid rgba(57, 214, 200, .22);
  background:
    radial-gradient(circle at 76% 42%, rgba(167, 116, 255, .14), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(57, 214, 200, .16), transparent 26%);
}

.podcast-directory-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(52px, 4vw, 84px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.045em;
}

.podcast-directory-hero > p:last-child {
  max-width: 780px;
  margin: 30px 0 0;
  color: #c4d0ca;
  font-size: clamp(19px, 1.35vw, 25px);
  line-height: 1.55;
}

.podcast-directory-section {
  padding: clamp(70px, 8vw, 130px) clamp(24px, 6vw, 120px);
}

.podcast-archive-section {
  border-top: 1px solid rgba(57, 214, 200, .18);
  background: rgba(3, 18, 15, .42);
}

.podcast-directory-heading {
  max-width: 920px;
  margin-bottom: 50px;
}

.podcast-directory-heading h2 {
  margin: 0;
  font-size: clamp(48px, 4vw, 78px);
  line-height: .98;
}

.podcast-directory-heading > p:last-child:not(.eyebrow) {
  max-width: 700px;
  margin: 24px 0 0;
  color: #aebdb6;
  font-size: 19px;
  line-height: 1.6;
}

.podcast-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.podcast-directory-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(57, 214, 200, .28);
  border-radius: 28px 0 28px 0;
  background: var(--panel);
  box-shadow: 0 22px 44px rgba(0, 0, 0, .26);
}

.podcast-directory-card.is-featured {
  border-color: rgba(184, 232, 59, .42);
  box-shadow:
    0 22px 44px rgba(0, 0, 0, .26),
    inset 4px 0 0 var(--lime);
}

.podcast-directory-card > img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  border-radius: 20px 0 20px 0;
  background: #04130f;
}

.podcast-directory-card-copy {
  min-width: 0;
}

.podcast-directory-status,
.podcast-related-feeds > p {
  margin: 0 0 12px;
  color: var(--teal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.podcast-directory-card.is-featured .podcast-directory-status {
  color: var(--lime);
}

.podcast-directory-card h3 {
  margin: 0 0 12px;
  font-size: clamp(25px, 1.8vw, 32px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.012em;
}

.podcast-directory-card-copy > p:not(.podcast-directory-status) {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}

.podcast-directory-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.podcast-directory-links a {
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(57, 214, 200, .65);
  color: #d4ebe5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.podcast-directory-links a:hover,
.podcast-related-feeds a:hover {
  color: var(--teal);
}

.podcast-related-feeds {
  display: grid;
  gap: 8px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.podcast-related-feeds > p {
  margin-bottom: 2px;
  color: #82958c;
}

.podcast-related-feeds a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #d4ddd9;
  font-size: 14px;
  font-weight: 700;
}

.podcast-related-feeds a span {
  flex: 0 0 auto;
  color: var(--teal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.entry-shell {
  width: min(1180px, calc(100% - 48px));
  margin: clamp(54px, 7vw, 110px) auto;
}

body.single .site-main,
body.page:not(.home) .site-main {
  min-height: 70vh;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 92% 8%, rgba(57, 214, 200, .1), transparent 30%),
    radial-gradient(circle at 6% 78%, rgba(167, 116, 255, .07), transparent 32%),
    linear-gradient(145deg, #09231e 0%, #061713 52%, #08251f 100%);
}

body.single .entry-shell,
body.page:not(.home) .entry-shell {
  color: var(--white);
}

.entry-header {
  max-width: 1000px;
  margin-bottom: 42px;
}

.entry-byline {
  margin-top: 24px;
  color: #53655f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.entry-featured-image {
  display: grid;
  place-items: center;
  margin: 0 0 48px;
  overflow: hidden;
  max-height: min(72vh, 760px);
  border-radius: 30px 0 30px 0;
  background: var(--panel);
  box-shadow: 0 24px 46px rgba(20, 37, 31, .2);
}

.entry-featured-image img {
  width: 100%;
  height: 100%;
  max-height: min(72vh, 760px);
  object-fit: contain;
}

.entry-content {
  width: min(780px, 100%);
  margin-inline: auto;
  font-size: clamp(18px, 1.15vw, 21px);
  line-height: 1.72;
}

.entry-content > * {
  max-width: 100%;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin: 1.65em 0 .6em;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.entry-content h2 {
  font-size: clamp(34px, 3vw, 54px);
}

.entry-content h3 {
  font-size: clamp(27px, 2vw, 36px);
}

.entry-content a {
  color: #007f78;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.entry-content blockquote {
  margin: 2em 0;
  padding: 24px 30px;
  border-left: 6px solid var(--teal);
  background: #dbe8dd;
  font-size: 1.12em;
}

.entry-content img {
  height: auto;
  border-radius: 22px 0 22px 0;
}

body.single .entry-byline,
body.page:not(.home) .entry-byline {
  color: #96a8a1;
}

body.single .entry-content,
body.page:not(.home) .entry-content {
  color: #d7dfdb;
}

body.single .entry-content a,
body.page:not(.home) .entry-content a {
  color: var(--teal);
}

body.single .entry-content blockquote,
body.page:not(.home) .entry-content blockquote {
  color: var(--white);
  background: var(--panel-2);
}

body.single .entry-content img,
body.page:not(.home) .entry-content img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(78vh, 860px);
  margin-inline: auto;
  object-fit: contain;
}

.entry-content iframe,
.entry-content video {
  max-width: 100%;
}

.powerpress_player,
.powerpress_links {
  margin: 28px 0;
}

.powerpress_player audio,
.entry-content audio {
  width: 100%;
}

.entry-footer,
.post-navigation,
.comments-area {
  width: min(780px, calc(100% - 48px));
  margin: 48px auto;
}

.entry-tags,
.post-navigation {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
}

.post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.post-navigation a {
  padding: 20px;
  border: 1px solid rgba(7, 29, 26, .35);
  background: #dbe8dd;
}

.comments-area {
  padding-top: 42px;
  border-top: 1px solid rgba(7, 29, 26, .25);
}

body.single .entry-footer,
body.single .post-navigation,
body.single .comments-area {
  color: #d7dfdb;
}

body.single .post-navigation a {
  color: var(--white);
  border-color: rgba(57, 214, 200, .34);
  background: var(--panel);
}

body.single .comments-area {
  border-top-color: rgba(255, 255, 255, .2);
}

.comment-list {
  padding-left: 24px;
}

.comment-list li {
  margin: 28px 0;
}

.comment-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}

.comment-form input:not([type="submit"]),
.comment-form textarea,
.search-form input[type="search"] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(7, 29, 26, .4);
  background: var(--white);
  color: var(--ink);
  font: inherit;
}

.comment-form input[type="submit"],
.search-form input[type="submit"] {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  background: var(--lime);
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 900;
  cursor: pointer;
}

body.single .comment-form input:not([type="submit"]),
body.single .comment-form textarea {
  color: var(--white);
  border-color: rgba(57, 214, 200, .34);
  background: var(--panel-2);
}

.not-found {
  min-height: 65vh;
  padding: clamp(70px, 10vw, 150px) clamp(24px, 8vw, 150px);
}

.not-found > p:not(.eyebrow) {
  max-width: 620px;
  margin: 28px 0;
  font-size: 20px;
}

.not-found .search-form {
  display: flex;
  max-width: 620px;
  gap: 10px;
  margin-bottom: 32px;
}

@media (max-width: 720px) {
  .primary-navigation .menu {
    justify-content: flex-start;
    gap: 14px 22px;
  }

  .site-header .menu > li:first-child > a::after {
    bottom: -8px;
  }

  .entry-shell {
    width: min(100% - 36px, 1180px);
  }

  .post-navigation {
    grid-template-columns: 1fr;
  }

  .podcast-directory-grid {
    grid-template-columns: 1fr;
  }

  .podcast-directory-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
  }

  .podcast-directory-card > img {
    width: 112px;
    height: 112px;
    border-radius: 14px 0 14px 0;
  }
}
