.where-to-watch { margin-top:9px; color:#bac5d4; font-size:.75rem; line-height:1.5; }
.wtw-main, .wtw-providers { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; min-width:0; }
.wtw-heading { font-size:.62rem; font-weight:750; letter-spacing:.08em; color:#c2ccd9; white-space:nowrap; }
.wtw-region { color:#dce7f4; letter-spacing:0; font-size:.62rem; border:1px solid #475264; border-radius:4px; margin-left:4px; padding:2px 4px; }
.wtw-provider { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; max-width:100%; padding:4px 9px; border:1px solid #465264; border-radius:7px; background:#131b24; color:#e5ebf4; text-decoration:none; overflow-wrap:anywhere; }
.wtw-provider:hover { border-color:#8596aa; background:#1b2837; }
.wtw-provider:focus-visible, .wtw-details summary:focus-visible { outline:2px solid #b9d9ff; outline-offset:3px; }
.wtw-logo { width:38px; height:24px; object-fit:contain; flex-shrink:0; border-radius:3px; }
.wtw-logo[src="disney-plus.svg"] { background:#f5fbfa; padding:3px; }
.wtw-logo[hidden] { display:none; }
.wtw-link-kind { font-size:.65rem; color:#becbdc; }
.wtw-unknown { color:#adb8c8; font-size:.72rem; }
.wtw-stale { color:#f5d398; font-size:.7rem; }
.wtw-details { margin-top:4px; }
.wtw-details > summary { cursor:pointer; width:fit-content; color:#adbccd; font-size:.7rem; padding:3px 0; }
.wtw-detail-content { border-left:2px solid #465264; margin-top:5px; padding:2px 10px; max-width:640px; overflow-wrap:anywhere; }
.wtw-detail-content p { margin:5px 0; font-size:.72rem; line-height:1.6; }
.wtw-detail-content a:not(.wtw-provider) { color:#d4e5fb; text-decoration:underline; text-underline-offset:3px; }
.wtw-category { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0; }
.wtw-category > strong { flex:0 0 auto; font-size:.72rem; }
.wtw-access-label { font-size:.72rem; color:#bac5d4; }
.wtw-credits { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:8px; }
.wtw-credits img { width:60px; height:auto; }
.wtw-credits p { flex:1 1 180px; }
.wtw-prominent { clear:both; margin:12px 0 0; }
.wtw-prominent .wtw-heading { font-size:.68rem; }
@media (max-width:700px) {
  .wtw-provider { min-height:44px; }
  .wtw-main { gap:5px 8px; }
  .wtw-heading { font-size:.58rem; white-space:normal; }
  .wtw-provider { flex-wrap:wrap; }
  .wtw-logo { width:32px; height:22px; }
  .wtw-providers { gap:6px; }
  .wtw-details > summary { min-height:28px; padding:5px 0; }
}
