/* Tema do adaltojunior.com (entrada e área de clientes): preto carvão, marfim, prata quente e o visor de câmera. */
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk-ext.woff2') format('woff2');font-weight:300 700;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';src:url('/assets/fonts/dm-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--void:#080908;--graphite:#1b1c1a;--ice:#e7e3da;--chrome:#b7ab94;--silver:#c8c5bd;--dim:rgb(231 227 218 / .58);--faint:rgb(231 227 218 / .32);--line:rgb(200 197 189 / .16);
  --pad:clamp(16px,4vw,64px);--ease:cubic-bezier(.16,.84,.24,1);--display:'Space Grotesk','Helvetica Neue',Arial,sans-serif;--mono:'DM Mono',ui-monospace,'SF Mono',Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--void);color:var(--ice);font-family:var(--display);min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;
  background-image:radial-gradient(ellipse 70% 60% at 78% 40%,rgb(183 171 148 / .07),transparent 70%)}
.mono{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:400}
a{color:inherit;text-decoration:none}
:focus-visible{outline:1px solid var(--chrome);outline-offset:4px}

.hud{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--pad);height:64px}
.marca{font-weight:600;font-size:17px;letter-spacing:-.03em;text-transform:uppercase;display:inline-flex;align-items:flex-start;gap:3px}
.marca sup{font-size:8px;color:var(--chrome);letter-spacing:0;margin-top:1px}
.hud .meio{color:var(--dim);display:flex;align-items:center;gap:12px}
.hud .meio::before{content:"";width:44px;height:1px;background:var(--faint)}
.voltar{color:var(--dim);transition:color .3s}
.voltar:hover{color:var(--ice)}

main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(32px,6vw,96px);align-items:end;padding:clamp(24px,5vh,64px) var(--pad) clamp(32px,7vh,88px)}
.rec{display:flex;align-items:center;gap:10px;color:var(--dim);margin:0 0 clamp(20px,4vh,40px)}
.rec i{width:7px;height:7px;border-radius:50%;background:#c8553d;animation:pisca 1.6s steps(2,jump-none) infinite}
h1{margin:0;font-weight:600;font-size:clamp(72px,12.4vw,210px);line-height:.8;letter-spacing:-.055em;text-transform:uppercase;margin-left:-.04em}
h1 em{font-style:normal;color:var(--chrome)}
.apoio{color:var(--dim);margin:clamp(24px,4vh,44px) 0 0;max-width:38ch}

.quadro{position:relative;padding:clamp(28px,3vw,44px)}
.vf{position:absolute;inset:0;pointer-events:none}
.vf i{position:absolute;width:clamp(16px,2.2vw,30px);aspect-ratio:1;border:0 solid var(--silver)}
.vf i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px;--cx:1;--cy:1}
.vf i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px;--cx:-1;--cy:1}
.vf i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px;--cx:1;--cy:-1}
.vf i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px;--cx:-1;--cy:-1}
.js .vf i{animation:canto 1.4s var(--ease) .2s both}
.topo-quadro{display:flex;justify-content:space-between;color:var(--dim);margin-bottom:clamp(24px,4vh,40px)}
form{display:grid;gap:26px}
label{display:grid;gap:10px;color:var(--dim)}
input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0 12px;color:var(--ice);font:400 22px/1.2 var(--display);letter-spacing:-.01em;border-radius:0;transition:border-color .3s}
input:focus{outline:none;border-bottom-color:var(--chrome)}
input:-webkit-autofill{-webkit-text-fill-color:var(--ice);box-shadow:0 0 0 100px var(--void) inset;caret-color:var(--ice)}
.erro{color:#e08a72;min-height:1.5em;margin:-8px 0 0}
button{appearance:none;border:0;cursor:pointer;min-height:56px;padding:0 20px;background:var(--chrome);color:var(--void);font:400 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  display:flex;justify-content:space-between;align-items:center;border-radius:0;transition:background .3s,color .3s}
button:hover{background:var(--ice)}
button:disabled{opacity:.6;cursor:progress}

footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px var(--pad);border-top:1px solid var(--line);color:var(--faint)}

@keyframes pisca{50%{opacity:.25}}
@keyframes canto{from{opacity:0;transform:translate(calc(var(--cx) * -26px),calc(var(--cy) * -26px))}}
@media (max-width:860px){
  main{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px}
  .hud .meio{display:none}
  h1{font-size:clamp(72px,24vw,150px)}
  input{font-size:20px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Área de clientes ---------- */
.hud .lado{display:flex;align-items:center;gap:20px;color:var(--dim)}
.hud button.sair{all:unset;cursor:pointer;font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);transition:color .3s}
.hud button.sair:hover{color:var(--ice)}
.hub{display:block;padding:clamp(24px,5vh,64px) var(--pad) clamp(40px,8vh,96px)}
.hub h1{font-size:clamp(64px,13vw,220px)}
.hub .topo{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,7vh,80px)}
.hub .topo .apoio{margin:0 0 6px;text-align:right}
.lista-clientes{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cliente{position:relative;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) 110px;gap:clamp(16px,3vw,48px);align-items:center;
  padding:clamp(22px,3.6vh,40px) clamp(8px,1.5vw,24px);border-bottom:1px solid var(--line);transition:background .6s var(--ease),padding .6s var(--ease)}
a.cliente:hover,a.cliente:focus-visible{background:rgb(231 227 218 / .04);padding-left:clamp(16px,2.6vw,44px)}
.cliente .n{color:var(--faint)}
.cliente .nome{font-weight:600;font-size:clamp(40px,6.2vw,104px);line-height:.86;letter-spacing:-.05em;text-transform:uppercase}
.cliente .nome small{display:block;font:400 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:14px;text-transform:uppercase}
.cliente .estado{color:var(--dim);display:grid;gap:6px}
.cliente .estado b{font-weight:400;color:var(--ice)}
.cliente .estado .alerta{color:var(--chrome)}
.cliente .ir{justify-content:flex-end;font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:var(--chrome);white-space:nowrap}
.cliente .ir span{display:inline-block;transition:transform .6s var(--ease)}
a.cliente:hover .ir span{transform:translateX(8px)}
.cliente .vf{opacity:0;transition:opacity .6s}
a.cliente:hover .vf,a.cliente:focus-visible .vf{opacity:1}
.cliente.vazio{color:var(--faint)}
.cliente.vazio .nome{font-size:clamp(22px,2.6vw,36px);letter-spacing:-.03em;color:var(--faint)}
@media (max-width:860px){
  .hub .topo .apoio{text-align:left}
  .cliente{grid-template-columns:36px minmax(0,1fr);row-gap:14px}
  .cliente .estado,.cliente .ir{grid-column:2;justify-content:flex-start}
  .hud .lado .quem{display:none}
}
