/* ARTEC · vitrine de superfícies. Números indicam a ordem das 13 famílias. */
.rd-process-vitrine {
  --rd-metal: #737c82;
  padding-top: 42px;
  background: #eceeef;
  isolation: isolate;
}
.rd-process-vitrine .rd-transition-heading { align-items: flex-end; padding-bottom: 27px; }
.rd-process-vitrine .rd-process-heading { display: block; }
.rd-process-vitrine .rd-process-heading .rd-process-eyebrow {
  display: block; margin-bottom: 10px; color: #61686e;
  font: 10px/1.4 var(--rd-mono); letter-spacing: .12em; text-transform: uppercase;
}
.rd-process-vitrine .rd-process-heading b { display: block; font-size: clamp(27px, 2.8vw, 42px); line-height: 1; letter-spacing: -.05em; font-weight: 400; }
.rd-process-vitrine .rd-process-heading b>span { color: var(--rd-red); }
.rd-process-vitrine .rd-process-tools { display: flex; align-items: center; gap: 38px; }
.rd-process-vitrine .rd-process-tools .rd-process-count { color: #272c30; font: 500 12px/1.4 var(--rd-font); text-transform: none; letter-spacing: 0; }
.rd-process-count>span { display: block; margin-top: 3px; color: #656d72; font-weight: 400; font-size: 11px; }
.rd-process-vitrine .rd-process-controls { display: flex; align-items: center; gap: 8px; }
.rd-process-controls>button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; min-width: 44px; border: 1px solid #c8cdd0; border-radius: 2px; color: #343b40; background: #ffffff50; cursor: pointer; transition: background 180ms, border-color 180ms; font: 400 19px/1 var(--rd-font); }
.rd-process-controls>button:hover { background: #fff; border-color: #a9b0b5; }
.rd-process-vitrine .rd-marquee-control { width: 105px; font-size: 11px; padding: 8px 10px; }
.rd-process-vitrine .rd-pause-icon { border: 0; font-size: 13px; width: 14px; height: 18px; }
.rd-process-vitrine:not(.is-motion-ready) .rd-process-controls { display: none; }
.rd-process-showcase { position: relative; }
.rd-process-ruler { display: flex; align-items: center; gap: 25px; height: 23px; margin: 0 var(--rd-gutter); color: #727b82; font: 8px/1 var(--rd-mono); letter-spacing: .11em; }
.rd-process-ruler>span { white-space: nowrap; }
.rd-process-ruler>i { flex: 1; height: 6px; opacity: .54; background: repeating-linear-gradient(90deg, #899299 0 1px, transparent 1px 12px); border-top: 1px solid #afb6bc; }
.rd-process-vitrine .rd-marquee { position: relative; padding: 12px var(--rd-gutter) 18px; overflow-x: auto; overflow-y: hidden; scroll-padding-inline: var(--rd-gutter); scrollbar-width: none; overscroll-behavior-x: contain; touch-action: auto; -webkit-overflow-scrolling: touch; }
.rd-process-vitrine .rd-marquee::-webkit-scrollbar { display: none; }
.rd-process-vitrine .rd-marquee:focus-visible { outline-offset: -5px; }
.rd-process-vitrine .rd-track,
.rd-process-vitrine .rd-marquee:focus-within .rd-track { animation: none!important; transform: none; }
.rd-process-vitrine .rd-track-group { align-items: stretch; gap: 15px; perspective: 1100px; padding-right: var(--rd-gutter); }
.rd-process-vitrine .rd-process {
  --rd-metal: #6b7983; --rd-tilt: 0deg; --rd-light-x: 50%;
  position: relative; display: grid; grid-template-rows: 24px 1fr 26px; align-items: center; gap: 17px;
  min-width: 295px; padding: 22px 27px 17px; overflow: hidden; white-space: nowrap; border: 1px solid #cbd1d5; border-radius: 2px;
  color: #2a333b;
  background: linear-gradient(123deg, #ffffffb3 0%, #f0f2f3 29%, #d9dfe2 65%, #f8f9f9 100%);
  box-shadow: inset 0 1px #fff, inset 0 -2px 1px #a9b2b62b, 0 4px 6px -6px #162b3b66;
  transform: perspective(1100px) rotateY(var(--rd-tilt)); transform-origin: center bottom;
  transition: transform 450ms cubic-bezier(.2,.7,.2,1), border-color 350ms, box-shadow 450ms;
}
.rd-process-vitrine .rd-process[data-metal="warm"] { --rd-metal: #8c7761; }
.rd-process-vitrine .rd-process[data-metal="dark"] { --rd-metal: #687078; }
.rd-process-vitrine .rd-process::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background: repeating-linear-gradient(0deg, transparent 0 2px, #6e7d8a08 2px 3px), radial-gradient(ellipse at var(--rd-light-x) 0%, #fff9, transparent 66%);
}
.rd-process-vitrine .rd-process::after { content: ''; position: absolute; width: 54px; height: 2px; left: 27px; bottom: 0; background: var(--rd-metal); margin: 0; opacity: .7; transition: width 450ms cubic-bezier(.2,.7,.2,1), background 300ms; }
.rd-process-meta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 56px; }
.rd-process-vitrine .rd-process .sim { color: var(--rd-red-dark); font: 500 15px/1 var(--rd-mono); align-self: auto; letter-spacing: -.045em; }
.rd-process-index { color: #717a80; font: 11px/1 var(--rd-mono); letter-spacing: .04em; }
.rd-process-vitrine .rd-process .nm { position: relative; display: block; font: 400 clamp(42px, 4.3vw, 68px)/1.17 var(--rd-font); letter-spacing: -.05em; text-transform: uppercase; padding-right: 7px; margin: 2px 0 9px; color: #303941; background: linear-gradient(163deg, #252c33 10%, #55616a 37%, #313941 49%, #616d76 51%, #374149 60%, #263038 88%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 1px 0 #fff9); }
.rd-process-vitrine .rd-process .nm::after { content: attr(data-name); position: absolute; inset: 0; padding-right: inherit; color: transparent; background: linear-gradient(115deg, transparent 40%, #cfdce480 49%, #cfdce4 50%, transparent 59%); background-size: 350% 100%; background-position: 150% 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: rd-metal-sheen 9s cubic-bezier(.35,0,.35,1) infinite; animation-play-state: paused; opacity: .12; pointer-events: none; }
.rd-process-reflection { position: absolute; inset-block: -25%; left: 0; width: 34%; pointer-events: none; background: linear-gradient(90deg, transparent, #ffffff24 32%, #ffffffa1 50%, #ffffff1a 66%, transparent); transform: translateX(-180%) skewX(-18deg); animation: rd-plate-reflection 9s cubic-bezier(.35,0,.35,1) infinite; animation-play-state: paused; }
.rd-process-vitrine.is-running .rd-process.is-in-view .nm::after,
.rd-process-vitrine.is-running .rd-process.is-in-view .rd-process-reflection { animation-play-state: running; }
.rd-process-foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding-top: 10px; border-top: 1px solid #bfc7cd99; }
.rd-process-foot>span:first-child { color: #667178; font: 11px/1 var(--rd-mono); letter-spacing: .085em; text-transform: uppercase; }
.rd-process-arrow { display: grid; place-items: center; color: #5b676e; font: 23px/1 var(--rd-font); transition: color 250ms, transform 350ms; }
.rd-process-vitrine .rd-process:is(:hover,:focus-visible) { border-color: #acb5ba; box-shadow: inset 0 1px #fff, inset 0 -2px 1px #a9b2b62b, 0 12px 16px -13px #182b3f80; transform: perspective(1100px) translateY(-4px) rotateX(2deg) rotateY(var(--rd-tilt)); }
.rd-process-vitrine .rd-process:is(:hover,:focus-visible)::after { width: calc(100% - 54px); background: var(--rd-red); }
.rd-process-vitrine .rd-process:is(:hover,:focus-visible) .rd-process-arrow { color: var(--rd-red); transform: translate(2px,-2px); }
.rd-process-vitrine .rd-process:is(:hover,:focus-visible) .nm { color: #303941; }
.rd-process-vitrine .rd-marquee.is-dragging, .rd-process-vitrine .rd-marquee.is-dragging a { cursor: grabbing; user-select: none; }
.rd-process-vitrine .rd-marquee.is-dragging .rd-process { transform: none; }
.rd-process-baseline { position: relative; height: 1px; margin: 0 var(--rd-gutter); background: #cad0d4; overflow: hidden; }
.rd-process-baseline>span { display: block; width: 18%; height: 1px; background: var(--rd-red); transform: translateX(calc(var(--rd-progress, 0) * 455%)); }
.rd-process-vitrine .rd-transition-bottom { padding-top: 16px; padding-bottom: 25px; gap: 24px; }
.rd-process-vitrine .tabela-pe p { color: #656e75; font-size: 12px; display: flex; align-items: center; gap: 9px; }
.rd-process-drag { font-size: 22px; color: #7d888e; }
.rd-process-vitrine .rd-transition-bottom .el-todos { gap: 30px; font-size: 13px; }
@keyframes rd-plate-reflection { 0%, 19% { transform: translateX(-180%) skewX(-18deg); } 58%, 100% { transform: translateX(480%) skewX(-18deg); } }
@keyframes rd-metal-sheen { 0%, 19% { background-position: 150% 0; } 58%, 100% { background-position: -50% 0; } }
@media (hover: hover) and (pointer: fine) { .rd-process-vitrine .rd-marquee { cursor: grab; } }
@media (max-width: 700px) {
  .rd-process-vitrine { padding-top: 30px; }
  .rd-process-vitrine .rd-transition-heading { align-items: center; gap: 14px; padding-bottom: 20px; }
  .rd-process-vitrine .rd-process-heading .rd-process-eyebrow { font-size: 10px; letter-spacing: .065em; max-width: 128px; margin-bottom: 8px; }
  .rd-process-vitrine .rd-process-heading b { font-size: 30px; }
  .rd-process-vitrine .rd-process-tools { gap: 7px; flex-direction: column; align-items: flex-end; }
  .rd-process-vitrine .rd-process-tools .rd-process-count { font-size: 10px; padding-right: 2px; }
  .rd-process-count>span { display: none; }
  .rd-process-vitrine .rd-process-controls { gap: 4px; }
  .rd-process-controls>button { min-width: 44px; min-height: 44px; }
  .rd-process-vitrine .rd-marquee-control { width: 44px; padding: 8px; }
  .rd-process-vitrine .rd-pause-label { display: none; }
  .rd-process-vitrine .rd-process-ruler { gap: 14px; font-size: 7px; }
  .rd-process-vitrine .rd-marquee { padding-top: 9px; padding-bottom: 15px; }
  .rd-process-vitrine .rd-track-group { gap: 10px; }
  .rd-process-vitrine .rd-process { min-width: 252px; padding: 19px 21px 15px; gap: 14px; }
  .rd-process-vitrine .rd-process .nm { font-size: 42px; margin: 1px 0 8px; }
  .rd-process-vitrine .rd-process[href*="desidrogenizacao"] .nm { font-size: clamp(24px, 7.7vw, 40px); }
  .rd-process-vitrine .rd-process::after { left: 21px; }
  .rd-process-vitrine .rd-process:is(:hover,:focus-visible)::after { width: calc(100% - 42px); }
  .rd-process-vitrine .rd-transition-bottom { flex-direction: column; gap: 3px; padding-top: 12px; padding-bottom: 20px; }
  .rd-process-vitrine .rd-transition-bottom .tabela-pe { max-width: none; padding-top: 0; }
  .rd-process-vitrine .rd-transition-bottom .tabela-pe p { font-size: 12px; }
  .rd-process-vitrine .rd-transition-bottom .el-todos { justify-content: space-between; width: 100%; font-size: 12px; }
}
@media (max-width: 360px) {
  .rd-process-vitrine .rd-process-heading b { font-size: 26px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-process-vitrine .rd-process, .rd-process-vitrine .rd-process::after, .rd-process-vitrine .rd-process-arrow { transition: none; }
  .rd-process-vitrine .rd-process:is(:hover,:focus-visible) { transform: none; }
  .rd-process-vitrine .rd-process .nm::after, .rd-process-vitrine .rd-process-reflection { display: none; }
  .rd-process-vitrine .rd-marquee-control { display: none; }
}
@media (forced-colors: active) {
  .rd-process-vitrine .rd-process .nm { background: none; -webkit-text-fill-color: LinkText; filter: none; }
  .rd-process-vitrine .rd-process .nm::after, .rd-process-vitrine .rd-process-reflection { display: none; }
  .rd-process-vitrine .rd-process { border: 1px solid LinkText; }
}
