/*
 * Início v2 — cards novos sob o carrossel (02/10/2026). Somente apresentação.
 * Montado por rottads-v2-inicio.js dentro de #inicioV2. O carrossel (#inicioCarrossel) não é tocado.
 * Prefixo `html body.rottads-interface #inicioV2` = mesma especificidade da camada rottads-v2.css.
 */

html body.rottads-interface #inicioV2 {
  --v2i-ink: #10201c; --v2i-mut: #53635d; --v2i-line: #dde8e3; --v2i-bg: #f3f7f5;
  --v2i-ac: #0b7a57; --v2i-acs: #e6f4ee; --v2i-teal: #013735; --v2i-mint: #02f8a7;
  --v2i-ok: #0b7a57; --v2i-bad: #b42318;
  --v2i-ease: cubic-bezier(.2, .75, .2, 1);
  --v2i-sombra: 0 20px 34px -20px rgba(1, 55, 53, .4);
  display: grid; gap: 24px; min-width: 0; margin: 0; padding: 0;
  color: var(--v2i-ink); font-family: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  animation: none;
  container: v2ihost / inline-size;
}
html body.rottads-interface #inicioV2[data-estado="oculto"] { display: none; }
html body.rottads-interface #inicioV2 *, html body.rottads-interface #inicioV2 *::before, html body.rottads-interface #inicioV2 *::after { box-sizing: border-box; }
html body.rottads-interface #inicioV2 h2, html body.rottads-interface #inicioV2 p, html body.rottads-interface #inicioV2 ul, html body.rottads-interface #inicioV2 ol { margin: 0; }
html body.rottads-interface #inicioV2 h2 { text-transform: none; letter-spacing: normal; }
html body.rottads-interface #inicioV2 ul, html body.rottads-interface #inicioV2 ol { padding: 0; list-style: none; }
html body.rottads-interface #inicioV2 button { appearance: none; -webkit-appearance: none; margin: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
html body.rottads-interface #inicioV2 .v2i-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.rottads-interface #inicioV2 .v2i-ico { flex: none; display: block; }

/* ---------------------------------------------------------------- movimento */
@keyframes v2i-sobe { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes v2i-desliza { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes v2i-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes v2i-cresce { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes v2i-desenha { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes v2i-pulsa { 0% { box-shadow: 0 0 0 0 rgba(2, 168, 104, .55); } 100% { box-shadow: 0 0 0 9px rgba(2, 168, 104, 0); } }
@keyframes v2i-ping { 0% { transform: scale(1); opacity: .75; } 100% { transform: scale(3.2); opacity: 0; } }
@keyframes v2i-fluxo { to { stroke-dashoffset: -30; } }
@keyframes v2i-brilho { from { background-position: -220% 0; } to { background-position: 220% 0; } }
@keyframes v2i-pop { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.25); } 100% { transform: scale(1); opacity: 1; } }
@keyframes v2i-gira { to { transform: rotate(360deg); } }

html body.rottads-interface #inicioV2 .v2i-a { animation: v2i-sobe .7s var(--v2i-ease) backwards; animation-delay: calc(var(--i, 0) * 70ms); }
html body.rottads-interface #inicioV2 .v2i-slide { animation: v2i-desliza .75s var(--v2i-ease) backwards; animation-delay: calc(var(--i, 0) * 70ms); }

/* ---------------------------------------------------------------- cartão base */
html body.rottads-interface #inicioV2 .v2i-card {
  background: #fff; border: 1px solid var(--v2i-line); border-radius: 18px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
html body.rottads-interface #inicioV2 .v2i-card:hover { box-shadow: var(--v2i-sombra); border-color: #cfe3d9; }
html body.rottads-interface #inicioV2 .v2i-kpi:hover, html body.rottads-interface #inicioV2 .v2i-atalho:hover { transform: translateY(-4px); border-color: #b7d6c9; }
html body.rottads-interface #inicioV2 .v2i-cab { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
html body.rottads-interface #inicioV2 .v2i-cab h2 { flex: 1 1 auto; min-width: 0; font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 18px; font-weight: 800; line-height: 1.25; color: var(--v2i-ink); letter-spacing: 0; }

html body.rottads-interface #inicioV2 .v2i-link, html body.rottads-interface #inicioV2 .v2i-link-falso {
  display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 8px 4px; min-height: 40px;
  font-size: 14px; font-weight: 800; color: var(--v2i-ac); border-radius: 8px; white-space: nowrap;
}
html body.rottads-interface #inicioV2 .v2i-link .v2i-ico, html body.rottads-interface #inicioV2 .v2i-link-falso .v2i-ico { transition: transform .2s ease; }
html body.rottads-interface #inicioV2 .v2i-link:hover .v2i-ico { transform: translateX(3px); }
html body.rottads-interface #inicioV2 .v2i-link:hover { text-decoration: underline; text-underline-offset: 3px; }
html body.rottads-interface #inicioV2 .v2i-link-falso { padding: 0; min-height: 0; }

html body.rottads-interface #inicioV2 button:focus-visible { outline: 3px solid rgba(11, 122, 87, .55); outline-offset: 2px; }
html body.rottads-interface #inicioV2 .v2i-hero button:focus-visible { outline-color: #02f8a7; }

/* ---------------------------------------------------------------- botões */
html body.rottads-interface #inicioV2 .v2i-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px;
  border-radius: 13px; border: 1px solid transparent; font-size: 15.5px; font-weight: 800; line-height: 1.1; text-align: center;
  transition: transform .15s ease, filter .15s ease, box-shadow .2s ease, background .15s ease, border-color .15s ease;
}
html body.rottads-interface #inicioV2 .v2i-btn:hover { transform: translateY(-2px); }
html body.rottads-interface #inicioV2 .v2i-btn:active { transform: scale(.97); }
html body.rottads-interface #inicioV2 .v2i-btn-menta { background: #02f8a7; color: #03271f; box-shadow: 0 14px 28px -14px #02f8a7; }
html body.rottads-interface #inicioV2 .v2i-btn-menta:hover { filter: brightness(1.05); box-shadow: 0 18px 32px -14px #02f8a7; }
html body.rottads-interface #inicioV2 .v2i-btn-linha { background: transparent; border-color: rgba(255, 255, 255, .34); color: #fff; font-weight: 700; padding: 0 22px; }
html body.rottads-interface #inicioV2 .v2i-btn-linha:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .6); }
html body.rottads-interface #inicioV2 .v2i-btn-verde { background: linear-gradient(135deg, #016b43, #028552); color: #fff; min-height: 44px; font-size: 14.5px; box-shadow: 0 10px 20px -12px #01724a; }
html body.rottads-interface #inicioV2 .v2i-btn-verde:hover { filter: brightness(1.07); }
html body.rottads-interface #inicioV2 .v2i-btn-claro { background: #fff; color: var(--v2i-ink); border-color: var(--v2i-line); min-height: 44px; font-size: 14.5px; font-weight: 700; }
html body.rottads-interface #inicioV2 .v2i-btn-claro:hover { background: #f6fbf8; border-color: #b7d6c9; }

/* ---------------------------------------------------------------- Comece por aqui */
html body.rottads-interface #inicioV2 .v2i-hero {
  position: relative; overflow: hidden; border-radius: 22px; padding: 34px 38px; color: #fff;
  background: linear-gradient(135deg, #013735 0%, #014a44 100%);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 30px; align-items: center;
  box-shadow: 0 30px 50px -36px rgba(1, 55, 53, .75);
}
html body.rottads-interface #inicioV2 .v2i-hero::before {
  content: ''; position: absolute; right: -140px; top: -170px; width: 480px; height: 480px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(2, 248, 167, .17), transparent 66%);
}
html body.rottads-interface #inicioV2 .v2i-hero::after {
  content: ''; position: absolute; left: -120px; bottom: -200px; width: 420px; height: 420px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(2, 248, 167, .08), transparent 66%);
}
html body.rottads-interface #inicioV2 .v2i-hero > * { position: relative; z-index: 1; min-width: 0; }
html body.rottads-interface #inicioV2 .v2i-hero-txt { display: flex; flex-direction: column; gap: 16px; }
html body.rottads-interface #inicioV2 .v2i-kicker { font-size: 13px; font-weight: 800; letter-spacing: .16em; color: #02f8a7; }
html body.rottads-interface #inicioV2 .v2i-hero h2 {
  font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 40px; line-height: 1.08; letter-spacing: -.025em; font-weight: 700;
  color: #fff; text-wrap: balance; text-shadow: none;
}
html body.rottads-interface #inicioV2 .v2i-hero-txt p { color: #a9d2c4; font-size: 16.5px; line-height: 1.5; max-width: 460px; }
html body.rottads-interface #inicioV2 .v2i-prog { display: flex; align-items: center; gap: 14px; }
html body.rottads-interface #inicioV2 .v2i-barra { flex: 1 1 auto; height: 10px; border-radius: 5px; background: rgba(255, 255, 255, .16); overflow: hidden; }
html body.rottads-interface #inicioV2 .v2i-barra i { display: block; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #01e994, #02f8a7); transform-origin: left center; animation: v2i-cresce 1.2s var(--v2i-ease) backwards .5s; box-shadow: 0 0 14px rgba(2, 248, 167, .5); }
html body.rottads-interface #inicioV2 .v2i-prog-n { font-size: 14px; font-weight: 800; white-space: nowrap; }
html body.rottads-interface #inicioV2 .v2i-hero-acoes { display: flex; gap: 12px; flex-wrap: wrap; }

html body.rottads-interface #inicioV2 .v2i-hero-dir { display: flex; flex-direction: column; gap: 14px; align-items: center; container: v2irota / inline-size; }
html body.rottads-interface #inicioV2 .v2i-rota { display: block; width: 100%; max-width: 560px; height: auto; overflow: visible; }
html body.rottads-interface #inicioV2 .v2i-rota-m { display: none; max-width: 420px; }
html body.rottads-interface #inicioV2 .v2i-rota .v2i-no { fill: rgba(255, 255, 255, .08); stroke: rgba(255, 255, 255, .25); }
html body.rottads-interface #inicioV2 .v2i-rota .v2i-rot { fill: #fff; font: 800 14px 'Nunito Sans', system-ui, sans-serif; }
html body.rottads-interface #inicioV2 .v2i-rota .v2i-rot2 { fill: #9fd3c0; font: 600 12px 'Nunito Sans', system-ui, sans-serif; }
html body.rottads-interface #inicioV2 .v2i-rota-m .v2i-rot { font-size: 13px; }
html body.rottads-interface #inicioV2 .v2i-rota .v2i-fluxo { stroke-dasharray: 6 9; animation: v2i-fluxo 1.1s linear infinite; }
html body.rottads-interface #inicioV2 .v2i-rota .v2i-ping { transform-box: fill-box; transform-origin: center; animation: v2i-ping 2.4s ease-out infinite; }
@container v2irota (max-width: 440px) {
  html body.rottads-interface #inicioV2 .v2i-rota-d { display: none; }
  html body.rottads-interface #inicioV2 .v2i-rota-m { display: block; }
}

html body.rottads-interface #inicioV2 .v2i-passos { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 520px; }
html body.rottads-interface #inicioV2 .v2i-passo {
  width: 100%; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 14px; border: 0; border-radius: 13px;
  background: rgba(255, 255, 255, .06); color: #cfe6dc; font-size: 14.5px; font-weight: 700;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}
html body.rottads-interface #inicioV2 .v2i-passo.feito { background: rgba(2, 248, 167, .12); color: #fff; }
html body.rottads-interface #inicioV2 .v2i-passo:hover { background: rgba(255, 255, 255, .13); transform: translateX(3px); color: #fff; }
html body.rottads-interface #inicioV2 .v2i-passo.feito:hover { background: rgba(2, 248, 167, .2); }
html body.rottads-interface #inicioV2 .v2i-passo-n {
  flex: none; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  border: 2px solid rgba(255, 255, 255, .38); color: #cfe6dc; font-size: 12.5px; font-weight: 800;
}
html body.rottads-interface #inicioV2 .v2i-passo.feito .v2i-passo-n { background: #02f8a7; border-color: #02f8a7; color: #03271f; animation: v2i-pop .5s var(--v2i-ease) backwards; animation-delay: calc(var(--i, 0) * 70ms + 350ms); }
html body.rottads-interface #inicioV2 .v2i-passo-t { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
html body.rottads-interface #inicioV2 .v2i-passo-ok { margin-left: auto; font-size: 12.5px; font-weight: 800; color: #02f8a7; }
html body.rottads-interface #inicioV2 .v2i-passo-ir { margin-left: auto; display: flex; opacity: .55; transition: transform .2s ease, opacity .2s ease; }
html body.rottads-interface #inicioV2 .v2i-passo:hover .v2i-passo-ir { opacity: 1; transform: translateX(3px); }

/* resumo "Conta pronta" */
html body.rottads-interface #inicioV2 .v2i-hero.v2i-pronto { grid-template-columns: auto 1fr auto; gap: 18px 22px; padding: 26px 30px; }
html body.rottads-interface #inicioV2 .v2i-pronto-ico { width: 56px; height: 56px; border-radius: 50%; background: #02f8a7; color: #03271f; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(2, 248, 167, .14); animation: v2i-pop .6s var(--v2i-ease) backwards .2s; }
html body.rottads-interface #inicioV2 .v2i-pronto h2 { font-size: 28px; }
html body.rottads-interface #inicioV2 .v2i-pronto-txt p { margin-top: 4px; font-size: 15.5px; max-width: 560px; }
html body.rottads-interface #inicioV2 .v2i-pronto-ico { grid-column: 1; grid-row: 1; }
html body.rottads-interface #inicioV2 .v2i-pronto-txt { grid-column: 2; grid-row: 1; }
html body.rottads-interface #inicioV2 .v2i-pronto > .v2i-btn { grid-column: 3; grid-row: 1; }
html body.rottads-interface #inicioV2 .v2i-chips { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 8px; }
html body.rottads-interface #inicioV2 .v2i-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 20px; border: 0; background: rgba(2, 248, 167, .13); color: #e6f4ee; font-size: 14px; font-weight: 700; transition: background .18s ease, transform .18s ease; }
html body.rottads-interface #inicioV2 .v2i-chip .v2i-ico { color: #02f8a7; }
html body.rottads-interface #inicioV2 .v2i-chip:hover { background: rgba(2, 248, 167, .24); transform: translateY(-2px); }

/* ---------------------------------------------------------------- KPIs */
html body.rottads-interface #inicioV2 .v2i-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
html body.rottads-interface #inicioV2 .v2i-kpi { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
html body.rottads-interface #inicioV2 .v2i-kpi-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html body.rottads-interface #inicioV2 .v2i-kpi-rot { font-size: 14px; font-weight: 700; color: var(--v2i-mut); line-height: 1.25; }
html body.rottads-interface #inicioV2 .v2i-kpi-ico { flex: none; width: 44px; height: 44px; border-radius: 13px; background: var(--v2i-acs); color: var(--v2i-ac); display: flex; align-items: center; justify-content: center; }
html body.rottads-interface #inicioV2 .v2i-kpi-num { font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 33px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; font-variant-numeric: tabular-nums; }
html body.rottads-interface #inicioV2 .v2i-kpi-num.longo { font-size: 27px; }
html body.rottads-interface #inicioV2 .v2i-kpi-extra { margin-top: -4px; font-size: 12.5px; color: var(--v2i-mut); }
html body.rottads-interface #inicioV2 .v2i-kpi-pe { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; }
html body.rottads-interface #inicioV2 .v2i-kpi-var { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; min-width: 0; }
html body.rottads-interface #inicioV2 .v2i-var { display: inline-flex; align-items: center; gap: 3px; font-weight: 800; color: var(--v2i-mut); }
html body.rottads-interface #inicioV2 .v2i-var.up { color: var(--v2i-ok); }
html body.rottads-interface #inicioV2 .v2i-var.down { color: var(--v2i-bad); }
html body.rottads-interface #inicioV2 .v2i-kpi-vs { font-size: 12.5px; color: var(--v2i-mut); white-space: nowrap; }
html body.rottads-interface #inicioV2 .v2i-spark { flex: none; width: 96px; height: 34px; overflow: visible; }
html body.rottads-interface #inicioV2 .v2i-spark-linha { stroke-dasharray: 1; stroke-dashoffset: 0; animation: v2i-desenha 1.6s ease-out backwards .3s; }
html body.rottads-interface #inicioV2 .v2i-spark.v2i-plano .v2i-spark-linha { stroke: #b9cbc3; stroke-dasharray: .035 .05; animation: v2i-fade 1s ease backwards .4s; }
html body.rottads-interface #inicioV2 .v2i-spark-area { animation: v2i-fade 1s ease backwards 1.2s; }
html body.rottads-interface #inicioV2 .v2i-spark-fim { transform-box: fill-box; transform-origin: center; animation: v2i-pop .5s var(--v2i-ease) backwards 1.7s; }

/* ---------------------------------------------------------------- Pedidos + Atividade */
html body.rottads-interface #inicioV2 .v2i-duo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 20px; align-items: stretch; }
html body.rottads-interface #inicioV2 .v2i-pedidos, html body.rottads-interface #inicioV2 .v2i-atividade { padding: 24px 8px 8px; min-width: 0; container-type: inline-size; }
html body.rottads-interface #inicioV2 .v2i-atividade { padding: 24px; }
html body.rottads-interface #inicioV2 .v2i-pedidos .v2i-cab { padding: 0 16px; }
html body.rottads-interface #inicioV2 .v2i-pedidos:hover, html body.rottads-interface #inicioV2 .v2i-atividade:hover { transform: none; }
html body.rottads-interface #inicioV2 .v2i-rolagem { overflow-x: auto; }
html body.rottads-interface #inicioV2 .v2i-tab { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0; border: 0; }
html body.rottads-interface #inicioV2 .v2i-tab th {
  padding: 12px; text-align: left; font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: var(--v2i-mut); background: var(--v2i-bg); border: 0; border-bottom: 1px solid var(--v2i-line); white-space: nowrap; position: static;
}
html body.rottads-interface #inicioV2 .v2i-tab td { padding: 14px 12px; border: 0; border-bottom: 1px solid var(--v2i-line); vertical-align: middle; background: transparent; color: var(--v2i-ink); }
html body.rottads-interface #inicioV2 .v2i-tab tbody tr:last-child td { border-bottom: 0; }
html body.rottads-interface #inicioV2 .v2i-tab .c-valor { text-align: right; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
html body.rottads-interface #inicioV2 .v2i-tab .c-pedido { white-space: nowrap; }
html body.rottads-interface #inicioV2 .v2i-tab code { display: inline-block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; font: 600 13.5px ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; color: var(--v2i-ink); background: none; padding: 0; border: 0; }
html body.rottads-interface #inicioV2 .v2i-tab th:first-child, html body.rottads-interface #inicioV2 .v2i-tab td:first-child { padding-left: 16px; }
html body.rottads-interface #inicioV2 .v2i-tab th:last-child, html body.rottads-interface #inicioV2 .v2i-tab td:last-child { padding-right: 16px; }
html body.rottads-interface #inicioV2 .v2i-tab .c-cliente { min-width: 110px; }
html body.rottads-interface #inicioV2 .v2i-tab .c-cliente small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--v2i-mut); overflow-wrap: anywhere; }
html body.rottads-interface #inicioV2 .v2i-nome { background: none; border: 0; padding: 0; font-weight: 700; color: var(--v2i-ink); border-radius: 4px; }
html body.rottads-interface #inicioV2 .v2i-nome:hover { color: var(--v2i-ac); text-decoration: underline; text-underline-offset: 3px; }
html body.rottads-interface #inicioV2 .v2i-mut { color: var(--v2i-mut); }
@container (max-width: 520px) {
  html body.rottads-interface #inicioV2 .v2i-tab thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  html body.rottads-interface #inicioV2 .v2i-tab, html body.rottads-interface #inicioV2 .v2i-tab tbody { display: block; }
  html body.rottads-interface #inicioV2 .v2i-tab tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 14px 16px; border-bottom: 1px solid var(--v2i-line); align-items: center; }
  html body.rottads-interface #inicioV2 .v2i-tab tbody tr:last-child { border-bottom: 0; }
  html body.rottads-interface #inicioV2 .v2i-tab td, html body.rottads-interface #inicioV2 .v2i-tab td:first-child, html body.rottads-interface #inicioV2 .v2i-tab td:last-child { display: block; padding: 0; border: 0; }
  html body.rottads-interface #inicioV2 .v2i-tab .c-cliente { grid-column: 1; grid-row: 1; min-width: 0; font-size: 15px; }
  html body.rottads-interface #inicioV2 .v2i-tab .c-cliente small { max-width: none; }
  html body.rottads-interface #inicioV2 .v2i-tab .c-valor { grid-column: 2; grid-row: 1; font-size: 15px; }
  html body.rottads-interface #inicioV2 .v2i-tab .c-pedido { grid-column: 1; grid-row: 2; min-width: 0; }
  html body.rottads-interface #inicioV2 .v2i-tab .c-status { grid-column: 2; grid-row: 2; justify-self: end; }
  html body.rottads-interface #inicioV2 .v2i-tab code { max-width: 100%; color: var(--v2i-mut); }
  html body.rottads-interface #inicioV2 .v2i-tab tr { padding-top: 8px; padding-bottom: 8px; }
  html body.rottads-interface #inicioV2 .v2i-nome { min-height: 40px; display: inline-flex; align-items: center; }
}

html body.rottads-interface #inicioV2 .v2i-selo { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 13px; font-size: 12.5px; font-weight: 800; white-space: nowrap; background: #eaf1ee; color: var(--v2i-mut); }
html body.rottads-interface #inicioV2 .v2i-selo i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
html body.rottads-interface #inicioV2 .v2i-selo.ok { background: #e1f5ec; color: #0b7a57; }
html body.rottads-interface #inicioV2 .v2i-selo.warn { background: #fff0d2; color: #8a5200; }
html body.rottads-interface #inicioV2 .v2i-selo.bad { background: #fde7e4; color: #b42318; }
html body.rottads-interface #inicioV2 .v2i-selo.info { background: #e0eaff; color: #1d4ed8; }
html body.rottads-interface #inicioV2 .v2i-selo.vio { background: #ede5ff; color: #6d28d9; }
html body.rottads-interface #inicioV2 .v2i-selo.mut { background: #eaf1ee; color: #53635d; }

html body.rottads-interface #inicioV2 .v2i-ao-vivo { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--v2i-ok); white-space: nowrap; }
html body.rottads-interface #inicioV2 .v2i-ao-vivo i { width: 8px; height: 8px; border-radius: 50%; background: #02a868; animation: v2i-pulsa 1.9s ease-out infinite; flex: none; }
html body.rottads-interface #inicioV2 .v2i-icobtn { flex: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--v2i-line); background: #fff; color: var(--v2i-mut); display: inline-flex; align-items: center; justify-content: center; padding: 0; transition: background .15s ease, color .15s ease, border-color .15s ease; }
html body.rottads-interface #inicioV2 .v2i-icobtn:hover { background: var(--v2i-acs); color: var(--v2i-ac); border-color: #b7d6c9; }
html body.rottads-interface #inicioV2 .v2i-icobtn:hover .v2i-ico { animation: v2i-gira .7s ease; }

html body.rottads-interface #inicioV2 .v2i-feed { display: flex; flex-direction: column; }
html body.rottads-interface #inicioV2 .v2i-feed-i { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--v2i-line); }
html body.rottads-interface #inicioV2 .v2i-feed-i:last-child { border-bottom: 0; }
html body.rottads-interface #inicioV2 .v2i-feed-i .v2i-selo { flex: none; }
html body.rottads-interface #inicioV2 .v2i-feed-t { flex: 1 1 auto; min-width: 0; font-size: 14.5px; font-weight: 600; overflow-wrap: anywhere; }
html body.rottads-interface #inicioV2 .v2i-feed-id { display: inline-block; max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
html body.rottads-interface #inicioV2 .v2i-feed-w { flex: none; font-size: 13px; color: var(--v2i-mut); white-space: nowrap; }
@container (max-width: 440px) {
  html body.rottads-interface #inicioV2 .v2i-atividade .v2i-ao-vivo { display: none; }
  html body.rottads-interface #inicioV2 .v2i-feed-i { flex-wrap: wrap; gap: 6px 12px; }
  html body.rottads-interface #inicioV2 .v2i-feed-t { flex-basis: 100%; order: 3; }
  html body.rottads-interface #inicioV2 .v2i-feed-w { margin-left: auto; }
}

html body.rottads-interface #inicioV2 .v2i-atividade { display: flex; flex-direction: column; }
html body.rottads-interface #inicioV2 .v2i-atv-rodape { margin-top: auto; padding-top: 14px; display: flex; justify-content: flex-end; }

/* vazio e erro */
html body.rottads-interface #inicioV2 .v2i-vazio { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 34px 20px 38px; }
html body.rottads-interface #inicioV2 .v2i-vazio strong { font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 17px; font-weight: 700; }
html body.rottads-interface #inicioV2 .v2i-vazio p { max-width: 380px; font-size: 14.5px; line-height: 1.5; color: var(--v2i-mut); }
html body.rottads-interface #inicioV2 .v2i-vazio-ico { width: 52px; height: 52px; border-radius: 16px; background: var(--v2i-acs); color: var(--v2i-ac); display: flex; align-items: center; justify-content: center; flex: none; }
html body.rottads-interface #inicioV2 .v2i-vazio-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
html body.rottads-interface #inicioV2 .v2i-erro { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid #f3c6c0; border-radius: 18px; padding: 22px 24px; }
html body.rottads-interface #inicioV2 .v2i-erro .v2i-vazio-ico { background: #fde7e4; color: #b42318; }
html body.rottads-interface #inicioV2 .v2i-erro div { flex: 1 1 260px; }
html body.rottads-interface #inicioV2 .v2i-erro strong { display: block; font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 17px; }
html body.rottads-interface #inicioV2 .v2i-erro p { margin-top: 2px; color: var(--v2i-mut); font-size: 14.5px; }

/* ---------------------------------------------------------------- atalhos */
html body.rottads-interface #inicioV2 .v2i-atalhos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@container v2ihost (max-width: 999px) {
  html body.rottads-interface #inicioV2 .v2i-kpis, html body.rottads-interface #inicioV2 .v2i-atalhos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container v2ihost (max-width: 459px) {
  html body.rottads-interface #inicioV2 .v2i-kpis, html body.rottads-interface #inicioV2 .v2i-atalhos { grid-template-columns: minmax(0, 1fr); }
}
html body.rottads-interface #inicioV2 .v2i-atalho {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; min-height: 44px; width: 100%;
  background: #fff; border: 1px solid var(--v2i-line); border-radius: 18px;
}
html body.rottads-interface #inicioV2 .v2i-atalho-ico { width: 46px; height: 46px; border-radius: 13px; background: var(--v2i-acs); color: var(--v2i-ac); display: flex; align-items: center; justify-content: center; transition: background .22s ease, color .22s ease, transform .22s ease; }
html body.rottads-interface #inicioV2 .v2i-atalho:hover .v2i-atalho-ico { background: var(--v2i-ac); color: #fff; transform: scale(1.06) rotate(-4deg); }
html body.rottads-interface #inicioV2 .v2i-atalho-t { font-family: 'Outfit', 'Nunito Sans', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.25; }
html body.rottads-interface #inicioV2 .v2i-atalho-d { font-size: 14.5px; line-height: 1.45; color: var(--v2i-mut); flex-grow: 1; }
html body.rottads-interface #inicioV2 .v2i-atalho .v2i-link-falso .v2i-ico { transition: transform .2s ease; }
html body.rottads-interface #inicioV2 .v2i-atalho:hover .v2i-link-falso .v2i-ico { transform: translateX(4px); }

/* ---------------------------------------------------------------- esqueleto (carregando) */
html body.rottads-interface #inicioV2 .v2i-esq { display: grid; gap: 24px; }
html body.rottads-interface #inicioV2 .v2i-sk { display: block; border-radius: 8px; height: 14px; background: linear-gradient(90deg, #e8f0ec 25%, #f6faf8 45%, #e8f0ec 65%); background-size: 220% 100%; animation: v2i-brilho 1.4s linear infinite; }
html body.rottads-interface #inicioV2 .v2i-esq-hero { min-height: 480px; align-content: center; grid-template-columns: 1fr; gap: 16px; }
html body.rottads-interface #inicioV2 .v2i-esq-hero::before, html body.rottads-interface #inicioV2 .v2i-esq-hero::after { display: none; }
html body.rottads-interface #inicioV2 .v2i-esq-hero .v2i-sk { background: linear-gradient(90deg, rgba(255, 255, 255, .08) 25%, rgba(255, 255, 255, .2) 45%, rgba(255, 255, 255, .08) 65%); background-size: 220% 100%; }
html body.rottads-interface #inicioV2 .v2i-esq-kpi { padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; min-height: 150px; }
html body.rottads-interface #inicioV2 .v2i-esq-box { padding: 24px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; }
html body.rottads-interface #inicioV2 .v2i-sk.l1 { width: 130px; } html body.rottads-interface #inicioV2 .v2i-sk.l2 { width: min(70%, 420px); height: 38px; } html body.rottads-interface #inicioV2 .v2i-sk.l3 { width: min(55%, 320px); }
html body.rottads-interface #inicioV2 .v2i-sk.l4 { width: 220px; height: 50px; border-radius: 13px; } html body.rottads-interface #inicioV2 .v2i-sk.l5 { width: 40%; } html body.rottads-interface #inicioV2 .v2i-sk.l6 { width: 60%; height: 30px; }
html body.rottads-interface #inicioV2 .v2i-sk.l7 { width: 80%; height: 12px; } html body.rottads-interface #inicioV2 .v2i-sk.l8 { width: 100%; height: 40px; }

/* ---------------------------------------------------------------- celular */
@media (max-width: 640px) {
  html body.rottads-interface #inicioV2 { gap: 20px; }
  html body.rottads-interface #inicioV2 .v2i-hero { padding: 26px 20px; gap: 26px; border-radius: 20px; }
  html body.rottads-interface #inicioV2 .v2i-hero h2 { font-size: 30px; }
  html body.rottads-interface #inicioV2 .v2i-hero-txt p { font-size: 15.5px; }
  html body.rottads-interface #inicioV2 .v2i-hero-acoes .v2i-btn { flex: 1 1 100%; }
  html body.rottads-interface #inicioV2 .v2i-hero.v2i-pronto { grid-template-columns: auto 1fr; padding: 22px 20px; }
  html body.rottads-interface #inicioV2 .v2i-hero.v2i-pronto > .v2i-btn { grid-column: 1 / -1; grid-row: 3; }
  html body.rottads-interface #inicioV2 .v2i-pronto-ico { width: 48px; height: 48px; }
  html body.rottads-interface #inicioV2 .v2i-pronto h2 { font-size: 24px; }
  html body.rottads-interface #inicioV2 .v2i-kpi { padding: 20px; }
  html body.rottads-interface #inicioV2 .v2i-atividade { padding: 20px 16px; }
  html body.rottads-interface #inicioV2 .v2i-pedidos { padding: 20px 4px 4px; }
  html body.rottads-interface #inicioV2 .v2i-atalho { padding: 20px; }
}

/* ---------------------------------------------------------------- menos movimento: só desvanece */
@media (prefers-reduced-motion: reduce) {
  html body.rottads-interface #inicioV2 .v2i-a, html body.rottads-interface #inicioV2 .v2i-slide, html body.rottads-interface #inicioV2 .v2i-passo.feito .v2i-passo-n, html body.rottads-interface #inicioV2 .v2i-pronto-ico, html body.rottads-interface #inicioV2 .v2i-spark-fim { animation: v2i-fade .4s ease backwards !important; animation-delay: calc(var(--i, 0) * 40ms) !important; }
  html body.rottads-interface #inicioV2 .v2i-barra i { animation: v2i-fade .4s ease backwards !important; }
  html body.rottads-interface #inicioV2 .v2i-spark-linha, html body.rottads-interface #inicioV2 .v2i-spark-area { animation: v2i-fade .5s ease backwards !important; }
  html body.rottads-interface #inicioV2 .v2i-rota .v2i-fluxo, html body.rottads-interface #inicioV2 .v2i-rota .v2i-ping, html body.rottads-interface #inicioV2 .v2i-ao-vivo i, html body.rottads-interface #inicioV2 .v2i-sk { animation: none !important; }
  html body.rottads-interface #inicioV2 .v2i-rota .v2i-ping { opacity: 0; }
  html body.rottads-interface #inicioV2 .v2i-viaja { display: none; }
  html body.rottads-interface #inicioV2 .v2i-kpi:hover, html body.rottads-interface #inicioV2 .v2i-atalho:hover, html body.rottads-interface #inicioV2 .v2i-btn:hover, html body.rottads-interface #inicioV2 .v2i-chip:hover, html body.rottads-interface #inicioV2 .v2i-passo:hover { transform: none; }
  html body.rottads-interface #inicioV2 .v2i-atalho:hover .v2i-atalho-ico, html body.rottads-interface #inicioV2 .v2i-link:hover .v2i-ico, html body.rottads-interface #inicioV2 .v2i-atalho:hover .v2i-link-falso .v2i-ico, html body.rottads-interface #inicioV2 .v2i-passo:hover .v2i-passo-ir { transform: none; }
  html body.rottads-interface #inicioV2 .v2i-icobtn:hover .v2i-ico { animation: none; }
}

/* O carrossel antigo (#inicioCarrossel / .inicio-banner-slides) saiu: o cartão "Comece por aqui" e os cards abaixo o substituem.
   Só escondido por CSS; o app.js continua montando o bloco sem erro, e para trazer de volta basta apagar esta regra. */
html body.rottads-interface #inicioCarrossel { display: none !important; }

/* "Como você vende?" (17/10/2026): cartão PRÓPRIO, abaixo do "Comece por aqui".
   Não mexe em nenhuma regra acima; só acrescenta. Mesmas cores do Início (--v2i-*). */
html body.rottads-interface #inicioV2 .v2i-guia { padding: 22px 24px; margin: 16px 0 0; }
html body.rottads-interface #inicioV2 .v2i-guia:hover { transform: none; box-shadow: none; border-color: var(--v2i-line); }
html body.rottads-interface #inicioV2 .v2i-guia-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
html body.rottads-interface #inicioV2 .v2i-guia h2 { margin: 0; font-size: 20px; letter-spacing: -0.01em; color: var(--v2i-ink); }
html body.rottads-interface #inicioV2 .v2i-guia-sub { margin: 4px 0 0; color: var(--v2i-mut); font-size: 14px; line-height: 1.5; }
html body.rottads-interface #inicioV2 .v2i-guia-q { margin: 16px 0 0; }
html body.rottads-interface #inicioV2 .v2i-guia-q > span { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; color: var(--v2i-ink); }
html body.rottads-interface #inicioV2 .v2i-guia-ops { display: flex; flex-wrap: wrap; gap: 6px; }
html body.rottads-interface #inicioV2 .v2i-guia-op {
  font: inherit; font-size: 13px; line-height: 1.3; padding: 7px 12px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--v2i-line); background: #fff; color: var(--v2i-ink);
  transition: background-color .15s ease, border-color .15s ease;
}
html body.rottads-interface #inicioV2 .v2i-guia-op:hover { border-color: var(--v2i-ac); }
html body.rottads-interface #inicioV2 .v2i-guia-op[aria-pressed="true"] { background: var(--v2i-acs); border-color: var(--v2i-ac); color: var(--v2i-ac); font-weight: 600; }
html body.rottads-interface #inicioV2 .v2i-guia-op:focus-visible,
html body.rottads-interface #inicioV2 .v2i-guia-passo:focus-visible { outline: 2px solid var(--v2i-ac); outline-offset: 2px; }
html body.rottads-interface #inicioV2 .v2i-guia .v2i-link { margin-top: 14px; }
html body.rottads-interface #inicioV2 .v2i-guia-prog { margin: 0 0 10px; font-size: 13px; color: var(--v2i-mut); font-variant-numeric: tabular-nums; }
html body.rottads-interface #inicioV2 .v2i-guia-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
html body.rottads-interface #inicioV2 .v2i-guia-passo {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer;
  border: 1px solid var(--v2i-line); border-radius: 12px; background: #fff; color: var(--v2i-ink);
  font: inherit; font-size: 14px; line-height: 1.35; text-align: left;
  transition: border-color .15s ease, background-color .15s ease;
}
html body.rottads-interface #inicioV2 .v2i-guia-passo:hover { border-color: var(--v2i-ac); background: var(--v2i-bg); }
html body.rottads-interface #inicioV2 .v2i-guia-n {
  flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--v2i-line);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-variant-numeric: tabular-nums; color: var(--v2i-mut);
}
html body.rottads-interface #inicioV2 .v2i-guia-passo.feito .v2i-guia-n { background: var(--v2i-acs); border-color: var(--v2i-ac); color: var(--v2i-ok); }
html body.rottads-interface #inicioV2 .v2i-guia-t { flex: 1; min-width: 0; }
html body.rottads-interface #inicioV2 .v2i-guia-ok { flex: none; font-size: 12px; font-weight: 600; color: var(--v2i-ok); }
html body.rottads-interface #inicioV2 .v2i-guia-ir { flex: none; display: inline-flex; color: var(--v2i-mut); }
@media (max-width: 860px) {
  html body.rottads-interface #inicioV2 .v2i-guia { padding: 18px 16px; }
  html body.rottads-interface #inicioV2 .v2i-guia-grade { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.rottads-interface #inicioV2 .v2i-guia-op,
  html body.rottads-interface #inicioV2 .v2i-guia-passo { transition: none; }
}
