/* =====================================================================
   /wallbox-ac/ · "uma noite contada" (a amostra aprovada, promovida a página oficial)
   Sete momentos: abertura · a noite · escolha o seu · ponto a ponto ·
   um por vaga · especificações · fechamento. Tudo prefixado por .amw.
   Tokens do site.css; cores próprias só para o céu da noite e os fundos
   escuros que precisam casar com as fotos. Animação: transform e opacity.
   ===================================================================== */
.amw{
  --amw-ink:#F6F1EA;--amw-ink-2:#D9D1C5;--amw-ink-3:#B5AB9E;
  --amw-night:#070B17;--amw-studio:#000;--amw-graphite:#141210;--amw-garage:#15120F;--amw-end:#0F0D0B;
  --amw-cu:#D08B55;--amw-cu-2:#E8A87C;
  --amw-h:clamp(2.6rem,1.3rem + 4.4vw,6rem);
  --amw-pad:clamp(72px,3rem + 4vw,120px);
  --amw-ease:cubic-bezier(.22,.61,.36,1);
  overflow-x:clip;
}
.amw h2{font-size:var(--amw-h);line-height:1;letter-spacing:-.035em}
.amw-kicker{margin:0 0 var(--s-4);font:600 .9375rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
[data-amw-tone="dark"] .amw-kicker{color:var(--amw-cu-2)}
.amw-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font:600 1rem/1.2 var(--body);color:var(--amw-ink);text-decoration:none}
.amw-link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size var(--t) var(--amw-ease)}
.amw-link:hover span{background-size:100% 1.5px}
.amw-link .icon{width:18px;height:18px;transition:transform var(--t) var(--amw-ease)}
.amw-link:hover .icon{transform:translateX(4px)}
.amw-link--ink{color:var(--text-primary)}
.amw-src{margin:var(--s-6) 0 0;font:500 .9375rem/1.55 var(--mono);letter-spacing:.01em;color:var(--amw-ink-2)}

/* nav escura sobre os momentos escuros (a página liga a classe; a sobreposição transparente do topo continua do site.js) */
.nav.amw-nav-dark:not(.is-overlay){background:rgba(14,12,10,.72);border-color:rgba(246,241,234,.08);color:var(--amw-ink,#F6F1EA)}
.nav.amw-nav-dark:not(.is-overlay) .nav__trigger:hover,.nav.amw-nav-dark:not(.is-overlay) .nav__link:hover,.nav.amw-nav-dark:not(.is-overlay) .nav__trigger[aria-expanded="true"]{background:rgba(246,241,234,.12)}
.nav.amw-nav-dark:not(.is-overlay) .btn-primary{background:#F6F1EA;color:#1C1B19}
.nav.amw-nav-dark:not(.is-overlay) .logo b{color:#E8A87C}

/* ---------- 1 · abertura ---------- */
.amw-open{position:relative;min-height:100svh;background:var(--amw-studio);color:var(--amw-ink);overflow:hidden;display:flex;align-items:center;isolation:isolate}
.amw-open__frame{position:absolute;top:0;height:100%;aspect-ratio:16/9;min-width:100%;right:calc(min(0px,(100vw - 100svh * 16 / 9) * .85));z-index:-1}
.amw-open__frame picture,.amw-open__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* luz que respira atrás da tela e faixa de luz que passa uma vez */
.amw-open__breath{position:absolute;left:69%;top:36%;width:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(232,168,124,.36),rgba(208,139,85,.13) 38%,transparent 66%);mix-blend-mode:screen;opacity:.55;pointer-events:none}
.amw-open__sweep{position:absolute;inset:-10% -60%;background:linear-gradient(100deg,transparent 0 40%,rgba(255,238,220,.0) 43%,rgba(255,238,220,.75) 50%,rgba(255,238,220,0) 57%,transparent 60% 100%);mix-blend-mode:overlay;opacity:0;transform:translateX(-45%);pointer-events:none}
.amw-open.is-lit .amw-open__sweep{animation:amwSweep 2.5s var(--ease-soft) .25s 1 both}
.amw-open.is-lit .amw-open__breath{animation:amwBreath 6s ease-in-out 2.6s infinite alternate}
@keyframes amwSweep{0%{opacity:0;transform:translateX(-45%)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(45%)}}
@keyframes amwBreath{from{opacity:.4;transform:translate(-50%,-50%) scale(.96)}to{opacity:.95;transform:translate(-50%,-50%) scale(1.04)}}
.amw-open__in{position:relative;width:100%;padding-block:calc(var(--nav-h) + 48px) 72px}
.amw-open h1{font-size:clamp(3.1rem,1.1rem + 5.2vw,6.6rem);line-height:.96;letter-spacing:-.045em;max-width:9.2ch}
.amw-open h1 span{display:block}
.amw-open__lead{margin:var(--s-6) 0 0;max-width:30ch;font:400 clamp(1.15rem,1rem + .5vw,1.45rem)/1.45 var(--body);color:var(--amw-ink-2)}
.amw-open__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-6);margin-top:var(--s-7)}
.amw-open .btn-primary{background:#F6F1EA;color:#1C1B19;min-height:54px;padding-inline:30px;font-size:1rem}
.amw-open .btn-primary:hover{background:#fff;box-shadow:0 12px 36px rgba(232,168,124,.22)}
.amw-open .amw-kicker{color:var(--amw-ink-2)}
/* entrada do texto: só opacidade e deslocamento curto */
.js .amw-open__in>*{opacity:0;transform:translateY(14px);transition:opacity .9s var(--amw-ease),transform .9s var(--amw-ease)}
.js .amw-open.is-lit .amw-open__in>*{opacity:1;transform:none}
.js .amw-open.is-lit .amw-open__in>:nth-child(2){transition-delay:.12s}
.js .amw-open.is-lit .amw-open__in>:nth-child(3){transition-delay:.3s}
.js .amw-open.is-lit .amw-open__in>:nth-child(4){transition-delay:.42s}
@media (max-width:760px) and (orientation:portrait){
  .amw-open{align-items:flex-end;min-height:max(100svh,640px)}
  .amw-open__frame{left:0;right:0;width:100%;height:auto;min-width:0;aspect-ratio:4/5}
  .amw-open__frame::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:38%;background:linear-gradient(180deg,rgba(0,0,0,0),#000)}
  .amw-open__breath{left:55%;top:31%;width:80%}
  .amw-open__in{padding-block:0 40px}
  .amw-open h1{font-size:clamp(2.7rem,1rem + 8.4vw,3.6rem);max-width:none}
  .amw-open__lead{margin-top:var(--s-4)}
  .amw-open__acts{margin-top:var(--s-6);gap:var(--s-3) var(--s-5)}
}

/* ---------- 2 · a noite ---------- */
.amw-night{position:relative;background:var(--amw-night);color:var(--amw-ink)}
.amw-night__stick{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:flex}
.amw-night.is-pinned{height:300vh}
.amw-night.is-pinned .amw-night__stick{position:sticky;top:0;height:100vh;min-height:0}
.amw-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05080F 0%,#0A1022 48%,#141B36 100%)}
.amw-sky__l{position:absolute;inset:0;opacity:0;will-change:opacity}
.amw-sky__l--pre{background:linear-gradient(180deg,#0A1022 0%,#1B1D3E 46%,#3E2E52 78%,#6A4255 100%)}
.amw-sky__l--dawn{background:linear-gradient(180deg,#16203F 0%,#3A3A62 30%,#8E5A63 60%,#D98457 82%,#F4B77A 100%)}
.amw-stars{position:absolute;left:0;top:0;width:100%;height:72%;fill:#F6F1EA;will-change:opacity}
.amw-moon{position:absolute;right:31%;top:15%;width:54px;height:54px;border-radius:50%;box-shadow:inset -11px 7px 0 0 #F1E6D2;filter:drop-shadow(0 0 18px rgba(241,230,210,.35));will-change:transform,opacity}
.amw-night__ground{grid-column:1/-1;grid-row:3/5;position:relative;display:grid}
.amw-night__ground::after{content:"";position:absolute;z-index:-1;left:50%;width:100vw;margin-left:-50vw;top:-2px;bottom:-50vh;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)}
.amw-sun{position:absolute;z-index:-1;left:50%;top:0;width:min(1500px,130vw);aspect-ratio:2.4/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,222,176,.95),rgba(246,178,112,.55) 30%,rgba(232,140,90,.18) 58%,rgba(232,140,90,0) 76%);opacity:0;will-change:transform,opacity}
.amw-night__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(28px,5vh,64px)) clamp(24px,4vh,44px)}
.amw-night__head{grid-column:1;grid-row:1}
.amw-night__head h2{font-size:clamp(2.4rem,1.1rem + 4vw,5.2rem);max-width:11ch}
.amw-night__tally{grid-column:2;grid-row:1;align-self:end;margin:0;display:grid;justify-items:end;text-align:right}
.amw-night__tally b{display:flex;align-items:baseline;gap:.12em;font:700 clamp(3.6rem,2rem + 5vw,7.5rem)/.9 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.amw-night__tally b small{font-size:.38em;letter-spacing:-.01em;color:var(--amw-cu-2)}
.amw-night__tally>span{margin-top:10px;font:600 .9375rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amw-ink-2)}
.amw-scene{grid-column:1/-1;grid-row:2;margin:0;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--s-5)}
.amw-scene__svg{width:min(100%,1040px);height:100%;max-height:min(46vh,400px)}
.amw-scene__svg *{vector-effect:non-scaling-stroke}
.amw-scene .sc-ln,.amw-scene .sc-cable{fill:none;stroke:#F6F1EA;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.amw-scene .sc-fill{fill:rgba(6,8,16,.62)}
.amw-scene .sc-body{fill:rgba(6,8,16,.62)}
.amw-scene .sc-face{fill:rgba(6,8,16,.9)}
.amw-scene .sc-glass{fill:rgba(160,180,230,.07)}
.amw-scene .sc-dim{fill:none;stroke:rgba(246,241,234,.42);stroke-width:1.2;stroke-linecap:round}
.amw-scene .sc-ground{stroke:rgba(246,241,234,.3);stroke-width:1.2}
.amw-scene .sc-shadow{fill:rgba(0,0,0,.45)}
.amw-scene .sc-screen{fill:#D08B55;opacity:.35;transition:opacity .6s}
.amw-scene .sc-port{fill:#E8A87C}
.amw-scene .sc-head{stroke:#F6F1EA;stroke-width:2.4;stroke-linecap:round;opacity:.8}
.amw-scene .sc-tail{stroke:#E8A87C;stroke-width:2.4;stroke-linecap:round}
.amw-scene .sc-cable{stroke-width:2.2}
.amw-scene .sc-flow{fill:none;stroke:#F2C29A;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1 16;opacity:0;transition:opacity .5s}
.amw-scene .sc-bat{fill:rgba(6,8,16,.7);stroke:rgba(246,241,234,.7);stroke-width:1.3}
.amw-scene .sc-batfill{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(1)}
.amw-night.is-charging .sc-flow{opacity:.9;animation:amwFlow 1.1s linear infinite}
.amw-night.is-charging .sc-screen{opacity:.95}
.amw-night.is-full .sc-batfill{filter:drop-shadow(0 0 6px rgba(242,194,154,.9))}
@keyframes amwFlow{to{stroke-dashoffset:-17}}
.amw-dial{position:relative;padding-top:58px}
.amw-dial__bubble{position:absolute;top:12px;left:calc(15px + var(--p,1) * (100% - 30px));transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#F6F1EA;color:#1C1B19;font:600 1rem/1 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.amw-dial__bubble::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}
.amw-dial__track{position:relative}
.amw-dial__input{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:grab;touch-action:pan-y}
.amw-dial__input:active{cursor:grabbing}
.amw-dial__input::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#A9622F,#E8A87C calc(var(--p,1) * 100%),rgba(246,241,234,.2) calc(var(--p,1) * 100%))}
.amw-dial__input::-moz-range-track{height:6px;border-radius:6px;background:rgba(246,241,234,.2)}
.amw-dial__input::-moz-range-progress{height:6px;border-radius:6px;background:linear-gradient(90deg,#A9622F,#E8A87C)}
.amw-dial__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:#F6F1EA;border:2px solid #E8A87C;box-shadow:0 0 0 7px rgba(232,168,124,.18),0 6px 18px rgba(0,0,0,.35);transition:box-shadow .3s}
.amw-dial__input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#F6F1EA;border:2px solid #E8A87C;box-shadow:0 0 0 7px rgba(232,168,124,.18),0 6px 18px rgba(0,0,0,.35)}
.amw-dial__input:hover::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(232,168,124,.24),0 6px 18px rgba(0,0,0,.35)}
.amw-dial__input:focus{outline:none}
.amw-dial__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1C1B19,0 0 0 6px #E8A87C}
.amw-dial__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1C1B19,0 0 0 6px #E8A87C}
.amw-dial__marks{position:relative;margin:6px 15px 0;height:56px}
.amw-dial__marks ol{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;font:600 .95rem/1 var(--mono);letter-spacing:.06em;color:#E6DED3}
.amw-dial__marks li{width:0;display:flex;justify-content:center;white-space:nowrap}
.amw-dial__zl{position:absolute;top:0;left:61.6%;transform:translateX(-50%);font:600 .95rem/1 var(--mono);letter-spacing:.04em;color:#F2C29A;white-space:nowrap}
.amw-dial__hint{position:absolute;right:0;top:18px;margin:0;font:500 .95rem/1.2 var(--mono);letter-spacing:.03em;color:#E6DED3;transition:opacity .6s}
.amw-dial__hint.is-gone{opacity:0}
.amw-night__note{margin:var(--s-4) 0 0;max-width:64ch;font:400 1rem/1.6 var(--body);color:#E6DED3}
@media (max-width:860px){
  .amw-night__in{grid-template-columns:1fr;grid-template-rows:none;padding-block:clamp(72px,12vw,96px) 40px}
  .amw-night__head,.amw-night__tally,.amw-scene,.amw-night__ground{grid-column:1;grid-row:auto}
  .amw-night__tally{justify-items:start;text-align:left;margin-top:var(--s-6)}
  .amw-scene{padding-top:var(--s-6)}
  .amw-scene__svg{max-height:none}
  .amw-dial__hint{position:static;margin-top:var(--s-3)}
  .amw-dial__marks{height:auto;display:grid;gap:12px}
  .amw-dial__marks ol{position:static}
  .amw-dial__zl{position:static;transform:none;order:2;white-space:normal}
  .amw-moon{right:8%;top:9%;width:40px;height:40px;box-shadow:inset -8px 5px 0 0 #F1E6D2}
}

/* ---------- 3 · escolha o seu ---------- */
.amw-pick{background:#fff;color:var(--text-primary);padding-block:var(--amw-pad)}
.amw-pick__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.amw-stage{position:relative;width:min(100%,540px);aspect-ratio:1;justify-self:center;margin-bottom:9%;--k:.318}
.amw-stage__img{position:absolute;z-index:1;left:7%;top:0;width:86%;mix-blend-mode:multiply;aspect-ratio:4/5;transition:opacity .7s var(--amw-ease),transform .9s var(--amw-ease)}
.amw-stage__img img{width:100%;height:100%;object-fit:contain}
.amw-stage[data-screen="pro"] .amw-stage__img--ultra,.amw-stage[data-screen="ultra"] .amw-stage__img--pro{opacity:0;transform:scale(.985)}
.amw-ring{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.amw-ring__track{fill:none;stroke:rgba(36,34,31,.1);stroke-width:.6}
.amw-ring__tick{stroke:rgba(36,34,31,.28);stroke-width:.8;stroke-linecap:round}
.amw-ring__arc{fill:none;stroke:#B8743F;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:calc(var(--k) * 100) 100;transition:stroke-dasharray 1s var(--amw-ease)}
.amw-ring__dot{transform-origin:100px 100px;transform:rotate(calc(var(--k) * 360deg));transition:transform 1s var(--amw-ease)}
.amw-ring__dot circle{fill:#B8743F;filter:drop-shadow(0 0 4px rgba(184,116,63,.6))}
.amw-pick h2{max-width:10ch}
.amw-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-6)}
.amw-ctrl[hidden]{display:none}
.amw-seg{display:inline-flex;justify-self:start;padding:5px;gap:4px;border-radius:999px;background:#F2F0EB}
.amw-seg button{min-height:52px;padding:10px 22px;border:0;border-radius:999px;background:transparent;font:500 1rem/1 var(--body);color:var(--text-secondary);cursor:pointer;transition:background-color .35s var(--amw-ease),color .35s,box-shadow .35s}
.amw-seg--kw button{min-width:96px;font-size:1.05rem}
.amw-seg--kw b{font:700 1.45rem/1 var(--display);letter-spacing:-.02em;margin-right:2px}
.amw-seg button:hover{color:var(--text-primary)}
.amw-seg button[aria-checked="true"]{background:#fff;color:var(--text-primary);box-shadow:0 1px 2px rgba(28,27,25,.08),0 6px 18px rgba(28,27,25,.08)}
.amw-seg--hmi button{min-height:44px;font-size:.92rem}
.amw-model{margin-top:var(--s-6);transition:opacity .25s var(--ease-soft)}
.amw-model.is-swap{opacity:.2}
.amw-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(--accent-text)}
.amw-model__status i{width:7px;height:7px;border-radius:50%;background:#B8743F;box-shadow:0 0 0 4px rgba(184,116,63,.16)}
.amw-model__name{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);letter-spacing:-.025em}
.amw-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 var(--line)}
.amw-facts dt{font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}
.amw-facts dd{margin:var(--s-2) 0 0;display:grid;gap:4px}
.amw-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}
.amw-facts dd>span{font-size:1rem;color:var(--text-secondary)}
.amw-facts b small{font-size:.42em;font-weight:600;letter-spacing:0;margin-right:.1em}
.amw-model__meta{margin:var(--s-5) 0 0;font-size:1rem;line-height:1.6;color:var(--text-secondary)}
.amw-pick__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6)}
.amw-pick__fine{margin:var(--s-5) 0 0;max-width:52ch;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}
@media (max-width:900px){
  .amw-pick__grid{grid-template-columns:1fr}
  .amw-stage{width:min(100%,460px);order:2}
  .amw-pick__panel{display:contents}
  .amw-pick__panel>.amw-kicker,.amw-pick h2{order:0}
  .amw-ctrl{order:1;margin-top:var(--s-5)}
  .amw-model,.amw-pick__acts,.amw-pick__fine{order:3}
  .amw-model{margin-top:0}
  .amw-stage{margin-block:var(--s-2)}
}
@media (max-width:520px){
  .amw-seg{display:flex;width:100%}
  .amw-seg button{flex:1;min-width:0;padding-inline:8px}
  .amw-facts{grid-template-columns:1fr 1fr}
  .amw-facts>div:last-child{grid-column:1/-1}
}

/* ---------- 4 · ponto a ponto ---------- */
.amw-pts{background:var(--amw-graphite);color:var(--amw-ink);overflow:hidden}
.amw-pts__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;max-width:1440px;margin:0 auto}
.amw-pts__media{position:relative;width:100%;max-width:calc(min(90vh,840px) * .8);aspect-ratio:4/5;justify-self:center}
.amw-pts__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amw-pts__text{padding:var(--amw-pad) max(var(--gr),calc((100vw - var(--max)) / 2)) var(--amw-pad) clamp(16px,2vw,32px);max-width:640px}
.amw-pts__list{list-style:none;margin:var(--s-7) 0 0;padding:0;border-top:1px solid rgba(246,241,234,.12)}
.amw-pts__list li{border-bottom:1px solid rgba(246,241,234,.12)}
.amw-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(--amw-ink-3);cursor:pointer;transition:color .35s}
.amw-pts__t:hover,.amw-pts__t[aria-expanded="true"]{color:var(--amw-ink)}
.amw-pts__n{font:600 .82rem/1 var(--mono);letter-spacing:.1em;color:var(--amw-cu-2)}
.amw-pts__list p{margin:0;padding:0 0 22px 42px;max-width:40ch;font-size:1.08rem;line-height:1.55;color:var(--amw-ink-2)}
.js .amw-pts__list p{display:none}
.js .amw-pts__list li.is-active p{display:block;animation:amwIn .5s var(--amw-ease)}
@keyframes amwIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.amw-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}
.amw-pin span{width:16px;height:16px;border-radius:50%;background:#F6F1EA;box-shadow:0 0 0 6px rgba(246,241,234,.18),0 4px 14px rgba(0,0,0,.4);transition:transform .45s var(--amw-ease),background-color .35s,box-shadow .45s}
.amw-pin:hover span{transform:scale(1.15)}
.amw-pin[aria-pressed="true"] span{background:#E8A87C;transform:scale(1.2);box-shadow:0 0 0 8px rgba(232,168,124,.28),0 0 0 18px rgba(232,168,124,.10),0 4px 14px rgba(0,0,0,.4)}
.amw-pin:focus-visible{outline:3px solid #E8A87C;outline-offset:2px}
.amw-pts .amw-src{color:var(--amw-ink-2)}
@media (max-width:900px){
  .amw-pts__grid{grid-template-columns:1fr}
  .amw-pts__media{width:min(100%,560px);margin:0 auto}
  .amw-pts__text{padding:0 var(--gr) 72px var(--gl);max-width:none}
  .amw-pts__list{margin-top:var(--s-5)}
  .amw-pts__list p{padding-left:0}
}

/* ---------- 5 · um por vaga ---------- */
.amw-condo{background:var(--amw-garage);color:var(--amw-ink)}
.amw-condo__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-8);align-items:end;padding-block:var(--amw-pad) clamp(32px,3vw,48px)}
.amw-condo__big{margin:0 0 var(--s-3);font:600 clamp(1.45rem,1.1rem + 1.1vw,2.1rem)/1.2 var(--display);letter-spacing:-.02em;color:var(--amw-ink)}
.amw-condo__copy>p:not(.amw-condo__big){margin:0;max-width:46ch;font-size:1.06rem;line-height:1.6;color:var(--amw-ink-2)}
.amw-condo__copy .amw-link{margin-top:var(--s-3)}
.amw-condo__view{position:relative;height:clamp(420px,40vw,680px);overflow:hidden}
.amw-condo__frame::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(8,6,4,.85);opacity:var(--dim,0);pointer-events:none}
.amw-condo__view::before{content:"";position:absolute;left:0;right:0;top:0;height:28%;z-index:2;background:linear-gradient(180deg,var(--amw-garage),rgba(21,18,15,0));pointer-events:none}
.amw-condo__frame{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1920/1086;transform:translateY(-55%)}
.amw-condo__frame picture,.amw-condo__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amw-glow{position:absolute;z-index:2;left:var(--x);top:var(--y);width:13%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.7);border-radius:50%;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 64%,rgba(232,168,124,.42) 0,rgba(232,168,124,.30) 14%,rgba(208,139,85,.14) 34%,rgba(208,139,85,0) 62%);transition:opacity 1s var(--amw-ease),transform 1.2s var(--amw-ease)}
.amw-glow::after{content:"";position:absolute;left:50%;top:50%;width:11.6%;aspect-ratio:1;margin:-5.8% 0 0 -5.8%;border-radius:50%;background:rgba(214,244,255,.28);box-shadow:0 0 0 1.2px rgba(232,168,124,.85),0 0 9px 2px rgba(232,168,124,.55)}
.amw-glow.is-on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:amwPulse .3s ease-out}
.amw-glow.is-idle.is-on{opacity:.55}
@keyframes amwPulse{from{filter:brightness(1.4)}to{filter:brightness(1)}}
.amw-card{position:absolute;z-index:3;left:var(--x);top:var(--y);width:6.2%;height:auto;overflow:visible;opacity:0;transform:translate(-22%,-52%) translate(150%,320%) rotate(-16deg);fill:rgba(246,241,234,.92);stroke:#1C1B19;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55));will-change:transform,opacity}
.amw-card .chip{fill:#D9B48F;stroke:#8F5426}
.amw-card .wv{fill:none;stroke:#8F5426;stroke-width:2}
@media (max-width:760px){
  .amw-condo__head{grid-template-columns:1fr;padding-block:clamp(72px,16vw,96px) 32px}
  .amw-condo__view{height:min(78vw + 120px,520px)}
  .amw-condo__frame{top:0;height:100%;width:auto;left:50%;transform:translateX(-50%)}
  .js .amw-condo__frame{left:0;transform:translateX(var(--pan,-30%))}
  .amw-card{width:7.4%}
}

/* ---------- 6 · especificações ---------- */
.amw-specs{background:var(--canvas);padding-block:clamp(72px,4rem + 3vw,120px)}
.amw-specs__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-7)}
.amw-specs h2{font-size:clamp(2.2rem,1.3rem + 3vw,4.25rem)}
.amw-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}
.amw-specs__toggle:hover{border-color:var(--text-primary);background:#fff}
.amw-specs__toggle i{position:relative;width:40px;height:40px;border-radius:50%;background:var(--ink)}
.amw-specs__toggle i::before,.amw-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(--amw-ease)}
.amw-specs__toggle i::after{transform:rotate(90deg)}
.amw-specs__toggle[aria-expanded="true"] i::after{transform:rotate(0)}
.amw-specs__body{margin-top:var(--s-7)}
.amw-specs__body[hidden]{display:none}
.amw-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}
.amw-tabs[hidden]{display:none}
.amw-tabs button{min-height:46px;padding:10px 22px;border:0;border-radius:999px;background:transparent;font:500 .98rem/1 var(--body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .3s,color .3s,box-shadow .3s}
.amw-tabs button:hover{color:var(--text-primary)}
.amw-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)}
.amw-panel{padding-top:var(--s-7)}
.amw-panel+.amw-panel{margin-top:var(--s-7)}
.amw-panel__h{font-size:var(--fs-h3);margin-bottom:var(--s-5)}
.amw-specs.is-tabbed .amw-panel+.amw-panel{margin-top:0}
.amw-specs.is-tabbed .amw-panel__h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.amw-specs.is-tabbed .amw-panel:not([hidden]){animation:amwIn .45s var(--amw-ease)}
.amw-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)}
.amw-panel .faq{max-width:900px}
.amw-panel__more{margin:var(--s-5) 0 0}

/* ---------- 7 · fechamento: componente compartilhado .mo-dawn (momento.css) ---------- */
.amw-specs__lead{margin:var(--s-5) 0 0;max-width:64ch;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}

/* ---------- redução de movimento: tudo pronto e parado ---------- */
@media (prefers-reduced-motion:reduce){
  .amw *,.amw *::before,.amw *::after{animation:none!important;transition:none!important}
  .js .amw-open__in>*{opacity:1;transform:none}
  .amw-open__sweep{display:none}
}
/* dois momentos escuros seguidos: o segundo começa mais perto */
.amw-pts+.amw-condo .amw-condo__head{padding-top:clamp(32px,3vw,56px)}

/* ---------- rodada 2 (REVISAO-AMOSTRA) ---------- */
/* a noite: o resultado só aparece no amanhecer */
/* frase-resultado visível desde o início (decisão 5), acende no fim do filme */
.js .amw-night:not(.is-done) .amw-night__pay{opacity:.78}
.amw-night__pay{transition:opacity .8s var(--amw-ease)}
.amw-scene .sc-zone{fill:none;stroke:#F2C29A;stroke-width:1.4;stroke-linecap:round}
.amw-scene .sc-zonetick{stroke:#F2C29A;stroke-width:1.4;stroke-dasharray:2 3}
.amw-night.is-charging:not(.is-full) .sc-screen{animation:amwScr 1.6s ease-in-out infinite alternate}
.amw-night.is-full .sc-screen{opacity:1;fill:#E8A87C}
@keyframes amwScr{from{opacity:.45}to{opacity:1}}
.amw-dial__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #070B17,0 0 0 8px #F6F1EA}
/* garagem fixa no desktop: as três luzes acendem com a foto parada */
.amw-condo.is-pinned .amw-condo__track{height:220vh}
.amw-condo.is-pinned .amw-condo__view{position:sticky;top:0;height:100vh}
/* componentes do site dentro da amostra: nada abaixo de 15 px */
.amw .spec-sheet dt,.amw .spec-table th,.amw .spec-table thead small,.amw .doc__m,.amw .spec-sheet dd small{font-size:.9375rem;letter-spacing:.06em}
.amw .spec-sheet__src{font-size:.9375rem;color:var(--text-secondary)}
.amw .spec-sheet dt,.amw .spec-table tbody th{color:var(--text-secondary)}
.amw-seg--hmi button{font-size:.95rem}
.amw-pts__n{font-size:.95rem}
.amw-facts b small{font-size:max(.42em,15px)}
.amw .spec-table td,.amw .spec-table__hint{font-size:.9375rem}
.amw-night__head h2{max-width:none}
.amw-night__pay{display:block}
.amw-condo.is-pinned .amw-condo__frame{top:50%;left:50%;width:max(100%,100vh * 1920 / 1086);transform:translate(-50%,-50%)}

/* ---------- rodada final (Equipe B) ---------- */
/* kicker dentro do título (SEO): mesma aparência da linha acima do título */
.amw h1 .amw-kicker,.amw h2 .amw-kicker,.amw h2 .mo-kicker{display:block;margin:0 0 var(--s-4);text-wrap:wrap}
.amw-open h1 .amw-kicker{max-width:none;margin-bottom:var(--s-5)}
.amw-open h1 .amw-kicker span{display:inline}
.amw-nc{text-transform:none;letter-spacing:.04em}
.amw-night__head h2 .amw-kicker{margin-bottom:var(--s-3)}
.amw-specs .amw-specs__lead a,.amw-night__note a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-text)}

/* o wallbox por dentro: desenho com cada número no ponto físico */
.amw-specs__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s-5) var(--s-8);align-items:end}
.amw-specs__bar>div{display:contents}
.amw-specs__bar .amw-specs__lead{margin:0;max-width:60ch}
@media (max-width:980px){.amw-specs__bar{grid-template-columns:1fr}}
.amw-in{margin:clamp(8px,2vw,32px) 0 0}
.amw-in__stage{position:relative;width:100%;max-width:1060px;margin:-24px auto 0;aspect-ratio:1000/620}
.amw-in__art{position:absolute;inset:0}
.amw-in__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.amw-in__dots{display:none}
.amw-in__svg *{vector-effect:non-scaling-stroke}
.amw-in__shell{fill:#F4F2EE;stroke:var(--text-primary);stroke-width:1.6}
.amw-in__edge{fill:none;stroke:rgba(28,27,25,.25);stroke-width:1.2;stroke-linecap:round}
.amw-in__face{fill:#1C1B19;stroke:var(--text-primary);stroke-width:1.6}
.amw-in__logo{fill:#F6F1EA;opacity:.85}
.amw-in__disp{fill:#0E0D0C;stroke:#F6F1EA;stroke-width:1.4}
.amw-in__glow{fill:#E8A87C;opacity:.1}
.amw-in__seg{fill:none;stroke:#F6F1EA;stroke-width:2.4;stroke-linecap:round}
.amw-in__rfid{fill:none;stroke:#F6F1EA;stroke-width:1.6;stroke-linecap:round;opacity:.8}
.amw-in__card{fill:rgba(246,241,234,.9);stroke:#8F5426;stroke-width:1.4;opacity:0;transform:translate(70px,40px) rotate(-14deg);transform-box:fill-box;transform-origin:50% 50%}
.amw-in__sock{fill:#0E0D0C;stroke:#F6F1EA;stroke-width:1.4}
.amw-in__sock2{fill:none;stroke:rgba(246,241,234,.5);stroke-width:1.2}
.amw-in__cable{fill:none;stroke:var(--text-primary);stroke-width:5;stroke-linecap:round}
.amw-in__rcd{fill:none;stroke:#B8743F;stroke-width:1.4;stroke-dasharray:4 4}
.amw-in__dim path{fill:none;stroke:rgba(28,27,25,.45);stroke-width:1.2}
.amw-in__lead path{fill:none;stroke:#B8743F;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.amw-in__pts circle{fill:#B8743F;stroke:#fff;stroke-width:2}
.amw-in__tags{list-style:none;margin:0;padding:0}
.amw-in__tags li{position:absolute;top:var(--y);transform:translateY(-50%);display:grid;gap:2px;width:31%;max-width:340px}
.amw-in__tags li.is-l{right:68%;text-align:right;justify-items:end}
.amw-in__tags li.is-r{left:71%}
.amw-in__tags b{font:700 clamp(1.25rem,.9rem + 1vw,1.9rem)/1.1 var(--display);letter-spacing:-.02em;color:var(--text-primary)}
.amw-in__tags b.amw-nc{letter-spacing:-.02em}
.amw-in__tags span{font-size:1rem;line-height:1.4;color:var(--text-secondary)}
.amw-in__n{display:none}
.amw-in__size{position:absolute;left:50%;top:97%;transform:translate(-50%,0);margin:0;display:flex;gap:12px;align-items:baseline;white-space:nowrap}
.amw-in__size b{font:700 1.15rem/1 var(--display);letter-spacing:-.01em}
.amw-in__size span{font-size:1rem;color:var(--text-secondary)}
.amw-in figcaption{margin-top:clamp(56px,6vw,80px);color:var(--text-secondary)}
.amw-specs__more{margin-top:var(--s-6)}
/* entrada: as linhas se desenham, os números chegam um a um, o cartão encosta no leitor */
.js .amw-in .amw-in__lead path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--amw-ease) calc(.25s + var(--i) * .16s)}
.js .amw-in .amw-in__pts circle{opacity:0;transition:opacity .4s .2s}
.js .amw-in .amw-in__tags li{opacity:0;transform:translateY(calc(-50% + 10px));transition:opacity .7s var(--amw-ease) calc(.5s + var(--i) * .16s),transform .7s var(--amw-ease) calc(.5s + var(--i) * .16s)}
.js .amw-in.is-on .amw-in__lead path{stroke-dashoffset:0}
.js .amw-in.is-on .amw-in__pts circle{opacity:1}
.js .amw-in.is-on .amw-in__tags li{opacity:1;transform:translateY(-50%)}
.js .amw-in.is-on .amw-in__card{animation:amwCardTap 2.6s var(--amw-ease) 1.6s both}
.js .amw-in.is-on .amw-in__glow{animation:amwGlowOn 1.2s ease-out 2.5s both}
@keyframes amwCardTap{0%{opacity:0;transform:translate(70px,40px) rotate(-14deg)}35%{opacity:1;transform:translate(0,0) rotate(0)}70%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(50px,30px) rotate(-10deg)}}
@keyframes amwGlowOn{0%{opacity:.1}30%{opacity:.55}100%{opacity:.22}}
@media (max-width:860px){
  .amw-in__stage{aspect-ratio:auto}
  .amw-in__art{position:relative;inset:auto;aspect-ratio:1000/620;margin-inline:-8%}
  .amw-in__lead,.amw-in__pts{display:none}
  .amw-in__dots{display:block;list-style:none;margin:0;padding:0}
  .amw-in__dots li{position:absolute;left:var(--ax);top:var(--ay);transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#B8743F;color:#fff;font:700 .9375rem/1 var(--mono);box-shadow:0 0 0 3px #fff}
  .amw-in__tags{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-4);margin-top:var(--s-6)}
  .amw-in__tags li,.amw-in__tags li.is-l,.amw-in__tags li.is-r{position:relative;top:auto;left:auto;right:auto;transform:none;width:auto;max-width:none;text-align:left;justify-items:start;padding-left:40px}
  .js .amw-in .amw-in__tags li{transform:translateY(10px)}
  .js .amw-in.is-on .amw-in__tags li{transform:none}
  .amw-in__n{display:grid;place-items:center;position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#B8743F;color:#fff;font:700 .9375rem/1 var(--mono);font-style:normal}
  .amw-in__size{position:static;transform:none;margin-top:var(--s-5);white-space:normal;flex-wrap:wrap}
  .amw-in figcaption{margin-top:var(--s-5)}
}
@media (max-width:520px){.amw-in__tags{grid-template-columns:1fr}}
/* a noite como filme (MO.film): sem seção fixa */
.amw-night.is-pinned{height:auto}
.amw-film .mo-film__btn,.amw-film .mo-film__replay{align-self:start;margin:56px 0 0}
.amw-film .mo-film__hint{margin-top:var(--s-2)}
.amw-film>.amw-dial{grid-column:2;grid-row:1;min-width:0}
@media (max-width:860px){
  .amw-scene{padding-top:clamp(64px,22vw,120px)}
  .amw-scene__svg{width:116%;max-width:none;margin-inline:-8%}
  .amw-film .mo-film__btn,.amw-film .mo-film__replay{margin-top:56px}
}
/* fechamento: a casa da abertura ao amanhecer; o título sobe sobre o céu escuro da foto */
.amw-home{position:relative;min-height:min(100svh,940px);display:grid;align-items:start;background:#0C1428;color:#F6F1EA;overflow:hidden;isolation:isolate}
.amw-home__media{position:absolute;inset:0;z-index:-1;--zo:30% 70%}
.amw-home__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 70%;transform:scale(calc(1.06 - var(--z,0) * .06));transform-origin:var(--zo)}
.amw-home__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,14,32,.78) 0%,rgba(9,14,32,.35) 34%,rgba(9,14,32,0) 52%)}
.amw-home__in{display:grid;justify-items:center;text-align:center;gap:var(--s-6);padding-block:clamp(96px,5rem + 5vw,170px) 0}
.amw-home h2{font-size:clamp(2.6rem,1.2rem + 4.2vw,5.6rem);line-height:1;letter-spacing:-.035em;max-width:15ch;text-wrap:balance;color:#F6F1EA}
.amw-home h2 .mo-kicker{color:#F2C29A}
.amw-home .btn-primary{background:#F6F1EA;color:#1C1B19;min-height:54px;padding-inline:30px}
.amw-home .btn-primary:hover{background:#fff}
.js .amw-home__in>*{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--amw-ease),transform 1.1s var(--amw-ease)}
.js .amw-home.is-in .amw-home__in>*{opacity:1;transform:none}
.js .amw-home.is-in .amw-home__in>:nth-child(2){transition-delay:.25s}
@media (max-width:760px) and (orientation:portrait){
  .amw-home{min-height:auto;display:flex;flex-direction:column;align-items:stretch;background:#0B1127}
  .amw-home__in{order:0;padding-block:clamp(96px,26vw,120px) 0;position:relative;z-index:1}
  .amw-home__media{position:relative;inset:auto;order:1;aspect-ratio:4/5;margin-top:-14%;z-index:0}
  .amw-home__media img{object-position:50% 70%}
  .amw-home__media::after{background:linear-gradient(180deg,#0B1127 0%,rgba(11,17,39,.55) 22%,rgba(11,17,39,0) 40%)}
}
@media (prefers-reduced-motion:reduce){.js .amw-home__in>*{opacity:1;transform:none}}
