/* Playlist de aulas ([ft_playlist], 31/10/2026), nas cores do tema (claro e escuro). */
.ft-playlist { margin: 24px 0; }
.ft-playlist__topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin: 0 0 10px; color: var(--ft-texto-suave); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ft-playlist__feitas { color: var(--ft-verde-texto); }
.ft-playlist__lista { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ft-linha); border-radius: 16px; overflow: hidden; background: var(--ft-superficie); }
.ft-playlist__item { margin: 0; }
.ft-playlist__item + .ft-playlist__item { border-top: 1px solid var(--ft-linha); }
.ft-playlist__item a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; color: var(--ft-texto); text-decoration: none; transition: background .2s; }
.ft-playlist__item a:hover, .ft-playlist__item a:focus-visible { background: rgba(11, 206, 112, .08); }
.ft-playlist__item a:focus-visible { outline: 2px solid var(--ft-verde-texto); outline-offset: -2px; }
.ft-playlist__num { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ft-superficie-2); color: var(--ft-texto-suave); font-size: .85rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.ft-playlist__item.is-estudada .ft-playlist__num { background: rgba(11, 206, 112, .15); color: var(--ft-verde-texto); }
.ft-playlist__texto { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.ft-playlist__texto strong { font-size: 1rem; line-height: 1.35; }
.ft-playlist__texto small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--ft-texto-suave); font-size: .82rem; }
.ft-playlist__selo { padding: 1px 8px; border-radius: 999px; background: rgba(255, 108, 19, .14); color: var(--ft-laranja-texto); font-size: .72rem; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ft-playlist__visto { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; color: var(--ft-texto-suave); font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.ft-playlist__item.is-estudada .ft-playlist__visto { color: var(--ft-verde-texto); }
.ft-playlist__barra { position: relative; display: block; width: 64px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--ft-superficie-2); }
.ft-playlist__barra span { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 999px; background: #0BCE70; }
.ft-playlist__ir { flex: 0 0 auto; color: var(--ft-texto-suave); font-size: 1.4rem; line-height: 1; transition: transform .2s, color .2s; }
.ft-playlist__item a:hover .ft-playlist__ir { transform: translateX(3px); color: var(--ft-verde-texto); }
@media (max-width: 560px) {
	.ft-playlist__item a { flex-wrap: wrap; gap: 10px 12px; padding: 12px; }
	.ft-playlist__num { width: 32px; height: 32px; }
	.ft-playlist__texto { flex-basis: calc(100% - 70px); }
	.ft-playlist__visto { order: 3; margin-left: 44px; }
	.ft-playlist__ir { display: none; }
}
