/* v1.0.2: isolated homepage controls + discovery swipe; base AnimePahe CSS left untouched. */
.ap-audio-filter-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ap-audio-filter-form .ap-filter-prefix{font-size:11px;color:#a4a6aa;margin-right:4px}
.ap-audio-filter-form button.ap-audio-filter{appearance:none;-webkit-appearance:none;cursor:pointer;background:#24262a;border:1px solid #393b3f;border-radius:3px;color:#c9cbd0;line-height:1.4;font:500 12px/1.4 Inter,Arial,sans-serif;min-width:48px;padding:6px 13px;transition:background .16s,border-color .16s,color .16s;box-shadow:none;}
.ap-audio-filter-form button.ap-audio-filter:hover,.ap-audio-filter-form button.ap-audio-filter:focus-visible{border-color:#d5015b;color:#fff;background:#353039}
.ap-audio-filter-form button.ap-audio-filter.is-active{background:#d5015b;border-color:#d5015b;color:#fff}
.ap-audio-filter-form button.ap-audio-filter:focus-visible{outline:2px solid #f596bd;outline-offset:2px}
.ap-filter-spinner{display:none;width:13px;height:13px;border:2px solid #444;border-top-color:#d5015b;border-radius:50%;animation:ap-home-spin .65s linear infinite;margin-left:4px}
.ap-audio-filter-form.is-loading .ap-filter-spinner{display:inline-block}
@keyframes ap-home-spin{to{transform:rotate(360deg)}}
.ap-home-results{transition:opacity .15s ease;min-height:80px}
.ap-home-results[aria-busy="true"]{opacity:.53;pointer-events:none}
.ap-filter-error{font-size:12px;color:#f3a5bd;margin:4px 0 10px}
/* Separate card treatment: only new discovery sections are styled. */
.ap-discovery-shell{position:relative;margin-top:26px}
.ap-discovery-shell .ap-home-discovery{margin:0;padding:18px 0 0;gap:15px;border-top:1px solid #36383c;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ap-discovery-shell .ap-home-column{min-width:0;display:flex;flex-direction:column;padding:14px 13px 12px;border:1px solid #303136;border-radius:4px;background:#191a1d;transition:border-color .17s ease,background .17s ease,transform .17s ease;}
@media(hover:hover){.ap-discovery-shell .ap-home-column:hover{background:#1d1f23;border-color:#48414b;transform:translateY(-2px)}}
.ap-discovery-shell .ap-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:13px;min-height:24px}
.ap-discovery-shell .ap-home-column h2{margin:0;color:#ededf0;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}
.ap-discovery-shell .ap-panel-rule{height:1px;flex:1;background:linear-gradient(90deg,#4e3540,transparent)}
.ap-discovery-shell .ap-home-mini-list{gap:4px;display:flex;flex-direction:column;flex:1}
.ap-discovery-shell .ap-home-mini{border-radius:3px;padding:7px 5px;margin:0 -5px;min-height:79px;transition:background .16s ease}
@media(hover:hover){.ap-discovery-shell .ap-home-mini:hover{background:#28242a}}
.ap-discovery-shell .ap-home-mini-poster{width:53px;min-width:53px;aspect-ratio:2/3;border-radius:3px;background:#292a2e;}
.ap-discovery-shell .ap-home-mini-poster img{width:100%;height:100%;object-fit:cover}
.ap-discovery-shell .ap-home-mini-info{gap:3px;font-size:11px;line-height:1.4;padding-top:1px}
.ap-discovery-shell .ap-home-mini-title{font-size:12px;line-height:1.4;font-weight:500;color:#f0f0f0}
.ap-discovery-shell .ap-home-mini-rating{font-size:11px;color:#f0c676}
.ap-discovery-shell .ap-home-mini-genres,.ap-discovery-shell .ap-home-mini-preview{font-size:10px;color:#a9a9af}
.ap-discovery-shell .ap-home-mini-languages{font-size:10px;gap:7px}
.ap-discovery-shell .ap-home-view-more{display:inline-flex;align-items:center;justify-content:space-between;border-top:1px solid #323337;width:100%;padding-top:11px;margin-top:auto;color:#e85c94;font-size:11px;font-weight:500}
.ap-discovery-shell .ap-home-view-more:hover{color:#fff}
.ap-discovery-shell .ap-home-muted{font-size:12px;line-height:1.5;color:#989ba1;padding:8px 2px 20px;margin:0;min-height:65px}
.ap-discovery-mobile-controls{display:none}
/* One swipe moves between 3 category panels; arrows are real controls, no link navigation. */
@media(max-width:767.98px){
  .ap-discovery-shell{margin-top:20px}
  .ap-discovery-mobile-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px}
  .ap-discovery-mobile-heading{font-size:13px;color:#e3e3e6;font-weight:500}
  .ap-discovery-counter{font-size:11px;color:#96989f;margin-left:auto;font-variant-numeric:tabular-nums}
  .ap-discovery-arrows{display:flex;gap:6px}
  .ap-discovery-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;border:1px solid #3b3b40;background:#28292c;color:#e7e7eb;cursor:pointer;padding:0}
  .ap-discovery-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .ap-discovery-arrow:disabled{opacity:.32;cursor:default}
  .ap-discovery-arrow:focus-visible{outline:2px solid #f28ab5;outline-offset:2px}
  .ap-discovery-shell .ap-home-discovery{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:10px;margin:0;padding:0 1px 8px;border:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch}
  .ap-discovery-shell .ap-home-discovery::-webkit-scrollbar{display:none}
  .ap-discovery-shell .ap-home-column{flex:0 0 calc(100% - 2px);scroll-snap-align:start;scroll-snap-stop:always;min-height:205px;padding:13px 12px 11px;border-bottom:1px solid #303136}
  .ap-discovery-shell .ap-home-mini{min-height:73px}
  .ap-discovery-shell .ap-home-mini-poster{width:54px;min-width:54px}
}
@media(prefers-reduced-motion:reduce){.ap-home-results,.ap-audio-filter-form button.ap-audio-filter,.ap-discovery-shell .ap-home-column,.ap-discovery-shell .ap-home-mini{transition:none!important}.ap-discovery-shell .ap-home-discovery{scroll-behavior:auto}}
