/* Na midia — prefixo .nm- ; so tokens do :root */
.nm-wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--margin);padding-block-end:var(--space-xl)}
.nm-head{padding-block:var(--space-l) var(--space-m)}
.nm-head h1{margin:0;font:300 var(--step-4)/var(--lh-display) var(--font-display);letter-spacing:-.01em}
.nm-intro{max-width:var(--measure);margin:0 0 var(--space-s);font:var(--step-1)/1.45 var(--font-serif);color:var(--text-2)}
.nm-sec{margin-top:var(--space-xl)}
.nm-h2{margin:0 0 var(--space-s);font:300 var(--step-3)/var(--lh-title) var(--font-display)}
.nm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Videos: cartao facade 16:9 */
.nm-vgrid{list-style:none;margin:0;padding:0;display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}
@media (min-width:48rem){.nm-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:80rem){.nm-vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nm-stage{position:relative;aspect-ratio:16/9;background:var(--ph-earth);border-radius:var(--radius-s);overflow:hidden}
.nm-vimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nm-vmeta{margin-top:var(--space-xs)}
.nm-vmeta .nm-vt{margin-top:var(--space-3xs)}
.nm-ch{margin:0;font:500 var(--step--1)/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}
.nm-vt{margin:0;font:400 var(--step-1)/var(--lh-title) var(--font-display);overflow-wrap:break-word;text-wrap:balance}
.nm-play{position:absolute;inset-block-end:var(--space-s);inset-inline-start:var(--space-s);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font:600 var(--step--1) var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;text-decoration:none;transition:background-color var(--dur-base),color var(--dur-base),border-color var(--dur-base)}
.nm-play:hover{background:var(--text);border-color:var(--text);color:var(--bg)}
@media (min-width:48rem){.nm-vc--hl{grid-column:1/-1;max-width:60rem}.nm-vc--hl .nm-vt{font-size:var(--step-3)}}
.nm-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg)}
@media (max-width:30rem){.nm-vt{font-size:var(--step-0)}}
.nm-aviso{margin:var(--space-xs) 0 0;max-width:var(--measure);font:var(--step--1)/1.6 var(--font-sans);color:var(--text-2)}

/* Filtro */
.nm-filtro{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0 0 var(--space-s)}
.nm-fb{min-height:44px;padding:0 1.1rem;background:none;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-s);color:var(--text);font:500 var(--step--1) var(--font-sans)}
.nm-fb:hover{border-color:var(--text-2)}
.nm-fb[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--bg)}

/* Lista por ano */
.nm-list{border-top:var(--border-w) solid var(--line)}
.nm-yr{display:grid;gap:var(--space-2xs) var(--gutter);padding-block:var(--space-s);border-bottom:var(--border-w) solid var(--line)}
.nm-y{margin:0;font:300 var(--step-2)/1.1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--text-2)}
.nm-ul{list-style:none;margin:0;padding:0;min-width:0}
.nm-it{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-xs);align-items:start;padding-block:var(--space-xs)}
.nm-tx{min-width:0}
.nm-th{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-s);background:var(--surface)}
.nm-th img{display:block;width:100%;height:100%;object-fit:cover}
.nm-th--ph{display:grid;place-items:center;font:300 var(--step-3)/1 var(--font-display);color:var(--text-3)}
@media (min-width:40rem){.nm-it{grid-template-columns:9rem minmax(0,1fr);gap:var(--space-s)}}
.nm-it+.nm-it{border-top:var(--border-w) solid var(--line)}
.nm-it p{margin:0}
.nm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs) var(--space-xs);font:var(--step--1)/1.4 var(--font-sans);color:var(--text-2)}
.nm-vei{font-weight:600;color:var(--text)}
.nm-tag{padding:.1rem .5rem;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--step--1);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}
.nm-ti{margin:var(--space-3xs) 0 0;font:400 var(--step-1)/var(--lh-title) var(--font-display);overflow-wrap:break-word}
.nm-ti a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:var(--line-strong)}
.nm-au{margin-top:var(--space-3xs);font:var(--step--1)/1.5 var(--font-sans);color:var(--text-2)}
.nm-re{margin-top:var(--space-2xs);max-width:var(--measure);font:var(--step-0)/1.5 var(--font-serif);color:var(--text-2)}
@media (min-width:40rem){.nm-yr{grid-template-columns:7rem minmax(0,1fr)}.nm-y{font-size:var(--step-3)}}
