/* Post-only native horizontal slider, laid out before JavaScript runs. */
.ava-post-updated-playlists { min-width: 0; margin: 0 0 28px; }
.ava-post-updated-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-bottom: 12px; padding: 15px 17px; border: 1px solid var(--theme-border); border-radius: var(--theme-radius); background: linear-gradient(135deg, var(--theme-card), var(--theme-card-2)); }
.ava-post-updated-heading-copy { min-width: 0; }
.ava-post-updated-heading span { display: block; margin-bottom: 3px; color: var(--theme-primary); font-size: 11px; font-weight: 800; }
.ava-post-updated-heading h2 { margin: 0; color: var(--theme-text); font-size: 19px; line-height: 1.7; }
.ava-post-updated-heading p { margin: 4px 0 0; color: var(--theme-muted); font-size: 11px; line-height: 1.8; }
.ava-post-updated-slider-controls { display: flex; align-items: center; gap: 7px; visibility: hidden; }
.ava-post-updated-playlists.has-slider-overflow .ava-post-updated-slider-controls { visibility: visible; }
.ava-post-updated-slider-button { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--theme-border); border-radius: 10px; background: var(--theme-card); color: var(--theme-text); cursor: pointer; }
.ava-post-updated-slider-button:hover:not(:disabled) { border-color: var(--theme-primary); color: var(--theme-primary); background: var(--theme-primary-soft); }
.ava-post-updated-slider-button:disabled { opacity: .35; cursor: default; }
.ava-post-updated-slider-button:focus-visible, .ava-post-updated-track:focus-visible { outline: 2px solid var(--theme-primary); outline-offset: 3px; }
html[dir="ltr"] .ava-post-updated-slider-button svg { transform: rotate(180deg); }
.ava-post-updated-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 56px) / 5); gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--theme-primary) var(--theme-card-2); padding: 4px 0 12px; -webkit-overflow-scrolling: touch; }
.ava-post-updated-track::-webkit-scrollbar { height: 5px; }
.ava-post-updated-track::-webkit-scrollbar-track { background: var(--theme-card-2); border-radius: 99px; }
.ava-post-updated-track::-webkit-scrollbar-thumb { background: var(--theme-primary); border-radius: 99px; }
.ava-post-updated-card { min-width: 0; scroll-snap-align: start; }
.ava-post-updated-card .post-card-link { height: 100%; }
.ava-post-updated-card .post-card-thumb { position: relative; }
.ava-post-updated-card .post-card-title { display: block; box-sizing: border-box; margin: 0; padding: 10px 10px 6px; min-height: 0; height: calc(3.4em + 16px); font-size: 13px; font-weight: 700; line-height: 1.7; }
.ava-post-updated-title-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 3.4em; }
.ava-post-updated-card-badge { position: absolute; top: 9px; right: 9px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border: 1px solid rgba(22, 163, 74, .28); border-radius: 999px; background: rgba(240, 253, 244, .94); color: #166534; box-shadow: 0 6px 18px rgba(22, 101, 52, .13); font-size: 10px; font-weight: 900; backdrop-filter: blur(7px); }
.ava-post-updated-card-date { display: block; margin: 3px 6px 10px; color: var(--theme-muted); font-size: 10px; line-height: 1.7; text-align: center; }
[data-theme="dark"] .ava-post-updated-card-badge, .theme-dark .ava-post-updated-card-badge { border-color: rgba(74, 222, 128, .26); background: rgba(20, 83, 45, .88); color: #dcfce7; }
@media (max-width: 1080px) {
  .ava-post-updated-track { grid-auto-columns: calc((100% - 42px) / 4); }
}
@media (max-width: 900px) {
  .ava-post-updated-track { grid-auto-columns: calc((100% - 28px) / 3); }
}
@media (max-width: 720px) {
  .ava-post-updated-playlists { margin: 0 0 20px; }
  .ava-post-updated-heading { gap: 10px; padding: 12px 13px; }
  .ava-post-updated-heading h2 { font-size: 15px; }
  .ava-post-updated-heading p { display: none; }
  .ava-post-updated-slider-button { width: 32px; height: 32px; border-radius: 8px; }
  .ava-post-updated-track { grid-auto-columns: 44%; gap: 10px; }
  .ava-post-updated-card .post-card-title { padding-inline: 8px; font-size: 12px; }
  .ava-post-updated-card-badge { top: 7px; right: 7px; padding: 4px 7px; font-size: 9px; }
  .ava-post-updated-card-date { margin-inline: 6px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ava-post-updated-track { scroll-behavior: auto; }
}
