/* NaroCut uses Parknaro's identity with a compact editing layout. */
.naro-page { --accent: #b64d32; }
.naro-page .wrap { max-width: 1280px; padding: 0 48px; }
.naro-page .nav { height: 108px; gap: 32px; }
.naro-page .btn, .naro-page .btn-outline, .naro-page .auth-card,
.naro-page .step, .naro-page .job-card, .naro-page .empty-library,
.naro-page .demo-editor, .naro-page .demo-list > div { border-radius: 4px; }
.naro-page .btn { min-height: 52px; }
.naro-page .btn.leaf { background: var(--ink); }
.naro-page .btn.leaf:hover { background: #304e41; }
.naro-page .btn-quiet { min-height: 44px; }
.naro-page :is(.label input, .label textarea, .usage, .status, .recovery-dialog, .recovery-code) { border-radius: 4px; }
.naro-page :is(.label input, .label textarea) { background: var(--white); color: var(--ink); }
.naro-page :is(.usage, .status, .recovery-code, .empty-library) { background: var(--soft); border-color: var(--line); }
.naro-page .status { color: var(--ink); }
.naro-page .status.error { background: #fff1ea; border-color: #ebc6b2; color: #9f4428; }
.naro-page dialog::backdrop { background: #203a3180; }
.naro-page .legal { overflow-wrap: anywhere; }
.naro-page .legal pre { padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--soft); font-size: 12px; }
.naro-page .hero h1 { font-size: clamp(48px, 5.4vw, 72px); line-height: 1.13; }
.naro-page .hero h1 em { color: var(--accent); }
.naro-page .eyebrow:before { display: none; }
.naro-page .eyebrow { letter-spacing: .03em; }
.naro-page .demo-editor { padding: 26px; background: #e5e8dc; }
.naro-page .demo-video { background: var(--ink); border-radius: 3px; }
.naro-page .step-number { border-radius: 4px; background: var(--ink); color: var(--white); border: 0; }
.naro-page .service-nav [aria-current] { color: var(--accent); text-decoration: underline; text-underline-offset: 6px; }
.naro-page .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.naro-page :is(a, button, input, select, textarea, summary):focus-visible,
.naro-editor :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.naro-editor { font-family: var(--font); }
.naro-editor header { background: var(--paper); height: 78px; }
.naro-editor .editor-brand { display: flex; align-items: center; gap: 18px; }
.naro-editor .brand-symbol { width: 32px; height: 30px; }
.naro-editor .brand-wordmark { width: 72px; height: 30px; }
.naro-editor .brand-lockup > span { display: block; }
.editor-product { font-size: 18px; font-weight: 750; letter-spacing: -.04em; text-decoration: none; border-left: 1px solid var(--line); padding-left: 18px; }
.naro-editor .primary { background: var(--ink); }
.naro-editor .primary:hover:not(:disabled) { background: #304e41; }
.naro-editor .primary, .naro-editor .secondary, .naro-editor .quiet,
.naro-editor .panel, .naro-editor .tool-rail, .naro-editor dialog,
.naro-editor .dropzone, .naro-editor .preset, .naro-editor .cue,
.naro-editor .notice, .naro-editor .dialog-summary, .naro-editor .issue,
.naro-editor .search input, .naro-editor .style-controls input:not([type=range]):not([type=checkbox]),
.naro-editor select { border-radius: 4px; }
.naro-editor .dialog-summary, .naro-editor .notice:not(.error) { background: var(--soft); }
.naro-editor dialog::backdrop { background: #203a3180; }
.naro-editor .primary, .naro-editor .secondary { min-height: 44px; }
.naro-editor .quiet { min-height: 36px; }
.naro-editor .connection { background: transparent; border: 0; padding: 0; color: var(--muted); margin-bottom: 16px; }
.naro-editor .header-end #openLibrary { display: none; }
.naro-editor .intro h1 { font-size: clamp(36px, 4vw, 54px); color: var(--ink); line-height: 1.15; letter-spacing: -.06em; }
.naro-editor .hero { padding: 20px 0 10px; }
.naro-editor .dropzone { background: #f0f2e9; border-color: #a9b6a3; }
.naro-editor .upload-icon { border-radius: 4px; color: var(--ink); background: #dfe6d6; }
.naro-editor .panel-heading { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.naro-editor.editing .steps { display: flex; margin: 0 0 14px; }
.naro-editor .steps .current { color: var(--ink); }
.naro-editor .steps .number { border-radius: 3px; }
.naro-editor .steps li[aria-current=step] { font-weight: 750; }
.naro-editor .tool-rail button { min-height: 62px; border-radius: 3px; }
.naro-editor .tool-rail button[aria-selected=true] { background: var(--ink); color: var(--white); }
.naro-editor .cue.playing, .naro-editor .clip-row.selected { border-color: var(--leaf); background: var(--soft); }
.naro-editor .preview-wrap { border-radius: 3px; }
.naro-editor .preview-tabs { border-radius: 3px; padding: 4px; gap: 4px; }
.naro-editor .preview-tabs button { min-height: 36px; border-radius: 2px; }
.naro-editor .preview-tabs button.active { background: var(--ink); color: var(--white); box-shadow: none; }
.naro-editor .preset-preview { height: 100px; }
.naro-editor .editor-help { margin: 12px 0; }
.naro-editor .style-controls { border-top: 1px solid var(--line); padding-top: 14px; }
.naro-editor .timeline-actions [aria-pressed=true] { background: var(--ink); border-color: var(--ink); }
.naro-editor .timeline-block.selected { outline-color: var(--accent); }
.naro-editor .trim-handle, .naro-editor .timeline-playhead { background: var(--accent); }
.naro-editor .timeline-playhead::before { border-top-color: var(--accent); }
.naro-editor .processing { background: #203a31f5; }
.naro-editor .wave span { background: #cad8bb; }
.processing-metrics { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0; font-size: 11px; font-variant-numeric: tabular-nums; color: #d1dbca; }
.naro-editor:not(.editing) .processing { position: fixed; inset: 78px 0 0; z-index: 8; }
.naro-editor .saved-state { background: var(--soft); padding: 7px 10px; border-radius: 3px; }
@media (max-width: 1050px) {
  .naro-page .wrap { padding: 0 32px; }
  .naro-page .nav { gap: 20px; }
}
@media (max-width: 850px) {
  .naro-page .nav { height: auto; padding-top: 16px; gap: 0 20px; }
  .naro-page .service-nav { margin-top: 16px; padding: 6px 0; }
}
@media (max-width: 820px) {
  .naro-editor header { height: 62px; padding: 0 12px; gap: 8px; }
  .naro-editor .editor-brand { gap: 10px; }
  .naro-editor .brand-symbol { width: 26px; height: 24px; }
  .naro-editor .brand-wordmark { width: 58px; height: 24px; }
  .naro-editor .brand-lockup { gap: 5px; }
  .editor-product { padding-left: 10px; font-size: 15px; }
  .naro-editor .header-end { gap: 5px; }
  .naro-editor .header-end .quiet { padding: 5px; font-size: 11px; }
  .naro-editor.editing .header-end .quiet, .naro-editor.editing .brand-lockup > span { display: none; }
  .naro-editor.editing .steps { gap: 14px; font-size: 10px; }
  .naro-editor .tool-rail button { min-height: 55px; }
  .naro-editor:not(.editing) .processing { inset: 62px 0 0; }
  .naro-editor .preset-preview { height: 90px; }
  .naro-editor .saved-state { width: auto; }
  .naro-editor .connection { flex-wrap: nowrap; gap: 8px; }
  .naro-editor #connectionText { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .naro-editor .editbar .file-info { flex-basis: 100%; }
  .naro-editor .editbar-actions { margin-left: auto; flex-wrap: wrap; }
  .naro-editor .editbar .saved-state { order: 0; }
}
@media (max-width: 620px) {
  .naro-page .wrap { padding: 0 22px; }
  .naro-page .hero h1 { font-size: clamp(41px, 11.2vw, 60px); }
  .naro-page .demo-editor { padding: 18px; }
  .naro-page .nav-links .btn-outline { font-size: 11px; padding: 10px 13px; }
}
