/* Dedicated repair video pages. Keep these selectors scoped to this layout. */
.repair-video-page .repair-watch-main { padding:122px 20px 72px; background:#080a0d; color:#fff; }
.repair-video-page .repair-watch-wrap { max-width:1100px; margin:0 auto; }
.repair-video-page .repair-watch-skip { position:fixed; top:-100px; left:16px; z-index:10000; padding:12px 18px; background:#fff; color:#111; border-radius:4px; font-weight:700; }
.repair-video-page .repair-watch-skip:focus { top:16px; }
.repair-video-page a:focus-visible,.repair-video-page video:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.repair-video-page .repair-watch-breadcrumb { margin-bottom:28px; font-size:14px; line-height:1.6; }
.repair-video-page .repair-watch-breadcrumb ol { display:flex; flex-wrap:wrap; gap:7px 12px; padding:0; margin:0; list-style:none; }
.repair-video-page .repair-watch-breadcrumb li { display:flex; align-items:baseline; gap:12px; color:#c6cdd4; }
.repair-video-page .repair-watch-breadcrumb a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.repair-video-page .repair-watch-heading { max-width:950px; margin-bottom:32px; }
.repair-video-page .repair-watch-heading .repair-watch-eyebrow { color:#ff7575; font-size:13px; font-weight:700; letter-spacing:1.7px; text-transform:uppercase; margin:0 0 12px; }
.repair-video-page .repair-watch-heading h1 { color:#fff; font-family:var(--font-Orbitron),sans-serif; font-size:clamp(28px,3.7vw,44px); line-height:1.25; margin:0 0 16px; }
.repair-video-page .repair-watch-heading > p:last-child { max-width:780px; color:#d5d8dc; font-size:18px; line-height:1.65; }
.repair-video-page .repair-watch-layout { display:grid; grid-template-columns:minmax(280px,360px) minmax(0,1fr); gap:48px; align-items:start; }
.repair-video-page .repair-watch-figure { min-width:0; width:100%; max-width:360px; margin:0; }
.repair-video-page .repair-watch-figure video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; background:#000; border:1px solid #394047; border-radius:12px; }
.repair-video-page .repair-watch-figure figcaption { color:#bfc7cf; font-size:14px; line-height:1.6; margin-top:14px; }
.repair-video-page .repair-watch-copy h2,.repair-video-page .repair-watch-related h2 { color:#fff; font-size:clamp(23px,2.4vw,29px); line-height:1.25; margin:0 0 18px; }
.repair-video-page .repair-watch-copy p { color:#d5d8dc; font-size:17px; line-height:1.7; margin:0 0 20px; }
.repair-video-page .repair-watch-copy .repair-watch-runtime { color:#ff8a8a; font-size:14px; font-weight:700; margin-bottom:14px; }
.repair-video-page .repair-watch-copy p a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.repair-video-page .repair-watch-steps { padding-left:22px; margin:0 0 22px; color:#d5d8dc; font-size:17px; line-height:1.7; list-style:decimal; }
.repair-video-page .repair-watch-steps li + li { margin-top:9px; }
.repair-video-page .repair-watch-steps strong { color:#fff; }
.repair-video-page .repair-watch-contact { padding-top:26px; margin-top:28px; border-top:1px solid #394047; }
.repair-video-page .repair-watch-actions { display:flex; flex-wrap:wrap; gap:12px; }
.repair-video-page .repair-watch-button { display:inline-flex; justify-content:center; align-items:center; padding:13px 18px; border:1px solid #c8202d; border-radius:6px; background:#c8202d; color:#fff; font-size:16px; font-weight:700; line-height:1.4; text-align:center; cursor:pointer; }
.repair-video-page .repair-watch-button:hover { background:#a81924; border-color:#a81924; }
.repair-video-page .repair-watch-button-outline { background:transparent; border-color:#ff7575; }
.repair-video-page .repair-watch-button-outline:hover { background:#291115; border-color:#ff7575; }
.repair-video-page .repair-watch-related { margin-top:56px; padding-top:34px; border-top:1px solid #394047; }
.repair-video-page .repair-watch-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.repair-video-page .repair-watch-related-grid a { display:flex; flex-direction:column; gap:10px; min-width:0; padding:22px; border:1px solid #394047; border-radius:10px; color:#d5d8dc; background:#11151a; cursor:pointer; }
.repair-video-page .repair-watch-related-grid a:hover { border-color:#ff7575; }
.repair-video-page .repair-watch-related-grid a > span:first-child { color:#ff8a8a; font-size:13px; font-weight:700; }
.repair-video-page .repair-watch-related-grid strong { color:#fff; font-size:20px; line-height:1.3; }
.repair-video-page .repair-watch-related-grid a > span:last-child { font-size:15px; line-height:1.6; }
@media (max-width:760px) {
  .repair-video-page .repair-watch-main { padding:98px 18px 48px; }
  .repair-video-page .repair-watch-heading { margin-bottom:26px; }
  .repair-video-page .repair-watch-heading > p:last-child { font-size:17px; }
  .repair-video-page .repair-watch-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .repair-video-page .repair-watch-figure { margin:0 auto; }
  .repair-video-page .repair-watch-related-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .repair-video-page .repair-watch-related { margin-top:38px; }
}
@media (max-width:420px) {
  .repair-video-page .repair-watch-actions { flex-direction:column; }
  .repair-video-page .repair-watch-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .repair-video-page a { transition:none; }
}
