/* =====================================================================
   CarregaBR · dc-v2.css · /dc-lite/ ("Enquanto o cliente faz compras.")
   e /dc-ultra/ ("A fila que anda."). Mesma régua do /wallbox-ac/: um
   momento principal em traço de linha (momento.css), o resto grande e
   calmo, foto de ponta a ponta, especificações numa área com abas e um
   fechamento com cena própria. Tudo prefixado por .dx.
   Animação só com transform e opacity. Redução de movimento: parado.
   ===================================================================== */
.dx{
  --dx-ink:#F6F1EA;--dx-ink-2:#E6DED3;--dx-ink-3:#C9C0B4;
  --dx-cu:#D08B55;--dx-cu-2:#E8A87C;--dx-cu-3:#F2C29A;
  --dx-ease:cubic-bezier(.22,.61,.36,1);
  --dx-pad:clamp(80px,3rem + 5vw,152px);
  --mo-h:clamp(2.6rem,1.3rem + 4.4vw,6rem);--mo-ease:cubic-bezier(.22,.61,.36,1);
  --dx-sand:#E9DFD3;--dx-sand-ink:#4E473F;--dx-sand-cu:#7F471D;
  overflow-x:clip;
}
.dx h2{line-height:1;letter-spacing:-.035em}
.dx-kicker{margin:0 0 var(--s-4);font:600 .9375rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dx-ink-2)}
.dx .btn-primary{min-height:54px;padding-inline:30px;font-size:1rem}
[data-mo-tone="dark"] .btn-primary{background:#F6F1EA;color:#1C1B19}
[data-mo-tone="dark"] .btn-primary:hover{background:#fff;box-shadow:0 12px 36px rgba(232,168,124,.24)}
.dx [data-mo-tone="dark"] .mo-link,.dx [data-mo-tone="dark"].mo-link{color:#F6F1EA}
.dx-link--ink{color:var(--text-primary)}
.dx-link--ink .icon{color:var(--accent-text)}
.dx-src{margin:var(--s-6) 0 0;font:500 .9375rem/1.55 var(--mono);letter-spacing:.01em;color:var(--dx-ink-2)}

/* ---------- 1 · abertura em tela cheia ---------- */
.dx-open{--oh:max(100svh,640px);position:relative;min-height:var(--oh);background:#0E0B09;color:var(--dx-ink);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
.dx-open__media{position:absolute;z-index:-2;left:50%;top:50%;width:max(100%,calc(var(--oh) * 1.768));height:max(100%,calc(100vw / 1.768));transform:translate(-50%,-50%)}
.dx-open__media picture,.dx-open__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-open__img{transform-origin:52% 40%}
.js .dx-open:not(.is-lit) .dx-open__img{transform:scale(1.07)}
.dx-open.is-lit .dx-open__img{transform:scale(1);transition:transform 3.2s cubic-bezier(.16,.84,.3,1)}
.dx-open::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,rgba(10,7,5,.82) 0%,rgba(10,7,5,.5) 32%,rgba(10,7,5,0) 60%),linear-gradient(90deg,rgba(10,7,5,.62) 0%,rgba(10,7,5,.3) 30%,rgba(10,7,5,0) 50%)}
.dx-open__sun,.dx-open__screen,.dx-open__canopy{position:absolute;pointer-events:none;border-radius:50%;opacity:0}
.dx-open__sun{left:var(--sx,1.5%);top:var(--sy,33%);width:34%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,206,140,.55),rgba(246,170,100,.18) 36%,transparent 66%);mix-blend-mode:screen}
.dx-open__screen{left:var(--wx,51.5%);top:var(--wy,30%);width:8%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(150,255,190,.28),rgba(120,230,170,.08) 40%,transparent 70%);mix-blend-mode:screen}
.dx-open--night .dx-open__screen{--wx:66.2%;--wy:37%;width:7%}
.dx-open__canopy{left:68%;top:10%;width:70%;height:30%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,180,110,.32),rgba(255,160,90,0));mix-blend-mode:screen}
.dx-open.is-lit .dx-open__sun{animation:dxBreath 7s ease-in-out 1.6s infinite alternate}
.dx-open.is-lit .dx-open__screen{animation:dxBreath 2.8s ease-in-out 1.2s infinite alternate}
.dx-open.is-lit .dx-open__canopy{animation:dxBreath 6s ease-in-out 1.4s infinite alternate}
@keyframes dxBreath{from{opacity:.25}to{opacity:1}}
.dx-open__in{position:relative;width:100%;padding-block:calc(var(--nav-h) + 40px) clamp(56px,9vh,104px)}
.dx-open h1{font-size:clamp(3.1rem,1.1rem + 5.2vw,6.6rem);line-height:.96;letter-spacing:-.045em;max-width:9.5ch;text-wrap:balance}
.dx-open__lead{margin:var(--s-6) 0 0;max-width:32ch;font:400 clamp(1.15rem,1rem + .5vw,1.45rem)/1.45 var(--body);color:var(--dx-ink-2)}
.dx-open__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-6);margin-top:var(--s-7)}
.js .dx-open__in>*{opacity:0;transform:translateY(16px);transition:opacity 1s var(--dx-ease),transform 1s var(--dx-ease)}
.js .dx-open.is-lit .dx-open__in>*{opacity:1;transform:none}
.js .dx-open.is-lit .dx-open__in>:nth-child(1){transition-delay:.35s}
.js .dx-open.is-lit .dx-open__in>:nth-child(2){transition-delay:.5s}
.js .dx-open.is-lit .dx-open__in>:nth-child(3){transition-delay:.72s}
.js .dx-open.is-lit .dx-open__in>:nth-child(4){transition-delay:.86s}
@media (max-width:760px) and (orientation:portrait){
  .dx-open{--oh:auto;min-height:max(100svh,660px);display:flex;flex-direction:column;justify-content:flex-end}
  .dx-open__media{left:0;top:0;width:100%;height:auto;aspect-ratio:4/5;transform:none}
  .dx-open::before{background:linear-gradient(180deg,rgba(14,11,9,0) 0%,rgba(14,11,9,0) 40%,#0E0B09 calc(100vw * 1.25) )}
  .dx-open__sun{--sx:-8%;--sy:30%;width:70%}
  .dx-open__screen{--wx:22.4%;--wy:30%;width:18%}
  .dx-open--night .dx-open__screen{--wx:50.6%;--wy:37%;width:16%}
  .dx-open__canopy{left:60%;width:110%}
  .dx-open__in{padding-block:0 40px}
  .dx-open h1{font-size:clamp(2.7rem,1rem + 8.4vw,3.6rem);max-width:none}
  .dx-open__lead{margin-top:var(--s-4)}
  .dx-open__acts{margin-top:var(--s-6);gap:var(--s-3) var(--s-5)}
}

/* ---------- moldura comum dos momentos (céu, palco, controle) ---------- */
.dx-shop,.dx-q{background:#0B0E1A;color:var(--dx-ink)}
.dx-shop.is-pinned{--mo-len:280vh}
.dx-q.is-pinned{--mo-len:320vh}
.dx-dial{padding-top:50px}
.dx-dial .mo-dial__bubble{transform:translateX(calc(-1 * clamp(18px,var(--p,1) * 100%,calc(100% - 18px))))}
.dx-dial .mo-dial__bubble::after{left:clamp(18px,var(--p,1) * 100%,calc(100% - 18px))}
.dx-hint{position:absolute;right:0;top:8px;margin:0;font:500 .9375rem/1.2 var(--mono);letter-spacing:.03em;color:#E6DED3;transition:opacity .6s}
.dx-hint.is-gone{opacity:0}
.dx-fine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3) var(--s-7);margin-top:var(--s-4)}
.dx-fine p{margin:0;max-width:86ch;font-size:.9375rem;line-height:1.55;color:#E6DED3}
.dx-fine__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2) var(--s-5)}
.dx-car{display:inline-flex;align-items:center;gap:10px;min-height:48px;font:600 .9375rem/1 var(--mono);letter-spacing:.06em;color:#E6DED3}
.dx-car[hidden]{display:none}
.dx-car select{-webkit-appearance:none;appearance:none;min-height:44px;padding:8px 34px 8px 14px;border:0;border-radius:999px;background:rgba(246,241,234,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23F6F1EA' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;box-shadow:inset 0 0 0 1px rgba(246,241,234,.22);color:#F6F1EA;font:500 1rem/1.2 var(--body);cursor:pointer}
.dx-car select:hover{box-shadow:inset 0 0 0 1px rgba(246,241,234,.5)}
.dx-car select:focus-visible{outline:3px solid #F6F1EA;outline-offset:2px}
.dx-car option{color:#1C1B19;background:#F6F1EA}
.dx .mo-scene svg{overflow:hidden}

/* ---------- 2a · DC Lite: enquanto o cliente faz compras ---------- */
.dx-shop__sky0{background:linear-gradient(180deg,#24456E 0%,#4F6B90 30%,#A88C8A 62%,#E7AA78 86%,#F6C58C 100%)}
.dx-shop__sky1{background:linear-gradient(180deg,#17223F 0%,#3B3C64 32%,#99595C 64%,#E3874F 88%,#F2B274 100%)}
.dx-shop__sky2{background:linear-gradient(180deg,#0A1124 0%,#162040 38%,#33325A 68%,#6E4757 90%,#9E5D55 100%)}
.dx-shop .mo-cloud{background:radial-gradient(closest-side,rgba(255,222,190,.22),rgba(255,222,190,0))}
.dx-sunball{position:absolute;left:0;top:0;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,#FFF4DE 0 12%,rgba(255,214,160,.85) 19%,rgba(248,176,110,.3) 40%,rgba(246,160,96,0) 70%);will-change:transform,opacity}
.dx-shop__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-rows:auto minmax(0,1fr) auto;column-gap:var(--s-7);width:100%;padding-block:calc(var(--nav-h) + clamp(18px,3.4vh,44px)) clamp(14px,2.4vh,28px)}
.dx-shop__head{grid-column:1;grid-row:1}
.dx-shop__head .mo-kicker{color:#F2C29A;margin-bottom:var(--s-3)}
.dx-shop .dx-shop__head h2.mo-h{font-size:clamp(2.5rem,1.2rem + 3.4vw,4.6rem);max-width:12ch}
.dx-shop__tally{grid-column:2;grid-row:1;align-self:start;display:grid;justify-items:start;margin-top:clamp(0px,1vh,12px)}
.dx-shop__km{display:flex;align-items:baseline;gap:.06em;font:700 clamp(3.4rem,1.8rem + 4.4vw,6.2rem)/.9 var(--display);letter-spacing:-.05em;white-space:nowrap}
.dx-shop__km small{font-size:.42em;letter-spacing:-.01em;color:#F2C29A}
.dx-shop__km small:first-child{margin-right:-.02em;color:#F6F1EA;font-weight:600}
.dx-shop__km small:last-child{margin-left:.12em}
.dx-shop__sub{margin-top:12px;font:600 1rem/1.3 var(--mono);letter-spacing:.05em;color:#E6DED3}
.dx-shop__done{margin-top:12px;max-width:21ch;min-height:2.5em;font:600 clamp(1.2rem,1rem + .6vw,1.55rem)/1.25 var(--display);letter-spacing:-.012em;color:#F2C29A;opacity:.78;transition:opacity .8s var(--dx-ease)}
/* frase-resultado visível desde o início, como legenda (decisão 5); acende no fim do filme */
.dx-shop.is-done .dx-shop__done{opacity:1}
.dx-shop__scene{grid-column:1/-1;grid-row:2;padding-top:var(--s-3);padding-bottom:14px}
.dx-shop__scene svg{max-height:min(52vh,480px)}
.dx-shop .dx-glow{opacity:.2;transition:opacity .4s}
.dx-shop .dx-shelf{stroke:rgba(246,241,234,.22)}
.dx-shop .dx-band{opacity:.55}
.dx-shop .dx-mark{fill:none;stroke:rgba(242,194,154,.75);stroke-width:1.2;stroke-dasharray:2 3}
.dx-clock__arc{fill:rgba(232,168,124,.42);stroke:none}
.dx-clock__face{fill:rgba(10,10,20,.92)}
.dx-clock__ticks{fill:none;stroke:#F6F1EA;stroke-width:2;stroke-linecap:round}
.dx-shop .dx-wall{fill:rgba(16,15,26,.88);stroke:rgba(246,241,234,.34);stroke-width:1.2}
.dx-st__frame{fill:#2A2B30}
.dx-st__side{stroke:rgba(20,20,26,.35);stroke-width:1.2}
.dx-shop__about{font:600 .9375rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#F2C29A;margin-bottom:6px}
.dx-clock__m{stroke:#F6F1EA;stroke-width:3.4;stroke-linecap:round}
.dx-clock__h{stroke:#F6F1EA;stroke-width:5;stroke-linecap:round}
.dx-clock__c{fill:#E8A87C}
.dx-clock path,.dx-clock circle{vector-effect:non-scaling-stroke}
.dx-shop__ground{grid-column:1/-1;grid-row:3;position:relative}
.dx-shop__ground::after,.dx-q__ground::after{content:"";position:absolute;z-index:-1;left:50%;width:100vw;margin-left:-50vw;top:-2px;bottom:-60vh;background:linear-gradient(180deg,rgba(3,4,9,.62),rgba(3,4,9,.9) 110px,rgba(3,4,9,.96) 220px);box-shadow:0 -1px 0 rgba(246,241,234,.16)}

/* ---------- 2b · DC Ultra: a fila que anda ---------- */
.dx-q__sky0{background:linear-gradient(180deg,#141D3A 0%,#2C3360 34%,#6E4C66 64%,#C27458 88%,#E9A26C 100%)}
.dx-q__sky1{background:linear-gradient(180deg,#04060D 0%,#0A1022 50%,#16203C 100%)}
.dx-q .mo-stars{height:60%}
.dx-q__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;column-gap:var(--s-7);width:100%;padding-block:calc(var(--nav-h) + clamp(18px,3.4vh,44px)) clamp(14px,2.4vh,28px)}
.dx-q__head{grid-column:1;grid-row:1}
.dx-q__head .mo-kicker{color:#F2C29A;margin-bottom:var(--s-3)}
.dx-q .dx-q__head h2.mo-h{font-size:clamp(2.6rem,1.2rem + 3.8vw,5rem)}
.dx-q__clock{grid-column:2;grid-row:1;align-self:end;margin:0;display:grid;justify-items:end;text-align:right}
.dx-q__clock b{font:700 clamp(3.4rem,1.8rem + 4.4vw,6.2rem)/.9 var(--display);letter-spacing:-.05em}
.dx-q__clock>span{margin-top:10px;font:600 .9375rem/1.3 var(--mono);letter-spacing:.08em;color:#E6DED3}
.dx-q__scene{grid-column:1/-1;grid-row:2;padding-top:var(--s-4);margin-inline:calc(50% - 50vw)}
.dx-q__scene svg{width:min(100%,1400px);max-height:min(46vh,430px)}
.dx-q .dx-q__strip{opacity:.5}
.dx-q .sc-body{fill:rgba(8,10,20,.92)}
.dx-q .dx-q__bay{fill:none;stroke:rgba(246,241,234,.34);stroke-width:1.2;stroke-dasharray:10 8}
.dx-q__trail path{fill:none;stroke:#F6E2C6;stroke-width:2;stroke-linecap:round;opacity:.55;filter:drop-shadow(0 0 3px rgba(255,220,180,.8))}
.dx-q__trail--b path{stroke:#E86A4F;opacity:.6;filter:drop-shadow(0 0 3px rgba(232,106,79,.8))}
.dx-q__trail{animation:dxTrail 9s linear infinite}
.dx-q__trail--b{animation:dxTrailB 11s linear infinite}
@keyframes dxTrail{from{transform:translateX(-240px)}to{transform:translateX(0)}}
@keyframes dxTrailB{from{transform:translateX(0)}to{transform:translateX(-250px)}}
.dx-q__bar{stroke:#8FD3A6;stroke-width:2.6;stroke-linecap:round;opacity:.22;transition:opacity .4s}
.dx-q__bar.is-on{opacity:1;animation:moScr 1.4s ease-in-out infinite alternate}
.dx-q__plug .dx-q__on{opacity:0;transition:opacity .45s var(--dx-ease)}
.dx-q__plug .dx-q__idle{transition:opacity .45s var(--dx-ease)}
.dx-q__plug.is-on .dx-q__on{opacity:1}
.dx-q__plug.is-on .dx-q__idle{opacity:0}
.dx-q__plug .sc-flow.dx-q__on{opacity:0}
.dx-q__plug.is-flow .sc-flow.dx-q__on{opacity:.9;animation:moFlow 1.1s linear infinite}
.dx-q__fill{transform-box:fill-box;transform-origin:0 50%}
.dx-q__car.is-done .dx-q__fill{filter:drop-shadow(0 0 5px rgba(242,194,154,.9))}
.dx-q__read{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:23fr 26fr 16fr 26fr 9fr;gap:var(--s-3);width:min(100%,1180px);justify-self:center;margin:var(--s-3) 0 var(--s-2);text-align:center}
.dx-q__read>div{display:grid;justify-items:center;align-content:start;gap:6px}
.dx-q__lab{font:600 .9375rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#F2C29A}
.dx-q__read b{font:700 clamp(1.6rem,1.1rem + 1.4vw,2.6rem)/1 var(--display);letter-spacing:-.03em;white-space:nowrap}
.dx-q__in-r b{font-size:clamp(1.25rem,1rem + .8vw,1.7rem);color:#E6DED3}
.dx-q__st{font:500 .9375rem/1.35 var(--mono);letter-spacing:.03em;color:#E6DED3;min-height:1.35em}
.dx-q__meter{position:relative;display:flex;width:min(100%,200px);height:8px;margin:14px 0 6px;border-radius:8px;background:rgba(246,241,234,.16);overflow:visible}
.dx-q__meter i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#A9622F,#E8A87C);transition:width .6s var(--dx-ease)}
.dx-q__meter i+i{background:linear-gradient(90deg,#E8A87C,#F6DCC4);margin-left:3px}
.dx-q.is-split .dx-q__meter,.dx-q.is-merge .dx-q__meter{animation:dxPulse 1.2s var(--dx-ease)}
.dx-q.is-split .dx-q__split .dx-q__st,.dx-q.is-merge .dx-q__split .dx-q__st{animation:dxFlash 1.2s var(--dx-ease)}
.dx-q.is-split [data-read] b,.dx-q.is-merge [data-read] b{animation:dxFlash 1.2s var(--dx-ease)}
@keyframes dxPulse{0%{box-shadow:0 0 0 0 rgba(232,168,124,0)}25%{box-shadow:0 0 0 6px rgba(232,168,124,.35),0 0 24px 6px rgba(232,168,124,.45)}100%{box-shadow:0 0 0 14px rgba(232,168,124,0)}}
@keyframes dxFlash{0%,100%{color:inherit}25%{color:#F2C29A}}
.dx-q__car .dx-q__p{display:none}
.dx-q__car[data-prof="sedan"] [data-p="sedan"],.dx-q__car[data-prof="suv"] [data-p="suv"],.dx-q__car[data-prof="hatch"] [data-p="hatch"]{display:inline}
.dx-q__beam{display:none}
.dx-q__car--wait{transition:opacity .5s}
.dx-q__car--wait .dx-q__beam{display:inline}
.dx-q__car--wait .dx-q__batbox,.dx-q__car--wait .dx-q__fill,.dx-q__car--wait .sc-port{display:none}
.dx-q__car--wait .sc-ln{stroke:rgba(246,241,234,.72)}
.dx-q__car--wait .sc-head{stroke:#FFF1D6;opacity:1;filter:drop-shadow(0 0 5px rgba(255,236,200,.95))}
.dx-q .dx-q__lane{fill:none;stroke:rgba(242,194,154,.45);stroke-width:1.2;stroke-dasharray:4 8}
@media (max-width:640px){
  .dx-q__read{grid-template-columns:1fr 1fr 1fr;row-gap:var(--s-4)}
  .dx-q__in-r{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;text-align:left}
  .dx-q__in-r .dx-q__st{display:none}
  .dx-q__in-r b{font-size:1.2rem}
}
.dx-q__ground{grid-column:1/-1;grid-row:4;position:relative}

/* momentos no celular e no tablet: tudo em coluna, sem seção fixa */
@media (max-width:1023px){
  .dx-shop__in,.dx-q__in{grid-template-columns:1fr;grid-template-rows:none;padding-block:clamp(84px,12vw,112px) 56px}
  .dx-shop__head,.dx-shop__tally,.dx-shop__scene,.dx-shop__ground,.dx-q__head,.dx-q__clock,.dx-q__scene,.dx-q__read,.dx-q__ground{grid-column:1;grid-row:auto}
  .dx-shop__tally{margin-top:var(--s-6)}
  .dx-q__clock{justify-items:start;text-align:left;margin-top:var(--s-5)}
  .dx-shop__scene svg,.dx-q__scene svg{max-height:none}
  .dx-hint{position:static;margin-top:var(--s-3)}
  .dx-fine{grid-template-columns:1fr}
  .dx-fine__row{justify-content:flex-start}
  .dx-shop .dx-shop__head h2.mo-h{max-width:none}
}
@media (max-width:600px){
  .dx-sunball{width:130px;height:130px;margin:-65px 0 0 -65px}
  .dx-shop__km,.dx-q__clock b{font-size:3.6rem}
  .dx-q__read{gap:8px}
  .dx-q__read b{font-size:1.45rem}
  .dx-q__lab{letter-spacing:.06em}
  .dx-q__st{letter-spacing:0}
  .dx-car{flex-wrap:wrap}
}

/* ---------- 3 · parede ou piso / cinco potências (estúdio claro) ---------- */
.dx-pick{position:relative;background:radial-gradient(70% 80% at 26% 50%,#E7D8C6 0%,#E4D5C3 40%,#E9DED1 100%);color:var(--text-primary);padding-block:var(--dx-pad);overflow:hidden}
.dx-pick__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.dx-stage{position:relative;width:min(100%,560px);aspect-ratio:4/5;justify-self:center;--k:1}
.dx-stage__img{position:absolute;inset:0;transition:opacity .8s var(--dx-ease),transform 1s var(--dx-ease);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.dx-stage__img img{width:100%;height:100%;object-fit:cover}
.dx-stage__img--parede img{object-position:50% 30%}
/* linhas v3: três formatos (parede, piso, piso de 150 a 360 kW); só o escolhido aparece */
.dx-stage__img{opacity:0;transform:scale(.97) translateY(10px)}
.dx-stage[data-form="parede"] .dx-stage__img--parede,.dx-stage[data-form="piso"] .dx-stage__img--piso,.dx-stage[data-form="alta"] .dx-stage__img--alta{opacity:1;transform:none}
.dx-stage__img--alta img{object-position:50% 50%}
.dx-pick--ring .dx-stage{width:min(100%,600px);aspect-ratio:1}
.dx-pick--ring .dx-stage__img{inset:0 8% -2%}
.dx-pick--ring .dx-stage__img img{transform:scale(1.12);transform-origin:50% 60%}
.dx-ring{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.dx-ring__track{fill:none;stroke:rgba(36,34,31,.12);stroke-width:.6}
.dx-ring__tick{stroke:rgba(36,34,31,.3);stroke-width:.8;stroke-linecap:round}
.dx-ring__arc{fill:none;stroke:#9A5B2B;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:calc(var(--k) * 100) 100;transition:stroke-dasharray 1s var(--dx-ease)}
.dx-ring__dot{transform-origin:100px 100px;transform:rotate(calc(var(--k) * 360deg));transition:transform 1s var(--dx-ease)}
.dx-ring__dot circle{fill:#9A5B2B;filter:drop-shadow(0 0 4px rgba(154,91,43,.6))}
.dx-pick .mo-kicker{color:var(--dx-sand-cu)}
.dx-pick h2.mo-h{max-width:11ch}
.dx-seg{display:inline-flex;flex-wrap:wrap;padding:5px;gap:4px;margin-top:var(--s-6);border-radius:999px;background:rgba(28,27,25,.07)}
.dx-seg[hidden]{display:none}
.dx-seg button{display:inline-flex;align-items:baseline;gap:8px;min-height:56px;padding:10px 26px;border:0;border-radius:999px;background:transparent;font:500 1rem/1 var(--body);color:var(--dx-sand-ink);cursor:pointer;transition:background-color .35s var(--dx-ease),color .35s,box-shadow .35s}
.dx-seg button b{font:700 1.4rem/1 var(--display);letter-spacing:-.02em}
.dx-seg button span{font:600 .9375rem/1 var(--mono);letter-spacing:.02em}
.dx-seg button:hover{color:var(--text-primary)}
.dx-seg button[aria-checked="true"]{background:#fff;color:var(--text-primary);box-shadow:0 1px 2px rgba(28,27,25,.08),0 8px 22px rgba(28,27,25,.1)}
.dx-seg button:focus-visible{outline:3px solid var(--text-primary);outline-offset:2px}
.dx-seg--kw button{min-width:76px;justify-content:center;padding-inline:16px}
.dx-model{margin-top:var(--s-6);transition:opacity .25s var(--ease-soft)}
.dx-model.is-swap{opacity:.2}
.dx-model__status{display:flex;align-items:center;gap:8px;margin:0 0 var(--s-2);font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dx-sand-cu)}
.dx-model__status i{width:7px;height:7px;border-radius:50%;background:#9A5B2B;box-shadow:0 0 0 4px rgba(154,91,43,.16)}
.dx-model__name{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);letter-spacing:-.025em}
.dx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin:var(--s-6) 0 0;padding:var(--s-5) 0 0;border-top:1px solid rgba(28,27,25,.16)}
.dx-facts dt{font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dx-sand-ink)}
.dx-facts dd{margin:var(--s-2) 0 0;display:grid;gap:4px}
.dx-facts b{font:700 clamp(1.9rem,1.3rem + 1.6vw,3rem)/1 var(--display);letter-spacing:-.035em;color:var(--text-primary);white-space:nowrap}
.dx-facts dd>span{font-size:1rem;color:var(--dx-sand-ink)}
.dx-model__line{margin:var(--s-5) 0 0;max-width:46ch;font-size:1.0625rem;line-height:1.55;color:var(--dx-sand-ink)}
.dx-pick__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6)}
.dx-pick__fine{margin:var(--s-5) 0 0;font-size:.9375rem;line-height:1.55;color:var(--dx-sand-ink)}
.dx-pick .dx-link--ink .icon{color:var(--dx-sand-cu)}
@media (max-width:900px){
  .dx-pick__grid{grid-template-columns:1fr}
  .dx-pick__panel{display:contents}
  .dx-pick__panel>.mo-kicker,.dx-pick h2{order:0}
  .dx-seg{order:1;margin-top:var(--s-5);justify-self:start}
  .dx-stage{order:2;width:min(100%,440px);margin-block:var(--s-2)}
  .dx-model,.dx-pick__acts,.dx-pick__fine{order:3}
  .dx-model{margin-top:0}
  .dx-pick h2.mo-h{max-width:none}
}
@media (max-width:520px){
  .dx-seg{display:flex;width:100%}
  .dx-seg button{flex:1;min-width:0;padding-inline:8px;justify-content:center}
  .dx-seg:not(.dx-seg--kw) button{flex-direction:column;align-items:center;gap:6px}
  .dx-seg--kw button span{display:none}
  .dx-facts{grid-template-columns:1fr 1fr}
  .dx-facts>div:last-child{grid-column:1/-1}
}

/* ---------- 4 · foto de ponta a ponta ---------- */
.dx-bleed{position:relative;min-height:min(90vh,900px);display:flex;align-items:flex-end;color:var(--dx-ink);background:#120F0C;overflow:hidden;isolation:isolate}
.dx-bleed__fig{position:absolute!important;inset:0;z-index:-1}
.dx-bleed__fig img{object-position:50% 55%;--zo:50% 45%}
.dx-bleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,9,7,.86) 0%,rgba(12,9,7,.45) 30%,rgba(12,9,7,0) 56%);pointer-events:none}
.dx-bleed__in{padding-block:var(--dx-pad) clamp(56px,7vw,104px);display:grid;gap:var(--s-5)}
.dx-bleed h2.mo-h{max-width:12ch}
.dx-bleed .mo-lead{color:var(--dx-ink-2);max-width:44ch}
@media (max-width:760px){.dx-bleed{min-height:auto;display:block}.dx-bleed__fig{position:relative!important;aspect-ratio:4/3}.dx-bleed::after{content:none}.dx-bleed__in{padding-block:var(--s-6) 72px}}

/* ---------- 5 · Lite ou Ultra ---------- */
.dx-lou{background:#F2F1ED;padding-block:var(--dx-pad)}
.dx-lou__head{display:grid;justify-items:center;text-align:center;gap:var(--s-5)}
.dx-lou__head .mo-kicker{margin:0}
.dx-lou__head .mo-lead{max-width:46ch}
.dx-lou__card{margin-top:clamp(36px,4vw,64px)}
.dx-lou__foot{margin:var(--s-4) 0 0;text-align:center}
.dx-lou__foot .mo-link .icon{color:var(--accent-text)}

/* ---------- ponto a ponto (fundo do estúdio grafite) ---------- */
.dx-pts{background:#101217;color:var(--dx-ink);overflow:hidden}
.dx-pts__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;max-width:1440px;margin:0 auto}
.dx-pts__media{position:relative;width:100%;max-width:calc(min(92vh,860px) * .8);aspect-ratio:4/5;justify-self:center}
.dx-pts__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 66%,transparent 100%);mask-image:radial-gradient(closest-side,#000 66%,transparent 100%)}
.dx-pts__text{padding:var(--dx-pad) max(var(--gr),calc((100vw - var(--max)) / 2)) var(--dx-pad) clamp(16px,2vw,32px);max-width:640px}
.dx-pts__text .mo-kicker{color:var(--dx-cu-2)}
.dx-pts__list{list-style:none;margin:var(--s-7) 0 0;padding:0;border-top:1px solid rgba(246,241,234,.12)}
.dx-pts__list li{border-bottom:1px solid rgba(246,241,234,.12)}
.dx-pts__t{display:flex;align-items:baseline;gap:18px;width:100%;min-height:68px;padding:18px 0;border:0;background:none;text-align:left;font:600 clamp(1.3rem,1rem + .9vw,1.9rem)/1.15 var(--display);letter-spacing:-.02em;color:var(--dx-ink-3);cursor:pointer;transition:color .35s}
.dx-pts__t:hover,.dx-pts__t[aria-expanded="true"]{color:var(--dx-ink)}
.dx-pts__t:focus-visible{outline:3px solid var(--dx-cu-2);outline-offset:2px}
.dx-pts__n{font:600 .95rem/1 var(--mono);letter-spacing:.1em;color:var(--dx-cu-2)}
.dx-pts__list p{margin:0;padding:0 0 22px 46px;max-width:40ch;font-size:1.08rem;line-height:1.55;color:var(--dx-ink-2)}
.js .dx-pts__list p{display:none}
.js .dx-pts__list li.is-active p{display:block;animation:dxIn .5s var(--dx-ease)}
@keyframes dxIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dx-pin{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center}
.dx-pin span{width:16px;height:16px;border-radius:50%;background:#F6F1EA;box-shadow:0 0 0 6px rgba(246,241,234,.2),0 4px 14px rgba(0,0,0,.45);transition:transform .45s var(--dx-ease),background-color .35s,box-shadow .45s}
.dx-pin:hover span{transform:scale(1.15)}
.dx-pin[aria-pressed="true"] span{background:#E8A87C;transform:scale(1.2);box-shadow:0 0 0 8px rgba(232,168,124,.3),0 0 0 18px rgba(232,168,124,.1),0 4px 14px rgba(0,0,0,.45)}
.dx-pin:focus-visible{outline:3px solid #E8A87C;outline-offset:2px}
@media (max-width:900px){
  .dx-pts__grid{grid-template-columns:1fr}
  .dx-pts__media{width:min(100%,560px);margin:0 auto}
  .dx-pts__text{padding:0 var(--gr) 72px var(--gl);max-width:none}
  .dx-pts__list{margin-top:var(--s-5)}
  .dx-pts__list p{padding-left:0}
}

/* ---------- alta potência: título no azul da noite, a praça surge abaixo ---------- */
.dx-hp{background:#E9E3DA}
.dx-hp__hero{position:relative;display:flex;flex-direction:column;color:var(--dx-ink);background:linear-gradient(180deg,#080D1D 0%,#0D1834 46%,#173767 100%);overflow:hidden;isolation:isolate}
.dx-hp__in{order:-1;position:relative;z-index:1;padding-block:var(--dx-pad) 0;display:grid;gap:var(--s-5);justify-items:center;text-align:center}
.dx-hp__in .mo-kicker{margin:0;color:var(--dx-cu-3)}
.dx-hp__in .mo-lead{color:var(--dx-ink-2);max-width:44ch}
.dx-hp__fig{position:relative;margin-top:calc(-1 * clamp(40px,7vw,120px));height:min(88vh,calc(100vw * .5625));min-height:320px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 86%,transparent 100%)}
.dx-hp__fig img{object-position:60% 62%;--zo:64% 60%}
.dx-hp__hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;z-index:-1;background:#E9E3DA}
.dx-hp__list{background:#E9E3DA;color:var(--text-primary);padding-block:clamp(8px,1.5vw,24px) var(--dx-pad)}
.dx-hp__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.dx-hp__items li{display:grid;align-content:start;gap:var(--s-2)}
.dx-hp__img{aspect-ratio:4/3;margin-bottom:var(--s-3);-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
.dx-hp__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.dx-hp__items h3{font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);letter-spacing:-.025em}
.dx-hp__kw{margin:0;font:600 1rem/1.2 var(--mono);letter-spacing:.04em;color:var(--dx-sand-cu)}
.dx-hp__items p:not(.dx-hp__kw){margin:var(--s-2) 0 0;font-size:1.0625rem;line-height:1.55;color:var(--dx-sand-ink)}
.dx-hp__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-top:clamp(40px,5vw,72px);padding-top:var(--s-6);border-top:1px solid rgba(28,27,25,.14)}
.dx-hp__foot .dx-model__status{margin:0}
.dx-hp__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6)}
.dx-hp__list .btn-primary{background:var(--ink,#1C1B19);color:#F6F1EA}
.dx-hp__list .mo-link{color:var(--text-primary)}
.dx-hp__list .spec-sheet__src{margin-top:var(--s-5);font-size:.9375rem;color:var(--dx-sand-ink)}
.dx-hp__list .mo-link .icon{color:var(--dx-sand-cu)}
@media (max-width:760px){
  .dx-hp__fig{height:auto;aspect-ratio:4/3;min-height:0;margin-top:-24px}
  .dx-hp__fig img{object-position:66% 60%}
  .dx-hp__items{grid-template-columns:1fr}
  .dx-hp__list{padding-top:var(--s-5)}
}

/* ---------- especificações (área recolhível com abas) ---------- */
.dx-specs{background:var(--canvas);padding-block:clamp(72px,4rem + 3vw,120px)}
.dx-specs__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-7)}
.dx-specs .mo-kicker{color:var(--accent-text)}
.dx-specs h2{font-size:clamp(2.2rem,1.3rem + 3vw,4.25rem);max-width:16ch;text-wrap:balance}
.dx-specs__lead{margin:var(--s-5) 0 0;max-width:64ch;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}
.dx-specs__toggle{display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:8px 10px 8px 24px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font:600 1rem/1.2 var(--body);color:var(--text-primary);cursor:pointer;transition:border-color .3s,background-color .3s}
.dx-specs__toggle:hover{border-color:var(--text-primary);background:#fff}
.dx-specs__toggle i{position:relative;width:40px;height:40px;border-radius:50%;background:var(--ink)}
.dx-specs__toggle i::before,.dx-specs__toggle i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.8px;margin:-.9px 0 0 -7px;background:#F6F1EA;border-radius:2px;transition:transform .45s var(--dx-ease)}
.dx-specs__toggle i::after{transform:rotate(90deg)}
.dx-specs__toggle[aria-expanded="true"] i::after{transform:rotate(0)}
.dx-specs__body{margin-top:var(--s-7)}
.dx-specs__body[hidden]{display:none}
.dx-tabs{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--panel-2);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.dx-tabs[hidden]{display:none}
.dx-tabs button{min-height:46px;padding:10px 22px;border:0;border-radius:999px;background:transparent;font:500 1rem/1 var(--body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .3s,color .3s,box-shadow .3s}
.dx-tabs button:hover{color:var(--text-primary)}
.dx-tabs button[aria-selected="true"]{background:#fff;color:var(--text-primary);box-shadow:0 1px 2px rgba(28,27,25,.08),0 6px 18px rgba(28,27,25,.07)}
.dx-panel{padding-top:var(--s-7)}
.dx-panel+.dx-panel{margin-top:var(--s-7)}
.dx-panel__h{font-size:var(--fs-h3);margin-bottom:var(--s-5)}
.dx-specs.is-tabbed .dx-panel+.dx-panel{margin-top:0}
.dx-specs.is-tabbed .dx-panel__h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dx-specs.is-tabbed .dx-panel:not([hidden]){animation:dxIn .45s var(--dx-ease)}
.dx-sub{margin:var(--s-8) 0 var(--s-4);font:600 .9375rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}
.dx-panel .faq{max-width:900px}
.dx-panel__more{margin:var(--s-5) 0 0}
.dx .spec-sheet dt,.dx .spec-table th,.dx .spec-table thead small,.dx .doc__m,.dx .spec-sheet dd small{font-size:.9375rem;letter-spacing:.06em}
.dx .spec-sheet__src{font-size:.9375rem;color:var(--text-secondary)}
.dx .spec-sheet dt,.dx .spec-table tbody th{color:var(--text-secondary)}
.dx .spec-table td,.dx .spec-table__hint{font-size:.9375rem}

/* ---------- fechamento com cena própria ---------- */
.dx-end{position:relative;min-height:max(92vh,620px);display:flex;align-items:flex-start;color:var(--dx-ink);background:#0B0E1A;overflow:hidden;isolation:isolate}
.dx-end__media{position:absolute!important;inset:0;z-index:-2}
.dx-end__media picture,.dx-end__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-end--night .dx-end__media img{object-position:56% 50%}
.dx-end__nite{opacity:var(--n,1);will-change:opacity}
.dx-end::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,20,.78) 0%,rgba(8,10,20,.42) 34%,rgba(8,10,20,0) 58%),linear-gradient(0deg,rgba(8,10,20,.5) 0%,rgba(8,10,20,0) 30%)}
.dx-end__in{position:relative;padding-block:clamp(110px,6rem + 6vw,200px) var(--dx-pad);display:grid;gap:var(--s-6);justify-items:start}
.dx-end .mo-kicker{margin:0;color:var(--dx-cu-3)}
.dx-end h2{font-size:clamp(2.6rem,1.2rem + 4.6vw,6rem);max-width:13ch;text-wrap:balance}
.dx-end__lead{margin:0;max-width:40ch;font:400 clamp(1.1rem,1rem + .45vw,1.4rem)/1.5 var(--body);color:var(--dx-ink-2)}
.dx-end .btn-primary{min-height:58px;padding-inline:36px;font-size:1.05rem}
.dx-end--dawn{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:linear-gradient(180deg,#0E1530 0%,#1E2648 30%,#2E4373 62%,#3F6497 100%)}
.dx-end--dawn::after{content:none}
.dx-end--dawn .dx-end__in{order:-1;justify-items:center;text-align:center;padding-block:var(--dx-pad) var(--s-6);z-index:1}
.dx-end--dawn h2{max-width:14ch}
.dx-end--dawn .dx-end__lead{max-width:46ch}
.dx-end--dawn .dx-end__media{position:relative!important;inset:auto;z-index:0;margin-top:calc(-1 * clamp(10px,2vw,40px));height:min(84vh,calc(100vw * .5656));min-height:320px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%)}
.dx-end--dawn .dx-end__media img{object-position:62% 60%;--zo:86% 40%}
.dx-end__sun{position:absolute;left:93.5%;top:33.5%;width:46%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,calc(-50% + var(--rise,0) * 40%));background:radial-gradient(circle,rgba(255,226,170,.6),rgba(255,180,110,.2) 32%,transparent 66%);mix-blend-mode:screen;will-change:transform}
@media (max-width:760px){
  .dx-end{min-height:auto;display:flex;flex-direction:column;justify-content:flex-end}
  .dx-end__media{position:relative!important;inset:auto;aspect-ratio:4/5;z-index:0}
  .dx-end--dawn .dx-end__media{aspect-ratio:4/3;height:auto;min-height:0;margin-top:-20px}
  .dx-end--dawn .dx-end__in{margin-top:0;padding-block:96px 0}
  .dx-end::after{background:linear-gradient(180deg,rgba(11,14,26,0) 30%,#0B0E1A 62%)}
  .dx-end__in{margin-top:-30vw;padding-block:0 80px;z-index:1}
  .dx-end__sun{left:88%;width:80%}
}

/* ---------- redução de movimento: tudo pronto e parado ---------- */
@media (prefers-reduced-motion:reduce){
  .dx *,.dx *::before,.dx *::after{animation:none!important;transition:none!important}
  .js .dx-open__in>*{opacity:1;transform:none}
  .js .dx-open:not(.is-lit) .dx-open__img{transform:none}
  .dx-open__sun,.dx-open__screen,.dx-open__canopy{opacity:.6}
}

/* ---------- rodada final (Equipe B): kicker dentro do título, mesma aparência ---------- */
.dx h1 .dx-kicker,.dx h2 .mo-kicker{display:block;max-width:none;text-wrap:wrap}
.dx-open h1 .dx-kicker{margin-bottom:var(--s-5)}
.dx-lou__head h2 .mo-kicker,.dx-hp__in h2 .mo-kicker{margin:0 0 var(--s-5)}
.dx-end__in h2 .mo-kicker{margin:0 0 var(--s-6)}
.dx-nc{text-transform:none;letter-spacing:.04em}
.dx-specs__lead a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-text)}

/* ---------- rodada final (Equipe B): momentos que tocam sozinhos (MO.film) ---------- */
.dx-film__in{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:flex}
.dx-film{margin-top:var(--s-2)}
.dx-film .mo-dial{padding-top:50px}
.dx-marks{position:relative;display:block;height:1em}
.dx-marks li{position:absolute;left:calc(var(--at) * 100%);top:0;width:0}
.dx-marks li:first-child{justify-content:flex-start}
.dx-marks li:last-child{justify-content:flex-end}
/* DC Lite: o cliente volta ao carro */
.dx-shop .dx-cust__b{stroke-width:1.8}
.dx-shop .dx-cust__torso{fill:rgba(8,10,20,.94)}
.dx-shop .dx-cust__bag{fill:rgba(232,168,124,.28);stroke:#F2C29A;stroke-width:1.6}
.dx-shop .dx-door{fill:#F8CF98;mix-blend-mode:screen;opacity:0}
.dx-shop .dx-holst .sc-cable{stroke-width:2.2}
.dx-shop.is-unplugged .sc-port{fill:rgba(246,241,234,.35)}
.dx-shop.is-ready .sc-head{stroke:#FFF1D6;opacity:1;filter:drop-shadow(0 0 6px rgba(255,236,200,.95))}
.dx-shop.is-ready .sc-tail{filter:drop-shadow(0 0 5px rgba(232,106,79,.9))}
.dx-shop.is-unplugged .sc-screen{opacity:.4}
@media (max-width:640px){
  .dx-marks li:nth-child(2),.dx-marks li:nth-child(3){visibility:hidden}
  /* "45 min" termina na própria marca para não encostar em "saída" (fix-final, 390 px) */
  .dx-shop .dx-marks li:nth-child(4){justify-content:flex-end}
  .dx-q .mo-dial__marks li:nth-child(2),.dx-q .mo-dial__marks li:nth-child(4){visibility:hidden}
}

/* ---------- linhas v3 (Equipe 1): Lite preta, 30 a 360 kW, Lite x Ultra ---------- */
/* DC Lite em traço: o gabinete é escuro como a estação real; a janela e as barras continuam claras */
.dx--lite .mo-scene .dx-st .sc-white{fill:#1D1E22;stroke:rgba(246,241,234,.5);stroke-width:1.2}
.dx--lite .dx-st__frame{fill:#121316}
.dx--lite .dx-st__side{stroke:rgba(246,241,234,.18)}
.dx--lite .mo-scene .dx-st .sc-win{fill:#050608}
/* seletor: seis potências na Ultra (o último botão é a faixa de 150 a 360 kW) */
.dx-seg--kw{border-radius:32px}
.dx-pick--ring .dx-seg--kw button{min-width:58px;padding-inline:12px}
.dx-seg__wide{white-space:nowrap}
.dx-pick--ring .dx-seg--kw .dx-seg__wide{padding-inline:18px}
/* Lite: três formatos, nome e faixa um sobre o outro, numa linha só */
.dx-u{font-style:normal}
.dx-seg--3 button{flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 22px}
.dx-pick__acts [hidden]{display:none}
.dx-pick__fine a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--dx-sand-cu)}
@media (max-width:520px){
  .dx-seg--kw{flex-wrap:wrap}
  .dx-seg--kw button{flex:1 1 15%}
  .dx-seg--kw .dx-seg__wide{flex:1 1 100%}
  .dx-seg--kw .dx-seg__wide span{display:inline}
  .dx-seg--3 button{align-items:center;padding-inline:8px}
  .dx-seg--3 .dx-u{display:none}
  .dx-seg--3 button span{white-space:nowrap}
  .dx-seg--3 button b{font-size:1.2rem}
}
/* Lite ou Ultra: as duas estações lado a lado, no mesmo estúdio de areia */
.dx-lou{background:radial-gradient(80% 70% at 50% 55%,#EDE3D6 0%,#E8DCCD 60%,#E4D6C5 100%)}
.dx-lou__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,48px);width:min(100%,960px);margin:clamp(36px,4vw,64px) auto 0}
.dx-lou__st{margin:0;display:grid;justify-items:center;gap:var(--s-4)}
.dx-lou__img{width:100%;aspect-ratio:4/5;-webkit-mask-image:radial-gradient(closest-side,#000 64%,transparent 100%);mask-image:radial-gradient(closest-side,#000 64%,transparent 100%)}
.dx-lou__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dx-lou__st figcaption{display:grid;justify-items:center;gap:6px;text-align:center}
.dx-lou__st figcaption b{font:700 clamp(1.5rem,1.1rem + 1.2vw,2.2rem)/1.05 var(--display);letter-spacing:-.025em;color:var(--text-primary)}
.dx-lou__st figcaption span{font:600 .9375rem/1.35 var(--mono);letter-spacing:.06em;color:var(--dx-sand-ink)}
.dx-lou__st figcaption b{position:relative}
.dx-lou__st.is-here figcaption b::after{content:"";position:absolute;left:50%;top:-14px;width:28px;height:2px;margin-left:-14px;border-radius:2px;background:#9A5B2B}
/* r2: as duas fotos de estúdio já vêm na mesma escala (a Lite de piso foi reduzida na origem); sem zoom aqui */
.dx-lou__same{margin:clamp(36px,4vw,56px) auto 0;width:min(100%,960px);padding-top:var(--s-5);border-top:1px solid rgba(28,27,25,.16);text-align:center}
.dx-lou__lab{margin:0 0 var(--s-4);font:600 .9375rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dx-sand-cu)}
.dx-lou__same ul{list-style:none;max-width:760px;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.dx-lou__same li{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(28,27,25,.1);font:500 1rem/1.2 var(--body);color:var(--text-primary)}
.dx-lou .dx-lou__foot{margin-top:var(--s-6)}
.dx-lou__foot .mo-link .icon{color:var(--dx-sand-cu)}
@media (max-width:520px){
  .dx-lou__same li{font-size:.9375rem;padding:9px 14px}
  .dx-lou__st figcaption span{letter-spacing:.02em}
}
/* Ultra: rodovia (150 a 360 kW); o HUB tem página própria (/alta-potencia/) */
.dx-hp__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px)}
.dx-hp__one{display:grid;align-content:start;gap:var(--s-2)}
.dx-hp__one h3{font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);letter-spacing:-.025em}
.dx-hp__one p:not(.dx-hp__kw):not(.dx-model__status){margin:var(--s-2) 0 0;max-width:44ch;font-size:1.0625rem;line-height:1.55;color:var(--dx-sand-ink)}
.dx-hp__one .dx-model__status{margin:var(--s-4) 0 0}
.dx-hp__one .dx-hp__acts{margin-top:var(--s-4)}
.dx-hp__duo{position:relative}
.dx-hp__duo::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(28,27,25,.14)}
.dx-hp__list .spec-sheet__src{margin-top:clamp(32px,4vw,56px)}
/* Ultra 150 a 360 kW sozinha: foto e texto lado a lado (o HUB tem página própria) */
.dx-hp__duo--solo{grid-template-columns:1fr}
.dx-hp__duo--solo::before{content:none}
.dx-hp__one--wide{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(32px,6vw,96px);align-items:center;max-width:1100px;margin:0 auto;width:100%}
.dx-hp__txt{display:grid;align-content:start;gap:var(--s-2)}
.dx-hp__one--wide .dx-hp__img{aspect-ratio:1/1;margin:0;-webkit-mask-image:radial-gradient(ellipse 50% 52% at 50% 50%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 50% 52% at 50% 50%,#000 84%,transparent 100%)}
.dx-hp__one--wide .dx-hp__img img{object-fit:cover;object-position:50% 49%;transform:scale(1.12)}
.dx-hp__one--wide .spec-sheet__src{margin:var(--s-6) 0 0;max-width:46ch}
@media (max-width:760px){
  .dx-hp__one--wide{grid-template-columns:1fr;row-gap:var(--s-4)}
  .dx-hp__one--wide .dx-hp__img{width:min(100%,420px);justify-self:center}
  .dx-hp__duo{grid-template-columns:1fr}
  .dx-hp__duo::before{content:none}
}
/* celular: a foto do fechamento da Lite ocupava 0 px (coluna flex com align-items:flex-start); agora ocupa a largura toda */
@media (max-width:760px){.dx-end__media{align-self:stretch;width:100%}.dx-end--night .dx-end__media{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}}
