/* ==========================================================================
   Home, Parte 2: "Meça seu acervo". A conta não muda; muda a apresentação:
   seleção que desliza, contador que acelera, números que rolam e etiqueta de caixa-arquivo.
   O card continua branco e sem luz na borda. Só Figtree. Carregado só na home.
   ========================================================================== */
:root{--nx-ease-out:cubic-bezier(.2,.7,.2,1)}

/* Sem luz na borda do card: o halo e a moldura em degradê saem; o card segue branco */
.nx-grow-halo{display:none}
.nx-grow-frame{padding:0;background:none;border-radius:20px}
.nx-grow-frame>.nx-measure{border-radius:20px}

/* Figtree no card (antes havia fonte monoespaçada em alguns textos) */
.nx-measure .nx-quantity-slider-heading>span,.nx-measure .nx-quantity-range-scale,.nx-measure .nx-eyebrow{font-family:Figtree,'Figtree Fallback',Arial,sans-serif}
.nx-measure .nx-quantity-slider-heading>span{font-weight:600;font-variant-numeric:tabular-nums}
.nx-measure .nx-quantity-range-scale{font-size:12px}

/* 1) Seleção que desliza */
.nx-slide-group{position:relative}
.nx-slide-group>*{position:relative;z-index:1}
.nx-slide-group::before{content:"";position:absolute;left:0;top:0;z-index:0;box-sizing:border-box;width:var(--sl-w,0);height:var(--sl-h,0);transform:translate(var(--sl-x,0),var(--sl-y,0));
  border:1px solid #0e6b58;border-radius:8px;background:#edf5f1;opacity:0;pointer-events:none}
.nx-slide-group[data-slide-ready]::before{opacity:1;transition:transform .38s var(--nx-ease-out),width .38s var(--nx-ease-out),height .38s var(--nx-ease-out),opacity .2s}
.nx-slide-group[data-slide-first]::before{transition:none}
.nx-slide-group[data-slide-ready] button{background:transparent}
.nx-slide-group[data-slide-ready] button[aria-pressed=true]{background:transparent;border-color:transparent;color:#0e6b58}
.nx-slide-group[data-slide-ready] .nx-choice span{background:transparent}
.nx-slide-group[data-slide-ready] .nx-choice input:checked+span{background:transparent;border-color:transparent}
.nx-contact-return.nx-slide-group::before{background:#16233d;border-color:#16233d}
.nx-contact-return.nx-slide-group[data-slide-ready] input:checked+span{background:transparent;border-color:transparent}
.nx-contact-return.nx-slide-group[data-slide-ready] span{background:transparent}

/* 2) Contador com + e −: segurar acelera; no limite o número treme */
.nx-quantity-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nx-quantity-top>label{display:block;flex:1;min-width:0;font-size:13px;color:#253950}
.nx-stepper{display:flex;align-items:center;gap:8px;flex:none}
.nx-stepper .nx-step-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d4deda;border-radius:8px;background:#fff;color:#16233d;cursor:pointer;
  font:600 22px/1 Figtree,'Figtree Fallback',Arial,sans-serif;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .15s,border-color .15s,transform .12s var(--nx-ease-out)}
.nx-stepper .nx-step-btn:hover{background:#edf5f1;border-color:#0e6b58}
.nx-stepper .nx-step-btn:active{transform:scale(.94)}
.nx-stepper .nx-step-btn:focus-visible{outline:2px solid #0e6b58;outline-offset:2px}
.nx-step-field{display:block;width:86px}
.nx-step-field input{width:100%}
.nx-step-field[data-shake=on]{animation:nx-shake .32s ease-in-out 1}
@keyframes nx-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}

/* 3) Números que rolam (hodômetro) */
.nx-roll{display:inline-block;font-variant-numeric:tabular-nums;line-height:1.1}
.nx-roll-in{display:inline-flex;align-items:flex-start}
.nx-roll-d{display:inline-block;height:1.1em;overflow:hidden;vertical-align:top}
.nx-roll-col{display:flex;flex-direction:column;transition:transform .7s var(--nx-ease-out);will-change:transform}
.nx-roll-col>span{display:block;height:1.1em;line-height:1.1}
.nx-roll-sep{display:inline-block;height:1.1em;line-height:1.1}

/* 4) Etiqueta do acervo: ficha de caixa-arquivo, reta, sem furo e sem "≈" */
.nx-estimate.nx-box-label{background:#fbf8f1;color:#0e5a4b;border:1px solid rgba(14,90,75,.42);border-radius:4px;padding:22px 22px 18px;transform:none;box-shadow:none}
.nx-box-label .nx-label-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(14,90,75,.4)}
.nx-box-label .nx-eyebrow{margin:0;font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0e5a4b}
.nx-box-label .nx-eyebrow::before{display:none}
.nx-box-label .nx-label-code{font:700 15px/1 Figtree,'Figtree Fallback',Arial,sans-serif;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#0e5a4b}
.nx-box-label .nx-result strong,.nx-box-label .nx-estimate-numbers dd{color:#0e5a4b}
.nx-box-label .nx-result>span,.nx-box-label .nx-estimate-numbers dt,.nx-box-label .nx-wizard-note,.nx-box-label p{color:#0e5a4b}
.nx-box-label .nx-estimate-numbers{border-top:1px dashed rgba(14,90,75,.4)}
.nx-box-label .nx-estimate-note{color:rgba(14,90,75,.85);font-size:12px}
.nx-barcode{display:flex;align-items:stretch;gap:2px;height:34px;margin:14px 0 4px;overflow:hidden}
.nx-barcode i{display:block;flex:none;background:#0e5a4b}

@media (prefers-reduced-motion:reduce){
  .nx-slide-group::before,.nx-roll-col,.nx-stepper .nx-step-btn{transition:none!important}
  .nx-step-field[data-shake=on]{animation:none}
}

/* Figtree também nas etapas do card (números 01–04 e "ETAPA n DE 4") e sem as setinhas nativas do campo numérico */
.nx-measure .nx-wizard-steps button>span,.nx-measure .nx-wizard-progress{font-family:Figtree,'Figtree Fallback',Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em}
.nx-step-field input{appearance:textfield;-moz-appearance:textfield}
.nx-step-field input::-webkit-outer-spin-button,.nx-step-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Legibilidade no celular (26/10): etapas futuras e sobretítulo com contraste suficiente */
.nx-measure .nx-wizard-steps button:disabled{opacity:.85;color:#55606b}
.nx-measure .nx-measure-heading .nx-eyebrow{font-size:11px;color:#55606b}
@media(max-width:440px){.nx-measure .nx-wizard-steps button{font-size:12px}}
