/* ng-series.css: series spec pages (BLU+, SAJA, EZ Central, BLU). Loaded after ng-site.css.
   Page-specific only. Uses ng-site.css tokens (--ink, --navy, --cyan, --line, --muted). */
:root{
  --sr-deep:#030b1c;          /* matches the studio-photo ground so the image edge disappears */
  --sr-soft:#c3cddc;          /* body text on deep ground, 12.9:1 */
  --sr-dim:#9fb0c6;           /* secondary text on deep ground, 8.6:1 */
  --sr-link:#0077ab;          /* 4.97:1 on white, 4.67:1 on --sr-cool (was #007ab0, 4.47:1 on cool) */
  --sr-cool:#f6f8fb;          /* NG canvas-cool */
}

/* ===== Head: text left, studio photo right ===== */
.sr-head{background:var(--sr-deep);color:#fff;overflow:hidden}
.sr-head .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:24px;padding-top:64px;padding-bottom:64px}
.sr-kind{font-size:15px;font-weight:600;color:var(--sr-dim);margin-bottom:14px;line-height:1.45}
.sr-kind .sr-ref{color:#fff;font-weight:800;margin-right:10px}
.sr-head h1{font-size:clamp(38px,4.6vw,62px);color:#fff;margin-bottom:14px;max-width:16ch}
.sr-head .crumb{margin-bottom:26px}
.sr-head .crumb a:hover{color:#fff}
.sr-lede{font-size:18px;line-height:1.6;color:var(--sr-soft);max-width:52ch;margin-bottom:30px}
.sr-alias{display:block;font-size:15px;color:var(--sr-dim);margin:-16px 0 22px}
.sr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.sr-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:3px;background:#fff;color:var(--ink);font-weight:700;font-size:15px;transition:background-color .15s ease,color .15s ease}
.sr-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sr-btn:hover{background:var(--cyan);color:var(--ink)}
.sr-btn.dark{background:var(--ink);color:#fff}
.sr-btn.dark:hover{background:var(--navy)}
.sr-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:15px;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .15s ease}
.sr-textlink:hover{color:var(--cyan)}
.sr-call{margin-top:22px;font-size:15px;color:var(--sr-dim)}
.sr-call a{color:#fff;font-weight:700;white-space:nowrap}
.sr-call a:hover{color:var(--cyan)}
.sr-photo{margin:-64px -28px -64px 0;align-self:stretch;display:flex;align-items:center}
.sr-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}

/* ===== Specs + models ===== */
.sr-body{background:#fff}
.sr-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding-top:88px;padding-bottom:88px;align-items:start}
.sr-body h2,.sr-docs h2,.sr-trade h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:22px;color:var(--ink)}
.sr-specs{border-top:2px solid var(--ink)}
.sr-specs div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.sr-specs dt{font-size:14.5px;font-weight:600;color:var(--muted)}
.sr-specs dd{font-size:15.5px;font-weight:600;color:var(--ink)}
.sr-badges{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:30px}
.sr-badges img{height:52px;width:auto}
.sr-note{font-size:14.5px;color:var(--muted);margin-top:16px;max-width:60ch}
.sr-note a{color:var(--sr-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sr-models{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);font-size:15px}
.sr-models th{text-align:left;font-size:13px;font-weight:700;color:var(--muted);padding:12px 12px 10px 0;border-bottom:1px solid var(--line)}
.sr-models td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.sr-models td.sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;font-weight:600;letter-spacing:.01em;color:var(--ink)}
.sr-models caption{caption-side:bottom;text-align:left;font-size:13.5px;color:var(--muted);padding-top:12px}

/* ===== Documents ===== */
.sr-docs{background:var(--sr-cool)}
.sr-docs .wrap{padding-top:88px;padding-bottom:88px}
.sr-docs .sr-intro{font-size:16px;color:var(--muted);max-width:62ch;margin:-8px 0 26px}
.sr-jump{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:44px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.sr-jump a{font-size:14.5px;font-weight:700;color:var(--sr-link);min-height:32px;display:inline-flex;align-items:center}
.sr-jump a:hover{color:var(--ink)}
.sr-groups{column-width:360px;column-gap:56px}
.sr-group{break-inside:avoid;margin-bottom:40px;scroll-margin-top:96px}
.sr-group h3{font-size:21px;color:var(--ink);margin-bottom:8px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.sr-group ul{list-style:none}
.sr-group li{border-bottom:1px solid var(--line)}
.sr-doc{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;min-height:44px}
.sr-doc .t{font-weight:600;font-size:15px;color:var(--ink)}
.sr-doc .m{flex-shrink:0;font-size:13px;color:var(--muted);white-space:nowrap}
.sr-doc:hover .t{color:var(--sr-link);text-decoration:underline;text-underline-offset:3px}
.sr-pending{padding:11px 0;font-size:15px;color:var(--muted)}
.sr-pending a{color:var(--sr-link);font-weight:700;white-space:nowrap}

/* ===== Trade + pickup ===== */
.sr-trade{background:#fff}
.sr-trade .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;padding-top:88px;padding-bottom:96px;align-items:start}
.sr-trade p{font-size:17px;line-height:1.65;color:#2c3e54;max-width:56ch;margin-bottom:22px}
.sr-trade .sr-actions{margin-top:8px}
.sr-trade .sr-textlink{color:var(--ink)}
.sr-trade .sr-textlink:hover{color:var(--sr-link)}
.sr-trade .sr-call{color:var(--muted)}
.sr-trade .sr-call a{color:var(--ink)}
.sr-trade .sr-call a:hover{color:var(--sr-link)}
.sr-pickup{border-top:2px solid var(--ink);padding-top:18px}
.sr-pickup h3{font-size:22px;margin-bottom:6px}
.sr-pickup .sr-sub{font-size:15px;color:var(--muted);margin-bottom:18px}
.sr-pickup address{font-style:normal;font-size:15.5px;line-height:1.55;padding:14px 0;border-bottom:1px solid var(--line)}
.sr-pickup address strong{display:block;font-weight:700;color:var(--ink)}
.sr-home{margin-top:22px;font-size:15.5px;color:#2c3e54}
.sr-home a{color:var(--sr-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ===== Responsive ===== */
@media(max-width:900px){
  .sr-head .wrap{grid-template-columns:1fr;gap:0;padding-top:44px;padding-bottom:0}
  .sr-photo{margin:28px -28px 0;max-height:none}
  .sr-photo img{max-height:340px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}
  .sr-body .wrap,.sr-trade .wrap{grid-template-columns:1fr;gap:56px;padding-top:64px;padding-bottom:64px}
  .sr-docs .wrap{padding-top:64px;padding-bottom:64px}
}
@media(max-width:560px){
  .sr-head .wrap,.sr-body .wrap,.sr-docs .wrap,.sr-trade .wrap{padding-left:20px;padding-right:20px}
  .sr-photo{margin:24px -20px 0}
  .sr-lede{font-size:17px}
  .sr-actions{flex-direction:column;align-items:stretch;gap:10px}
  .sr-btn{justify-content:center}
  .sr-textlink{justify-content:center}
  .sr-specs div{grid-template-columns:1fr;gap:2px}
  .sr-models thead{position:absolute;left:-9999px}
  .sr-models tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
  .sr-models td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border:0}
  .sr-models td::before{content:attr(data-label);font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
  .sr-models td:empty{display:none}
  .sr-groups{column-width:auto;columns:1}
  .sr-doc{flex-wrap:wrap;gap:2px 12px}
}
@media(prefers-reduced-motion:reduce){.sr-btn,.sr-textlink{transition:none}}
