/* Shared action styling for static pages and generated episode pages. */
a.button{font-size:.95rem;line-height:1.4;white-space:normal;max-width:100%;text-align:center;text-decoration:none;min-height:2.8rem;padding:.75rem 1.15rem}
a.button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.nav{gap:1.25rem;flex-wrap:wrap;padding-block:1rem}
.nav-links{gap:.6rem;flex-wrap:wrap}
.nav-links a.button{font-size:.875rem;min-height:2.6rem;padding:.65rem .9rem}
.nav-links a.button:not(:nth-last-child(2)){background:transparent;border-color:#666870;color:var(--white)}
.nav-links a.button:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.nav .button+.button{margin-left:0}
.community .button,.founder-copy .button{align-self:flex-start;margin-top:1.4rem}
.perspectives>.button{margin-top:.5rem}
.footer-row{flex-wrap:wrap}
.footer-links{gap:.65rem}
.footer-links a.button{background:transparent;border-color:#666870;color:var(--white);font-size:.875rem;min-height:2.6rem;padding:.6rem .9rem}
.footer-links a.button:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.contact-alt a.button{margin-top:.65rem;background:transparent;border-color:var(--amber);color:var(--amber);overflow-wrap:anywhere}
.contact-alt a.button:hover{background:var(--amber);color:var(--ink)}
.listen-on{gap:.65rem;align-items:center}
.listen-on a.button{font-size:.875rem;color:var(--white);text-decoration:none}
.listen-on a.button:hover{color:var(--ink)}
.shelf,.deeper .shelf{border:0;display:grid;gap:.85rem}
a.resource.button{display:grid;grid-template-columns:1fr;gap:.4rem;padding:1.25rem 1.4rem;text-align:left;background:var(--white);border:1px solid var(--ink);border-radius:8px;color:var(--ink);min-height:3rem}
a.resource.button span{font-size:1rem;color:var(--muted);font-weight:400}
a.resource.button:hover{background:var(--amber);border-color:var(--amber)}
a.resource.button:hover strong,a.resource.button:hover span{color:var(--ink)}
.ep-body p a.button{display:inline-flex;vertical-align:baseline;margin:.2rem .15rem;font-size:.95rem}
.chapters a.button{margin:.5rem 0;padding:.85rem 1rem;border-radius:8px;text-align:left}
.chapters a.button .ts{color:var(--amber)}
.chapters a.button:hover .ts{color:var(--ink)}
@media(max-width:44rem){.nav-links{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.nav-links a.button{grid-column:span 2;font-size:.875rem;padding:.6rem .5rem}.nav-links a.button:nth-last-child(-n+2){grid-column:span 3}.hero-actions{align-items:stretch}.hero-actions a.button{flex:1 1 12rem}.footer-links{width:100%}.footer-links a.button{flex:1 1 6rem}.community{padding:1.5rem}.resource.button{min-width:0}}
@media(prefers-reduced-motion:reduce){a.button{transition:none}}
