/* ORDENO — components.css · os seis componentes do padrão + navegação e mockups */

/* ══════════ LOGO (wordmark oficial "ordeno." — vetor Geist + ponto âmbar) ══════════ */
.brand-logo{display:inline-block;text-decoration:none;width:150px}
.brand-logo svg{display:block;width:100%;height:auto}
@media (max-width:640px){.brand-logo{width:118px}}
.site-footer .brand-logo{width:130px}

/* piscada oficial (manual §2.8): quem pisca é o ponto âmbar. CSS puro, sem JS.
   delay negativo faz a primeira piscada logo na entrada da página; depois, a cada 6s. */
.dot{transform-box:fill-box;transform-origin:center;animation:dot-blink 6s infinite;animation-delay:-4.8s}
@keyframes dot-blink{
  0%,91.0%    {transform:scale(1,1)}
  92.2%,93.0% {transform:scale(1.35,.10)}   /* achata e alarga de leve */
  94.4%,100%  {transform:scale(1,1)}
}
.brand-logo:hover .dot{animation:dot-blink-hover .42s 1}
@keyframes dot-blink-hover{0%,100%{transform:scale(1,1)}38%,55%{transform:scale(1.35,.10)}}
@media (prefers-reduced-motion:reduce){.dot,.brand-logo:hover .dot{animation:none}}

/* ══════════ NAV (dois eixos) ══════════ */
.site-nav{
  position:sticky;top:0;z-index:100;
  background:var(--bg);
  border-bottom:1px solid transparent;
  transition:background 180ms ease-out,border-color 180ms ease-out;
}
.site-nav.is-scrolled{
  background:rgba(250,248,246,.86);
  backdrop-filter:blur(10px);
  border-color:var(--line);
}
.site-nav__in{display:flex;align-items:center;gap:var(--s5);height:var(--s8)}
.site-nav__logo{display:flex;align-items:center}
.site-nav__menu{display:flex;align-items:center;gap:var(--s2)}
.site-nav__item{position:relative}
.site-nav__link{
  text-decoration:none;
  display:inline-flex;align-items:center;gap:var(--s1);
  height:var(--btn-h-sm);padding-inline:var(--s3);
  border:none;background:none;border-radius:var(--r-sm);
  font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);text-decoration:none;
}
.site-nav__link:hover{color:var(--ink);background:var(--bg-alt)}
.site-nav__caret{font-size:var(--fs-micro)}
.site-nav__drop{
  position:absolute;top:100%;left:0;min-width:280px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:var(--s3);
  display:none;
}
.site-nav__item.is-open .site-nav__drop{display:block}
.site-nav__group{padding:var(--s2) var(--s3)}
.site-nav__group + .site-nav__group{border-top:1px solid var(--line)}
.site-nav__group-t{font-size:var(--fs-micro);font-weight:var(--w-title);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--s1)}
.site-nav__group-t[data-acc="gestao"]{color:var(--acc-gestao)}
.site-nav__group-t[data-acc="operacao"]{color:var(--acc-operacao)}
.site-nav__group-t[data-acc="documentos"]{color:var(--acc-documentos)}
.site-nav__group a{display:block;padding:var(--s1) 0;font-size:var(--fs-small);color:var(--ink-2);text-decoration:none}
.site-nav__group a:hover{color:var(--brand)}
.site-nav__group .site-nav__mods{font-size:var(--fs-micro);color:var(--ink-3)}
.site-nav__cta{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}
.site-nav__burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--r-sm);height:var(--btn-h-sm);width:var(--btn-h-sm);align-items:center;justify-content:center;font-size:var(--fs-h3)}

/* drawer mobile */
.site-nav__drawer{display:none}
@media (max-width:900px){
  .site-nav__menu{display:none}
  .site-nav__cta .btn--ghost{display:none}
  .site-nav__burger{display:inline-flex}
  .site-nav__drawer{
    display:none;position:fixed;inset:0;top:var(--s8);z-index:99;
    background:var(--bg);padding:var(--s5) var(--gutter) var(--s9);
    overflow:auto;flex-direction:column;gap:var(--s2);
  }
  .site-nav__drawer.is-open{display:flex}
  .drawer__acc{border-bottom:1px solid var(--line)}
  .drawer__acc summary{
    list-style:none;display:flex;justify-content:space-between;align-items:center;
    padding:var(--s4) 0;font-weight:var(--w-mid);cursor:pointer;
  }
  .drawer__acc a{display:block;padding:var(--s2) 0 var(--s2) var(--s4);color:var(--ink-2);text-decoration:none;font-size:var(--fs-small)}
  .drawer__link{display:block;padding:var(--s4) 0;border-bottom:1px solid var(--line);font-weight:var(--w-mid);color:var(--ink);text-decoration:none}
  .drawer__ctas{
    position:fixed;left:0;right:0;bottom:0;display:flex;gap:var(--s2);
    padding:var(--s3) var(--gutter);background:var(--surface);border-top:1px solid var(--line);
  }
  .drawer__ctas .btn{flex:1}
}

/* ══════════ 1. hero-intent ══════════ */
.hero-intent{padding-block:var(--s8) var(--s7)}
.hero-intent__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s7);align-items:start}
.hero-intent__intent{margin-top:var(--s6)}
.hero-intent h1{max-width:640px}
.hero-intent__strong{margin-top:var(--s4);font-family:var(--font-title);font-size:var(--fs-h3);font-weight:var(--w-title);letter-spacing:var(--track-h3);color:var(--ink);max-width:560px}
.hero-intent__ia{color:var(--brand-text)}
.hero-intent__sub{margin-top:var(--s3);max-width:560px;font-size:var(--fs-body)}
.hero-intent__q{margin-top:var(--s6);font-size:var(--fs-small);font-weight:var(--w-title);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.hero-intent__paths{margin-top:var(--s3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.hero-intent__path{text-align:left}
.hero-intent__path{
  text-decoration:none;
  display:inline-flex;align-items:center;gap:var(--s2);
  height:var(--btn-h-sm);padding-inline:var(--s4);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);
  font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);
  transition:border-color 180ms ease-out,color 180ms ease-out;
}
.hero-intent__path:hover{border-color:var(--brand);color:var(--brand)}
.hero-intent__ctas{margin-top:var(--s6);display:flex;gap:var(--s3);flex-wrap:wrap}
.hero-intent__note{margin-top:var(--s3);font-size:var(--fs-small);color:var(--ink-3)}

/* ══════════ mockups (CSS puro, dado plausível, um estado de exceção) ══════════ */
.mock{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);overflow:hidden;font-size:var(--fs-small);
}
.mock__bar{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--bg-alt);border-bottom:1px solid var(--line)}
.mock__dot{width:var(--s2);height:var(--s2);border-radius:var(--r-full);background:var(--line)}
.mock__url{font-size:var(--fs-micro);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s2)}
.mock__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-weight:var(--w-mid)}
.mock__tag{font-size:var(--fs-micro);font-weight:600;border-radius:var(--r-full);padding:0 var(--s2);background:var(--brand-soft);color:var(--brand-text)}
.mock__row{
  display:grid;gap:var(--s2);align-items:center;
  padding:var(--s2) var(--s4);border-bottom:1px solid var(--bg-alt);
  grid-template-columns:1.6fr 1fr auto;
}
.mock__row--c4{grid-template-columns:1.4fr 1fr 1fr auto}
.mock__row:last-child{border-bottom:none}
.mock__row--head{font-size:var(--fs-micro);font-weight:var(--w-title);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--bg)}
.mock__meta{font-size:var(--fs-micro);color:var(--ink-3)}
.mock__pill{display:inline-block;font-size:var(--fs-tag);font-weight:600;border-radius:var(--r-full);padding:0 var(--s2);width:fit-content}
.mock__pill--ok{background:var(--ok-soft);color:var(--ok)}
.mock__pill--warn{background:var(--warn-soft);color:var(--warn)}
.mock__pill--err{background:var(--err-soft);color:var(--err)}
.mock__foot{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--bg)}
.mock__kpi{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}
.mock__kpi b{display:block;font-size:var(--fs-h3)}
.mock__kpi span{font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}

/* ══════════ 2. seção da dor (caixas desconectadas → uma) ══════════ */
.pain__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center;margin-top:var(--s6)}
.pain__body{font-size:var(--fs-h3);max-width:520px}
.pain__diagram{display:flex;flex-direction:column;gap:var(--s4);align-items:center}
.pain__scatter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--s3);width:100%}
.pain__box{
  background:var(--surface);border:1px dashed var(--ink-3);border-radius:var(--r);
  padding:var(--s3);text-align:center;font-size:var(--fs-small);color:var(--ink-2);
  display:flex;align-items:center;justify-content:center;
}
.pain__arrow{color:var(--ink-3);font-size:var(--fs-h3)}
.pain__one{
  width:100%;background:var(--surface);border:1px solid var(--brand);border-radius:var(--r-lg);
  padding:var(--s4);text-align:center;font-weight:var(--w-mid);box-shadow:var(--shadow);
}

/* ══════════ 3. prova de consolidação ══════════ */
.proof-case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s7);margin-top:var(--s6)}
.proof-case__quote{font-size:var(--fs-h2);font-weight:var(--w-title);letter-spacing:var(--track-h3);line-height:1.2;max-width:820px}
.proof-case__systems{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2)}
.proof-case__sys{
  font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);
  background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-full);
  padding:var(--s1) var(--s3);text-decoration:line-through;
}
.proof-case__nums{margin-top:var(--s5);display:flex;gap:var(--s7);flex-wrap:wrap}
.proof-case__n b{display:block;font-size:var(--fs-h2);font-weight:var(--w-title)}
.proof-case__n span{font-size:var(--fs-small);color:var(--ink-3)}

/* ══════════ 4. module-box ══════════ */
.module-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6)}
.module-box{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);
  border-top:3px solid var(--line);
}
.module-box[data-acc="gestao"]{border-top-color:var(--acc-gestao)}
.module-box[data-acc="operacao"]{border-top-color:var(--acc-operacao)}
.module-box[data-acc="documentos"]{border-top-color:var(--acc-documentos)}
.module-box__kicker{font-size:var(--fs-micro);font-weight:var(--w-title);letter-spacing:.09em;text-transform:uppercase}
.module-box[data-acc="gestao"] .module-box__kicker{color:var(--acc-gestao)}
.module-box[data-acc="operacao"] .module-box__kicker{color:var(--acc-operacao)}
.module-box[data-acc="documentos"] .module-box__kicker{color:var(--acc-documentos)}
.module-box__mods{font-size:var(--fs-small);color:var(--ink-3)}
.module-box__desc{font-size:var(--fs-body)}
.module-box__cta{margin-top:auto;font-size:var(--fs-small);font-weight:var(--w-mid);text-decoration:underline;text-underline-offset:2px}
.module-box[data-acc="gestao"] .module-box__cta{color:var(--acc-gestao)}
.module-box[data-acc="operacao"] .module-box__cta{color:var(--acc-operacao)}
.module-box[data-acc="documentos"] .module-box__cta{color:var(--acc-documentos)}

/* faixa de capacidades sob as caixas de módulo */
.caps{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}
/* grade de todos os modulos, com o estudo "no lugar de" */
.modules-all__title{margin-top:var(--s7);font-size:var(--fs-h3)}
.modules-all{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s4)}
.mod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column}
.mod-card h4{font-size:var(--fs-body);font-weight:var(--w-title);margin-bottom:var(--s1)}
.mod-card p{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}
.mod-card__vs{margin-top:auto;padding-top:var(--s3);font-size:var(--fs-micro);color:var(--ink-3)}
.mod-card__vs b{color:var(--ink-2);font-weight:var(--w-mid)}
.mod-card--mais{background:var(--bg-alt);border-style:dashed}

/* ══════════ 5. flow-demo ══════════ */
.flow-demo{margin-top:var(--s6)}
.flow-demo__steps{display:flex;gap:var(--s2);flex-wrap:wrap}
.flow-demo__step{
  display:inline-flex;align-items:center;gap:var(--s2);
  height:var(--btn-h-sm);padding-inline:var(--s4);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);
  font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);
}
.flow-demo__step[aria-selected="true"]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.flow-demo__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:var(--s5);height:var(--s5);border-radius:var(--r-full);
  background:var(--bg-alt);font-size:var(--fs-micro);font-weight:var(--w-title);
}
.flow-demo__step[aria-selected="true"] .flow-demo__num{background:var(--brand);color:var(--surface)}
.flow-demo__panel{margin-top:var(--s5)}
.flow-demo__panel[hidden]{display:none}
/* sem JS, o conteúdo dos 5 passos fica todo visível, empilhado */
html:not(.js) .flow-demo__panel[hidden]{display:block;margin-top:var(--s3)}
html:not(.js) [data-flow-play]{display:none}
.flow-demo__controls{margin-top:var(--s3);display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-small);color:var(--ink-3)}

/* ══════════ 6. compare-table ══════════ */
.compare-table{margin-top:var(--s6);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.compare-table__head,.compare-table__row{display:grid;grid-template-columns:1fr 1fr}
.compare-table__head > div{
  padding:var(--s4) var(--s5);font-weight:var(--w-title);font-size:var(--fs-small);
  letter-spacing:.06em;text-transform:uppercase;
}
.compare-table__head > div:first-child{background:var(--bg-alt);color:var(--ink-3)}
.compare-table__head > div:last-child{background:var(--dark);color:var(--dark-ink)}
.compare-table__row > div{padding:var(--s4) var(--s5);border-top:1px solid var(--line);font-size:var(--fs-body)}
.compare-table__row > div:first-child{color:var(--ink-2);background:var(--bg)}
.compare-table__row > div:last-child{font-weight:var(--w-mid)}

/* ══════════ 7. pricing-modular ══════════ */
.pricing{margin-top:var(--s6)}
.pricing__toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);padding:var(--s1)}
.pricing__toggle button{
  height:var(--btn-h-sm);padding-inline:var(--s4);border:none;background:none;
  border-radius:var(--r-full);font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);
}
.pricing__toggle button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.pricing__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s5);margin-top:var(--s5);align-items:start}
.pricing__core{
  background:var(--surface);border:1px solid var(--brand);border-radius:var(--r-lg);
  padding:var(--s6);box-shadow:var(--shadow);position:relative;
}
.pricing__badge{
  position:absolute;top:calc(var(--s3)*-1);left:var(--s6);
  background:var(--brand);color:var(--ink);
  font-size:var(--fs-micro);font-weight:var(--w-title);letter-spacing:.08em;
  border-radius:var(--r-full);padding:var(--s1) var(--s3);
}
.pricing__price{margin-top:var(--s3)}
.pricing__price del{color:var(--ink-3);font-size:var(--fs-body)}
.pricing__price b{font-size:var(--fs-h2);font-weight:var(--w-title)}
.pricing__price span{font-size:var(--fs-small);color:var(--ink-3)}
.pricing__list{margin-top:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}
.pricing__list li{position:relative;padding-left:var(--s5);font-size:var(--fs-small);color:var(--ink-2)}
.pricing__list li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:var(--w-title)}
.pricing__anchor{margin-top:var(--s4);font-size:var(--fs-small);color:var(--ink-3)}
.pricing__free{margin-top:var(--s3);background:var(--brand-soft);border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink)}
.pricing__addons{display:flex;flex-direction:column;gap:var(--s3)}
.pricing__addon{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--s4) var(--s5);display:flex;align-items:baseline;gap:var(--s3);
}
.pricing__addon-name{font-weight:var(--w-mid);min-width:0}
.pricing__addon-unit{font-size:var(--fs-micro);color:var(--ink-3);display:block}
.pricing__addon-price{margin-left:auto;font-weight:var(--w-title);white-space:nowrap}
.pricing__addon-price span{font-size:var(--fs-micro);color:var(--ink-3);font-weight:var(--w-body)}

/* ══════════ 7b. tiers por porte (assinatura única) ══════════ */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s5)}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);position:relative;display:flex;flex-direction:column;gap:var(--s2)}
.tier--pop{border-color:var(--brand);box-shadow:var(--shadow)}
.tier__porte{font-size:var(--fs-small);font-weight:var(--w-title);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.tier__inclui{font-size:var(--fs-small);color:var(--ink-2)}
.agents-note{margin-top:var(--s5);background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--r-lg);padding:var(--s4) var(--s5);display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}
.agents-note__t{font-weight:var(--w-title);color:var(--ink)}
.agents-note__d{flex:1;min-width:260px;font-size:var(--fs-small);color:var(--ink-2)}
.agents-note__p{font-weight:var(--w-title);color:var(--brand);white-space:nowrap}
.agent-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}
.agent-card__role{font-size:var(--fs-micro);font-weight:var(--w-title);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand)}
.agent-card__price{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line);font-weight:var(--w-title)}
.agent-card__price span{font-size:var(--fs-small);color:var(--ink-3);font-weight:var(--w-body)}
.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s5)}
.inclui-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);font-size:var(--fs-small);color:var(--ink-2)}
.inclui-box b{color:var(--ink)}

/* ══════════ 8. proof-strip ══════════ */
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-top:var(--s6)}
.proof-strip__n{border-left:2px solid var(--line);padding-left:var(--s4)}
.proof-strip__n b{display:block;font-size:var(--fs-h2);font-weight:var(--w-title);letter-spacing:var(--track-h3)}
.proof-strip__n span{font-size:var(--fs-small);color:var(--ink-3)}
.proof-quote{margin-top:var(--s7);max-width:760px}
.proof-quote blockquote{font-size:var(--fs-h3);font-weight:var(--w-mid);color:var(--ink);line-height:var(--lh-body)}
.proof-quote figcaption{margin-top:var(--s3);font-size:var(--fs-small);color:var(--ink-3)}

/* ══════════ 9. conformidade (faixa escura) ══════════ */
.compliance{display:flex;align-items:center;gap:var(--s6);flex-wrap:wrap}
.compliance__item{display:flex;flex-direction:column;gap:var(--s1)}
.compliance__item b{color:var(--dark-ink);font-size:var(--fs-body)}
.compliance__item span{font-size:var(--fs-small);color:var(--ink-3)}

/* ══════════ 10. changelog ══════════ */
.changelog{margin-top:var(--s6);display:flex;flex-direction:column}
.changelog__item{display:grid;grid-template-columns:120px 1fr;gap:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line)}
.changelog__date{font-size:var(--fs-small);color:var(--ink-3)}
.changelog__t{font-weight:var(--w-mid)}
.changelog__d{font-size:var(--fs-small);color:var(--ink-2)}

/* ══════════ CTA final + rodapé ══════════ */
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}
.site-footer{background:var(--dark);color:var(--dark-ink-2);padding-block:var(--s7)}
.site-footer a{color:var(--dark-ink-2);text-decoration:none;font-size:var(--fs-small)}
.site-footer a:hover{color:var(--dark-ink)}
.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s6)}
.site-footer__t{font-size:var(--fs-micro);font-weight:var(--w-title);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dark-ink);margin-bottom:var(--s3)}
.site-footer__col a{display:block;padding-block:var(--s1)}
.site-footer__legal{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--dark-2);font-size:var(--fs-small);display:flex;gap:var(--s5);flex-wrap:wrap}

/* ══════════ páginas internas ══════════ */
.page-hero{padding-block:var(--s8) var(--s6)}
.page-hero h1{max-width:760px}
.feature-list{margin-top:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}
.feature h3{margin-bottom:var(--s2)}
.feature p{font-size:var(--fs-small)}

/* ══════════ responsivo ══════════ */
@media (max-width:900px){
  .hero-intent__grid,.pain__grid,.pricing__grid{grid-template-columns:1fr}
  .hero-intent__paths,.modules-all{grid-template-columns:1fr}
  .tiers,.agents-grid{grid-template-columns:1fr}
  .module-boxes{grid-template-columns:1fr}
  .proof-strip{grid-template-columns:1fr 1fr}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .feature-list{grid-template-columns:1fr}
  .compare-table__head{display:none}
  .compare-table__row{grid-template-columns:1fr}
  .compare-table__row > div:first-child::before{content:"Hoje: ";font-weight:var(--w-title);color:var(--ink-3)}
  .compare-table__row > div:last-child::before{content:"Com a Ordeno: ";font-weight:var(--w-title);color:var(--brand)}
}
@media (max-width:640px){
  .section{padding-block:var(--s7)}
  .hero-intent{padding-block:var(--s6)}
  .hero-intent__ctas .btn{width:100%}
  .mock{font-size:var(--fs-micro)}
  .mock__row{grid-template-columns:1.5fr auto}
  .mock__row > :nth-child(2){display:none}
  .site-footer__grid{grid-template-columns:1fr}
  .proof-case{padding:var(--s5)}
  .flow-demo__step{flex:1 1 100%}
  .tiers,.agents-grid{grid-template-columns:1fr}
  .agents-note{flex-direction:column;align-items:flex-start;gap:var(--s2)}
  .proof-strip{grid-template-columns:1fr}
  .changelog__item{grid-template-columns:1fr;gap:var(--s1)}
  .final-cta{flex-direction:column;align-items:flex-start}
}

/* ── agente trabalhando (conversa da Helena) ── */
.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center;margin-top:var(--s5)}
.agent-copy p{margin-top:var(--s4)}
.agent-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}
.agent-price{margin-top:var(--s5);font-variant-numeric:tabular-nums}
.agent-price b{font-size:var(--fs-h3);color:var(--brand-text)}
.chat{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.chat__hdr{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
.chat__avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:620;font-size:14px;flex-shrink:0}
.chat__who b{display:block;font-size:14px;font-weight:620;color:var(--ink)}
.chat__who span{font-size:var(--fs-micro);color:var(--ink-3)}
.chat__msg{max-width:88%;border-radius:12px;padding:var(--s3) var(--s4);font-size:var(--fs-small);line-height:1.5;color:var(--ink)}
.chat__msg--in{background:var(--surface);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.chat__msg--out{background:var(--brand-soft);border:1px solid var(--line);align-self:flex-end;border-bottom-right-radius:4px}
.chat__msg b{font-weight:620}
.chat__time{display:block;font-size:var(--fs-micro);color:var(--ink-3);margin-top:var(--s1);text-align:right}
.chat__note{font-size:var(--fs-micro);color:var(--ink-3);text-align:center;padding-top:var(--s2)}
@media (max-width:900px){
  .agent-grid{grid-template-columns:1fr;gap:var(--s5)}
}

/* ── Modelo de cobrança proporcional (home #modelo e preços) ── */
.model-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:var(--s7);align-items:center;margin-top:var(--s6)}
.model-steps{display:grid;gap:var(--s5)}
.model-step{display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}
.model-step__n{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;grid-row:span 2}
.model-step h3{margin:4px 0 4px}
.model-step p{margin:0;grid-column:2}
.model-chart{display:flex;gap:28px;align-items:flex-end;justify-content:center;padding:var(--s2) 0}
.model-chart__col{display:flex;flex-direction:column;align-items:center;gap:10px;width:150px}
.model-bar{width:100%;display:flex;flex-direction:column;height:260px}
.model-bar--before{border-radius:12px;overflow:hidden}
.model-bar__part{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:600;padding:8px;background:#D8DEE6;color:#3C4650}
.model-bar__part--b{background:#C2CCD6}
.model-bar__save{height:55%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;color:var(--brand);border:2px dashed var(--brand);border-radius:12px 12px 0 0;padding:8px}
.model-bar__ord{height:45%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:var(--brand);border-radius:0 0 12px 12px}
.model-chart__lbl{font-size:13px;font-weight:700;margin:0}
@media(max-width:860px){.model-grid{grid-template-columns:1fr}.model-chart{padding-top:var(--s5)}}

/* ── bloco demo: carrossel por indústria ── */
.flow-demo__ind{font-size:var(--fs-small);font-weight:var(--w-title);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin:0}
.flow-demo__trail{display:flex;flex-wrap:wrap;gap:var(--s2) 0;margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--ink-3)}
.flow-demo__crumb{display:inline-flex;align-items:center}
.flow-demo__crumb+.flow-demo__crumb::before{content:"›";margin:0 var(--s3);color:var(--line)}
.flow-demo__crumb.on{color:var(--brand);font-weight:var(--w-title)}
.flow-demo[hidden]{display:none}
.ind-dots{display:flex;justify-content:center;gap:var(--s3);margin-top:var(--s5)}
/* alvo de toque 44px; a bolinha visível (10px) fica no ::before */
.ind-dot{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:-17px -3px;padding:17px 7px;border-radius:var(--r-full);border:0;background:transparent;cursor:pointer}
.ind-dot::before{content:"";display:block;width:10px;height:10px;border-radius:var(--r-full);background:var(--line);transition:width .25s,background .25s}
.ind-dot[aria-selected="true"]::before{width:26px;background:var(--brand)}
/* sem JS, as três jornadas ficam visíveis, empilhadas, sem bolinhas */
html:not(.js) .flow-demo[hidden]{display:block}
html:not(.js) .ind-dots{display:none}

/* ── Revisão de design (Taste Skill + Impeccable, out/2026) ─────────────────
   rótulos em texto normal, nada abaixo de 13px, âmbar de texto com contraste,
   títulos internos em 2 linhas, superfícies por tom em vez de contorno */
:root{--fs-small:14px;--fs-tag:13px;--fs-micro:13px;--fs-label:14px;--track-label:0;--brand-text:#8F4A0F}
.eyebrow,.site-nav__group-t,.hero-intent__q,.mock__row--head,.mock__kpi span,.module-box__kicker,.tier__porte,.agent-card__role,.site-footer__t,.flow-demo__ind{text-transform:none;letter-spacing:0;font-size:14px}
.agent-card__role,.module-box__kicker,.tier__porte{font-weight:var(--w-mid)}
.model-bar__part,.model-bar__save,.model-chart__lbl{font-size:13px}
.model-bar__save{color:var(--brand-text);border-style:solid}
.page-hero h1{font-size:clamp(32px,4vw,48px);max-width:820px}
.page-hero .lead{max-width:760px}
.feature,.agent-card,.tier{border-color:transparent}
.feature{background:var(--surface)}
.section--alt .feature,.section--alt .agent-card{background:var(--surface)}
.tier--pop{border:1px solid var(--brand);box-shadow:none}
.agent-card__price{border-top:0;padding-top:var(--s2);color:var(--brand-text);font-size:var(--fs-small)}
.sub-t{margin-top:var(--s8);font-size:var(--fs-h2);letter-spacing:var(--track-h2)}
.tier__preco{margin-top:var(--s3);font-weight:var(--w-title);line-height:1.3}
.tier__preco span{display:block;font-weight:var(--w-body);font-size:var(--fs-small);color:var(--ink-2);margin-top:2px}
.tier__lista{margin:var(--s3) 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--fs-small);display:grid;gap:4px}
.ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s5)}
.ia-opt{background:var(--surface);border-radius:var(--r-lg);padding:var(--s5)}
.ia-opt--ord{border:1px solid var(--brand)}
.ia-opt h3{margin-top:var(--s1)}
.ia-opt>p{color:var(--ink-2);font-size:var(--fs-small);margin-top:var(--s2)}
@media (max-width:820px){.ia-grid{grid-template-columns:1fr}}
.tag{font-size:13px}
.agent-card__role,.flow-demo__ind,.flow-demo__crumb.on{color:var(--brand-text)}
.model-bar__ord{color:var(--ink)}
.compare-table__head > div{text-transform:none;letter-spacing:0;font-size:15px}
.site-footer p,.site-footer .small{color:#C9CED4}
.mod-card{border-color:transparent}
.mod-card h4{color:var(--ink)}

/* ── Alvos de toque (out/2026): links de texto com seta e CTAs dos módulos ganham altura mínima de 44px sem mudar o ritmo visual ── */
.module-box__cta,.inclui-box a,.small a,.link-arrow{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}
.module-box__cta{margin-top:auto}

/* ══════════ SELETOR DE IDIOMA (funciona sem JS: details/summary) ══════════ */
.lang{position:relative}
.lang__btn{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s1);
  min-height:var(--btn-h);min-width:var(--btn-h);padding-inline:var(--s2);
  border:1px solid var(--line);border-radius:var(--r-sm);
  font-size:var(--fs-small);font-weight:var(--w-mid);color:var(--ink-2);background:var(--surface);
}
.lang__btn::-webkit-details-marker{display:none}
.lang__btn:hover,.lang[open] .lang__btn{color:var(--ink);background:var(--bg-alt)}
.lang__menu{
  list-style:none;margin:0;padding:var(--s2);
  position:absolute;right:0;top:calc(100% + 4px);z-index:120;min-width:176px;max-width:calc(100vw - 2*var(--gutter));
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
}
.lang__menu a{
  display:flex;align-items:center;min-height:var(--btn-h);padding:0 var(--s3);border-radius:var(--r-sm);
  font-size:var(--fs-small);color:var(--ink-2);text-decoration:none;white-space:nowrap;
}
.lang__menu a:hover{background:var(--bg-alt);color:var(--ink)}
.lang__menu a[aria-current="page"]{color:var(--brand);font-weight:var(--w-title)}
.lang__menu a[aria-current="page"]::after{content:"✓";margin-left:auto;padding-left:var(--s3)}
.site-footer__langs{flex-basis:100%}
.site-footer__langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}
.site-footer__langs a{display:inline-flex;align-items:center;min-height:var(--btn-h);padding:0 var(--s2)}
.site-footer__langs a[aria-current="page"]{color:var(--dark-ink);font-weight:var(--w-title)}
@media (max-width:900px){
  .site-nav__cta{gap:var(--s1)}
  .site-nav__cta .btn--primary{padding-inline:var(--s3)}
}
.lang__btn svg{flex:none;width:18px;height:18px}
.site-nav__cta .btn{white-space:nowrap}
@media (max-width:480px){
  .site-nav__cta .btn--primary{display:none}
}
.pain__box,.compare-table__row>div,.proof-case__sys,.mock__pill{overflow-wrap:anywhere}
