/* ==========================================================================
   NEXO Suplementos · folha de estilo única do site
   Gerada a partir do design system NEXO. Ordem: tokens, reset, tipografia,
   utilitários de layout, componentes, páginas, responsivo.
   Não edite valores soltos: mude o token no bloco :root.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* --- 1. Tokens ---------------------------------------------------------- */
:root{
  /* cor: marca e ação (rota A, "tinta e vermelho") */
  --nexo-marca:#101418;--nexo-marca-700:#0A0D10;
  --nexo-acao:#D22A1E;--nexo-acao-700:#B0241A;--nexo-acao-fraco:#FBE9E7;
  --nexo-acento:#E8734A;--nexo-acento-fraco:#FCEDE6;
  /* cor: neutras */
  --nexo-fundo:#FFFFFF;--nexo-superficie:#F7F8F9;--nexo-texto:#16191D;
  --nexo-texto-suave:#5C6470;--nexo-borda:#E4E6E8;
  /* cor: semânticas (confirmação é azul, nunca verde) */
  --nexo-ok:#1F5F7A;--nexo-ok-fraco:#E7F0F4;
  --nexo-alerta:#B3261E;--nexo-alerta-fraco:#FBE9E7;
  /* tipografia */
  --font-display:'Space Grotesk',sans-serif;
  --font-ui:'Manrope',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --fs-display:34px;--fs-h1:26px;--fs-h2:20px;--fs-h3:15.5px;
  --fs-body:14.5px;--fs-body-sm:13px;--fs-label:11.5px;--fs-micro:10.5px;
  --lh-tight:1.15;--lh-heading:1.25;--lh-body:1.55;--track-eyebrow:0.14em;
  /* espaço */
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;
  --sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;
  --gutter-mobile:20px;--gutter-desktop:32px;--container:1280px;--tap-min:44px;
  /* forma */
  --radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;
  --shadow-card:0 1px 2px rgba(16,25,29,.05),0 2px 8px rgba(16,25,29,.05);
  --shadow-hover:0 2px 4px rgba(16,25,29,.06),0 8px 20px rgba(16,25,29,.08);
  --shadow-overlay:0 8px 30px rgba(16,25,29,.18);
  /* movimento */
  --dur-fast:120ms;--dur-base:200ms;--ease-standard:cubic-bezier(.2,.6,.2,1);
}

/* --- 2. Reset ----------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nexo-fundo);color:var(--nexo-texto);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body)}
img{max-width:100%}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--nexo-acao);outline-offset:2px}
::selection{background:var(--nexo-acao-fraco)}

/* --- 3. Tipografia ------------------------------------------------------ */
h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;color:var(--nexo-texto);text-wrap:pretty}
h1{font-size:var(--fs-h1);line-height:var(--lh-heading)}
h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}
h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}
p{margin:0;text-wrap:pretty}
a{color:var(--nexo-acao);text-decoration:none}
a:hover{color:var(--nexo-acao-700)}
.eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--nexo-texto-suave)}
.muted{color:var(--nexo-texto-suave)}
.mono{font-family:var(--font-mono)}
.sm{font-size:var(--fs-body-sm)}
.xs{font-size:var(--fs-label)}
.prose{max-width:680px;display:flex;flex-direction:column;gap:var(--sp-4)}
.prose h2{margin-top:var(--sp-4)}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--sp-2)}

/* --- 4. Layout ---------------------------------------------------------- */
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter-desktop)}
.section{padding-block:var(--sp-10)}
.section--alt{background:var(--nexo-superficie)}
.stack{display:flex;flex-direction:column;gap:var(--sp-4)}
.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}
.between{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.shelf{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-1)}
.split{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-7);align-items:start}
.split--filters{grid-template-columns:220px 1fr}
.sticky{position:sticky;top:var(--sp-5)}

/* --- 5. Botões ---------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body-sm);line-height:1;padding:12px 20px;min-height:var(--tap-min);border-radius:var(--radius-lg);border:1.5px solid transparent;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--nexo-acao);color:#fff}
.btn--primary:hover{background:var(--nexo-acao-700);color:#fff}
.btn--secondary{background:transparent;color:var(--nexo-marca);border-color:var(--nexo-marca)}
.btn--secondary:hover{background:var(--nexo-superficie);color:var(--nexo-marca)}
.btn--ghost{background:transparent;color:var(--nexo-marca);padding:12px 12px}
.btn--ghost:hover{background:var(--nexo-superficie);color:var(--nexo-marca)}
.btn--wa{background:var(--nexo-marca);color:#fff}
.btn--wa:hover{background:var(--nexo-marca-700);color:#fff}
.btn--lg{font-size:15px;padding:14px 26px;min-height:48px}
.btn--sm{font-size:12.5px;padding:8px 14px;min-height:36px}
.btn--block{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.btn svg{flex-shrink:0}

/* --- 6. Selos e pílulas ------------------------------------------------- */
.badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:var(--radius-pill);white-space:nowrap}
.badge--mais-vendido{background:var(--nexo-acento);color:var(--nexo-texto)}
.badge--lancamento{background:var(--nexo-marca);color:#fff}
.badge--desconto{background:var(--nexo-acao);color:#fff}
.badge--carro-chefe{background:var(--nexo-marca);color:#fff}
.badge--alerta{background:var(--nexo-alerta);color:#fff}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:600;padding:6px 11px;border-radius:var(--radius-pill);background:var(--nexo-superficie);color:var(--nexo-texto-suave)}
.tag--ok{background:var(--nexo-ok-fraco);color:var(--nexo-ok)}
.tag--aviso{background:var(--nexo-acento-fraco);color:#A6431A}
.tag--alerta{background:var(--nexo-alerta-fraco);color:var(--nexo-alerta)}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;padding:10px 14px;min-height:var(--tap-min);border-radius:var(--radius-lg);background:var(--nexo-fundo);color:var(--nexo-texto);border:1px solid var(--nexo-borda)}
.chip:hover{background:var(--nexo-superficie);color:var(--nexo-texto)}
.chip[aria-pressed="true"],.chip--on{background:var(--nexo-marca);color:#fff;border-color:var(--nexo-marca)}
.chip svg{color:var(--nexo-acao)}
.chip[aria-pressed="true"] svg,.chip--on svg{color:#fff}

/* --- 7. Preço ----------------------------------------------------------- */
.price{font-family:var(--font-mono);font-weight:500;color:var(--nexo-acao);font-size:16px;letter-spacing:-.02em}
.link-back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:fit-content}
.price--lg{font-size:24px}
.price--sm{font-size:13px}
.price-old{font-family:var(--font-mono);font-size:11.5px;color:var(--nexo-texto-suave);text-decoration:line-through}
.price-off{font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:var(--radius-pill);background:var(--nexo-acao-fraco);color:var(--nexo-acao)}
.price-pix{font-size:var(--fs-micro);font-weight:600;color:var(--nexo-marca)}

/* --- 8. Card de produto ------------------------------------------------- */
.card{background:var(--nexo-fundo);border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.card:hover{border-color:#D3D6D9;box-shadow:var(--shadow-hover)}
.card__media{position:relative;aspect-ratio:1;border-bottom:1px solid var(--nexo-borda);background:var(--nexo-fundo)}
.card__media img{width:100%;height:100%;object-fit:cover;display:block}
.card__badge{position:absolute;top:8px;left:8px}
.card__ph{width:100%;height:100%;background:var(--nexo-superficie);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;padding:var(--sp-3)}
.card__ph img{width:30px;height:30px;opacity:.16}
.card__ph span{font-size:9.5px;color:var(--nexo-texto-suave)}
.card__out{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.45)}
.card__out span{background:var(--nexo-marca);color:#fff;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:var(--radius-pill)}
.card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.card__brand{font-size:10px;color:var(--nexo-texto-suave);text-transform:uppercase;letter-spacing:.04em}
.card__title{font-family:var(--font-display);font-weight:600;font-size:12.5px;line-height:1.3;color:var(--nexo-texto)}
.card__foot{margin-top:auto;padding-top:6px;display:flex;flex-direction:column;gap:4px}
.card__add{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:var(--radius-md);font-size:12px;font-weight:600;background:var(--nexo-acao);color:#fff;border:none}
.card__add:hover{background:var(--nexo-acao-700)}
.card__add[disabled]{background:var(--nexo-superficie);color:var(--nexo-texto-suave)}

/* --- 9. Cabeçalho e rodapé --------------------------------------------- */
.topbar{background:var(--nexo-marca);color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px}
.topbar__dots{display:flex;gap:4px}
.topbar__dots i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4);display:block}
.topbar__dots i:first-child{background:#fff}
.header{background:var(--nexo-fundo);border-bottom:1px solid var(--nexo-borda);position:sticky;top:0;z-index:30}
.header__bar{display:flex;align-items:center;gap:var(--sp-7);padding:14px var(--gutter-desktop);max-width:var(--container);margin:0 auto}
.header__logo img{height:30px;display:block}
.header__search{flex:1;max-width:520px}
.header__actions{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto}
.header__cart{position:relative;border:none;background:transparent;padding:4px;color:var(--nexo-texto);display:flex}
.header__count{position:absolute;top:-3px;right:-4px;background:var(--nexo-acao);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px}
.header__nav{border-top:1px solid var(--nexo-borda)}
.header__nav div{display:flex;gap:26px;padding:11px var(--gutter-desktop);max-width:var(--container);margin:0 auto;overflow-x:auto}
.header__nav a{font-size:13px;font-weight:500;color:var(--nexo-texto);white-space:nowrap}
.header__nav a:hover{color:var(--nexo-acao)}
.header__mark{display:none;align-items:center;gap:8px}
.header__mark img{width:24px;height:24px;display:block}
.header__mark b{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.04em}

.search{display:flex;align-items:center;gap:10px;background:var(--nexo-superficie);border:1px solid var(--nexo-borda);border-radius:var(--radius-md);padding:0 14px;min-height:var(--tap-min)}
.search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;min-width:0}
.search svg{color:var(--nexo-texto-suave);flex-shrink:0}

.footer{background:var(--nexo-marca);color:#C9CDD2;margin-top:var(--sp-10)}
.footer__cols{max-width:var(--container);margin:0 auto;padding:var(--sp-10) var(--gutter-desktop) var(--sp-7);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--sp-10)}
.footer__cols img{height:28px;width:auto;align-self:flex-start;display:block}
.footer__col{display:flex;flex-direction:column;gap:9px}
.footer__col b{font-family:var(--font-display);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:#fff}
.footer__col a{font-size:12.5px;color:#C9CDD2}
.footer__col a:hover{color:#fff}
.footer__base{max-width:var(--container);margin:0 auto;padding:var(--sp-4) var(--gutter-desktop) var(--sp-6);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.footer__pay{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-micro);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.footer__legal{font-family:var(--font-mono);font-size:var(--fs-micro);color:#6B7076;margin-left:auto}

.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--nexo-fundo);border-top:1px solid var(--nexo-borda);padding:8px 4px 12px}
.bottomnav a{flex:1;min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--nexo-texto-suave);font-size:10px;padding:4px 0}
.bottomnav a[aria-current="page"]{color:var(--nexo-acao);font-weight:600}
.wa-float{position:fixed;right:16px;bottom:20px;z-index:35;display:inline-flex;align-items:center;gap:9px;background:var(--nexo-marca);color:#fff;padding:13px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);font-size:13px;font-weight:600}
.wa-float:hover{background:var(--nexo-marca-700);color:#fff}

/* --- 10. Hero, confiança, blocos --------------------------------------- */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-10);align-items:center;padding-block:var(--sp-12)}
.hero h1{font-size:40px;line-height:var(--lh-tight)}
.hero p{font-size:16px;color:var(--nexo-texto-suave);max-width:460px}
.ph-block{background:var(--nexo-superficie);border:1px solid var(--nexo-borda);border-radius:var(--radius-xl);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5);text-align:center;color:var(--nexo-texto-suave);font-size:12px}
.trust{display:flex;gap:var(--sp-7);flex-wrap:wrap}
.trust div{display:flex;align-items:center;gap:11px;font-size:13px}
.trust svg{color:var(--nexo-marca);flex-shrink:0}
.cta-dark{background:var(--nexo-marca);color:#fff;padding-block:var(--sp-10)}
.cta-dark h2{color:#fff}
.cta-dark p{color:rgba(255,255,255,.8);font-size:13.5px;max-width:520px}
.cta-dark__inner{display:flex;gap:var(--sp-5);align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-dark .btn--light{background:#fff;color:var(--nexo-marca)}
.cta-dark .btn--light:hover{background:#EDEFF1;color:var(--nexo-marca)}
.objetivo{background:var(--nexo-superficie);border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;color:var(--nexo-texto);font-size:12px;font-weight:600}
.objetivo:hover{border-color:#D3D6D9;color:var(--nexo-texto)}
.objetivo svg{color:var(--nexo-marca)}
.cat-card{display:flex;align-items:center;gap:var(--sp-3);background:var(--nexo-fundo);border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);padding:12px;color:var(--nexo-texto)}
.cat-card:hover{border-color:#D3D6D9;box-shadow:var(--shadow-hover);color:var(--nexo-texto)}
.cat-card img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-md);display:block;flex-shrink:0}
.cat-card b{font-family:var(--font-display);font-weight:600;font-size:13.5px}

/* --- 11. Formulários ---------------------------------------------------- */
.field{display:flex;flex-direction:column;gap:6px}
.field > span{font-size:12px;font-weight:600}
.field > span em{color:var(--nexo-acao);font-style:normal}
.field input,.field select,.field textarea{font-size:var(--fs-body);padding:12px 14px;min-height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--nexo-borda);background:var(--nexo-fundo);outline:none;width:100%}
.field input:focus,.field select:focus{border-color:var(--nexo-marca)}
.field--mono input{font-family:var(--font-mono)}
.field__help{font-size:var(--fs-label);color:var(--nexo-texto-suave)}
.field__error{display:none;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--nexo-alerta)}
.field[data-error] input{border-color:var(--nexo-alerta)}
.field[data-error] .field__error{display:flex}
.field[data-error] .field__help{display:none}
.check{display:flex;align-items:center;gap:9px;font-size:13px;min-height:32px}
.check input{accent-color:var(--nexo-acao);width:16px;height:16px}
.radio-card{display:flex;gap:var(--sp-3);align-items:flex-start;padding:14px;border-radius:var(--radius-lg);background:var(--nexo-fundo);border:1.5px solid var(--nexo-borda)}
.radio-card input{accent-color:var(--nexo-acao);width:17px;height:17px;margin-top:2px}
.radio-card:has(input:checked){border-color:var(--nexo-acao)}
.radio-card b{font-size:13.5px}
.radio-card span{font-size:12px;color:var(--nexo-texto-suave)}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--nexo-borda);border-radius:var(--radius-md);overflow:hidden}
.stepper button{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--nexo-texto)}
.stepper button:hover{background:var(--nexo-superficie)}
.stepper span{min-width:34px;text-align:center;font-family:var(--font-mono);font-size:14px}
.stepper--sm button{width:36px;height:36px}
.variants{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.variants button{font-size:12.5px;font-weight:600;padding:10px 16px;min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--nexo-fundo);color:var(--nexo-texto);border:1px solid var(--nexo-borda)}
.variants button[aria-pressed="true"]{background:var(--nexo-marca);color:#fff;border-color:var(--nexo-marca)}
.variants button[disabled]{text-decoration:line-through;color:var(--nexo-texto-suave);opacity:.6;cursor:not-allowed}

/* --- 12. Carrinho, resumo, checkout ------------------------------------ */
.line{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) 0;border-bottom:1px solid var(--nexo-borda)}
.line__img{width:68px;height:68px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--nexo-borda);overflow:hidden;background:var(--nexo-superficie)}
.line__img img{width:100%;height:100%;object-fit:cover;display:block}
.line__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.line__title{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.3}
.line__rm{border:none;background:transparent;color:var(--nexo-texto-suave);padding:4px;display:flex}
.line__rm:hover{color:var(--nexo-alerta)}
.line--sm .line__img{width:56px;height:56px}
.summary{border:1px solid var(--nexo-borda);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:var(--sp-3)}
.summary__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:12.5px}
.summary__row span:last-child{font-family:var(--font-mono)}
.summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--sp-3);border-top:1px solid var(--nexo-borda)}
.summary__total b{font-size:13px}
.summary__total .price{font-size:20px}
.steps{display:flex;align-items:center;width:100%}
.steps a,.steps span.step{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--nexo-texto-suave);font-size:12.5px;font-weight:500}
.steps i{width:26px;height:26px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-style:normal;background:var(--nexo-superficie);border:1px solid var(--nexo-borda)}
.steps .is-done{color:var(--nexo-texto)}
.steps .is-done i{background:var(--nexo-ok);color:#fff;border:none}
.steps .is-current{color:var(--nexo-texto);font-weight:700}
.steps .is-current i{background:var(--nexo-acao);color:#fff;border:none}
.steps hr{flex:1;height:1px;min-width:16px;margin:0 var(--sp-3);border:none;background:var(--nexo-borda)}
.steps hr.is-done{background:var(--nexo-ok)}

/* --- 13. Pix e timeline ------------------------------------------------ */
.pix{border:1px solid var(--nexo-borda);border-radius:var(--radius-xl);padding:var(--sp-6);background:var(--nexo-fundo);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:400px}
.pix__qr{width:190px;height:190px;border-radius:var(--radius-md);border:1px solid var(--nexo-borda);background:var(--nexo-superficie);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--nexo-texto-suave);font-size:var(--fs-micro);text-align:center;padding:var(--sp-3)}
.pix__code{width:100%;background:var(--nexo-superficie);border:1px solid var(--nexo-borda);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--nexo-texto-suave);word-break:break-all}
.pix__steps{margin:0;padding-left:18px;align-self:stretch;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--nexo-texto-suave)}
.pix__icon{width:56px;height:56px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:flex;gap:var(--sp-4);align-items:flex-start}
.timeline__rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}
.timeline__dot{width:30px;height:30px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--nexo-superficie);border:1px solid var(--nexo-borda);color:var(--nexo-texto-suave)}
.timeline__line{width:1px;flex:1;min-height:22px;background:var(--nexo-borda)}
.timeline__body{padding-bottom:18px;display:flex;flex-direction:column;gap:3px}
.timeline__body b{font-size:13.5px;font-weight:500;color:var(--nexo-texto-suave)}
.timeline__body span{font-family:var(--font-mono);font-size:11px;color:var(--nexo-texto-suave)}
.timeline .is-done .timeline__dot{background:var(--nexo-ok);color:#fff;border:none}
.timeline .is-done .timeline__line{background:var(--nexo-ok)}
.timeline .is-done .timeline__body b{color:var(--nexo-texto)}
.timeline .is-current .timeline__dot{background:var(--nexo-acao);color:#fff;border:none}
.timeline .is-current .timeline__body b{color:var(--nexo-texto);font-weight:700}

/* --- 14. Galeria do produto ------------------------------------------- */
.gallery{display:flex;flex-direction:row-reverse;gap:10px;align-items:flex-start}
.gallery__main{flex:1;aspect-ratio:1;border:1px solid var(--nexo-borda);border-radius:var(--radius-xl);overflow:hidden}
.gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.gallery__thumbs{display:flex;flex-direction:column;gap:var(--sp-2)}
.gallery__thumbs button{width:58px;height:58px;padding:0;border-radius:var(--radius-md);overflow:hidden;background:var(--nexo-fundo);border:1.5px solid var(--nexo-borda)}
.gallery__thumbs button[aria-pressed="true"]{border-color:var(--nexo-acao)}
.gallery__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--nexo-borda)}
.tabs button{border:none;background:transparent;padding:12px 14px;min-height:var(--tap-min);font-size:12.5px;font-weight:500;color:var(--nexo-texto-suave);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-selected="true"]{font-weight:700;color:var(--nexo-texto);border-bottom-color:var(--nexo-acao)}
.spec{border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px;width:380px}
.spec tr{border-bottom:1px solid var(--nexo-borda)}
.spec td{padding:8px 0}
.spec td:first-child{font-family:var(--font-ui);color:var(--nexo-texto-suave)}
.spec td:last-child{text-align:right}

/* --- 15. Vazio, skeleton, integração ---------------------------------- */
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--sp-10) var(--sp-5)}
.empty__icon{width:52px;height:52px;border-radius:var(--radius-xl);background:var(--nexo-superficie);display:flex;align-items:center;justify-content:center;color:var(--nexo-texto-suave)}
.empty b{font-family:var(--font-display);font-size:16px}
.empty p{font-size:13px;color:var(--nexo-texto-suave);max-width:300px}
.skeleton{background:var(--nexo-superficie);border-radius:4px;animation:nexo-pulse 1.4s var(--ease-standard) infinite}
@keyframes nexo-pulse{0%,100%{opacity:1}50%{opacity:.5}}
/* marcação de ponto de integração: some ao definir data-integrado no <body> */
.integracao{border:1px dashed var(--nexo-acento);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--fs-label);color:#A6431A;background:var(--nexo-acento-fraco);display:flex;gap:8px;align-items:flex-start}
.integracao code{font-family:var(--font-mono);font-size:10.5px}
body[data-integrado] .integracao{display:none}

/* --- 17. Busca com sugestões, toast, kits, conta, FAQ ------------------- */
.sugestoes{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--nexo-fundo);border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:6px;display:flex;flex-direction:column;max-height:420px;overflow-y:auto}
.sugestoes a,.sugestoes button{display:flex;align-items:center;gap:10px;padding:9px 10px;min-height:var(--tap-min);border-radius:var(--radius-md);color:var(--nexo-texto);font-size:13px;text-align:left;border:none;background:transparent;width:100%}
.sugestoes a:hover,.sugestoes button:hover,.sugestoes a:focus-visible{background:var(--nexo-superficie);color:var(--nexo-texto)}
.sugestoes img,.sugestoes i{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--nexo-borda);object-fit:cover;flex-shrink:0;background:var(--nexo-superficie);display:block}
.sugestoes span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sugestoes small{font-size:var(--fs-micro);color:var(--nexo-texto-suave);text-transform:uppercase;letter-spacing:.06em}
.sugestoes b{font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--nexo-acao)}
.sugestoes svg{color:var(--nexo-texto-suave);flex-shrink:0;margin:0 9px}
.sugestoes button{border-top:1px solid var(--nexo-borda);border-radius:0;margin-top:4px;font-weight:600}
.sugestoes__vazio{padding:12px;font-size:13px;color:var(--nexo-texto-suave)}
.header.is-scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.header__account{display:flex;padding:4px;color:var(--nexo-texto)}
.header__account:hover{color:var(--nexo-acao)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120%);z-index:60;display:flex;align-items:center;gap:10px;background:var(--nexo-marca);color:#fff;padding:12px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:13px;font-weight:500;max-width:calc(100vw - 40px);transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard);opacity:0;pointer-events:none}
.toast.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.toast svg{color:#fff;flex-shrink:0}
.toast a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
.toast a:hover{color:#fff}
.card__add[data-whatsapp]{background:var(--nexo-marca);color:#fff;text-align:center}
.card__add[data-whatsapp]:hover{background:var(--nexo-marca-700);color:#fff}
.chip[href]{text-decoration:none}
.kit{border:1px solid var(--nexo-borda);border-radius:var(--radius-xl);background:var(--nexo-fundo);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-6);padding:var(--sp-6);transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.kit:hover{border-color:#D3D6D9;box-shadow:var(--shadow-hover)}
.kit__banner{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--nexo-borda);background:#111;margin-bottom:6px}
.kit__head{display:flex;flex-direction:column;gap:8px}
.kit__itens{display:flex;flex-direction:column;gap:8px}
.kit__item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);color:var(--nexo-texto);background:var(--nexo-superficie)}
.kit__item:hover{border-color:#D3D6D9;color:var(--nexo-texto)}
.kit__item img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--nexo-borda);background:#fff;flex-shrink:0}
.kit__item b{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.3}
.kit__item .mono{margin-left:auto;white-space:nowrap}
.kit__foot{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--nexo-borda)}
.pedido-card{display:flex;align-items:center;gap:var(--sp-4);padding:14px;border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);color:var(--nexo-texto);background:var(--nexo-fundo)}
.pedido-card:hover{border-color:#D3D6D9;box-shadow:var(--shadow-hover);color:var(--nexo-texto)}
.pedido-card__imgs{display:flex}
.pedido-card__imgs img,.pedido-card__imgs i{width:44px;height:44px;border-radius:var(--radius-md);border:2px solid #fff;object-fit:cover;background:var(--nexo-superficie);margin-left:-12px;display:block}
.pedido-card__imgs img:first-child,.pedido-card__imgs i:first-child{margin-left:0}
.faq{border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);background:var(--nexo-fundo)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:16px 18px;min-height:var(--tap-min);font-family:var(--font-display);font-weight:600;font-size:14.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex-shrink:0;color:var(--nexo-texto-suave);transition:transform var(--dur-fast) var(--ease-standard)}
.faq[open] summary svg{transform:rotate(180deg)}
.faq > div{padding:0 18px 18px;font-size:var(--fs-body);color:var(--nexo-texto-suave);display:flex;flex-direction:column;gap:8px}
.faq > div a{font-weight:600}
.conta-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-8);align-items:start}
.conta-nav{display:flex;flex-direction:column;gap:4px;border:1px solid var(--nexo-borda);border-radius:var(--radius-lg);padding:6px}
.conta-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:var(--tap-min);border-radius:var(--radius-md);color:var(--nexo-texto);font-size:13px;font-weight:500}
.conta-nav a:hover{background:var(--nexo-superficie);color:var(--nexo-texto)}
.conta-nav a[aria-current]{background:var(--nexo-marca);color:#fff}
.dados{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:13px}
.dados dt{color:var(--nexo-texto-suave);margin:0}
.dados dd{margin:0;font-weight:500}
.objetivos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media (max-width:980px){
  .kit{grid-template-columns:1fr}
  .conta-grid{grid-template-columns:1fr}
  .objetivos{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .dados{grid-template-columns:1fr;gap:2px 0}
  .dados dd{margin-bottom:10px}
  .toast{bottom:88px}
}

/* --- 16. Responsivo ---------------------------------------------------- */
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:var(--sp-5);padding-block:var(--sp-7)}
  .hero h1{font-size:var(--fs-h1)}
  .hero p{font-size:var(--fs-body)}
  .ph-block{min-height:150px}
  .split,.split--filters{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-7) var(--gutter-mobile) var(--sp-5)}
  .footer__base{padding:var(--sp-4) var(--gutter-mobile) var(--sp-5)}
  .trust{flex-direction:column;gap:var(--sp-4)}
  .gallery{flex-direction:column}
  .gallery__thumbs{flex-direction:row}
  .spec{width:100%}
  .sticky{position:static}
}
@media (max-width:720px){
  .wrap{padding:0 var(--gutter-mobile)}
  .header{position:static}
  .header__bar{gap:var(--sp-4);padding:12px var(--gutter-mobile);min-height:56px}
  .header__logo{display:none}
  .header__mark{display:flex}
  .header__search,.header__nav,.header__wa{display:none}
  .bottomnav{display:flex}
  body{padding-bottom:76px}
  .wa-float{bottom:84px}
  .wa-float span{display:none}
  .wa-float{padding:14px}
  .section{padding-block:var(--sp-7)}
  .grid-2{grid-template-columns:1fr}
  .pix{max-width:none}
}
@media print{
  .header,.footer,.bottomnav,.wa-float,.topbar,.integracao{display:none}
}

/* promoções (B8): faixa de banners clicáveis na home; cada peça é um jpg 800x300 de assets/banners */
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.promo{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--nexo-borda);background:#111;transition:box-shadow .15s ease,transform .15s ease}
.promo:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}
.promo img{display:block;width:100%;height:auto}
@media (max-width:900px){.promos{grid-template-columns:1fr}}
