/* Página do Vídeos no Automático pra quem tem canal no YouTube (/c/videos-no-automatico/youtube/).
   Usa o site.css e o b.css; aqui só o que é dela: a linha de produção, os três jeitos de fazer o vídeo e as cenas do criador. */

/* cenas do criador (faixa clara) */
.ui-pautas li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--t3); padding: 7px 9px; background: var(--asfalto-2); }
.ui-pautas li i { width: 14px; height: 14px; flex: none; border: 2px solid var(--linha-2); }
.ui-pautas li.feita { color: var(--t2); }
.ui-pautas li.feita i { background: var(--lime); border-color: var(--lime); }
.ui-camera .cam { flex: 1; display: grid; place-items: center; background: var(--asfalto-2); border: 1px dashed var(--linha-2); min-height: 92px; position: relative; }
.ui-camera .cam svg { width: 34px; height: 34px; color: var(--t3); }
.ui-camera .onda-voz { display: flex; align-items: center; gap: 3px; height: 26px; }
.ui-camera .onda-voz i { flex: 1; background: var(--lime); opacity: .75; height: 40%; }
.ui-camera .onda-voz i:nth-child(3n+1) { height: 70%; } .ui-camera .onda-voz i:nth-child(4n+2) { height: 100%; } .ui-camera .onda-voz i:nth-child(5n+3) { height: 25%; }

/* a linha de produção */
.producao { list-style: none; margin: 0 auto; padding: 0; max-width: 1040px; display: grid; gap: var(--e2); position: relative; }
.producao > li { display: grid; grid-template-columns: 64px 190px 1fr 200px; align-items: center; gap: var(--e4); padding: 18px 22px;
  background: var(--asfalto-2); border: 1px solid var(--linha); position: relative; opacity: .45; transition: opacity .45s, border-color .45s; }
.producao > li::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--lime); transform: scaleY(0); transform-origin: 50% 0; transition: transform .45s; }
.producao > li.on { opacity: 1; }
.producao > li.on::before { transform: scaleY(1); }
.prod-n { font-size: 34px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--lime); }
.prod-etapa h3 { font-size: 20px; }
.prod-etapa small { display: block; margin-top: 4px; font: 400 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--t3); }
.producao p { margin: 0; color: var(--t2); font-size: 15px; }
.prod-arq { justify-self: end; font: 400 12px/1 var(--mono); color: var(--t1); padding: 9px 11px; border: 1px solid var(--lime-30); background: var(--lime-06); white-space: nowrap; }
.prod-arq::before { content: "✓ "; color: var(--lime); }
.momentos { max-width: 1040px; margin: var(--e5) auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3) var(--e5); padding: 20px 24px; border: 1px solid var(--lime-50); background: var(--breu); }
.momentos > p { margin: 0; font-size: var(--fs-lg); color: var(--t1); font-weight: 500; }
.momentos ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--e2); }
.momentos li { font: 400 var(--fs-xs)/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--on-lime); background: var(--lime); padding: 9px 12px; }

/* com rosto, sem rosto, outro idioma */
.jeitos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e4); }
.jeito { background: var(--asfalto-2); border: 1px solid var(--linha); display: flex; flex-direction: column; }
.jeito-midia { aspect-ratio: 16 / 9; background: var(--breu); overflow: hidden; border-bottom: 1px solid var(--linha); }
.jeito-midia img, .jeito-midia video { width: 100%; height: 100%; object-fit: cover; }
.jeito-txt { padding: var(--e5); }
.jeito-txt h3 { font-size: 22px; }
.jeito-txt p { margin: var(--e2) 0 0; color: var(--t2); font-size: 15px; }

/* nota do case */
.case-nota { max-width: 760px; margin: var(--e5) auto 0; text-align: center; color: var(--t2); }
.case-nota b { color: var(--t1); font-weight: 500; }

@media (max-width: 900px) {
  .producao > li { grid-template-columns: 44px 1fr; gap: var(--e2) var(--e3); padding: 16px; }
  .prod-n { font-size: 26px; grid-row: 1 / 4; align-self: start; }
  .producao p, .prod-arq { grid-column: 2; }
  .prod-arq { justify-self: start; margin-top: 4px; }
  .jeitos { grid-template-columns: 1fr; }
  .momentos { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .producao > li, .producao > li::before { transition: none; }
}
