/* papion-ap-tv full templates (single, archives). Specificity 0. */
:where(.aptv-page) { max-width: 100%; margin: 0 auto; padding: 1.5rem 1rem; }
:where(.aptv-page__header) { margin-bottom: 1.5rem; }
:where(.aptv-page__title, .aptv-episodio__title) { margin: 1rem 0 .5rem; line-height: 1.2; }
:where(.aptv-page__image) { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--aptv-radius); }
:where(.aptv-page__empty) { color: var(--aptv-muted); }

:where(.aptv-meta) { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1rem; color: var(--aptv-muted); font-size: .9em; }
:where(.aptv-meta__primary) { color: var(--aptv-accent); font-weight: 600; text-decoration: none; }
:where(.aptv-terms) { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
:where(.aptv-terms__item) { margin: 0; }
:where(.aptv-terms__link) { display: inline-block; padding: .15rem .65rem; border-radius: 999px; background: var(--aptv-card-bg); font-size: .85em; text-decoration: none; color: inherit; }
:where(.aptv-terms__link:hover) { background: var(--aptv-soft); }
:where(.aptv-terms__link:focus-visible, .aptv-meta__primary:focus-visible) { outline: 3px solid var(--aptv-accent); outline-offset: 2px; }

:where(.aptv-episodio__description) { margin-top: 1.5rem; overflow-wrap: anywhere; }
