/* Página de episódio do podcast */
.am-episode__head { padding: clamp(1.75rem, 4vw, 3rem) 0 1.5rem; background: linear-gradient(180deg, var(--am-tint), var(--am-bg)); }
.am-episode__head h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); max-width: 26ch; text-wrap: balance; margin-bottom: .5rem; }
.am-crumbs { font-size: .85rem; color: var(--am-muted); margin-bottom: .75rem; }
.am-crumbs a { color: inherit; }
.am-episode__meta { color: var(--am-muted); margin: 0; font-variant-numeric: tabular-nums; }
.am-episode__body { padding-block: 1rem clamp(2.5rem, 6vw, 4rem); }
.am-episode__summary { font-size: 1.15rem; color: var(--am-ink); margin: 1.25rem 0; max-width: 62ch; text-wrap: pretty; }
.am-episode__about { padding: 1.5rem; background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius); margin-top: 1.25rem; }
.am-episode__about .am-prose { font-size: 1rem; max-width: 68ch; overflow-wrap: anywhere; }
.am-episode__about .am-prose p { margin-bottom: 1rem; }
.am-side-card { padding: 1.25rem; background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius); margin-bottom: 1rem; min-width: 0; }
.am-side-card h2 { font-family: var(--am-font-body); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; color: var(--am-muted); margin-bottom: .85rem; }
.am-side-card--cta { background: var(--am-purple-900); color: #fff; border-color: transparent; }
.am-side-card--cta h2 { color: var(--am-accent); }
.am-side-card--cta p { color: rgba(255,255,255,.85); font-size: .95rem; }
.am-side-card--cta .btn-primary { --bs-btn-bg: var(--am-accent); --bs-btn-border-color: var(--am-accent); --bs-btn-color: var(--am-accent-ink); --bs-btn-hover-bg: #bda9e3; --bs-btn-hover-border-color: #bda9e3; --bs-btn-hover-color: var(--am-accent-ink); }
.am-people { margin: 0; padding: 0; display: grid; gap: .85rem; }
.am-people li { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.am-people img, .am-avatar-fallback { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.am-avatar-fallback { display: inline-grid; place-items: center; background: var(--am-purple-100); color: var(--am-purple-700); font-weight: 700; }
.am-people li > span:last-child { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.am-people small { color: var(--am-muted); }
.am-links { margin: 0; padding: 0; display: grid; gap: .4rem; }
.am-links a { display: inline-block; padding-block: .15rem; }
.am-episode__more { margin-top: clamp(2rem, 5vw, 3.5rem); }

/* Botões "Seguir": alvo de toque >= 44px, cor da rede no ícone, estados de hover/foco/ativo */
.am-follow-list { margin: 0; padding: 0; display: grid; gap: .5rem; }
.am-follow { --net: var(--am-purple-700); display: flex; align-items: center; gap: .75rem; min-height: 48px; padding: .5rem .75rem; border: 1px solid var(--am-line); border-radius: 12px; background: var(--am-surface, #fff); color: var(--am-ink); text-decoration: none; touch-action: manipulation; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.am-follow .am-social-ico { flex: 0 0 auto; display: grid; place-items: center; width: 2rem; height: 2rem; margin: 0; border-radius: 50%; background: color-mix(in srgb, var(--net) 14%, #fff); color: var(--net); font-size: 1rem; }
.am-follow__label { flex: 1; min-width: 0; font-weight: 600; }
.am-follow__cta { font-size: .8rem; font-weight: 600; color: var(--am-muted); white-space: nowrap; }
.am-follow:hover, .am-follow:focus-visible { border-color: var(--net); background: color-mix(in srgb, var(--net) 6%, #fff); box-shadow: 0 4px 14px color-mix(in srgb, var(--net) 18%, transparent); color: var(--am-ink); }
.am-follow:hover .am-follow__cta, .am-follow:focus-visible .am-follow__cta { color: var(--net); }
.am-follow:active { transform: translateY(1px); }
.am-follow--instagram { --net: #c13584; } .am-follow--youtube { --net: #d61f26; } .am-follow--spotify { --net: #178a43; } .am-follow--tiktok { --net: #111; } .am-follow--linkedin { --net: #0a66c2; }
