/* V16: scoped to the three production-preparation guides. */
.production-v16 { overflow-wrap:anywhere; hyphens:auto; }
.production-v16 section[id] { scroll-margin-top:6rem; }
.production-v16 .v16-header { display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:12px; }
.production-v16 .v16-brand { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; font-size:16px; white-space:nowrap; }
.production-v16 .v16-brand img { width:28px; height:28px; flex-shrink:0; }
.production-v16 .v16-header nav { font-size:13px; }
.production-v16 .v16-contact { flex-shrink:0; min-height:44px; padding:10px 14px; font-size:13px; }
.production-v16 .v16-title { max-width:920px; font-size:clamp(34px,4.6vw,52px); line-height:1.08; letter-spacing:-.03em; }
.production-v16 .v16-lead { max-width:760px; margin-top:24px; font-size:18px; line-height:1.65; color:#4B4641; }
.production-v16 .v16-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; align-items:center; }
.production-v16 .v16-actions a { max-width:100%; }
.production-v16 .v16-note { max-width:850px; margin-top:20px; font-size:14px; line-height:1.65; color:#4B4641; }
.production-v16 .v16-note a, .production-v16 .v16-author a, .production-v16 .v16-text-link { text-decoration:underline; text-underline-offset:3px; }
.production-v16 .v16-body { max-width:896px; margin-inline:auto; min-width:0; }
.production-v16 .v16-body h2 { font-family:"Space Grotesk",sans-serif; font-size:clamp(26px,3.3vw,36px); font-weight:700; line-height:1.15; letter-spacing:-.02em; }
.production-v16 .v16-body h3 { font-family:"Space Grotesk",sans-serif; font-size:20px; line-height:1.3; font-weight:700; }
.production-v16 .v16-body p { margin-top:16px; font-size:16px; line-height:1.7; color:#4B4641; }
.production-v16 .v16-body .v16-note { font-size:14px; }
.production-v16 .v16-steps { list-style:decimal; padding-left:1.4rem; margin-top:24px; }
.production-v16 .v16-steps li { padding:20px 0 20px 8px; border-bottom:1px solid #BCB7AD; }
.production-v16 .v16-steps li::marker { font-weight:700; color:#A53D17; }
.production-v16 .v16-steps strong { font-size:18px; }
.production-v16 .v16-steps p { margin-top:8px; }
.production-v16 .v16-grid, .production-v16 .v16-stack { display:grid; gap:16px; margin-top:24px; }
.production-v16 .v16-panel { min-width:0; padding:22px; border:1.5px solid #1A1715; border-radius:2px; background:#FBF9F5; }
.production-v16 .v16-panel h3 { margin-top:8px; }
.production-v16 .v16-band { background:#FBF9F5; border-top:1.5px solid #1A1715; border-bottom:1.5px solid #1A1715; }
.production-v16 .v16-files { white-space:pre-wrap; overflow-wrap:anywhere; hyphens:none; margin-top:24px; padding:22px; border:1.5px solid #1A1715; border-left:6px solid #CC4A1B; background:#F2EFEA; font:500 13px/1.8 "JetBrains Mono",monospace; }
.production-v16 .v16-decisions { margin-top:24px; }
.production-v16 .v16-decisions > div { padding:24px 0; border-bottom:1px solid #BCB7AD; }
.production-v16 .v16-decisions dt { font-size:19px; font-weight:700; }
.production-v16 .v16-decisions dd { margin-top:12px; line-height:1.7; color:#4B4641; }
.production-v16 details { padding:20px 0; border-bottom:1px solid #BCB7AD; }
.production-v16 summary { cursor:pointer; font-size:18px; font-weight:600; }
.production-v16 .v16-example { display:grid; gap:32px; align-items:start; }
.production-v16 .v16-example figure { max-width:260px; width:100%; margin:0 auto; }
.production-v16 .v16-example video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; background:#1A1715; border:1.5px solid #1A1715; border-radius:2px; }
.production-v16 .v16-example figcaption { margin-top:12px; font-size:13px; line-height:1.6; color:#4B4641; }
.production-v16 .v16-author { display:flex; gap:16px; align-items:flex-start; padding:24px; margin-top:24px; border:1.5px solid #1A1715; }
.production-v16 .v16-author img { width:64px; height:64px; object-fit:cover; flex-shrink:0; border-radius:2px; }
.production-v16 .v16-author > div { min-width:0; }
.production-v16 .v16-author h2 { font-size:20px; margin-top:4px; }
.production-v16 .v16-author p { font-size:14px; margin-top:4px; }
.production-v16 .v16-text-link { display:inline-block; margin-top:24px; font-weight:600; }
.production-v16 .v16-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding-top:40px; padding-bottom:40px; font-size:14px; }
.production-v16 .v16-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
@media(min-width:768px) {
 .production-v16 .v16-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .production-v16 .v16-example { grid-template-columns:minmax(0,1fr) 260px; }
}
@media(prefers-reduced-motion:reduce) { .production-v16 { scroll-behavior:auto; } }
