/* Trabalhos: caixas, canvas e prévia. Extraído do protótipo do portfólio. */
#trabalhos .midia video, #trabalhos .midia img { width: 100%; height: 100%; object-fit: cover; }
#trabalhos .midia { background: #F4F4F4; }
#trabalhos .destaque .sobretitulo { margin-bottom: 10px; }
  #trabalhos .mrx-capa { display: block; padding: 0; background: #F4F4F4; }
  #trabalhos .mrx-cena { position: absolute; inset: 0; display: grid; place-items: center; perspective: 2200px; }
  #trabalhos .mrx-folha { position: relative; width: 86%; aspect-ratio: 1600 / 1132; transform-style: preserve-3d; transform: rotateX(8deg); cursor: pointer; outline: none; }
  #trabalhos .mrx-folha:focus-visible { box-shadow: 0 0 0 3px #F4F4F4, 0 0 0 5px #D34619; }
  #trabalhos .mrx-painel { position: absolute; top: 0; bottom: 0; width: 25%; transform-style: preserve-3d; transition: transform 1.3s cubic-bezier(.62, .02, .22, 1); }
  #trabalhos .mrx-painel.esq { left: 0; transform-origin: 100% 50%; }
  #trabalhos .mrx-painel.meio { left: 25%; width: 50%; }
  #trabalhos .mrx-painel.dir { left: 75%; transform-origin: 0 50%; }
  #trabalhos .mrx-folha[data-aberto="false"] .esq { transform: translateZ(1px) rotateY(180deg); }
  #trabalhos .mrx-folha[data-aberto="false"] .dir { transform: translateZ(2px) rotateY(-180deg); transition-delay: .55s; }
  #trabalhos .mrx-folha[data-aberto="true"] .esq { transform: translateZ(0) rotateY(0deg); transition-delay: .55s; }
  #trabalhos .mrx-folha[data-aberto="true"] .dir { transform: translateZ(0) rotateY(0deg); }
  #trabalhos .mrx-folha.sem-transicao .mrx-painel { transition: none; }
  #trabalhos .mrx-face { position: absolute; inset: 0; background-color: #fff; background-repeat: no-repeat; background-size: 400% 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 1px 2px #0000000f, 0 24px 48px -26px #3a281a66; }
  #trabalhos .mrx-face.fora { transform: rotateY(180deg); }
  #trabalhos .mrx-face.dentro::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
  #trabalhos .esq .dentro::after { background: linear-gradient(270deg, #0000000f, transparent 14%); }
  #trabalhos .meio .mrx-face { background-size: 200% 100%; }
  #trabalhos .meio .dentro::after { background: linear-gradient(90deg, #0000000a, transparent 10%, transparent 90%, #0000000a); }
  #trabalhos .dir .dentro::after { background: linear-gradient(90deg, #0000000f, transparent 14%); }
  @media (prefers-reduced-motion: reduce) { #trabalhos .mrx-painel { transition-duration: .01s; transition-delay: 0s !important; } }

  .mrx-doc { background: #fff; }
  .mrx-doc .mrx-topo { display: flex; align-items: center; gap: 18px; padding: 18px 32px; background: #456126; }
  .mrx-doc .mrx-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #FFF1B3; }
  .mrx-doc h3 span { color: #D34619; }
  .mrx-doc .mrx-versoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .mrx-doc .mrx-versoes figure { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 14px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px #0000000d; }
  .mrx-doc .mrx-versoes img { width: 62%; height: auto; }
  .mrx-doc figcaption { font-size: 11.5px; color: #6b6b6b; }
  .mrx-doc .mrx-versoes figcaption { position: absolute; left: 14px; bottom: 11px; color: inherit; opacity: .6; }
  .mrx-doc .mrx-conceito { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .mrx-doc .mrx-conceito figure { margin: 0; padding: 4%; border-radius: 14px; overflow: hidden; background: #F9F9F9; }
  .mrx-doc .mrx-conceito img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
  .mrx-doc .mrx-processo { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1.5fr; align-items: center; gap: 0; }
  .mrx-doc .mrx-processo figure { display: grid; gap: 10px; justify-items: center; margin: 0; }
  .mrx-doc .mrx-processo img { display: block; height: 300px; width: auto; border-radius: 10px; }
  .mrx-doc .mrx-processo .mrx-final img { width: 78%; height: auto; }
  .mrx-doc .mrx-processo b { height: 1px; border-top: 2px dotted #D34619; opacity: .6; }
  .mrx-doc .mrx-par { display: grid; grid-template-columns: 1fr 1.15fr; border-top: 1px solid var(--cinza-claro); }
  .mrx-doc .mrx-par .dvb-bloco + .dvb-bloco { border-top: 0; border-left: 1px solid var(--cinza-claro); }
  .mrx-doc .mrx-cores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .mrx-doc .mrx-cores div { display: flex; flex-direction: column; justify-content: flex-end; min-height: 74px; padding: 10px 12px; border-radius: 12px; background: var(--c); box-shadow: inset 0 0 0 1px #0000000f; }
  .mrx-doc .mrx-cores .mrx-primaria { grid-column: span 3; min-height: 92px; color: #fff; }
  .mrx-doc .mrx-cores .mrx-primaria + .mrx-primaria { margin-top: -4px; }
  .mrx-doc .mrx-cores div[style*="1C1C1C"] { color: #fff; }
  .mrx-doc .mrx-cores b { font-size: 14px; }
  .mrx-doc .mrx-cores small { font-size: 12px; opacity: .7; }
  .mrx-doc .mrx-tipo { margin: 0; }
  .mrx-doc .mrx-tipo img { display: block; width: 100%; height: auto; }
  .mrx-doc .mrx-mesa { background: #F3EFE9 !important; }
  .mrx-doc .mrx-dia { display: flex; flex-wrap: wrap; gap: 34px 40px; }
  .mrx-doc .mrx-quando { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #D34619; }
  .mrx-doc .mrx-quando i { width: 8px; height: 8px; border-radius: 50%; background: #D34619; }
  .mrx-doc .mrx-pecas { display: flex; align-items: flex-end; gap: 18px; }
  .mrx-doc .mrx-peca { display: grid; gap: 12px; margin: 0; }
  .mrx-doc .mrx-peca img { display: block; height: 150px; width: auto; border-radius: 3px; background: #fff; box-shadow: 0 1px 1px #0000000d, 0 14px 28px -12px #2a1d1047; }
  .mrx-doc .mrx-peca:nth-child(odd) img { transform: rotate(-1.2deg); }
  .mrx-doc .mrx-peca:nth-child(even) img { transform: rotate(1deg); }
  .alx-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
  .alx-m { fill: var(--m, #011E3E); }

  #trabalhos .alx-capa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 2.5% 2.5% 2.5%; place-items: stretch; place-content: stretch; background: #F4F4F4; }
  #trabalhos .alx-amostra { --z: 7px; position: relative; display: grid; place-items: center; min-height: 0; border-radius: 12px 12px 0 0; background: var(--f); overflow: hidden;
    -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%;
            mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%; }
  #trabalhos .alx-amostra .alx-m { width: 52%; height: auto; }
  #trabalhos .alx-amostra p { position: absolute; left: 14px; bottom: 22px; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--m); opacity: .75; }

  .alx-doc { background: #fff; }
  .alx-doc .alx-topo { display: flex; align-items: center; gap: 16px; padding: 18px 32px; background: #011E3E; }
  .alx-doc .alx-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 500; letter-spacing: .01em; color: #EAE5E1; }
  .alx-doc h3 span { color: #D2A272; }
  .alx-doc figcaption { font-size: 11.5px; color: #6b6b6b; }
  .alx-doc .alx-versoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .alx-doc .alx-versoes figure { position: relative; display: grid; place-items: center; margin: 0; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--f); box-shadow: inset 0 0 0 1px #0000000d; }
  .alx-doc .alx-versoes .alx-m { width: 22%; height: auto; }
  .alx-doc .alx-versoes .alx-horizontal .alx-m { width: 58%; }
  .alx-doc .alx-versoes figcaption { position: absolute; left: 14px; bottom: 11px; color: var(--m); opacity: .6; }
  .alx-doc .alx-trama { display: grid; grid-template-columns: 2.4fr 56px 1fr 1.3fr; align-items: stretch; gap: 14px; }
  .alx-doc .alx-passo { display: grid; grid-template-rows: 1fr auto; gap: 10px; justify-items: center; align-items: center; margin: 0; padding: 22px; border-radius: 14px; background: #F7F5F3; }
  .alx-doc .alx-passo img { width: 100%; height: auto; mix-blend-mode: multiply; }
  .alx-doc .alx-simbolo { background: #011E3E; --m: #EAE5E1; }
  .alx-doc .alx-simbolo .alx-m { width: 70%; height: auto; }
  .alx-doc .alx-simbolo figcaption { color: #EAE5E1; opacity: .7; }
  .alx-doc .alx-agulha .alx-m { width: 92%; height: auto; }
  .alx-doc .alx-trama > i { align-self: center; height: 0; border-top: 2px dotted #011E3E; opacity: .5; }
  .alx-doc .alx-par { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cinza-claro); }
  .alx-doc .alx-par .dvb-bloco + .dvb-bloco { border-top: 0; border-left: 1px solid var(--cinza-claro); }
  .alx-doc .alx-cores { display: flex; gap: 8px; height: 250px; }
  .alx-doc .alx-cores div { --z: 6px; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 12px 22px; border-radius: 10px 10px 0 0; background: var(--c); color: #011E3E;
    -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%;
            mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%; }
  .alx-doc .alx-cores .escura { color: #EAE5E1; }
  .alx-doc .alx-cores b { font-size: 14px; }
  .alx-doc .alx-cores small { font-size: 12px; opacity: .7; }
  .alx-doc .alx-tipo { margin: 0; border-radius: 12px; overflow: hidden; }
  .alx-doc .alx-tipo img { display: block; width: 100%; height: auto; }
  .alx-doc .alx-rot { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #011E3E; }
  .alx-doc .alx-universo { display: grid; grid-template-columns: 2fr 3fr; gap: 26px 20px; }
  .alx-doc .alx-fotos { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; }
  .alx-doc .alx-fotos figure, .alx-doc .alx-roupa figure { margin: 0; }
  .alx-doc .alx-fotos figcaption, .alx-doc .alx-roupa figcaption { margin-top: 8px; }
  .alx-doc .alx-fotos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
  .alx-doc .alx-rot-roupa { margin-top: 26px; }
  .alx-doc .alx-roupa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .alx-doc .alx-roupa img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; }
  #trabalhos .mix-capa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 2.5%; place-items: stretch; background: #F4F4F4; }
  #trabalhos .mix-col { position: relative; min-height: 0; overflow: hidden;
    -webkit-mask: linear-gradient(#0000, #000 9%, #000 91%, #0000); mask: linear-gradient(#0000, #000 9%, #000 91%, #0000); }
  #trabalhos .mix-trilho { display: flex; flex-direction: column; gap: 10px; animation: mix-sobe 54s linear infinite; }
  #trabalhos .mix-trilho.desce { animation-name: mix-desce; animation-duration: 62s; }
  #trabalhos .mix-capa .mix-trilho img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; box-shadow: 0 10px 24px -14px #0000004d; }
  @keyframes mix-sobe { from { transform: translateY(0); } to { transform: translateY(calc(-100% / 3 - 10px / 3)); } }
  @keyframes mix-desce { from { transform: translateY(calc(-100% / 3 - 10px / 3)); } to { transform: translateY(0); } }
  @media (prefers-reduced-motion: reduce) { #trabalhos .mix-trilho { animation: none; } }
  #trabalhos .mix-capa .dv2-recorte { z-index: 3; }

  .mix-doc { background: #fff; }
  .mix-doc .mix-topo { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 32px; background: #15120E; }
  .mix-doc .mix-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #EDE6D6; }
  .mix-doc .mix-topo img { height: 46px; width: auto; mix-blend-mode: screen; }
  .mix-doc h3 span { color: #A9966B; }
  .mix-doc figure { margin: 0; }
  .mix-doc figcaption { margin-top: 8px; font-size: 11.5px; color: #6b6b6b; }
  .mix-doc .mix-serie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 16px; }
  .mix-doc .mix-serie img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 1px 2px #0000001a, 0 18px 40px -22px #00000059; }
  .mix-doc .mix-titulos { display: grid; gap: 14px; padding: 20px; border-radius: 16px; background: #15120E; }
  .mix-doc .mix-linha { display: grid; gap: 14px; }
  .mix-doc .mix-titulos img { display: block; width: 100%; height: 190px; object-fit: cover; border-radius: 8px; }
  .mix-doc .mix-titulos figcaption { color: #EDE6D6; opacity: .6; }
  #trabalhos .rlx-capa { display: flex; align-items: center; justify-content: center; gap: 5%; padding: 0; background: #F4F4F4; }
  #trabalhos .rlx-cel { padding: 6px; border-radius: 26px; background: #0d0d0d; box-shadow: 0 30px 60px -30px #0000008c, inset 0 0 0 1px #ffffff14; }
  #trabalhos .rlx-a { height: 84%; transform: rotate(-3deg) translateY(-2%); }
  #trabalhos .rlx-b { height: 70%; transform: rotate(4deg) translateY(6%); }
  #trabalhos .rlx-tela { position: relative; height: 100%; aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; background: #042730; }
  #trabalhos .rlx-capa video { display: block; width: 100%; height: 100%; object-fit: cover; }
  #trabalhos .rlx-prog { position: absolute; left: 8px; right: 8px; top: 8px; height: 2px; border-radius: 2px; background: #ffffff4d; overflow: hidden; }
  #trabalhos .rlx-prog b { display: block; height: 100%; width: 0; background: #fff; }

  .rlx-doc { background: #fff; }
  .rlx-doc .rlx-topo { padding: 18px 32px; background: #042730; }
  .rlx-doc .rlx-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
  .rlx-doc h3 span { color: #006F83; }
  .rlx-doc figure { margin: 0; }
  .rlx-doc figcaption { margin-top: 10px; font-size: 11.5px; line-height: 1.4; color: #6b6b6b; }
  .rlx-doc figcaption b { display: block; font-size: 12px; color: #042730; }
  .rlx-doc .rlx-rot { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #006F83; }
  .rlx-doc .rlx-mini { padding: 4px; border-radius: 16px; background: #0d0d0d; }
  .rlx-doc .rlx-mini img { display: block; width: 100%; height: auto; border-radius: 12px; }
  .rlx-doc .rlx-roteiro { display: grid; grid-template-columns: 290px 34px 1fr; align-items: start; gap: 16px; }
  .rlx-doc .rlx-papel img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 1px 2px #0000001a, 0 18px 36px -22px #00000059; transform: rotate(-1.2deg); }
  .rlx-doc .rlx-seta { align-self: center; height: 0; border-top: 2px dotted #006F83; opacity: .6; }
  .rlx-doc .rlx-fita { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
  .rlx-doc .rlx-nota { display: block; margin: 2px 0 2px; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: 12px; color: #006F83; }
  .rlx-doc .rlx-cenario { display: grid; grid-template-columns: 250px 1fr 1.4fr; gap: 28px; align-items: start; }
  .rlx-doc .rlx-fundo img { display: block; width: 100%; height: auto; border-radius: 14px; }
  .rlx-doc .rlx-cores { display: grid; gap: 8px; }
  .rlx-doc .rlx-cores div { display: flex; align-items: center; gap: 14px; }
  .rlx-doc .rlx-cores i { display: block; width: 46px; height: 46px; border-radius: 10px; background: var(--c); }
  .rlx-doc .rlx-cores small { font-size: 13px; color: #3a3a3a; letter-spacing: .02em; }
  .rlx-doc .rlx-nuvens > div { display: grid; place-items: center; height: 404px; padding: 28px; border-radius: 14px; background: #006F83; }
  .rlx-doc .rlx-nuvens img { display: block; height: 348px; width: auto; }
  .rlx-doc .rlx-versoes { display: grid; grid-template-columns: 2fr 3fr; gap: 28px; }
  .rlx-doc .rlx-grupo + .rlx-grupo { padding-left: 28px; border-left: 1px solid var(--cinza-claro); }
  .rlx-doc .rlx-fila { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 14px; }
  #trabalhos .cgx-capa { display: block; padding: 0; overflow: hidden; background: #0c0720; }
  #trabalhos .cgx-ceu { position: absolute; inset: 0 0 42% 0; background: radial-gradient(120% 90% at 50% 100%, #3a1460 0%, #1a0d3a 45%, #0c0720 100%); }
  #trabalhos .cgx-horizonte { position: absolute; left: 0; right: 0; top: 58%; height: 2px; background: linear-gradient(90deg, transparent, #f48840 20%, #d02865 50%, #58b6e2 80%, transparent); box-shadow: 0 0 18px 4px #d0286566; }
  #trabalhos .cgx-chao { position: absolute; left: -60%; right: -60%; top: 58%; bottom: -10%; transform-origin: 50% 0; transform: perspective(260px) rotateX(58deg);
    background-color: #12082a; background-image: linear-gradient(#c5499399 2px, transparent 2px), linear-gradient(90deg, #58b6e280 2px, transparent 2px); background-size: 56px 56px;
    animation: cgx-anda 1.1s linear infinite; -webkit-mask: linear-gradient(transparent, #000 18%); mask: linear-gradient(transparent, #000 18%); }
  @keyframes cgx-anda { to { background-position: 0 56px; } }
  #trabalhos .cgx-marcas { position: absolute; left: 6%; right: 6%; top: 17%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5%; align-items: end; }
  #trabalhos .cgx-capa .cgx-marcas img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 0 6px var(--g)) drop-shadow(0 0 18px var(--g)); animation: cgx-pisca 3.6s ease-in-out infinite; animation-delay: calc(var(--i) * .9s + .25s); }
  @keyframes cgx-pisca { 0%, 12%, 100% { opacity: 1; } 3% { opacity: .4; } 5% { opacity: 1; } 8% { opacity: .55; } 10% { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) { #trabalhos .cgx-chao, #trabalhos .cgx-capa .cgx-marcas img { animation: none; } }

  .cgx-doc { background: #fff; }
  .cgx-doc .cgx-topo { padding: 18px 32px; background: linear-gradient(90deg, #1a0d3a, #3a1460); border-bottom: 2px solid #d02865; }
  .cgx-doc .cgx-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
  .cgx-doc h3 span { color: #d02865; }
  .cgx-doc figure { margin: 0; }
  .cgx-doc figcaption { margin-top: 8px; font-size: 11.5px; color: #6b6b6b; }
  .cgx-doc .cgx-rot { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #3a1460; }
  .cgx-doc .cgx-familia { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .cgx-doc .cgx-pos img, .cgx-doc .cgx-neg img { display: block; width: 100%; height: 190px; object-fit: contain; padding: 22px; box-sizing: border-box; border-radius: 14px; }
  .cgx-doc .cgx-pos img { background: #F4F4F4; }
  .cgx-doc .cgx-hor img { padding: 30px 22%; }
  .cgx-doc .cgx-neg img { background: radial-gradient(80% 80% at 50% 60%, color-mix(in srgb, var(--g) 22%, #140a2e), #140a2e 70%); }
  .cgx-doc .cgx-hor { grid-column: span 2; }
  .cgx-doc .cgx-crono { display: grid; grid-template-columns: 1fr 1fr 200px; gap: 16px; align-items: start; }
  .cgx-doc .cgx-crono img { display: block; width: 100%; height: auto; border-radius: 12px; }
  .cgx-doc .cgx-legenda ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: #2a2a2a; }
  .cgx-doc .cgx-legenda li { display: flex; align-items: center; gap: 10px; }
  .cgx-doc .cgx-legenda i { width: 34px; height: 14px; border-radius: 4px; box-shadow: inset 0 0 0 1px #0000001a; }
  .cgx-doc .cgx-pecas { display: grid; grid-template-columns: 1fr 1fr 1.42fr .8fr; gap: 16px; align-items: end; }
  .cgx-doc .cgx-pecas img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 1px 2px #0000001a, 0 18px 36px -22px #00000066; }
  #trabalhos .rsx-capa { --rsx-branco: #FDFEFE; --rsx-cinza: #B8B8B8; --rsx-medio: #7d7a7c; --rsx-linha: #ffffff1f; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 4%; padding: 4% 5% 4% 3%; background: #0c0b0d; color: var(--rsx-branco); font-family: var(--fonte); }
  #trabalhos .rsx-capa i, #trabalhos .rsx-capa b { font-style: normal; }
  #trabalhos .rsx-dial { display: block; width: 100%; height: auto; overflow: visible; }
  #trabalhos .rsx-dial text { font-family: var(--fonte); }
  #trabalhos .rsx-zonas path { fill: none; stroke: var(--rsx-branco); stroke-width: 12; transition: stroke-width .35s; }
  #trabalhos .rsx-zonas path:nth-child(1) { stroke-opacity: .85; }
  #trabalhos .rsx-zonas path:nth-child(2) { stroke-opacity: .55; }
  #trabalhos .rsx-zonas path:nth-child(3) { stroke-opacity: .3; }
  #trabalhos .rsx-zonas path:nth-child(4) { stroke-opacity: .16; }
  #trabalhos .rsx-zonas path.atual { stroke-width: 18; }
  #trabalhos .rsx-marcas line { stroke: #ffffff40; stroke-width: 1; }
  #trabalhos .rsx-marcas line.maior { stroke: var(--rsx-branco); stroke-width: 2; }
  #trabalhos .rsx-marcas text { fill: var(--rsx-medio); font-size: 15px; font-weight: 700; }
  #trabalhos .rsx-rotulos text { fill: var(--rsx-medio); font-size: 14px; letter-spacing: .02em; transition: fill .3s; }
  #trabalhos .rsx-rotulos text.atual { fill: var(--rsx-branco); font-weight: 700; }
  #trabalhos .rsx-ponteiro { transition: opacity .16s; }
  #trabalhos .rsx-ponteiro.some { opacity: 0; }
  #trabalhos .rsx-ponteiro line { stroke: var(--rsx-branco); stroke-width: 2; stroke-linecap: round; }
  #trabalhos .rsx-bola { fill: var(--rsx-branco); stroke: #0c0b0d; stroke-width: 3; }
  #trabalhos .rsx-onda { fill: none; stroke: var(--rsx-branco); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
  #trabalhos .rsx-onda.vai { animation: rsx-onda .8s ease-out; }
  @keyframes rsx-onda { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(4); } }
  #trabalhos .rsx-c-rot { fill: var(--rsx-medio); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
  #trabalhos .rsx-c-tag { fill: var(--rsx-branco); font-size: 38px; font-weight: 700; letter-spacing: -.02em; }
  #trabalhos .rsx-c-tag.troca { animation: rsx-troca .45s ease; }
  @keyframes rsx-troca { from { opacity: 0; } }
  #trabalhos .rsx-c-sub { fill: var(--rsx-cinza); font-size: 17px; }
  #trabalhos .rsx-painel { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
  #trabalhos .rsx-placar { display: flex; gap: 26px; align-items: flex-end; padding-top: 18px; }
  #trabalhos .rsx-placar > div { position: relative; display: flex; flex-direction: column; gap: 5px; }
  #trabalhos .rsx-rot { font-size: 9.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rsx-medio); }
  #trabalhos .rsx-pontos { font-size: clamp(34px, 3.6vw, 52px); line-height: .9; font-weight: 700; letter-spacing: -.03em; }
  #trabalhos .rsx-dia { font-size: clamp(16px, 1.6vw, 22px); line-height: 1; font-weight: 700; color: var(--rsx-cinza); font-variant-numeric: tabular-nums; }
  #trabalhos .rsx-voa { position: absolute; left: 0; bottom: 100%; margin-bottom: 4px; font-size: 15px; font-weight: 700; opacity: 0; white-space: nowrap; }
  #trabalhos .rsx-voa.vai { animation: rsx-voa .9s ease-out; }
  @keyframes rsx-voa { 0% { opacity: 0; transform: translateY(8px); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(-22px); } }
  #trabalhos .rsx-eventos { display: flex; flex-wrap: wrap; gap: 5px; }
  #trabalhos .rsx-eventos i { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--rsx-branco); color: #0c0b0d; font-size: 11.5px; opacity: .9; transition: transform .2s, box-shadow .3s, opacity .3s; }
  #trabalhos .rsx-eventos small { font-size: 9px; font-weight: 700; color: #6b6669; }
  #trabalhos .rsx-eventos i.vai { transform: scale(1.08); opacity: 1; box-shadow: 0 0 0 4px #ffffff33; }
  #trabalhos .rsx-campos { width: 100%; border-collapse: collapse; font-size: 11px; font-variant-numeric: tabular-nums; }
  #trabalhos .rsx-campos th, #trabalhos .rsx-campos td { padding: 4px 6px 4px 0; border-top: 1px dotted var(--rsx-linha); text-align: left; font-weight: 400; }
  #trabalhos .rsx-campos thead th { border-top: 0; font-size: 8.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rsx-medio); }
  #trabalhos .rsx-campos tbody th { color: var(--rsx-cinza); }
  #trabalhos .rsx-campos tbody th::before { content: "ENG · "; font-size: 8.5px; color: var(--rsx-medio); }
  #trabalhos .rsx-campos td { color: var(--rsx-branco); transition: color .6s, background .6s; }
  #trabalhos .rsx-campos td.pisca { background: #ffffff1f; transition: none; }
  #trabalhos .rsx-campos .total th, #trabalhos .rsx-campos .total td { border-top: 1px solid #ffffff40; font-weight: 700; color: var(--rsx-branco); }

  .rsx-doc { --rd-fundo: #fff; --rd-branco: #0c0b0d; --rd-cinza: #4f4f4f; --rd-medio: #8a8789; --rd-linha: #00000024; --rd-cartao: #F4F4F4; color: var(--rd-branco); }
  .dv2-mundo .dvb-doc.rsx-doc, .dv2-mundo .rsx-doc .dvb-bloco { background: var(--rd-fundo); }
  .rsx-doc .dvb-bloco + .dvb-bloco, .rsx-doc .rsx-par { border-top: 1px dotted var(--rd-linha) !important; }
  .dvb-escopo .rsx-doc h3 { color: var(--rd-branco); }
  .rsx-doc h3 span { color: var(--rd-medio); }
  .rsx-doc .rsx-topo { padding: 18px 32px; background: #0c0b0d; }
  .rsx-doc .rsx-topo span { font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #FDFEFE; }
  .rsx-doc .rsx-obs, .rsx-doc .rsx-sub { margin: 12px 0 0; font-size: 12.5px; color: var(--rd-medio); }
  .rsx-doc .rsx-sub { margin: -8px 0 14px; }
  .rsx-doc .rsx-seta { align-self: center; height: 0; border-top: 2px dotted var(--rd-medio); }
  .rsx-doc .rsx-camadas { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; gap: 10px; }
  .rsx-doc .rsx-camadas > div { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; background: var(--rd-cartao); }
  .rsx-doc .rsx-camadas small { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rd-medio); }
  .rsx-doc .rsx-camadas b { font-size: 16px; color: var(--rd-branco); }
  .rsx-doc .rsx-camadas span { font-size: 12.5px; color: var(--rd-cinza); }
  .rsx-doc .rsx-par { display: grid; grid-template-columns: 1.4fr 1fr; }
  .rsx-doc .rsx-par .dvb-bloco + .dvb-bloco { border-top: 0 !important; border-left: 1px dotted var(--rd-linha); }
  .rsx-doc .rsx-regua { display: flex; gap: 3px; }
  .rsx-doc .rsx-regua div { display: grid; gap: 4px; align-content: start; min-width: 0; }
  .rsx-doc .rsx-regua i { display: block; height: 12px; border-radius: 2px; background: var(--c); margin-bottom: 8px; }
  .rsx-doc .rsx-regua b { font-size: 13px; color: var(--rd-branco); }
  .rsx-doc .rsx-regua span { font-size: 11.5px; line-height: 1.3; color: var(--rd-medio); }
  .rsx-doc .rsx-barras { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .rsx-doc .rsx-barras li { display: grid; grid-template-columns: 200px 1fr 60px; align-items: center; gap: 12px; padding: 7px 0; border-top: 1px dotted var(--rd-linha); font-size: 13px; color: var(--rd-cinza); }
  .rsx-doc .rsx-barras li:first-child { border-top: 0; }
  .rsx-doc .rsx-pontos li { grid-template-columns: 120px 1fr 36px; }
  .rsx-doc .rsx-barras i { display: block; height: 10px; border-radius: 0 3px 3px 0; background: var(--rd-cinza); }
  .rsx-doc .rsx-barras b { font-size: 13px; color: var(--rd-branco); text-align: right; font-variant-numeric: tabular-nums; }
  .rsx-doc .rsx-campos { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .rsx-doc .rsx-campos li { display: grid; grid-template-columns: 330px 1fr 40px; align-items: center; gap: 14px; padding: 7px 0; border-top: 1px dotted var(--rd-linha); }
  .rsx-doc .rsx-campos li:first-child { border-top: 0; }
  .rsx-doc .rsx-campos span { font-size: 12.5px; color: var(--rd-medio); }
  .rsx-doc .rsx-campos span b { display: inline-block; min-width: 92px; font-size: 13px; color: var(--rd-branco); }
  .rsx-doc .rsx-campos em { display: flex; gap: 3px; }
  .rsx-doc .rsx-campos em i { width: 20px; height: 20px; border-radius: 3px; background: var(--rd-cinza); }
  .rsx-doc .rsx-campos strong { font-size: 15px; color: var(--rd-branco); text-align: right; }
  .rsx-doc .rsx-funil { display: grid; gap: 0; margin: 0 0 22px; padding: 0; list-style: none; }
  .rsx-doc .rsx-funil li { display: grid; grid-template-columns: 240px 1fr 70px 52px; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px dotted var(--rd-linha); font-size: 13px; color: var(--rd-cinza); }
  .rsx-doc .rsx-funil li:first-child { border-top: 0; }
  .rsx-doc .rsx-funil div { height: 20px; }
  .rsx-doc .rsx-funil i { display: block; height: 100%; border-radius: 0 3px 3px 0; }
  .rsx-doc .rsx-funil b { font-size: 16px; color: var(--rd-branco); text-align: right; font-variant-numeric: tabular-nums; }
  .rsx-doc .rsx-funil small { font-size: 12px; color: var(--rd-medio); }
  .rsx-doc .rsx-camp { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
  .rsx-doc .rsx-camp div { display: grid; gap: 4px; padding: 14px 16px; border-radius: 12px; background: var(--rd-cartao); }
  .rsx-doc .rsx-camp b { font-size: 28px; line-height: 1; letter-spacing: -.03em; color: var(--rd-branco); }
  .rsx-doc .rsx-camp span { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rd-medio); }
  .bbx-dlg .dv2-mundo { width: 1240px; }
  #trabalhos .fkx-recorte { position: absolute; left: 50%; bottom: -1px; z-index: 2; transform: translateX(-50%); padding: 10px 10px 1px; background: #fff; border-radius: 18px 18px 0 0; }
  #trabalhos .fkx-recorte::before, #trabalhos .fkx-recorte::after { content: ""; position: absolute; bottom: 0; width: 18px; height: 18px; }
  #trabalhos .fkx-recorte::before { right: 100%; background: radial-gradient(circle at 0 0, transparent 17.5px, #fff 18px); }
  #trabalhos .fkx-recorte::after { left: 100%; background: radial-gradient(circle at 100% 0, transparent 17.5px, #fff 18px); }
  .fkx-quadro { flex: 1; width: 100%; border: 0; background: #fff; }
  .dvb-escopo .dvb-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
  .dvb-escopo .dvb-doc { border-radius: 16px; box-shadow: inset 0 0 0 1px var(--cinza-claro), 0 30px 60px #0000000a; overflow: hidden; }
  .dvb-escopo .dvb-topo { display: flex; align-items: center; gap: 24px; padding: 18px 32px; background: #000; color: #fff; font-size: 13px; }
  .dvb-escopo .dvb-topo-logo { width: 150px; height: auto; fill: #fff; }
  .dvb-escopo .dvb-topo span { color: #cfcfcf; }
  .dvb-escopo .dvb-selo { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: #ffffff1a; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }

  .dvb-escopo .dvb-bloco { padding: 28px 32px 32px; }
  .dvb-escopo .dvb-bloco + .dvb-bloco, .dvb-escopo .dvb-meio, .dvb-escopo .dvb-meio + .dvb-bloco { border-top: 1px solid var(--cinza-claro); }
  .dvb-escopo h3 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 18px; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--preto); }
  .dvb-escopo h3 span { font-size: 12px; color: var(--cinza-medio); }
  .dvb-escopo h3 em { margin-left: 4px; padding: 3px 9px; border-radius: 999px; background: #F4F4F4; font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: var(--cinza-medio); }

  .dvb-escopo .dvb-versoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .dvb-escopo .dvb-tile { position: relative; margin: 0; aspect-ratio: 16 / 9; border-radius: 14px; display: grid; place-items: center; }
  .dvb-escopo .dvb-tile.claro { background: #fff; color: #000; box-shadow: inset 0 0 0 1px var(--cinza-claro); }
  .dvb-escopo .dvb-tile.escuro { background: #000; color: #fff; }
  .dvb-escopo .dvb-tile svg { fill: currentColor; height: auto; }
  .dvb-escopo .dvb-tile figcaption { position: absolute; left: 14px; bottom: 11px; font-size: 11.5px; opacity: .55; }

  .dvb-escopo .dvb-meio { display: grid; grid-template-columns: 1.25fr 1fr; }
  .dvb-escopo .dvb-col { border-left: 1px solid var(--cinza-claro); }
  .dvb-escopo .dvb-col .dvb-bloco + .dvb-bloco { border-top: 1px solid var(--cinza-claro); }

  .dvb-escopo .dvb-abas { display: flex; gap: 6px; margin-bottom: 14px; }
  .dvb-escopo .dvb-abas button { height: 30px; padding: 0 14px; border: 0; border-radius: 999px; background: #F4F4F4; font-family: var(--fonte); font-size: 13px; color: var(--texto); cursor: pointer; transition: background .2s, color .2s; }
  .dvb-escopo .dvb-abas button:hover { background: var(--cinza-claro); }
  .dvb-escopo .dvb-abas button[aria-selected="true"] { background: var(--preto); color: #fff; }
  .dvb-escopo .dvb-abas button:focus-visible { outline: 2px solid var(--preto); outline-offset: 2px; }
  .dvb-escopo .dvb-respiro { margin: 0; }
  .dvb-escopo .dvb-respiro[hidden] { display: none; }
  .dvb-escopo .dvb-respiro svg { display: block; width: 100%; height: 300px; }
  .dvb-escopo .dvb-respiro:not([hidden]) svg { animation: dvb-surgir .35s ease; }
  .dvb-escopo .dvb-respiro figcaption { margin-top: 10px; font-size: 13px; color: var(--cinza-medio); }
  .dvb-escopo .dvb-respiro figcaption b { color: var(--texto); }
  @keyframes dvb-surgir { from { opacity: 0; } to { opacity: 1; } }

  .dvb-escopo .dvb-minimos { display: flex; align-items: flex-end; gap: 28px; margin: 0; padding: 0; list-style: none; }
  .dvb-escopo .dvb-minimos li { display: grid; gap: 10px; justify-items: start; }
  .dvb-escopo .dvb-minimos svg { display: block; fill: #000; }
  .dvb-escopo .dvb-minimos span { font-size: 12px; line-height: 1.35; color: var(--cinza-medio); }
  .dvb-escopo .dvb-minimos span b { display: block; color: var(--texto); font-size: 13px; }
  .dvb-escopo .dvb-obs { margin: 14px 0 0; font-size: 12.5px; color: var(--cinza-medio); }

  .dvb-escopo .dvb-cores { display: flex; gap: 22px; }
  .dvb-escopo .dvb-cores div { display: grid; grid-template-columns: 40px auto; column-gap: 12px; align-items: center; }
  .dvb-escopo .dvb-cores i { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--cinza-claro); }
  .dvb-escopo .dvb-cores b { font-size: 14px; color: var(--preto); }
  .dvb-escopo .dvb-cores small { font-size: 12px; color: var(--cinza-medio); }

  .dvb-escopo .dvb-apl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .dvb-escopo .dvb-apl button { position: relative; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #F4F4F4; cursor: zoom-in; font-family: var(--fonte); text-align: left; }
  .dvb-escopo .dvb-apl img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
  .dvb-escopo .dvb-apl button:hover img { transform: scale(1.03); }
  .dvb-escopo .dvb-apl button:focus-visible { outline: 2px solid var(--preto); outline-offset: 3px; }
  .dvb-escopo .dvb-apl span { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: #ffffffe6; font-size: 12px; color: var(--texto); }

  .dvb-escopo .dvb-nota { margin: 0; padding: 16px 32px; border-top: 1px solid var(--cinza-claro); background: #FAFAFA; font-size: 12.5px; color: var(--cinza-medio); }

  #trabalhos .dv2-midia { display: block; padding: 4%; background: #F4F4F4; }
  #trabalhos .dv2-versoes { height: 100%; }
  #trabalhos .dv2-versoes .dvb-versoes { height: 100%; grid-template-rows: 1fr 1fr; gap: 8px; }
  #trabalhos .dv2-versoes .dvb-tile { aspect-ratio: auto; height: 100%; }
  #trabalhos .dv2-midia { padding: 2.5%; }
  #trabalhos .dv2-versoes .dvb-versoes { gap: 6px; }
  #trabalhos .dv2-versoes .dvb-tile svg { width: 78% !important; max-height: 62%; }
  #trabalhos .dv2-versoes .dvb-tile:nth-child(3n+1) svg { width: 52% !important; }
  #trabalhos .dv2-versoes .dvb-tile:nth-child(3n) { display: none; }
  #trabalhos .dv2-versoes .dvb-versoes { grid-template-columns: 1fr 1fr; }
  #trabalhos .dv2-versoes .dvb-tile:nth-child(3n+1) svg { width: 40% !important; }
  #trabalhos .dv2-versoes .dvb-tile:nth-child(3n+2) svg { width: 74% !important; }
  #trabalhos .dv2-mais { margin-top: 24px; border: 0; cursor: pointer; font-family: var(--fonte); }
  #trabalhos .dv2-recorte { position: absolute; right: -1px; bottom: -1px; z-index: 2; padding: 10px 1px 1px 10px; background: #fff; border-top-left-radius: 18px; }
  #trabalhos .dv2-recorte::before, #trabalhos .dv2-recorte::after { content: ""; position: absolute; width: 18px; height: 18px; background: radial-gradient(circle at 0 0, transparent 17.5px, #fff 18px); }
  #trabalhos .dv2-recorte::before { right: 0; bottom: 100%; }
  #trabalhos .dv2-recorte::after { right: 100%; bottom: 0; }
  #trabalhos .dv2-expandir { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: #F4F4F4; color: #000; cursor: pointer; transition: background .2s; }
  #trabalhos .dv2-expandir:hover { background: #E0E0E0; }
  /* o recorte cobre o canto inferior direito; sem o raio da caixa ali, não sobra fio do fundo escuro na curva */
  #trabalhos .midia:has(> .dv2-recorte) { border-bottom-right-radius: 0; }
  /* entrada só por opacidade: o deslize de 8 px do lp.css deixava a borda escura vazar sob o recorte enquanto andava */
  #trabalhos .destaque:not([hidden]) { animation: trab-surgir .45s ease; }
  @keyframes trab-surgir { from { opacity: 0; } }
  .dv2-dlg { width: 94vw; height: 90vh; max-width: none; max-height: none; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #F4F4F4; }
  .dv2-dlg::backdrop { background: #080607d9; }
  .dv2-dlg[open] { display: flex; flex-direction: column; }
  .dv2-topo { display: flex; align-items: center; gap: 18px; padding: 14px 18px; background: #fff; border-bottom: 1px solid #E0E0E0; font-family: var(--fonte); font-size: 14px; }
  .dv2-topo span { color: var(--cinza-medio); font-size: 12px; }
  .dv2-ctrl { display: flex; gap: 6px; margin-left: auto; }
  .dv2-ctrl button { height: 32px; min-width: 32px; padding: 0 12px; border: 0; border-radius: 999px; background: #F4F4F4; font-family: var(--fonte); font-size: 14px; cursor: pointer; }
  .dv2-ctrl button:hover { background: #E0E0E0; }
  .dv2-ctrl [data-fechar] { display: grid; place-items: center; width: 32px; padding: 0; color: #000; }
  .dv2-vista { position: relative; flex: 1; overflow: hidden; cursor: grab; background: radial-gradient(circle, #cfcfcf 1.4px, transparent 1.8px) 0 0 / 22px 22px; touch-action: none; }
  .dv2-vista.arrastando { cursor: grabbing; }
  .dv2-mundo { position: absolute; left: 0; top: 0; width: 1240px; transform-origin: 0 0; }
  .dv2-vista { user-select: none; -webkit-user-select: none; }
  .dv2-mundo .dvb-doc { background: #fff; border-radius: 18px; box-shadow: 0 20px 60px #0000001a; overflow: hidden; }
  .dv2-mundo .dvb-bloco, .dv2-mundo .dvb-meio, .dv2-mundo .dvb-col, .dv2-mundo .dvb-nota { background: #fff; }
  .dv2-mundo .dvb-meio { grid-template-columns: 1fr !important; }
  .dv2-mundo .dv2-topo-texto { color: #fff; font-family: var(--fonte); font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
  .dv2-mundo .dvb-col { display: grid; grid-template-columns: 1fr 1fr; }
  .dv2-mundo .dvb-respiros { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr; gap: 24px; align-items: center; }
  .dv2-mundo .dvb-respiro { margin: 0; }
  .dv2-mundo .dvb-apl { grid-template-columns: repeat(3, 1fr); }
  .dv2-mundo .dv2-apl-extra { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: #F4F4F4; }
  .dv2-mundo .dv2-apl-extra img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .dv2-mundo, .dv2-mundo * { pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; }
  #trabalhos .fkx { position: relative; overflow: hidden; background: #F4F4F4; display: block; }
  #trabalhos .fkx-laptop { position: absolute; left: 50%; top: 50%; width: 54%; transform: translate(-50%, -54%); z-index: 2; }
  #trabalhos .fkx-moldura { position: relative; padding: 2.2% 2.2% 2.6%; border-radius: 14px 14px 4px 4px; background: #1d1d20; box-shadow: inset 0 0 0 1px #ffffff1c, 0 26px 50px #0003; }
  #trabalhos .fkx-tela { aspect-ratio: 16 / 10; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; border-radius: 4px; background: #fff; cursor: ns-resize; }
  #trabalhos .fkx-tela::-webkit-scrollbar { display: none; }
  #trabalhos .fkx-tela img { display: block; width: 100%; height: auto; user-select: none; }
  #trabalhos .fkx-base { height: 0; padding-bottom: 3.2%; margin: 0 -7%; border-radius: 0 0 14px 14px; background: linear-gradient(#d9d9dc, #b9b9bd); box-shadow: 0 12px 24px #0002; }
  #trabalhos .fkx-dica { position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #080607cc; color: #fff; font-size: 12px; pointer-events: none; transition: opacity .4s; }
  #trabalhos .fkx.rolou .fkx-dica { opacity: 0; }
  #trabalhos .fkx .fkx-mouse { position: relative; display: block; width: 16px; height: 24px; padding: 0; border: 1.6px solid #fff; border-radius: 9px; background: none; }
  #trabalhos .fkx-mouse i { position: absolute; left: 50%; top: 4px; width: 3px; height: 6px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: fkx-rolar 1.4s ease-in-out infinite; }
  @keyframes fkx-rolar { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(8px); opacity: 0; } 100% { opacity: 0; } }
  #trabalhos .fkx-sat { position: absolute; z-index: 3; margin: 0; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px #0002; opacity: 0; transition: opacity .55s, transform .8s cubic-bezier(.16, 1, .3, 1); }
  #trabalhos .fkx-sat img { display: block; width: 100%; height: auto; }
  #trabalhos .fkx-cartao { width: 21%; padding: 0; background: #fff; box-shadow: 0 14px 34px #0000002b, inset 0 0 0 1px #0000000d; }
  #trabalhos .fkx-lottie { aspect-ratio: 1; width: 100%; }
  #trabalhos .fkx-barcos { aspect-ratio: 2 / 1; width: 100%; background-size: 100% auto; background-position: 50% 0; background-repeat: no-repeat; }
  #trabalhos .fkx-s4.fkx-cartao { width: 27%; }
  #trabalhos .fkx-cartao figcaption { padding: 7px 10px 8px; border-top: 1px solid #0000000f; font-size: 11.5px; font-weight: 600; color: #231F20; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #trabalhos .fkx-s1 { left: 2.5%; top: 4%; transform: translate(40%, 25%) rotate(-6deg) scale(.8); }
  #trabalhos .fkx-s2 { left: 2.5%; bottom: 4%; transform: translate(40%, -25%) rotate(5deg) scale(.8); }
  #trabalhos .fkx-s3 { right: 2.5%; top: 4%; transform: translate(-40%, 25%) rotate(5deg) scale(.8); }
  #trabalhos .fkx-s4 { right: 2.5%; bottom: 4%; transform: translate(-40%, -25%) rotate(-5deg) scale(.8); }
  #trabalhos .fkx-sat.on { opacity: 1; }
  #trabalhos .fkx-s1.on { transform: rotate(-3deg); }
  #trabalhos .fkx-s2.on { transform: rotate(3deg); }
  #trabalhos .fkx-s3.on { transform: rotate(3deg); }
  #trabalhos .fkx-s4.on { transform: rotate(-3deg); }

/* Celular: recorte menor e conteúdo das caixas mais enxuto */
@media (max-width: 600px) {
  #trabalhos .dv2-recorte { padding: 7px 1px 1px 7px; border-top-left-radius: 14px; }
  #trabalhos .dv2-recorte::before, #trabalhos .dv2-recorte::after { width: 14px; height: 14px; background: radial-gradient(circle at 0 0, transparent 13.5px, #fff 14px); }
  #trabalhos .fkx-recorte { padding: 7px 7px 1px; border-radius: 14px 14px 0 0; }
  #trabalhos .fkx-recorte::before, #trabalhos .fkx-recorte::after { width: 14px; height: 14px; }
  #trabalhos .fkx-recorte::before { background: radial-gradient(circle at 0 0, transparent 13.5px, #fff 14px); }
  #trabalhos .fkx-recorte::after { background: radial-gradient(circle at 100% 0, transparent 13.5px, #fff 14px); }
  #trabalhos .dv2-expandir { width: 34px; height: 34px; border-radius: 10px; }
  #trabalhos .dv2-versoes .dvb-tile figcaption { display: none; }
  #trabalhos .alx-amostra p { left: 8px; bottom: 14px; font-size: 8.5px; letter-spacing: .06em; }
  #trabalhos .fkx-dica { gap: 6px; padding: 5px 9px; font-size: 10px; white-space: nowrap; }
  #trabalhos .fkx-dica .fkx-mouse { transform: scale(.7); }
  #trabalhos .rsx-capa { grid-template-columns: 1.15fr 1fr; padding: 4% 4% 4% 2%; }
  #trabalhos .rsx-eventos, #trabalhos .rsx-campos { display: none; }
  #trabalhos .rsx-placar { flex-direction: column; align-items: flex-start; gap: 12px; }
  #trabalhos .rsx-pontos { font-size: 34px; }
}

/* Engenharia Elétrica UTFPR: fontes da marca (SIL Open Font License, em midia/utfpr/fontes) */
@font-face { font-family: "UTFPR Cinzel"; src: url("../midia/utfpr/fontes/cinzel.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "UTFPR Source"; src: url("../midia/utfpr/fontes/source-sans-3.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }
  #trabalhos .utx-capa { --utx-azul: #13294B; --utx-ouro: #C9A227; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto 1fr auto; column-gap: 7%; padding: 6% 7% 6% 6%; place-items: stretch; background: #F9F8F4; font-family: "UTFPR Source", var(--fonte); }
  #trabalhos .utx-lema { grid-column: 1; margin: 0; font-family: "UTFPR Cinzel", serif; font-size: clamp(9px, .85vw, 12px); font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--utx-ouro); }
  #trabalhos .utx-capa .utx-selo { grid-column: 1; grid-row: 2; align-self: center; justify-self: center; width: 86%; height: auto; max-height: 100%; object-fit: contain; }
  #trabalhos .utx-cores { grid-column: 2; grid-row: 1 / 4; display: grid; align-content: center; gap: clamp(6px, .8vw, 12px); margin: 0; padding: 0; list-style: none; }
  #trabalhos .utx-cores li { display: grid; grid-template-columns: clamp(26px, 2.8vw, 40px) 1fr; column-gap: 12px; align-items: center; }
  #trabalhos .utx-cores i { grid-row: span 2; aspect-ratio: 1; border-radius: 6px; background: var(--c); box-shadow: inset 0 0 0 1px #13294B1f; }
  #trabalhos .utx-cores b { font-family: "UTFPR Cinzel", serif; font-size: clamp(10px, .95vw, 13px); font-weight: 600; letter-spacing: .06em; color: var(--utx-azul); }
  #trabalhos .utx-cores small { font-size: clamp(9px, .8vw, 11px); letter-spacing: .04em; color: #6E7681; }
  #trabalhos .utx-prop { grid-column: 1; grid-row: 3; }
  #trabalhos .utx-barra { display: flex; gap: 2px; height: 10px; }
  #trabalhos .utx-barra i { border-radius: 2px; background: var(--c); box-shadow: inset 0 0 0 1px #13294B1f; }
  #trabalhos .utx-prop small { display: block; margin-top: 8px; font-size: clamp(9px, .8vw, 11px); letter-spacing: .06em; color: #6E7681; }
  @media (max-width: 600px) { #trabalhos .utx-capa { padding: 5%; column-gap: 5%; } #trabalhos .utx-cores b, #trabalhos .utx-cores small, #trabalhos .utx-prop small { display: none; } #trabalhos .utx-cores li { grid-template-columns: 22px; } }

  .utx-doc { --utx-azul: #13294B; --utx-ouro: #C9A227; --utx-marfim: #F9F8F4; --utx-pergamo: #D8D4CA; background: #fff; font-family: "UTFPR Source", var(--fonte); }
  .dvb-escopo .utx-doc h3 { font-family: "UTFPR Cinzel", serif; font-weight: 600; letter-spacing: .02em; color: var(--utx-azul); }
  .dvb-escopo .utx-doc h3 span { font-family: "UTFPR Source", var(--fonte); color: var(--utx-ouro); }
  .utx-doc .dvb-bloco + .dvb-bloco, .utx-doc .utx-par { border-top: 1px solid var(--utx-pergamo) !important; }
  .utx-doc figure { margin: 0; }
  .utx-doc figcaption { margin-top: 8px; font-size: 12px; color: #6E7681; }
  .utx-doc .utx-topo { display: flex; align-items: baseline; justify-content: space-between; padding: 20px 32px; background: var(--utx-azul); border-bottom: 3px solid var(--utx-ouro); }
  .utx-doc .utx-topo span { font-family: "UTFPR Cinzel", serif; font-size: 20px; font-weight: 600; letter-spacing: .04em; color: var(--utx-marfim); }
  .utx-doc .utx-topo em { font-family: "UTFPR Cinzel", serif; font-style: normal; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--utx-ouro); }
  .utx-doc .utx-assin { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; gap: 14px; align-items: stretch; }
  .utx-doc .utx-assin figure { display: flex; flex-direction: column; }
  .utx-doc .utx-assin img { display: block; width: 100%; height: 230px; object-fit: contain; padding: 26px; box-sizing: border-box; border-radius: 12px; background: var(--utx-marfim); }
  .utx-doc .utx-versoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .utx-doc .utx-versoes img { display: block; width: 100%; height: 190px; object-fit: contain; padding: 24px; box-sizing: border-box; border-radius: 12px; background: var(--f); box-shadow: inset 0 0 0 1px #0000000f; }
  .utx-doc .utx-par { display: grid; grid-template-columns: 1.25fr 1fr; }
  .utx-doc .utx-par .dvb-bloco + .dvb-bloco { border-top: 0 !important; border-left: 1px solid var(--utx-pergamo); }
  .utx-doc .utx-anatomia img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 0 0 1px var(--utx-pergamo); }
  .utx-doc .utx-proporcao { display: flex; gap: 2px; height: 46px; }
  .utx-doc .utx-proporcao i { border-radius: 3px; background: var(--c); box-shadow: inset 0 0 0 1px #0000000f; }
  .utx-doc .utx-legenda { margin: 8px 0 18px; font-size: 12px; color: #6E7681; }
  .utx-doc .utx-paleta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
  .utx-doc .utx-paleta div { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; }
  .utx-doc .utx-paleta i { grid-row: span 3; width: 38px; height: 38px; border-radius: 8px; background: var(--c); box-shadow: inset 0 0 0 1px #0000001a; }
  .utx-doc .utx-paleta b { font-size: 13px; color: var(--utx-azul); }
  .utx-doc .utx-paleta span, .utx-doc .utx-paleta small { font-size: 11.5px; color: #6E7681; }
  .utx-doc .utx-tipo { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: end; }
  .utx-doc .utx-tipo div { padding: 22px 24px; border-radius: 12px; background: var(--utx-marfim); }
  .utx-doc .utx-tipo small { font-size: 12px; color: #6E7681; }
  .utx-doc .utx-cinzel { margin: 0 0 10px; font-family: "UTFPR Cinzel", serif; font-size: 44px; font-weight: 500; line-height: 1; letter-spacing: .02em; text-transform: uppercase; color: var(--utx-azul); }
  .utx-doc .utx-source { margin: 0 0 12px; font-family: "UTFPR Source", sans-serif; font-size: 22px; line-height: 1.25; color: #232935; }
  .utx-doc .utx-rotulo { margin: 18px 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--utx-azul); }
  .utx-doc .utx-rotulo:first-of-type { margin-top: 0; }
  .utx-doc .utx-grade4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .utx-doc .utx-grade4 img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; }
  .utx-doc .utx-docs { display: grid; grid-template-columns: 758.7px 1fr; gap: 14px; align-items: start; }
  .utx-doc .utx-docs figure:nth-child(3) { grid-column: 2; grid-row: 1 / 3; }
  .utx-doc .utx-docs img { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 0 0 1px var(--utx-pergamo); }
  .utx-doc .utx-docs figure { position: relative; }
  .utx-doc .utx-docs figcaption { display: inline-block; margin: 0 0 8px; padding: 3px 10px; border-radius: 999px; background: var(--utx-marfim); box-shadow: inset 0 0 0 1px var(--utx-pergamo); font-size: 11.5px; color: var(--utx-azul); }

/* Descrição curta de cada trabalho, entre o título e as entregas */
#trabalhos .destaque .descricao { margin: 14px 0 0; max-width: 560px; font-size: clamp(15px, 1.15vw, 17px); line-height: 1.5; font-weight: 300; color: #4a4648; }
