/* ===== Listinha — estilo ===== */
:root {
  --verde: #2E7D4F;
  --verde-escuro: #1F5A38;
  --verde-suave: #E4F1E8;
  --laranja: #E8862E;
  --laranja-suave: #FCEBDA;
  --fundo: #F6F3EC;
  --card: #FFFFFF;
  --texto: #1E2A22;
  --texto2: #5F6B63;
  --borda: #E3E0D6;
  --erro: #C4453C;
  --sombra: 0 1px 2px rgba(0,0,0,.06), 0 4px 14px rgba(0,0,0,.05);
  --raio: 14px;
  --sat: env(safe-area-inset-top, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  color-scheme: light dark;
}
:root[data-tema="escuro"] { color-scheme: dark; }
:root[data-tema="claro"]  { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --verde: #3E9A63;
    --verde-escuro: #2E7D4F;
    --verde-suave: #1D3326;
    --laranja: #F0994A;
    --laranja-suave: #3A2A18;
    --fundo: #121A15;
    --card: #1B2620;
    --texto: #EEF2EC;
    --texto2: #9BA89F;
    --borda: #2B3A31;
    --erro: #E06B62;
    --sombra: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25);
  }
}
:root[data-tema="escuro"] {
  --verde: #3E9A63;
  --verde-escuro: #2E7D4F;
  --verde-suave: #1D3326;
  --laranja: #F0994A;
  --laranja-suave: #3A2A18;
  --fundo: #121A15;
  --card: #1B2620;
  --texto: #EEF2EC;
  --texto2: #9BA89F;
  --borda: #2B3A31;
  --erro: #E06B62;
  --sombra: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px; line-height: 1.35;
  background: var(--fundo); color: var(--texto);
  overscroll-behavior-y: none;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
input, textarea, select { font-size: 16px; } /* 16px evita zoom no iOS */
h1, h2, h3 { margin: 0 0 8px; line-height: 1.2; }
p { margin: 0 0 12px; }
[hidden] { display: none !important; }
.mudo { color: var(--texto2); }
.pequeno { font-size: 13px; }
.erro { color: var(--erro); font-size: 14px; margin: 6px 0; }
.sub { color: var(--texto2); margin-bottom: 20px; }

/* ===== telas ===== */
.tela { display: none; min-height: 100dvh; }
.tela.ativa { display: block; }
.centro {
  min-height: 100dvh; display: flex; flex-direction: column; justify-content: center;
  padding: calc(24px + var(--sat)) 20px calc(24px + var(--sab)); text-align: center;
}
.centro.estreito { max-width: 420px; margin: 0 auto; text-align: left; }
.centro.estreito .logo, .centro.estreito .marca, .centro.estreito h1, .centro.estreito .sub { text-align: center; }
.logo.grande { font-size: 64px; line-height: 1; margin-bottom: 8px; }
.marca { font-size: 34px; font-weight: 800; letter-spacing: -0.5px; color: var(--verde); }

.abas-auth { display: flex; background: var(--borda); border-radius: 12px; padding: 4px; margin: 12px 0 18px; }
.aba-auth { flex: 1; padding: 10px; border-radius: 9px; color: var(--texto2); font-weight: 600; }
.aba-auth.ativa { background: var(--card); color: var(--texto); box-shadow: var(--sombra); }

.campo { display: block; margin-bottom: 14px; }
.campo > span { display: block; font-size: 13px; color: var(--texto2); margin-bottom: 5px; font-weight: 600; }
.campo input, .campo textarea, .campo select, .linha input, input.solto, textarea.solto, select.solto {
  width: 100%; padding: 13px 14px; border-radius: 12px; border: 1.5px solid var(--borda);
  background: var(--card); outline: none;
}
.campo input:focus, .linha input:focus, input.solto:focus, textarea.solto:focus { border-color: var(--verde); }
.linha { display: flex; gap: 8px; }
.linha input { flex: 1; min-width: 0; }
.cartao { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; margin-bottom: 12px; box-shadow: var(--sombra); }
.cartao h3 { font-size: 15px; margin-bottom: 10px; }
.ou { text-align: center; color: var(--texto2); margin: 6px 0 14px; font-size: 14px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 18px; border-radius: 12px; font-weight: 700;
  background: var(--card); border: 1.5px solid var(--borda); color: var(--texto);
  min-height: 46px; transition: transform .08s, opacity .15s;
}
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .5; }
.btn.primario { background: var(--verde); border-color: var(--verde); color: #fff; }
.btn.laranja { background: var(--laranja); border-color: var(--laranja); color: #fff; }
.btn.perigo { color: var(--erro); border-color: var(--erro); }
.btn.texto { background: none; border-color: transparent; color: var(--texto2); font-weight: 600; min-height: 40px; }
.btn.largo { width: 100%; }
.btn.mini { padding: 7px 12px; min-height: 36px; font-size: 14px; border-radius: 10px; }

/* ===== app ===== */
#tela-app { display: none; flex-direction: column; height: 100dvh; }
#tela-app.ativa { display: flex; }
.topo {
  display: flex; align-items: center; gap: 6px;
  padding: calc(8px + var(--sat)) 10px 8px 12px;
  background: var(--verde); color: #fff;
  flex: 0 0 auto;
}
.topo-lista {
  display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 800; font-size: 18px;
  padding: 8px 10px 8px 6px; border-radius: 10px; min-width: 0; flex: 1;
}
.topo-lista:active { background: rgba(255,255,255,.15); }
#topo-nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topo-lista .seta { opacity: .8; font-size: 14px; }
.icone {
  width: 42px; height: 42px; border-radius: 12px; font-size: 20px; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.icone:active { background: rgba(255,255,255,.18); }
.icone.ligado { background: var(--laranja); }
.presencas { display: flex; gap: 4px; align-items: center; }
.presenca {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px 4px 4px; border-radius: 999px;
  background: rgba(255,255,255,.18); font-size: 12px; font-weight: 700; color: #fff;
}
.presenca .bola { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #fff; }
.selo-offline, .selo-mercado { font-size: 13px; padding: 7px 12px; text-align: center; font-weight: 600; }
.selo-offline { background: var(--laranja-suave); color: #7A4310; }
.selo-mercado { background: var(--laranja); color: #fff; }

main { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 12px; }
.aba { display: none; padding: 0 12px 24px; }
.aba.ativa { display: block; }

/* adicionar */
.adicionar { position: sticky; top: 0; z-index: 5; background: var(--fundo); padding: 10px 0 8px; }
#form-add { display: flex; align-items: center; gap: 6px; background: var(--card); border: 1.5px solid var(--borda); border-radius: 14px; padding: 4px 4px 4px 14px; box-shadow: var(--sombra); }
#form-add:focus-within { border-color: var(--verde); }
#add-input { flex: 1; min-width: 0; border: 0; background: none; outline: none; padding: 10px 0; }
#form-add .mic { width: 40px; height: 40px; font-size: 20px; border-radius: 10px; }
#form-add .mic.gravando { background: var(--laranja-suave); animation: pulsa 1s infinite; }
@keyframes pulsa { 50% { transform: scale(1.12); } }
#form-add .mais { width: 42px; height: 42px; border-radius: 11px; background: var(--verde); color: #fff; font-size: 26px; font-weight: 700; line-height: 1; }
.sugestoes { background: var(--card); border: 1px solid var(--borda); border-radius: 12px; margin-top: 6px; box-shadow: var(--sombra); overflow: hidden; max-height: 50vh; overflow-y: auto; }
.sugestao { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--borda); }
.sugestao:last-child { border-bottom: 0; }
.sugestao:active { background: var(--verde-suave); }
.sugestao .em { font-size: 20px; width: 26px; text-align: center; }
.sugestao .nome { flex: 1; min-width: 0; font-weight: 600; }
.sugestao .cat { font-size: 12px; color: var(--texto2); }
.sugestao.nova .nome { color: var(--verde); }

/* progresso */
.progresso { margin: 4px 0 10px; }
.barra { height: 8px; background: var(--borda); border-radius: 999px; overflow: hidden; }
.cheio { height: 100%; width: 0; background: var(--verde); border-radius: 999px; transition: width .3s; }
.progresso-texto { display: flex; justify-content: space-between; font-size: 13px; color: var(--texto2); margin-top: 5px; font-weight: 600; }

/* itens */
.corredor { margin-bottom: 14px; }
.corredor-titulo { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: var(--texto2); text-transform: uppercase; letter-spacing: .4px; padding: 6px 4px; }
.corredor-titulo .n { margin-left: auto; font-weight: 600; text-transform: none; letter-spacing: 0; }
.corredor-lista { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.item { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 8px; border-bottom: 1px solid var(--borda); position: relative; }
.item:last-child { border-bottom: 0; }
.item.some { animation: some .25s forwards; }
@keyframes some { to { opacity: 0; transform: translateX(30px); } }
.item.chega { animation: chega .3s; }
@keyframes chega { from { background: var(--verde-suave); } }
.check { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; }
.check .circulo { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--texto2); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 800; transition: background .15s, border-color .15s; }
.item.pego .check .circulo { background: var(--verde); border-color: var(--verde); }
.item-corpo { flex: 1; min-width: 0; text-align: left; padding: 2px 0; }
.item-nome { font-weight: 600; display: flex; align-items: center; gap: 6px; }
.item-nome .em { font-size: 18px; }
.item-nome .txt { overflow: hidden; text-overflow: ellipsis; }
.item.pego .item-nome .txt { text-decoration: line-through; color: var(--texto2); }
.item-sub { font-size: 12px; color: var(--texto2); display: flex; gap: 8px; flex-wrap: wrap; }
.item-sub .nota { font-style: italic; }
.item-qtd { font-size: 14px; font-weight: 700; color: var(--texto2); white-space: nowrap; }
.item-qtd.preco { color: var(--verde); }
.bolinha { width: 22px; height: 22px; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px; }
.vazio { text-align: center; padding: 40px 20px; color: var(--texto2); }
.vazio .em { font-size: 54px; margin-bottom: 8px; }
.pegos-cabeca { display: flex; align-items: center; gap: 8px; padding: 8px 4px; font-size: 13px; font-weight: 800; color: var(--texto2); text-transform: uppercase; letter-spacing: .4px; width: 100%; }
.pegos-cabeca .n { margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 600; }

/* modo mercado: tudo maior */
body.mercado .item { padding: 14px 12px 14px 8px; }
body.mercado .item-nome { font-size: 19px; }
body.mercado .check .circulo { width: 32px; height: 32px; font-size: 18px; }
body.mercado .item-qtd { font-size: 16px; }
body.mercado .adicionar { display: none; }
body.mercado.mostra-adicionar .adicionar { display: block; }

/* barra de ação + nav */
.barra-acao { padding: 8px 12px; background: var(--fundo); border-top: 1px solid var(--borda); flex: 0 0 auto; }
.nav { display: flex; background: var(--card); border-top: 1px solid var(--borda); padding-bottom: var(--sab); flex: 0 0 auto; }
.nav-btn { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px 6px; font-size: 11px; font-weight: 700; color: var(--texto2); }
.nav-btn span { font-size: 22px; line-height: 1; }
.nav-btn.ativa { color: var(--verde); }

/* ===== abas Sempre / Histórico / Casa ===== */
.secao { margin: 14px 0 8px; }
.secao-titulo { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--texto2); text-transform: uppercase; letter-spacing: .4px; padding: 0 4px 8px; }
.secao-titulo .acao { margin-left: auto; text-transform: none; letter-spacing: 0; }
.lista-cartao { background: var(--card); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.linha-prod { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 14px; border-bottom: 1px solid var(--borda); }
.linha-prod:last-child { border-bottom: 0; }
.linha-prod .em { font-size: 20px; width: 26px; text-align: center; }
.linha-prod .corpo { flex: 1; min-width: 0; text-align: left; }
.linha-prod .nome { font-weight: 600; }
.linha-prod .info { font-size: 12px; color: var(--texto2); }
.linha-prod .acoes { display: flex; gap: 4px; }
.bt-redondo { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--borda); background: var(--card); }
.bt-redondo.verde { background: var(--verde); border-color: var(--verde); color: #fff; }
.bt-redondo.ativo { background: var(--laranja-suave); border-color: var(--laranja); }
.bt-redondo.na-lista { background: var(--verde-suave); border-color: var(--verde); color: var(--verde); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; padding: 4px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: var(--card); border: 1.5px solid var(--borda); font-weight: 600; font-size: 14px; }
.chip.ativo { background: var(--verde-suave); border-color: var(--verde); }
.chip.hora { border-color: var(--laranja); }
.aviso-hora { background: var(--laranja-suave); border-radius: var(--raio); padding: 12px 14px; margin-bottom: 8px; }
.aviso-hora h3 { font-size: 15px; margin-bottom: 4px; }
.estat { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.estat .cartao { margin: 0; padding: 12px 14px; }
.estat .valor { font-size: 22px; font-weight: 800; color: var(--verde); }
.estat .rotulo { font-size: 12px; color: var(--texto2); font-weight: 600; }
.compra { padding: 12px 14px; border-bottom: 1px solid var(--borda); }
.compra:last-child { border-bottom: 0; }
.compra-cabeca { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; }
.compra-cabeca .data { font-weight: 700; }
.compra-cabeca .info { font-size: 12px; color: var(--texto2); }
.compra-cabeca .total { margin-left: auto; font-weight: 800; color: var(--verde); white-space: nowrap; }
.compra-itens { margin-top: 10px; font-size: 14px; color: var(--texto2); display: flex; flex-wrap: wrap; gap: 6px; }
.compra-itens span { background: var(--fundo); border-radius: 8px; padding: 3px 8px; }
.compra-acoes { display: flex; gap: 8px; margin-top: 10px; }
.mes-titulo { display: flex; justify-content: space-between; font-size: 14px; font-weight: 800; color: var(--texto2); padding: 14px 4px 6px; }

.codigo-caixa { text-align: center; padding: 16px; background: var(--verde-suave); border-radius: var(--raio); margin-bottom: 10px; }
.codigo-caixa .codigo { font-size: 34px; font-weight: 900; letter-spacing: 6px; color: var(--verde); font-family: ui-monospace, Menlo, monospace; }
.membro { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--borda); }
.membro:last-child { border-bottom: 0; }
.membro .nome { font-weight: 600; flex: 1; }
.membro .voce { font-size: 12px; color: var(--texto2); }
.opcao { display: flex; align-items: center; gap: 10px; width: 100%; padding: 13px 14px; border-bottom: 1px solid var(--borda); text-align: left; font-weight: 600; }
.opcao:last-child { border-bottom: 0; }
.opcao:active { background: var(--verde-suave); }
.opcao .em { font-size: 20px; width: 26px; text-align: center; }
.opcao .desc { display: block; font-size: 12px; color: var(--texto2); font-weight: 400; }
.opcao .direita { margin-left: auto; color: var(--texto2); font-size: 13px; font-weight: 600; }
.opcao.perigo { color: var(--erro); }
.cores { display: flex; gap: 8px; flex-wrap: wrap; }
.cor { width: 34px; height: 34px; border-radius: 50%; border: 3px solid transparent; }
.cor.ativa { border-color: var(--texto); }
.versao { text-align: center; font-size: 12px; color: var(--texto2); margin: 16px 0; }

/* ===== sheet ===== */
.sheet-fundo { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 50; display: flex; align-items: flex-end; justify-content: center; animation: aparece .15s; }
@keyframes aparece { from { opacity: 0; } }
.sheet { width: 100%; max-width: 560px; max-height: 88dvh; background: var(--fundo); border-radius: 20px 20px 0 0; display: flex; flex-direction: column; animation: sobe .22s; padding-bottom: var(--sab); }
@keyframes sobe { from { transform: translateY(40px); opacity: .5; } }
.sheet-alca { width: 40px; height: 5px; border-radius: 3px; background: var(--borda); margin: 10px auto 4px; flex: 0 0 auto; }
.sheet-conteudo { padding: 8px 16px 20px; overflow-y: auto; }
.sheet h2 { font-size: 20px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.sheet .grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sheet .grade3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.sheet .acoes { display: flex; gap: 8px; margin-top: 14px; }
.sheet .acoes .btn { flex: 1; }
.qtd-controle { display: flex; align-items: center; border: 1.5px solid var(--borda); border-radius: 12px; background: var(--card); overflow: hidden; }
.qtd-controle button { width: 46px; height: 46px; font-size: 22px; font-weight: 700; color: var(--verde); }
.qtd-controle input { flex: 1; min-width: 0; text-align: center; border: 0; background: none; font-weight: 700; outline: none; padding: 0; }
.pilulas { display: flex; gap: 6px; flex-wrap: wrap; }
.pilula { padding: 7px 11px; border-radius: 999px; border: 1.5px solid var(--borda); background: var(--card); font-size: 13px; font-weight: 600; }
.pilula.ativa { background: var(--verde); border-color: var(--verde); color: #fff; }
.lista-op { display: flex; align-items: center; gap: 10px; width: 100%; padding: 13px 12px; border-radius: 12px; text-align: left; font-weight: 600; font-size: 17px; }
.lista-op.ativa { background: var(--verde-suave); }
.lista-op .em { font-size: 22px; }
.lista-op .n { margin-left: auto; color: var(--texto2); font-size: 13px; font-weight: 600; }
.ordem-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--card); border: 1px solid var(--borda); border-radius: 10px; margin-bottom: 6px; }
.ordem-item .nome { flex: 1; font-weight: 600; }
.ordem-item button { width: 36px; height: 36px; border-radius: 9px; border: 1.5px solid var(--borda); font-size: 16px; }
.instalar-passo { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.instalar-passo .num { width: 26px; height: 26px; border-radius: 50%; background: var(--verde); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; font-size: 13px; }

/* ===== toasts ===== */
.toasts { position: fixed; left: 0; right: 0; bottom: calc(76px + var(--sab)); z-index: 60; display: flex; flex-direction: column; align-items: center; gap: 6px; pointer-events: none; padding: 0 12px; }
.toast { pointer-events: auto; background: var(--texto); color: var(--fundo); padding: 11px 16px; border-radius: 12px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 12px; box-shadow: var(--sombra); max-width: 520px; animation: sobe .2s; }
.toast button { color: var(--laranja); font-weight: 800; padding: 4px 6px; }
.toast.erro { background: var(--erro); color: #fff; }
.toast.erro button { color: #fff; }

@media (min-width: 640px) {
  main { max-width: 640px; margin: 0 auto; width: 100%; }
  .barra-acao, .nav { padding-left: calc((100% - 640px) / 2 + 12px); padding-right: calc((100% - 640px) / 2 + 12px); }
}

/* listas prontas (modelos) */
.modelo-item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--borda); cursor: pointer; }
.modelo-item:last-child { border-bottom: 0; }
.modelo-item input { width: 22px; height: 22px; accent-color: var(--verde); flex: 0 0 22px; margin: 0; }
.modelo-item .em { font-size: 20px; width: 26px; text-align: center; }
.modelo-item .corpo { flex: 1; min-width: 0; }
.modelo-item .nome { font-weight: 600; display: block; }
.modelo-item .qtd { color: var(--texto2); font-size: 13px; font-weight: 600; margin-left: 6px; }
.modelo-item .info { display: block; font-size: 12px; color: var(--texto2); }
.dicas { padding: 10px 14px; margin-bottom: 4px; }
.dica { font-size: 13px; padding: 3px 0; }
.secao-titulo .acao { white-space: nowrap; }

/* receitas */
.receita { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px 11px 14px; border-bottom: 1px solid var(--borda); text-align: left; }
.receita:last-child { border-bottom: 0; }
.receita:active { background: var(--verde-suave); }
.receita .em { font-size: 24px; width: 30px; text-align: center; }
.receita .corpo { flex: 1; min-width: 0; }
.receita .nome { font-weight: 700; display: block; }
.receita .info { font-size: 12px; color: var(--texto2); display: block; }
.receita .tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.tag { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--verde-suave); color: var(--verde); }
.receita .seta { color: var(--texto2); font-size: 20px; }
.passos { margin: 0; padding-left: 22px; }
.passos li { margin-bottom: 8px; font-size: 15px; }
textarea.solto { resize: vertical; min-height: 150px; font-family: inherit; line-height: 1.4; }
.bt-x { width: 36px; height: 36px; border-radius: 10px; border: 1.5px solid var(--borda); color: var(--texto2); font-size: 14px; flex: 0 0 36px; }
.sheet h2 input.titulo { flex: 1; min-width: 0; font-size: 18px; font-weight: 800; padding: 8px 10px; }
.modelo-item .info.mudo { opacity: .7; font-style: italic; }
.nav-btn { font-size: 10.5px; padding-left: 2px; padding-right: 2px; }
