/* 3D da Elipson Legacy 3230 (seção #legacy). Palco escuro dentro da página clara; planta técnica em azul. */
.lg3-mod{--lg3-bg:#0C0F14;--lg3-bg2:#161B24;--lg3-ln:rgba(214,228,255,.12);--lg3-tx:#E9EDF5;--lg3-tx2:#A9B1C0;--lg3-ac:#5B8CFF;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;background:var(--lg3-bg);border-radius:var(--r-lg,14px);overflow:hidden;color:var(--lg3-tx);
  box-shadow:0 30px 60px -30px rgba(12,15,20,.55)}
.lg3-palco{position:relative;height:clamp(460px,calc(100vh - 190px),760px);height:clamp(460px,calc(100svh - 190px),760px);background:radial-gradient(120% 90% at 50% 38%,#232A37 0%,#11151C 55%,#0A0C10 100%);
  overflow:hidden;isolation:isolate;transition:background-color .5s var(--ease)}
.lg3-palco::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);z-index:0;
  background:linear-gradient(rgba(214,228,255,.10) 1px,transparent 1px) 0 0/120px 120px,linear-gradient(90deg,rgba(214,228,255,.10) 1px,transparent 1px) 0 0/120px 120px,
  linear-gradient(rgba(214,228,255,.045) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(214,228,255,.045) 1px,transparent 1px) 0 0/24px 24px}
.lg3-palco.planta{background:#0A2558}
.lg3-palco.planta::before{opacity:1}
.lg3-tela{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;cursor:grab;outline:none}
.lg3-tela:active{cursor:grabbing}
.lg3-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;transition:opacity .8s var(--ease),filter .8s var(--ease);pointer-events:none}
.lg3-palco[data-estado="pronto"] .lg3-poster{opacity:0}
.lg3-carga{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;background:rgba(255,255,255,.06)}
.lg3-carga span{display:block;height:100%;background:var(--lg3-ac);transform:scaleX(.04);transform-origin:left;transition:transform .3s linear}
.lg3-palco[data-estado="pronto"] .lg3-carga{opacity:0;transition:opacity .4s}
.lg3-aviso{display:none;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;font-size:14px;color:var(--lg3-tx2);background:rgba(10,12,16,.7);padding:8px 14px;border-radius:999px}
.lg3-palco[data-estado="sem3d"] .lg3-aviso{display:block}
.lg3-palco[data-estado="sem3d"] .lg3-carga{display:none}

.lg3-dica{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:4;font-size:13px;color:var(--lg3-tx2);letter-spacing:.01em;
  background:rgba(10,12,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 14px;border-radius:999px;white-space:nowrap;
  transition:opacity .5s var(--ease);pointer-events:none}
.lg3-dica.sai,.lg3-palco:not([data-estado="pronto"]) .lg3-dica{opacity:0}

.lg3-rotulo{position:absolute;left:0;top:0;z-index:6;pointer-events:none;font-size:13px;font-weight:500;color:#fff;background:rgba(10,12,16,.82);
  border:1px solid var(--lg3-ln);padding:5px 10px;border-radius:7px;white-space:nowrap}

/* pinos numerados */
.lg3-pinos{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}
.lg3-pinos.on{opacity:1}
.lg3-pinos.on .lg3-pino{pointer-events:auto}
.lg3-pino{position:absolute;left:0;top:0;margin:-14px 0 0 -14px;display:flex;align-items:center;gap:8px;pointer-events:none;color:#fff}
.lg3-pino b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;
  background:rgba(12,15,20,.78);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 4px rgba(91,140,255,.18);transition:background .2s,transform .2s var(--ease)}
.lg3-pino span{font-size:12.5px;font-weight:500;background:rgba(12,15,20,.78);padding:4px 9px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateX(-4px);
  transition:opacity .2s,transform .2s var(--ease);pointer-events:none}
.lg3-pino:hover b,.lg3-pino:focus-visible b,.lg3-pino.on b{background:var(--lg3-ac);border-color:#fff;transform:scale(1.08)}
.lg3-pino:hover span,.lg3-pino:focus-visible span,.lg3-pino.on span{opacity:1;transform:none}
.lg3-pino:focus-visible{outline:none}
.lg3-palco.voando .lg3-pinos{opacity:0}

/* cotas da planta */
.lg3-medidas{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .4s}
.lg3-medidas.on{opacity:1}
.lg3-medidas span{position:absolute;left:0;top:0;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#D6E4FF;background:#0A2558;padding:2px 7px;
  transform-origin:0 0;white-space:nowrap;margin:-11px 0 0 -30px;font-variant-numeric:tabular-nums}

/* cartão da peça */
.lg3-cartao{position:absolute;left:18px;bottom:18px;z-index:7;width:min(380px,calc(100% - 36px));background:rgba(14,17,23,.9);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border:1px solid var(--lg3-ln);border-radius:12px;padding:16px 18px 14px;animation:lg3-entra .35s var(--ease)}
.lg3-cartao[hidden]{display:none}
@keyframes lg3-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lg3-c-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;color:var(--lg3-tx2)}
.lg3-c-num{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.lg3-c-nome{font-size:20px;line-height:1.2;margin:6px 0 6px;color:#fff;letter-spacing:-.01em}
.lg3-c-txt{font-size:14.5px;line-height:1.55;color:#CDD3DE;margin:0}
.lg3-c-dado[hidden]{display:none}
.lg3-c-dado{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;color:#D6E4FF;border:1px solid rgba(91,140,255,.45);border-radius:999px;padding:3px 10px}
.lg3-c-acoes{display:flex;gap:6px;margin-top:12px;align-items:center}
.lg3-c-acoes button{min-height:36px;padding:0 12px;border-radius:8px;font-size:13.5px;color:var(--lg3-tx);border:1px solid var(--lg3-ln);background:transparent;transition:background .2s,border-color .2s}
.lg3-c-acoes button:hover{background:rgba(255,255,255,.06);border-color:rgba(214,228,255,.28)}
.lg3-c-acoes [data-c="fechar"]{margin-left:auto}

/* barra de controles (embaixo do palco) */
.lg3-ctl{grid-column:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:var(--lg3-bg2);border-top:1px solid var(--lg3-ln)}
.lg3-ctl button{min-height:40px;padding:0 15px;border-radius:9px;font-size:14px;font-weight:500;color:var(--lg3-tx);border:1px solid var(--lg3-ln);background:transparent;
  transition:background .2s,border-color .2s,color .2s;white-space:nowrap}
.lg3-ctl button:hover{background:rgba(255,255,255,.06);border-color:rgba(214,228,255,.28)}
.lg3-ctl button[aria-pressed="true"]{background:var(--lg3-ac);border-color:var(--lg3-ac);color:#fff}
.lg3-ctl .lg3-principal{background:#fff;color:#0C0F14;border-color:#fff;min-width:118px}
.lg3-ctl .lg3-principal:hover{background:#E6EBF5;border-color:#E6EBF5}
.lg3-faixa-rot{display:flex;align-items:center;gap:10px;flex:1 1 200px;min-width:160px;font-size:12.5px;color:var(--lg3-tx2)}
.lg3-faixa{flex:1;accent-color:var(--lg3-ac);height:28px;cursor:pointer}
.lg3-ctl .lg3-tela-btn{margin-left:auto}

/* índice de peças */
.lg3-lista{grid-column:2;grid-row:1 / span 2;background:var(--lg3-bg2);border-left:1px solid var(--lg3-ln);overflow:auto;max-height:calc(clamp(460px,calc(100vh - 190px),760px) + 65px);
  padding:10px 0;scrollbar-width:thin;scrollbar-color:#2C3442 transparent}
.lg3-lista-tit{font-size:12.5px;color:var(--lg3-tx2);padding:8px 18px 10px;letter-spacing:.02em}
.lg3-lista details{border-top:1px solid var(--lg3-ln)}
.lg3-lista summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;cursor:pointer;font-weight:500;font-size:15px}
.lg3-lista summary::-webkit-details-marker{display:none}
.lg3-lista summary span{font-size:12px;color:var(--lg3-tx2);font-variant-numeric:tabular-nums}
.lg3-lista summary:hover{background:rgba(255,255,255,.03)}
.lg3-lista ul{list-style:none;margin:0;padding:0 0 8px}
.lg3-lista li button{display:block;width:100%;text-align:left;padding:8px 18px 8px 30px;font-size:14px;color:var(--lg3-tx2);position:relative;transition:color .15s,background .15s}
.lg3-lista li button::before{content:"";position:absolute;left:18px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#3A4354;transition:background .15s}
.lg3-lista li button:hover{color:#fff;background:rgba(255,255,255,.03)}
.lg3-lista li button[aria-current="true"]{color:#fff;background:rgba(91,140,255,.12)}
.lg3-lista li button[aria-current="true"]::before{background:var(--lg3-ac)}
.lg3-ficha{border-top:1px solid var(--lg3-ln);padding:14px 18px 6px;font-size:13px;color:var(--lg3-tx2)}
.lg3-ficha dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 12px}
.lg3-ficha dt{color:var(--lg3-tx2)}
.lg3-ficha dd{margin:0;color:var(--lg3-tx)}
.lg3-ficha a{color:#D6E4FF;font-weight:500}

/* tela cheia: o módulo inteiro (palco + controles + índice) cobre a tela; no celular também, pela classe */
.lg3-mod.cheio{position:fixed;inset:0;z-index:200;border-radius:0;grid-template-rows:minmax(0,1fr) auto;height:100%;height:100dvh}
.lg3-mod.cheio .lg3-palco{height:auto}
.lg3-mod.cheio .lg3-lista{max-height:none}
html.lg3-travado,html.lg3-travado body{overflow:hidden}

@media (max-width:980px){
  .lg3-mod{grid-template-columns:minmax(0,1fr);border-radius:12px}
  .lg3-palco{height:clamp(370px,calc(100vh - 292px),600px);height:clamp(370px,calc(100svh - 292px),600px)}
  .lg3-lista{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--lg3-ln);max-height:none}
  .lg3-ctl{padding:10px}
  .lg3-ctl button{padding:0 12px;font-size:13.5px}
  .lg3-faixa-rot{order:5;flex-basis:100%}
  .lg3-ctl .lg3-tela-btn{margin-left:0}
  .lg3-cartao{left:10px;right:10px;bottom:10px;width:auto;max-height:44%;overflow:auto}
  .lg3-mod.cheio .lg3-lista{display:none}
  .lg3-pino span{display:none}
  .lg3-dica{top:12px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.lg3-cartao{animation:none}.lg3-poster,.lg3-pinos{transition:none}}

/* ---------------------------------------------------------------- v20: engenharia, sub-peças, corte, montagem, sinal */
.lg3-lista li button i{font-style:normal;font-size:11px;color:var(--lg3-tx2);margin-left:6px;font-variant-numeric:tabular-nums;
  border:1px solid var(--lg3-ln);border-radius:999px;padding:0 6px}
.lg3-c-eng{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--lg3-ln);font-size:13px}
.lg3-c-eng[hidden]{display:none}
.lg3-c-eng span{grid-column:1 / -1;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lg3-ac);margin-bottom:2px}
.lg3-c-eng dt{color:var(--lg3-tx2)}
.lg3-c-eng dd{margin:0;color:#fff;font-variant-numeric:tabular-nums}
.lg3-c-subs{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.lg3-c-subs[hidden]{display:none}
.lg3-c-subs button{min-width:30px;height:30px;padding:0 8px;border-radius:7px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--lg3-tx);
  border:1px solid var(--lg3-ln);background:transparent;transition:background .15s,border-color .15s}
.lg3-c-subs button:hover{background:rgba(255,255,255,.06)}
.lg3-c-subs button[aria-pressed=true]{background:var(--lg3-ac);border-color:var(--lg3-ac);color:#fff}
.lg3-c-subs .todas{margin-left:4px}

/* corte: chamadas técnicas com linha de chamada */
.lg3-chamadas{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}
.lg3-chamadas.on{opacity:1}
.lg3-chamadas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lg3-chamadas path{fill:none;stroke:#D6E4FF;stroke-width:1;opacity:.75}
.lg3-chamadas circle{fill:#0C0F14;stroke:#D6E4FF;stroke-width:1.5}
.lg3-cham{position:absolute;left:0;top:0;font-size:13px;line-height:1.3;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:normal}
.lg3-palco.corte .lg3-dica{opacity:0}

/* montagem passo a passo */
.lg3-montagem[hidden]{display:none}
.lg3-etapas{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:6;display:flex;gap:4px;margin:0;padding:5px;list-style:none;
  background:rgba(10,12,16,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--lg3-ln);border-radius:999px}
.lg3-etapas button{width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lg3-tx2);
  border:1px solid transparent;background:transparent;transition:background .2s,color .2s}
.lg3-etapas button:hover{color:#fff;background:rgba(255,255,255,.06)}
.lg3-etapas button.feita{color:#fff;background:rgba(91,140,255,.22)}
.lg3-etapas button[aria-current=step]{color:#fff;background:var(--lg3-ac)}
.lg3-etapa{position:absolute;left:18px;bottom:18px;z-index:7;width:min(400px,calc(100% - 36px));background:rgba(14,17,23,.9);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border:1px solid var(--lg3-ln);border-radius:12px;padding:16px 18px 14px}
.lg3-e-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;color:var(--lg3-tx2)}
.lg3-e-topo button{font-size:12.5px;color:var(--lg3-tx2);padding:4px 8px;border-radius:6px}
.lg3-e-topo button:hover{color:#fff;background:rgba(255,255,255,.06)}
.lg3-e-nome{font-size:20px;line-height:1.2;margin:6px 0;color:#fff;letter-spacing:-.01em}
.lg3-e-txt{font-size:14.5px;line-height:1.55;color:#CDD3DE;margin:0}
.lg3-e-barra{height:2px;margin:12px 0 0;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.lg3-e-barra span{display:block;height:100%;background:var(--lg3-ac);transform:scaleX(0);transform-origin:left}
.lg3-e-acoes{display:flex;gap:6px;margin-top:12px}
.lg3-e-acoes button{min-height:36px;padding:0 12px;border-radius:8px;font-size:13.5px;color:var(--lg3-tx);border:1px solid var(--lg3-ln);background:transparent;transition:background .2s}
.lg3-e-acoes button:hover:not(:disabled){background:rgba(255,255,255,.06)}
.lg3-e-acoes button:disabled{opacity:.35;cursor:default}
.lg3-e-acoes .lg3-e-auto{margin-left:auto;background:#fff;color:#0C0F14;border-color:#fff}
.lg3-e-acoes .lg3-e-auto:hover:not(:disabled){background:#E6EBF5}
.lg3-palco.montando .lg3-dica,.lg3-palco.tocando .lg3-dica{opacity:0}

/* como toca: painel com as curvas do divisor e a varredura */
.lg3-sinal{position:absolute;right:14px;top:14px;z-index:7;width:350px;max-height:calc(100% - 28px);overflow:auto;background:rgba(14,17,23,.9);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--lg3-ln);border-radius:12px;padding:14px 16px 12px;scrollbar-width:thin}
.lg3-sinal[hidden]{display:none}
.lg3-s-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:#fff}
.lg3-s-topo button{font-size:12.5px;color:var(--lg3-tx2);padding:4px 8px;border-radius:6px}
.lg3-s-topo button:hover{color:#fff;background:rgba(255,255,255,.06)}
.lg3-s-agora{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px;min-height:24px}
.lg3-s-f{font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;min-width:96px;letter-spacing:-.01em}
.lg3-s-quem{font-size:12.5px;line-height:1.35;color:var(--lg3-tx2)}
.lg3-s-graf{display:block;width:100%;height:auto;touch-action:none;margin:4px 0 6px}
.lg3-s-graf .grade line{stroke:rgba(214,228,255,.08);stroke-width:1}
.lg3-s-graf .eixo text{fill:#7E8797;font-size:8.5px}
.lg3-s-graf .marcas line{stroke:rgba(214,228,255,.35);stroke-width:1;stroke-dasharray:3 3}
.lg3-s-graf .marcas line.duto{stroke:rgba(91,140,255,.55)}
.lg3-s-graf .marcas text{fill:#A9B1C0;font-size:8px}
.lg3-s-graf .curva{fill:none;stroke-width:2;stroke-linejoin:round}
.lg3-s-graf .cursor{stroke:#fff;stroke-width:1;opacity:.7}
.lg3-s-graf .cursor-p{stroke:#fff;stroke-width:1.5}
.lg3-s-graf .toque{fill:transparent;cursor:ew-resize}
.lg3-s-vias{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lg3-s-vias button{display:grid;grid-template-columns:12px auto 1fr;gap:2px 8px;align-items:baseline;width:100%;text-align:left;padding:7px 8px;border-radius:8px;
  border:1px solid transparent;background:transparent;color:var(--lg3-tx);transition:background .2s,border-color .2s}
.lg3-s-vias button:hover{background:rgba(255,255,255,.04)}
.lg3-s-vias button.on{border-color:var(--c);background:rgba(255,255,255,.04)}
.lg3-s-vias i{width:10px;height:10px;border-radius:50%;background:var(--c);align-self:center}
.lg3-s-vias b{font-size:13.5px;font-weight:600}
.lg3-s-vias span{font-size:12.5px;color:var(--lg3-tx2);text-align:right;font-variant-numeric:tabular-nums}
.lg3-s-vias small{grid-column:2 / -1;font-size:12px;color:#8E97A7;line-height:1.35}
.lg3-s-vias em{grid-column:1 / -1;display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:5px}
.lg3-s-vias u{display:block;height:100%;background:var(--c);transform-origin:left center;transform:scaleX(0)}
.lg3-s-leg{font-size:12.5px;line-height:1.45;color:var(--lg3-tx2);margin:6px 0 8px}
.lg3-s-esp{display:block;width:100%;height:118px;margin:0 0 8px}
.lg3-s-extra{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--lg3-ln);font-size:12.5px}
.lg3-s-extra dt{color:var(--lg3-tx2)}
.lg3-s-extra dd{margin:0;color:#fff;font-variant-numeric:tabular-nums}
.lg3-s-nota{font-size:11.5px;line-height:1.45;color:#7E8797;margin:10px 0 0}
.lg3-s-acoes{display:flex;gap:6px;margin-top:10px}
.lg3-s-acoes button{min-height:34px;padding:0 12px;border-radius:8px;font-size:13px;color:var(--lg3-tx);border:1px solid var(--lg3-ln);background:transparent}
.lg3-s-acoes button[aria-pressed=true]{background:var(--lg3-ac);border-color:var(--lg3-ac);color:#fff}

@media (max-width:980px){
  .lg3-etapa{left:10px;right:10px;bottom:10px;width:auto;max-height:46%;overflow:auto;padding:12px 14px}
  .lg3-e-nome{font-size:17px}
  .lg3-e-txt{font-size:13.5px}
  .lg3-etapas{top:10px;gap:1px;padding:4px;max-width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none}
  .lg3-etapas button{width:24px;height:24px;font-size:11px}
  .lg3-sinal{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:52%;padding:10px 12px}
  .lg3-s-leg,.lg3-s-vias small,.lg3-s-nota{display:none}
  .lg3-s-esp{height:78px;margin-top:6px}
  .lg3-s-vias button{padding:5px 8px}
  .lg3-s-vias small,.lg3-s-extra,.lg3-s-nota{display:none}
  .lg3-s-vias{grid-template-columns:repeat(3,1fr)}
  .lg3-s-vias button{grid-template-columns:10px 1fr;padding:6px}
  .lg3-s-vias span{grid-column:1 / -1;text-align:left;font-size:11.5px}
  .lg3-cham{font-size:11.5px}
}

/* barra com os modos novos: a faixa encolhe, as palavras Montada/Aberta saem (o botão ao lado já diz) */
.lg3-faixa-rot{flex:1 1 110px;min-width:96px}
.lg3-faixa-rot span{display:none}
.lg3-ctl{gap:7px}
.lg3-ctl button{padding:0 13px}
.lg3-ctl .lg3-principal{min-width:112px}

.lg3-abrir{margin:16px 0 0}
/* ficha da lista: rótulo em cima, valor embaixo (em francês e inglês os rótulos são longos) */
.lg3-ficha dl{grid-template-columns:1fr;gap:1px 0}
.lg3-ficha dd{margin:0 0 8px}

/* filme da desmontagem, acima do 3D: quadro em pé sobre preto (o fundo do filme), capítulos ao lado */
.lg3-filme{display:grid;grid-template-columns:auto minmax(0,560px);justify-content:center;gap:clamp(40px,6vw,104px);align-items:center;margin-bottom:28px;padding:clamp(20px,2.6vw,36px);
  background:#000;color:#E9EDF5;border-radius:var(--r-lg,14px);overflow:hidden;box-shadow:0 30px 60px -30px rgba(12,15,20,.55)}
.lg3-f-quadro{position:relative;margin:0;height:clamp(460px,calc(100vh - 190px),720px);height:clamp(460px,calc(100svh - 190px),720px);aspect-ratio:9/16;background:#000;overflow:hidden}
.lg3-f-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.lg3-f-barra{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.12);z-index:2}
.lg3-f-barra span{display:block;height:100%;background:#5B8CFF;transform-origin:left;transform:scaleX(0)}
.lg3-f-play{position:absolute;right:12px;top:12px;z-index:3;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;
  background:rgba(10,12,16,.5);border:1px solid rgba(214,228,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s}
.lg3-f-play:hover{background:rgba(10,12,16,.75)}
.lg3-f-legenda{display:none}
.lg3-f-kicker{font-size:16px;font-weight:500;color:#A9B1C0}
.lg3-f-tit{margin:10px 0 0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:#fff}
.lg3-f-txt{margin-top:14px;max-width:34em;font-size:15.5px;line-height:1.6;color:#A9B1C0}
.lg3-f-caps{list-style:none;margin:28px 0 0;padding:0;max-width:540px;border-top:1px solid rgba(214,228,255,.12)}
.lg3-f-caps li{border-bottom:1px solid rgba(214,228,255,.12)}
.lg3-f-caps button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;width:100%;padding:11px 0;text-align:left;color:#8A92A2;transition:color .35s var(--ease)}
.lg3-f-caps b{font-size:12.5px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:color .35s var(--ease)}
.lg3-f-caps span{font-size:17px;font-weight:500}
/* só o capítulo da vez abre a descrição: sempre uma aberta, então a lista não muda de altura */
.lg3-f-caps small{display:block;max-height:0;opacity:0;overflow:hidden;font-size:13.5px;font-weight:400;color:#CDD3DE;transition:max-height .45s var(--ease),opacity .45s var(--ease),margin .45s var(--ease)}
.lg3-f-caps button:hover{color:#E9EDF5}
.lg3-f-caps button[aria-current="true"]{color:#fff}
.lg3-f-caps button[aria-current="true"] b{color:#5B8CFF}
.lg3-f-caps button[aria-current="true"] small{max-height:2.6em;opacity:1;margin-top:3px}
.lg3-f-desce{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:500;color:#D6E4FF}
.lg3-f-desce svg{width:16px;height:16px;transform:rotate(90deg);transition:transform .25s var(--ease)}
.lg3-f-desce:hover svg{transform:rotate(90deg) translateX(3px)}

/* tela baixa de computador: o bloco inteiro tem que caber abaixo do menu; o texto já está no cabeçalho da seção */
@media (min-width:981px) and (max-height:760px){.lg3-f-txt{display:none}.lg3-f-caps{margin-top:22px}}
@media (max-width:980px){
  .lg3-filme{grid-template-columns:minmax(0,1fr);gap:22px;padding:12px 12px 24px;border-radius:12px}
  .lg3-f-quadro{height:auto;width:min(100%,calc((100vh - 230px) * 9 / 16));width:min(100%,calc((100svh - 230px) * 9 / 16));margin:0 auto;border-radius:8px}
  .lg3-f-legenda{display:block;position:absolute;left:0;right:0;bottom:0;z-index:1;padding:56px 16px 16px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.82) 60%);pointer-events:none}
  .lg3-f-legenda span{display:block;font-size:17px;font-weight:600;color:#fff}
  .lg3-f-legenda small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#CDD3DE}
  .lg3-f-lado{padding:0 6px}
  .lg3-f-tit{font-size:28px}
  .lg3-f-txt{font-size:15px}
  .lg3-f-caps{display:none}
}
@media (prefers-reduced-motion:reduce){.lg3-f-caps button,.lg3-f-caps b,.lg3-f-caps small{transition:none}}
