/* u4 PODCAST PAGE STANDARD: the few extras a podcast topic page adds on top of u4-post.css.
   Load after shared.css, u4.css and u4-post.css:  <link rel="stylesheet" href="https://robcressy.com/css/u4-podcast.css?v=1">
   Podcast pages use the blog post body markup (p, h2, h3, ul, ol, table, tldr-box, blog-quote) plus the pod- classes below.
   Pages carry no style block of their own, so a design change is a one-file edit. Bump ?v= on every page whenever it changes. */

/* the direct answer: first paragraph on the page, the one answer engines lift */
.u4-post-body .pod-answer{font-size:clamp(1.25rem,1.1rem + .5vw,1.4375rem);line-height:1.6;color:var(--white)}

/* tables scroll inside their own box on small screens */
.u4-post-body .pod-table{margin:0 0 1.6em;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.u4-post-body .pod-table table{min-width:560px;margin:0}
.u4-post-body .pod-table th,.u4-post-body .pod-table td{padding:14px 18px}
.u4-post-body .pod-table tr:last-child td,.u4-post-body .pod-table tbody tr:last-child th{border-bottom:0}
.u4-post-body .pod-table tbody th{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--white)}

/* episode players */
.u4-post-body .pod-eps{display:grid;gap:14px;margin:0 0 1.6em}
.u4-post-body .pod-ep{display:grid;gap:12px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.u4-post-body .pod-ep p{margin:0}
.u4-post-body .pod-ep-meta{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums}
.u4-post-body .pod-ep-title{font-family:var(--display);font-weight:800;font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;color:var(--white)}
.u4-post-body .pod-ep audio{display:block;width:100%;height:44px;color-scheme:dark}

/* questions people ask */
.u4-post-body .pod-faq h3{margin-top:1.5em}
.u4-post-body .pod-faq h3:first-child{margin-top:0}

/* full transcripts: closed by default, readable by search and AI tools */
.u4-post-body .pod-tr{margin:0 0 12px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.u4-post-body .pod-tr summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--white)}
.u4-post-body .pod-tr summary::-webkit-details-marker{display:none}
.u4-post-body .pod-tr summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);color:var(--gold);font-family:var(--body);font-weight:400;transition:transform .3s var(--ease)}
.u4-post-body .pod-tr[open] summary::after{transform:rotate(45deg)}
.u4-post-body .pod-tr-body{max-height:520px;overflow-y:auto;padding:6px 22px 20px;border-top:1px solid var(--line)}
.u4-post-body .pod-tr-body p{margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.65;color:rgba(255,255,255,.85)}
.u4-post-body .pod-tr-body p:last-child{border-bottom:0}
.u4-post-body .pod-tr-body time{display:inline-block;min-width:3.4em;margin-right:8px;font-size:.75rem;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}

/* the library hub: every quality links to its own page */
.u4-post-body .pod-strand{margin:2.6em 0 .4em;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.u4-post-body .pod-soon{color:rgba(255,255,255,.6);font-size:.9375rem}

/* who said the pull quote */
.u4-post-body .blog-quote cite{display:block;position:relative;margin-top:14px;font-family:var(--body);font-size:.875rem;font-weight:600;font-style:normal;letter-spacing:0;color:var(--gold)}

/* ---- visual rhythm: four reusable blocks that break up the text without adding words ---- */
/* one big line per page */
.u4-post-body .pod-key{margin:1.6em 0 1.8em;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font-family:var(--display);font-weight:800;font-size:clamp(1.625rem,1.25rem + 1.4vw,2.25rem);line-height:1.12;letter-spacing:-.03em;color:var(--white)}
/* numbered steps */
.u4-post-body ol.pod-steps{list-style:none;counter-reset:podst;display:grid;gap:12px;margin:0 0 1.6em;padding:0}
.u4-post-body ol.pod-steps>li{position:relative;counter-increment:podst;margin:0;padding:18px 22px 18px 78px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.u4-post-body ol.pod-steps>li::before{content:counter(podst);position:absolute;left:20px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad);color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.125rem;line-height:1}
.u4-post-body ol.pod-steps>li::marker{content:""}
.u4-post-body ol.pod-steps>li strong{display:block;margin-bottom:3px;font-family:var(--display);font-weight:800;font-size:1.125rem;letter-spacing:-.015em;color:var(--white)}
/* side by side cards */
.u4-post-body ul.pod-cards{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 1.6em;padding:0}
.u4-post-body ul.pod-cards>li{position:relative;margin:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 90% at 0% 0%,rgba(255,176,32,.09),rgba(17,17,19,0) 55%),var(--card);font-size:1rem;line-height:1.6}
.u4-post-body ul.pod-cards>li::before{content:none}
.u4-post-body ul.pod-cards>li::marker{content:""}
.u4-post-body ul.pod-cards>li strong{display:block;margin-bottom:8px;font-family:var(--display);font-weight:800;font-size:1.1875rem;letter-spacing:-.015em;color:var(--gold)}
/* do this today */
.u4-post-body .pod-do{margin:2.6em 0 1.6em;padding:28px 30px 24px;border-radius:20px;border:1.5px solid transparent;background:radial-gradient(90% 70% at 100% 0%,rgba(255,176,32,.14),rgba(12,12,14,0) 60%) padding-box,linear-gradient(180deg,#141416,#0C0C0E) padding-box,var(--grad) border-box}
.u4-post-body .pod-do h2{margin:0 0 .7em}
.u4-post-body .pod-do ul{margin:0}
.u4-post-body .pod-tr-note{color:rgba(255,255,255,.55);font-style:italic}
@media (max-width:640px){
  .u4-post-body ul.pod-cards{grid-template-columns:minmax(0,1fr)}
  .u4-post-body ol.pod-steps>li{padding:66px 20px 18px}
  .u4-post-body .pod-do{padding:24px 22px 20px}
}
