/* podsh — CSS compartido (sitio + usuarios sin CSS propio). Tema auto. */
:root { --bg:#fff; --fg:#1b1b1b; --muted:#666; --accent:#b5651d; --line:#e5e5e5; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#161616; --fg:#e8e8e8; --muted:#9a9a9a; --accent:#e0a040; --line:#2a2a2a; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto; max-width: 44rem; padding: 1.5rem;
  font: 16px/1.6 system-ui, sans-serif; color: var(--fg); background: var(--bg);
}
a { color: var(--accent); }
h1 { margin: 0 0 .3rem; }

/* --- pagina inicial: directorio de podcasts --- */
.podcasts { list-style: none; padding: 0; margin: 1rem 0 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1.2rem; }
.card { border: 1px solid var(--line); border-radius: 12px; padding: 1rem; }
.cardlink { display: flex; gap: .8rem; align-items: center; text-decoration: none; color: inherit; }
.thumb { width: 72px; height: 72px; border-radius: 10px; flex: 0 0 auto; }
.ctitle { font-weight: bold; font-size: 1.1rem; }
.cdesc { color: var(--fg); margin: .6rem 0 .3rem; font-size: .95rem; }
.cmeta { color: var(--muted); font-size: .85rem; margin: 0; }

/* --- ficha de podcast (cabecera) --- */
.back { font-size: .85rem; }
header.show { display: flex; gap: 1rem; align-items: center;
  border-bottom: 1px solid var(--line); padding-bottom: 1rem; margin-bottom: 1rem; }
header.show .cover { width: 120px; height: 120px; border-radius: 12px; flex: 0 0 auto; }
header.show h1 { font-size: 1.5rem; }
.sub { color: var(--muted); margin: 0 0 .4rem; }
.by { color: var(--muted); font-size: .9rem; }
.subscribe { font-weight: bold; }

/* --- episodios --- */
.episode { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.episode h2 { margin: 0 0 .2rem; font-size: 1.2rem; }
.meta { color: var(--muted); font-size: .9rem; margin: 0 0 .6rem; }
audio { width: 100%; }
.dl { font-size: .85rem; margin: .4rem 0 0; }
.notes { margin-top: .6rem; }
footer { color: var(--muted); font-size: .85rem; margin-top: 2rem; text-align: center; }
