/* AURA — identidade V1.0 (azul-marinho + azul elétrico). Piloto: ativo apenas quando <body data-brand="aura">.
   Tokens do briefing de identidade; a arte final do logo ("aura." vetorial) ainda precisa de homologação. */
/* Tokens oficiais (aura-design-tokens.css v1.0, 13/10/2026) — fonte única; a fonte Inter/Comfortaa é carregada no index.html */
:root {
  /* Identidade */
  --aura-navy-950: #0B1930;
  --aura-navy-900: #0D2342;
  --aura-navy-800: #163659;
  --aura-blue-700: #0759DB;
  --aura-blue-600: #1263F1;
  --aura-blue-500: #1D7BFF;
  --aura-blue-100: #EAF2FF;
  --aura-blue-050: #F6FAFF;

  /* Superficies e texto */
  --aura-white: #FFFFFF;
  --aura-surface: #FFFFFF;
  --aura-canvas: #F6FAFF;
  --aura-surface-muted: #EFF4FA;
  --aura-border: #DBE5F2;
  --aura-text-900: #101D35;
  --aura-text-700: #3B4F69;
  --aura-text-500: #667892;
  --aura-text-inverse: #FFFFFF;

  /* Feedback */
  --aura-success: #00856A;
  --aura-success-bg: #E4F8F0;
  --aura-warning: #936100;
  --aura-warning-bg: #FFF1D1;
  --aura-danger: #B72B42;
  --aura-danger-bg: #FDEBF0;
  --aura-info: var(--aura-blue-600);
  --aura-info-bg: var(--aura-blue-100);

  /* Semanticos - preferir estes na UI */
  --aura-primary: var(--aura-blue-600);
  --aura-primary-hover: var(--aura-blue-700);
  --aura-primary-subtle: var(--aura-blue-100);
  --aura-nav-bg: var(--aura-navy-950);
  --aura-nav-selected: var(--aura-blue-600);
  --aura-page-bg: var(--aura-canvas);
  --aura-text-primary: var(--aura-text-900);
  --aura-text-secondary: var(--aura-text-700);
  --aura-text-muted: var(--aura-text-500);

  /* Tipografia */
  --aura-font-ui: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --aura-font-brand: 'Comfortaa', 'Inter', sans-serif;
  --aura-font-size-caption: 11px;
  --aura-font-size-small: 12px;
  --aura-font-size-body: 14px;
  --aura-font-size-h3: 18px;
  --aura-font-size-h2: 22px;
  --aura-font-size-h1: 28px;
  --aura-font-size-display: 32px;
  --aura-line-body: 22px;

  /* Espacamento (escala de 4 px) */
  --aura-space-1: 4px;
  --aura-space-2: 8px;
  --aura-space-3: 12px;
  --aura-space-4: 16px;
  --aura-space-5: 20px;
  --aura-space-6: 24px;
  --aura-space-8: 32px;
  --aura-space-10: 40px;
  --aura-space-12: 48px;
  --aura-space-16: 64px;

  /* Formas e layout */
  --aura-radius-xs: 8px;
  --aura-radius-control: 12px;
  --aura-radius-card: 16px;
  --aura-radius-modal: 20px;
  --aura-sidebar-width: 260px;
  --aura-header-height: 76px;
  --aura-page-max-width: 1440px;
  --aura-control-height: 44px;
  --aura-table-row-height: 64px;

  /* Sombra moderada */
  --aura-shadow-card: 0 4px 18px rgb(11 25 48 / 5%);
  --aura-shadow-float: 0 14px 46px rgb(11 25 48 / 14%);
  --aura-focus-ring: 0 0 0 3px rgb(29 123 255 / 25%);
  --aura-motion-fast: 120ms;
  --aura-motion-normal: 180ms;
}

[data-brand="aura"]{
  --navy-950:var(--aura-navy-950);--navy-900:var(--aura-navy-900);--navy-800:var(--aura-navy-800);
  --blue-700:var(--aura-blue-700);--blue-600:var(--aura-blue-600);--blue-500:var(--aura-blue-500);--blue-100:var(--aura-blue-100);--blue-050:var(--aura-blue-050);
  --surface-muted:var(--aura-surface-muted);--border:var(--aura-border);--text-900:var(--aura-text-900);--text-700:var(--aura-text-700);--text-500:var(--aura-text-500);
  --ok:var(--aura-success);--ok-bg:var(--aura-success-bg);--warn:var(--aura-warning);--warn-bg:var(--aura-warning-bg);--err:var(--aura-danger);--err-bg:var(--aura-danger-bg);--info:var(--aura-info);--info-bg:var(--aura-info-bg);
  /* nomes legados do sistema apontam para os tokens semânticos */
  --p:var(--aura-primary);--p-dark:var(--aura-primary-hover);--on-p:var(--aura-text-inverse);--p-text:var(--aura-primary);--soft:var(--aura-primary-subtle);--soft-2:#D7E7FF;--on-soft:var(--aura-blue-700);
  --ink:var(--aura-text-primary);--tx:var(--aura-text-secondary);--mut:var(--aura-text-muted);--bg:var(--aura-page-bg);--line:var(--aura-border);--line-2:#C9D7EA;--err-line:#EDA3B0;
  --r:var(--aura-radius-card);--h:var(--aura-control-height);--h-sm:34px;--shadow:var(--aura-shadow-card);--ring:var(--aura-focus-ring);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-brand="aura"] body,body[data-brand="aura"]{font-size:14px;line-height:22px}

/* marca: wordmark "aura." (Comfortaa como aproximação; vetor oficial pendente) */
.wm{display:none;font-family:Comfortaa,Inter,sans-serif;font-weight:500;font-size:1.9rem;letter-spacing:-.045em;line-height:1;color:var(--navy-950)}
.wm i{font-style:normal;color:var(--blue-500)}
[data-brand="aura"] .legacy-logo{display:none}
[data-brand="aura"] .wm{display:inline}
.hdr-wm,.pg-title{display:none!important}
[data-brand="aura"] .sb .wm{color:#fff}
.app.collapsed .wm-rest{display:none}

/* faixa de aviso (funções simuladas continuam explícitas) */
[data-brand="aura"] .demo-bar{background:var(--navy-950);color:#CFE0FF}

/* sidebar 260 px azul-marinho; item ativo azul */
@media (min-width:1024px){
[data-brand="aura"] .app{grid-template-columns:260px minmax(0,1fr)}
[data-brand="aura"] .app.collapsed{grid-template-columns:84px minmax(0,1fr)}}
[data-brand="aura"] .sb{background:var(--navy-950);color:#C6D4EA}
[data-brand="aura"] .sb-head{border-bottom-color:rgba(255,255,255,.1)}
[data-brand="aura"] .sb-collapse{background:var(--navy-800);color:#C6D4EA}
[data-brand="aura"] .sb-collapse:hover{background:#1E4573;color:#fff}
[data-brand="aura"] .sb nav{scrollbar-color:var(--navy-800) transparent}
[data-brand="aura"] .sb-unit,[data-brand="aura"] .sb-group{color:#8FA5C4}
[data-brand="aura"] .sb-unit b{color:#EAF2FF}
[data-brand="aura"] .sb select{background:var(--navy-900);border-color:var(--navy-800);color:#EAF2FF}
[data-brand="aura"] .sb-search{background:var(--navy-900);border-color:var(--navy-800);color:#8FA5C4}
[data-brand="aura"] .sb-search:hover{border-color:#2A5A8E;color:#EAF2FF}
[data-brand="aura"] .sb a.item,[data-brand="aura"] .sb-foot .item{color:#cbd8ea;height:40px;border-radius:var(--aura-radius-xs)}
[data-brand="aura"] .sb a.item .ico,[data-brand="aura"] .sb-foot .item .ico{color:#8FA5C4}
[data-brand="aura"] .sb a.item:hover,[data-brand="aura"] .sb-foot .item:hover{background:#1B3556;color:#fff}
[data-brand="aura"] .sb a.item.on{background:var(--blue-600);color:#fff;font-weight:600}
[data-brand="aura"] .sb a.item.on .ico{color:#fff}
[data-brand="aura"] .sb a.item.lock{color:#6F86A8}
[data-brand="aura"] .sb-foot{border-top-color:rgba(255,255,255,.1)}
[data-brand="aura"] .sb-foot .out,[data-brand="aura"] .sb-foot .out .ico{color:#FF8CA0}
[data-brand="aura"] .sb :focus-visible{outline:2px solid #8DB8FF;outline-offset:2px}

/* cabeçalho 76 px, título H1 28/36 */
[data-brand="aura"] .hdr{height:76px;border-bottom-color:var(--border)}
[data-brand="aura"] .hdr h1{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.02em}
[data-brand="aura"] .crumbs{padding-top:24px}

/* cartões, KPIs, ícones em azul suave */
[data-brand="aura"] .card{border-color:var(--border);border-radius:var(--aura-radius-card)}
[data-brand="aura"] .kpi-ico{background:var(--blue-100);color:var(--blue-600);box-shadow:none;border-radius:12px}
[data-brand="aura"] .kpi b{font-size:1.6rem;font-variant-numeric:tabular-nums}
[data-brand="aura"] .card-h h2{font-size:18px;line-height:26px;font-weight:600}

/* botões e campos (44 px) */
[data-brand="aura"] .btn{border-radius:12px;font-weight:600;transition:background-color var(--aura-motion-fast),border-color var(--aura-motion-fast),box-shadow var(--aura-motion-fast)}
[data-brand="aura"] .btn:hover{background:var(--blue-700)}
[data-brand="aura"] .btn.light,[data-brand="aura"] .tbtn{background:#fff;color:var(--text-900);border-color:var(--line-2)}
[data-brand="aura"] .btn.light:hover,[data-brand="aura"] .tbtn:hover{background:var(--blue-050);border-color:#B5C8E3}
[data-brand="aura"] .btn.sec{background:var(--blue-100);color:var(--blue-700)}
[data-brand="aura"] .btn.sec:hover{background:var(--soft-2)}
[data-brand="aura"] .btn.danger{background:var(--err-bg);color:var(--err)}
[data-brand="aura"] .btn.danger:hover{background:#FBD9E2}
[data-brand="aura"] .btn:disabled{opacity:.52}
[data-brand="aura"] input:focus,[data-brand="aura"] select:focus,[data-brand="aura"] textarea:focus,[data-brand="aura"] .srch:focus-within{border-color:var(--blue-600);box-shadow:var(--ring)}
[data-brand="aura"] input[type=checkbox],[data-brand="aura"] input[type=radio]{accent-color:var(--blue-600)}
[data-brand="aura"] :focus-visible{outline:2px solid var(--aura-blue-600);outline-offset:2px;box-shadow:var(--aura-focus-ring)}
[data-brand="aura"] a:not(.btn):not(.item){color:var(--blue-600)}
[data-brand="aura"] .menu{border-radius:12px}

/* tabela: cabeçalho cinza-azulado, linhas ~64 px, hover discreto */
[data-brand="aura"] table.dt{font-size:14px}
[data-brand="aura"] table.dt th{background:var(--surface-muted);color:var(--text-500);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--border)}
[data-brand="aura"] table.dt td{padding:0 1rem;height:64px;border-bottom-color:var(--border)}
[data-brand="aura"] table.dt tbody tr:hover{background:var(--blue-050)}
[data-brand="aura"] .pager button{border-radius:10px;border-color:var(--line-2)}
[data-brand="aura"] .pager button.on{background:var(--blue-600);border-color:var(--blue-600);color:#fff}

/* tablet 600–1023: menu condensado (trilho de ícones); celular <600: gaveta */
@media (min-width:600px) and (max-width:1023px){
  [data-brand="aura"] .grp.closed .grp-items{display:flex}
  [data-brand="aura"] .app,[data-brand="aura"] .app.collapsed{grid-template-columns:84px minmax(0,1fr)}
  [data-brand="aura"] .sb{position:sticky;top:0;width:auto;transform:none;box-shadow:none;padding-inline:.7rem}
  [data-brand="aura"] .menu-btn,[data-brand="aura"] .sb-collapse{display:none}
  [data-brand="aura"] .sb .lbl,[data-brand="aura"] .sb .kbds,[data-brand="aura"] .sb-group,[data-brand="aura"] .sb select,[data-brand="aura"] .sb-unit,[data-brand="aura"] .sb .wm-rest{display:none}
  [data-brand="aura"] .sb-head{flex-direction:column;padding-bottom:.8rem}
  [data-brand="aura"] .sb a.item,[data-brand="aura"] .sb-foot .item,[data-brand="aura"] .sb-search{justify-content:center;padding:0}
  [data-brand="aura"] .hdr,[data-brand="aura"] .crumbs,[data-brand="aura"] #area{padding-left:1.5rem;padding-right:1.5rem}
}
@media (max-width:599px){
  [data-brand="aura"] .hdr .hdr-wm{display:inline!important;font-size:1.7rem}
  [data-brand="aura"] .hdr h1{display:none}
  [data-brand="aura"] .pg-title{display:block!important;font-size:28px;line-height:36px;font-weight:700;margin:0;flex-basis:100%}
  [data-brand="aura"] .crumb{display:none}
  [data-brand="aura"] .actions-bar{display:flex;flex-direction:column;width:100%;gap:.5rem}
  [data-brand="aura"] .actions-bar .btn{width:100%}
  [data-brand="aura"] .kpis,[data-brand="aura"] .kpi-grid{grid-template-columns:minmax(0,1fr)!important}
}
/* celular: tabelas viram cartões (nenhuma coluna é cortada em silêncio) */
@media (max-width:599px){
  [data-brand="aura"] table.dt,[data-brand="aura"] table.dt tbody,[data-brand="aura"] table.dt tr,[data-brand="aura"] table.dt td{display:block;width:100%}
  [data-brand="aura"] table.dt thead{position:absolute;left:-9999px}
  [data-brand="aura"] table.dt tr{padding:.75rem 1rem;border-bottom:1px solid var(--border);position:relative}
  [data-brand="aura"] table.dt td{height:auto;padding:.3rem 0;border:0;display:flex;gap:.75rem;justify-content:space-between;align-items:center;text-align:right}
  [data-brand="aura"] table.dt td::before{content:attr(data-label);color:var(--text-500);font-size:12px;font-weight:600;text-align:left;flex:none;max-width:42%}
  [data-brand="aura"] table.dt td.no{display:none}
  [data-brand="aura"] .scroll table.dt{min-width:0}
  [data-brand="aura"] table.dt td.no+td,[data-brand="aura"] table.dt td[data-label=""]{justify-content:flex-end}
}
/* status em texto + cor semântica (nunca só cor) */
[data-brand="aura"] .pill{border-color:transparent;font-weight:600;font-size:11px;min-height:26px;padding:0 10px}
[data-brand="aura"] .pill.green{color:var(--ok);background:var(--ok-bg)}
[data-brand="aura"] .pill.amber{color:var(--warn);background:var(--warn-bg);}
[data-brand="aura"] .pill.red{color:var(--err);background:var(--err-bg);}
[data-brand="aura"] .pill.blue{color:var(--info);background:var(--info-bg);}
[data-brand="aura"] .pill.gray{color:var(--text-700);background:var(--surface-muted);}
[data-brand="aura"] .avatar{background:var(--blue-100)!important;color:var(--blue-700)!important}

/* gaveta (formulários) e toque */
[data-brand="aura"] dialog.drawer{border-radius:var(--aura-radius-modal) 0 0 var(--aura-radius-modal)}
@media (max-width:899px){[data-brand="aura"] .hdr{padding:0 1rem}[data-brand="aura"] .hdr h1{font-size:22px;line-height:30px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---- migração completa: acentos que eram amarelos fixos ---- */
[data-brand="aura"] .hero2{background:var(--aura-blue-100);color:var(--aura-text-900);border:1px solid var(--aura-border)}
[data-brand="aura"] .photo,[data-brand="aura"] .hero{background:linear-gradient(135deg,#EAF2FF,#CFE0FF)}
[data-brand="aura"] .biz:hover{border-color:var(--aura-blue-600);box-shadow:0 4px 18px rgba(18,99,241,.14)}
[data-brand="aura"] .chart .avg{stroke:var(--aura-blue-500)}
[data-brand="aura"] .cal .ev{background:var(--aura-blue-050);border-left-color:var(--aura-blue-600)}
[data-brand="aura"] .now-line{border-top-color:var(--aura-blue-600)}
[data-brand="aura"] .auth-icon{background:radial-gradient(circle,#EAF2FF 0%,rgba(234,242,255,0) 70%)}
[data-brand="aura"] .auth-icon span{border-color:var(--aura-border);color:var(--aura-blue-600)}
[data-brand="aura"] .auth-card{border-color:var(--aura-border);border-radius:var(--aura-radius-modal)}
[data-brand="aura"] .auth::before{background-image:radial-gradient(#D3DFEF 1.3px,transparent 1.3px)}
[data-brand="aura"] .auth-top .wm{font-size:2rem}
[data-brand="aura"] .top .wm{font-size:1.7rem}
[data-brand="aura"] .tag.ok{background:var(--aura-success-bg);color:var(--aura-success)}
[data-brand="aura"] .tag.warn{background:var(--aura-warning-bg);color:var(--aura-warning)}
[data-brand="aura"] .tag.err{background:var(--aura-danger-bg);color:var(--aura-danger)}
[data-brand="aura"] .note{background:var(--aura-warning-bg);border-color:#D9A93B;color:#5E3F00}
[data-brand="aura"] .spin{border-color:var(--aura-blue-100);border-top-color:var(--aura-blue-600)}
[data-brand="aura"] nav a.on{background:var(--aura-blue-100);color:var(--aura-blue-700)}
[data-brand="aura"] .top{border-bottom-color:var(--aura-border)}
[data-brand="aura"] .chip[aria-pressed="true"]{background:var(--aura-blue-600);color:#fff;border-color:var(--aura-blue-600)}
[data-brand="aura"] main:focus,[data-brand="aura"] main:focus-visible{outline:none;box-shadow:none}
[data-brand="aura"] .btn:disabled{background:var(--aura-blue-600);color:#fff;opacity:.52}
[data-brand="aura"] .btn.light:disabled,[data-brand="aura"] .btn.sec:disabled{opacity:.52}
/* tabelas largas que continuam em rolagem horizontal: sombra lateral sinaliza que há mais colunas */
@media (max-width:1023px){
  [data-brand="aura"] .scroll,[data-brand="aura"] .ag{background-color:#fff;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:40px 100%,40px 100%,10px 100%,10px 100%;background-position:left,right,left,right;
    background-image:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(11,25,48,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(11,25,48,.2),transparent)}
  [data-brand="aura"] .scroll table{min-width:620px}
}
}

/* telas largas: o painel ocupa toda a largura ao lado do menu (sem sobra à direita); o site público centraliza o conteúdo e alinha o cabeçalho a ele */
[data-brand="aura"] .top{padding-inline:max(1.25rem,calc((100% - 1180px)/2 + 1.25rem))}

/* alinhamentos: caixas de seleção não herdam largura/altura de campo de texto; formulários com largura confortável */
[data-brand="aura"] .f .fld input[type=checkbox],[data-brand="aura"] .f .fld input[type=radio],[data-brand="aura"] .dr-b .fld input[type=checkbox],[data-brand="aura"] .dr-b .fld input[type=radio],[data-brand="aura"] td input[type=checkbox]{width:18px;height:18px;padding:0;flex:none}
[data-brand="aura"] .fld.chk label.row{display:flex;align-items:center;gap:.6rem;min-height:var(--aura-control-height)}
[data-brand="aura"] .f{max-width:960px;align-items:end}
[data-brand="aura"] .dr-b .f{max-width:none}
[data-brand="aura"] .f{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
[data-brand="aura"] .sb-group:hover{background:rgba(255,255,255,.07);color:#fff}
[data-brand="aura"] .sb-group{font-size:11px;margin:.7rem 0 .15rem}
[data-brand="aura"] .sb :focus-visible{outline:2px solid #8DB8FF;outline-offset:2px;box-shadow:none}
[data-brand="aura"] .sb nav{gap:0}
[data-brand="aura"] .grp-items{display:flex;flex-direction:column;gap:2px}
[data-brand="aura"] .grp.closed .grp-items{display:none}
[data-brand="aura"] .app.collapsed .grp.closed .grp-items{display:flex}
.sb nav{padding-top:8px}
/* comanda: colunas laterais não podem estourar */
[data-brand="aura"] .cm-side{overflow:hidden}
[data-brand="aura"] .cm-pay input,[data-brand="aura"] .cm-pay select{width:auto!important;min-width:0!important;flex:1 1 0!important}
[data-brand="aura"] .cm-side .btn.block{width:100%!important;box-sizing:border-box}
[data-brand="aura"] .cm-add-f .fld input,[data-brand="aura"] .cm-add-f .fld select{width:100%!important}
[data-brand="aura"] .cm-box{grid-template-columns:minmax(0,1fr)}

/* ===== Landing page ===== */
#app:has(.lp){max-width:none;padding:0;overflow-x:clip}
body:has(.lp) .top{background:var(--aura-navy-950);border-bottom:0;top:0}
body:has(.lp) .top a,body:has(.lp) .top .brand{color:#fff}
body:has(.lp) .top .btn.sec,body:has(.lp) .top .btn.light{background:rgba(255,255,255,.12);color:#fff}
.lp{--lp-w:1180px;font-family:Inter,system-ui,sans-serif}
.lp-bleed{width:100%}
.lp-in{max-width:var(--lp-w);margin:0 auto;padding:0 1.25rem}
.lp-hero{background:linear-gradient(135deg,#1263F1 0%,#0D2342 62%,#0B1930 100%);color:#fff;padding:4rem 0 4.5rem;overflow:hidden}
.lp-hero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.lp-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.35rem .75rem;border-radius:99px;background:rgba(255,255,255,.14);margin-bottom:1.1rem}
.lp-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;font-weight:800}
.lp-hero p{color:#DCE8FF;font-size:1.1rem;max-width:34rem;margin:0 0 1.6rem}
.lp-hero small{display:block;margin-top:.9rem;color:#B9CEF5}
.lp-cta{display:flex;flex-wrap:wrap;gap:.75rem}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 1.6rem;border-radius:99px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;transition:transform .15s,box-shadow .15s}
.lp-btn:hover{transform:translateY(-1px);text-decoration:none}
.lp-solid{background:#fff;color:var(--aura-blue-700)}
.lp-solid:hover{box-shadow:0 8px 24px rgba(0,0,0,.25)}
.lp-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.lp-ghost:hover{background:rgba(255,255,255,.12)}
.lp-line{border-color:var(--aura-blue-600);color:var(--aura-blue-600)}
.lp-box.lp-dark .lp-solid{background:#fff;color:var(--aura-blue-700)}
.lp-mock{position:relative;display:grid;place-items:center;min-height:430px}
.lp-phone{width:290px;background:#fff;border-radius:34px;padding:1.1rem;box-shadow:0 30px 70px rgba(0,0,0,.4);border:8px solid #0B1930;color:var(--aura-text-900)}
.lp-ph-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.lp-ph-h span{font-size:.75rem;padding:.2rem .6rem;border-radius:99px;background:var(--aura-blue-100);color:var(--aura-blue-600);font-weight:600}
.lp-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;border-radius:12px;background:#F6FAFF;margin-bottom:.5rem;border-left:4px solid #BFD6FF}
.lp-row.ok{border-left-color:#00856A}.lp-row.now{border-left-color:var(--aura-blue-600);background:var(--aura-blue-100)}
.lp-row b{font-size:.8rem;min-width:42px}.lp-row div{flex:1;min-width:0}.lp-row strong{display:block;font-size:.85rem}.lp-row small{display:block;font-size:.72rem;color:var(--aura-text-500)}
.lp-row i{width:9px;height:9px;border-radius:50%;background:#C9D6EA}.lp-row.ok i{background:#00856A}.lp-row.now i{background:var(--aura-blue-600)}
.lp-chip{position:absolute;background:#fff;color:var(--aura-text-900);border-radius:14px;padding:.7rem .95rem;box-shadow:0 14px 34px rgba(0,0,0,.28);font-size:.85rem;font-weight:600}
.lp-chip span{display:block;font-size:.72rem;color:var(--aura-text-500);font-weight:500}.lp-chip b{font-size:1.15rem}
.lp-c1{left:-6px;top:56px}.lp-c2{right:-6px;bottom:70px;display:flex;align-items:center;gap:.5rem}
.lp-c2 i{width:10px;height:10px;border-radius:50%;background:#00856A;box-shadow:0 0 0 4px #D5F3EA}
.lp-bar{background:#fff;border-bottom:1px solid var(--aura-border)}
.lp-bar .lp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.4rem;padding-bottom:1.4rem}
.lp-bar b{display:block;font-size:1.5rem;color:var(--aura-blue-600);letter-spacing:-.02em}.lp-bar span{color:var(--aura-text-500);font-size:.9rem}
.lp-sec{max-width:var(--lp-w);margin:0 auto;padding:4rem 1.25rem 1rem}
.lp-sec h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;text-align:center;margin:0 0 .5rem}
.lp-sub{text-align:center;color:var(--aura-text-500);max-width:640px;margin:0 auto 2rem}
.lp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.lp-feat{background:#fff;border:1px solid var(--aura-border);border-radius:18px;padding:1.4rem;transition:box-shadow .2s,transform .2s}
.lp-feat:hover{box-shadow:0 12px 30px rgba(18,99,241,.12);transform:translateY(-2px)}
.lp-feat span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--aura-blue-100);color:var(--aura-blue-600);margin-bottom:.9rem}
.lp-feat h3{margin:0 0 .4rem;font-size:1.08rem}.lp-feat p{margin:0;color:var(--aura-text-500)}
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.lp-box{border:1px solid var(--aura-border);border-radius:22px;padding:2rem;background:#fff}
.lp-box h3{margin:0 0 .6rem;font-size:1.4rem}.lp-box p{color:var(--aura-text-500);margin:0 0 1.2rem}
.lp-box.lp-dark{background:linear-gradient(135deg,#0D2342,#0B1930);border:0;color:#fff}.lp-box.lp-dark p{color:#C9D9F5}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}
.lp-steps>div{text-align:center;padding:1rem}.lp-steps span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--aura-blue-600);color:#fff;font-weight:700;margin-bottom:.8rem}
.lp-steps h3{margin:0 0 .3rem}.lp-steps p{margin:0;color:var(--aura-text-500)}
.lp #plans{margin-top:1.5rem}
.lp-final{margin-top:4rem;background:linear-gradient(135deg,#1263F1,#0D2342);color:#fff;text-align:center;padding:3.5rem 0}
.lp-final h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem}.lp-final p{color:#DCE8FF;margin:0 0 1.4rem}
.lp-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:var(--lp-w);margin:0 auto;padding:1.6rem 1.25rem;color:var(--aura-text-500);font-size:.9rem}
@media (max-width:900px){
  .lp-hero{padding:2.5rem 0 3rem}.lp-hero-g{grid-template-columns:1fr}.lp-mock{min-height:380px}
  .lp-bar .lp-in{grid-template-columns:repeat(2,1fr)}.lp-feats{grid-template-columns:1fr 1fr}.lp-split,.lp-steps{grid-template-columns:1fr}
}
@media (max-width:560px){.lp-feats{grid-template-columns:1fr}.lp-c1{left:0}.lp-c2{right:0}.lp-cta .lp-btn{width:100%}}
body:has(.lp) .top .wm,body:has(.lp) .top .wm i{color:#fff}
body:has(.lp) .top .wm i{color:#8DB8FF}
body:has(.lp) #nav a{color:#DCE8FF}
body:has(.lp) #nav a:hover,body:has(.lp) #nav a[aria-current],body:has(.lp) #nav a.on{background:rgba(255,255,255,.14);color:#fff}
.lp-box.lp-dark h3{color:#fff}
.lp-c2{right:-14px;bottom:28px}
.lp-c1{left:-14px;top:40px}
.lp a.lp-btn.lp-ghost{color:#fff}
.lp a.lp-btn.lp-solid{color:var(--aura-blue-700)}
.lp a.lp-btn.lp-line{color:var(--aura-blue-600)}
@media (max-width:560px){.lp-chip{display:none}.lp-mock{min-height:0}}

/* Contratar: botão de destaque no canto superior direito */
.top #nav{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}
.top #nav a[href="#/assinar"]{margin-left:auto;height:42px;padding:0 1.35rem;border-radius:99px;background:var(--aura-blue-600);color:#fff;font-weight:700;box-shadow:0 6px 18px rgba(18,99,241,.35);transition:transform .15s,box-shadow .15s}
.top #nav a[href="#/assinar"]:hover{background:var(--aura-blue-700);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,99,241,.45)}
body:has(.lp) .top #nav a[href="#/assinar"]{background:#fff;color:var(--aura-blue-700);box-shadow:0 6px 20px rgba(0,0,0,.3)}
body:has(.lp) .top #nav a[href="#/assinar"]:hover{background:#EAF2FF;color:var(--aura-blue-700)}
body:has(.lp) .top #nav a[href="#/assinar"].on{background:#fff;color:var(--aura-blue-700)}
@media (max-width:560px){.top #nav a[href="#/assinar"]{height:38px;padding:0 1rem}}
@media (max-width:560px){
  .top{flex-wrap:nowrap}
  .top #nav{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}
  .top #nav a:not([href="#/assinar"]):not([href="#/entrar"]):not([href="#/painel"]){display:none}
  .top #nav a[href="#/assinar"]{margin-left:0}
}
.lp-split.one{grid-template-columns:1fr}
/* alinha a linha divisória do topo da lateral com a do cabeçalho (76px) */
@media (min-width:901px){
  [data-brand="aura"] .sb{padding-top:0}
  [data-brand="aura"] .sb-head{box-sizing:border-box;height:76px;padding:0 1.25rem;margin:0 -.95rem 1rem}
  [data-brand="aura"] .app.collapsed .sb-head{height:auto;min-height:76px;padding:.8rem 0;margin-inline:-.7rem}
}

/* menu recolhido: logo maior e centralizada */
[data-brand="aura"] .app.collapsed .sb-head{justify-content:center;align-items:center;gap:.6rem}
[data-brand="aura"] .app.collapsed .sb-head .brand{display:flex;justify-content:center;align-items:center;width:100%}
[data-brand="aura"] .app.collapsed .sb .brand span.wm{font-size:2.7rem;display:block;text-align:center;margin:0}
@media (max-width:1023px){
  [data-brand="aura"] .app .sb-head{justify-content:center;align-items:center}
  [data-brand="aura"] .app .sb-head .brand{display:flex;justify-content:center;width:100%}
  [data-brand="aura"] .app .sb .wm{font-size:2.7rem;text-align:center}
}
