/* Review 603: clear series boundaries and compact native disclosure buttons. */
.series603 {
  min-width:0; margin:12px 0 16px;
  border:1px solid #cbd7e0; border-left:3px solid var(--series-accent603);
  border-radius:11px; background:var(--bma-card587,#f7f9fb);
}
.series-heading603 { margin:0; font:inherit; }
.series603 .franchise-toggle603 {
  width:100%; min-height:48px; box-sizing:border-box;
  margin:0; padding:11px 13px; border:0; border-radius:9px;
  text-align:left; font-family:inherit; cursor:pointer;
  color:#40596c; background:linear-gradient(90deg,#e8eef3,var(--bma-card587,#f7f9fb));
}
.series-label603 { min-width:0; flex:1; overflow-wrap:anywhere; line-height:1.35; }
.series603 .franchise-toggle603 small { white-space:nowrap; color:#6b7782; }
.series-chevron603 {
  flex:none; width:8px; height:8px; margin-right:3px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(-45deg);
}
.series-open603 .series-chevron603 { transform:rotate(45deg); }
.series-open603 .franchise-toggle603 { border-radius:9px 9px 0 0; border-bottom:1px solid #d5dfe6; }
.series-members603 { min-width:0; padding:2px 7px 7px 10px; }
.series-members603[hidden] { display:none !important; }
.series-members603 > .movie-wrap:last-child { border-bottom:0; }
.series603 + .movie-wrap { margin-top:8px; }
.series603 .franchise-toggle603:hover { background:#e2ebf2; }
.series603 .franchise-toggle603:focus-visible { outline:3px solid #385d7a; outline-offset:3px; }
@media (max-width:560px) {
  .series603 { margin:10px 0 14px; }
  .series603 .franchise-toggle603 { min-height:46px; padding:10px 10px; gap:10px; }
  .series603 .franchise-toggle603 small { font-size:9px; letter-spacing:.04em; }
  .series-members603 { padding:2px 4px 4px 7px; }
}
