/* Sistema 4×4D — Trilha da Aprovação: análise dos erros no resultado do simulado */
.tr-analise{background:var(--branco);color:var(--cinza);padding:2rem 2.5rem;border-top:4px solid var(--laranja);}
.tr-carregando{font-size:0.82rem;color:var(--muted);padding:0.5rem 0;}
.tr-cab{margin-bottom:1.2rem;}
.tr-kicker{font-size:0.58rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--verm);}
.tr-tit{font-family:'Work Sans',sans-serif;font-weight:800;font-size:clamp(1.2rem,3.2vw,1.68rem);text-transform:uppercase;color:var(--verm);margin:0.25rem 0 0.5rem;line-height:1.1;}
.tr-lead{font-size:0.92rem;line-height:1.6;color:var(--cinza);max-width:720px;margin:0;}
.tr-grupo{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--muted-dim);padding:1rem 1.2rem;margin-top:0.8rem;}
.tr-grupo.tr-dificuldade{border-left-color:var(--danger);}
.tr-grupo.tr-observacao{border-left-color:var(--laranja);}
.tr-grupo.tr-sem{border-left-color:var(--rule);background:#FFF4E9;}
.tr-grupo-topo{display:flex;gap:0.6rem;align-items:center;flex-wrap:wrap;margin-bottom:0.35rem;}
.tr-badge{font-size:0.56rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.55rem;background:rgba(255,166,0,0.15);color:#8a5a00;}
.tr-dificuldade .tr-badge{background:rgba(255,90,31,0.12);color:#b83a0c;}
.tr-hab{font-size:0.64rem;font-weight:600;color:var(--muted);letter-spacing:0.06em;}
.tr-grupo-nome{font-weight:700;font-size:1rem;color:var(--cinza);}
.tr-evidencia{font-size:0.84rem;color:var(--cinza);margin-top:0.3rem;line-height:1.5;}
.tr-evidencia strong{color:var(--verm);}
.tr-sinal{font-size:0.8rem;color:var(--muted);margin-top:0.25rem;line-height:1.5;}
.tr-sinal em{font-style:normal;color:var(--cinza);font-weight:600;}
.tr-detalhes{margin-top:0.6rem;}
.tr-detalhes summary{cursor:pointer;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verm);min-height:36px;display:flex;align-items:center;}
.tr-erro{border-top:1px solid var(--rule);padding:0.8rem 0 0.4rem;display:flex;flex-direction:column;gap:0.35rem;}
.tr-erro-enun{font-weight:600;font-size:0.9rem;color:var(--cinza);}
.tr-erro-resp{font-size:0.82rem;color:#b83a0c;}
.tr-erro-resp.tr-certa{color:#0b7a5c;}
.tr-erro-resp em{font-style:italic;color:var(--muted);}
.tr-rot{display:inline-block;min-width:6.5rem;font-size:0.58rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.tr-explicacao{font-size:0.82rem;line-height:1.55;color:var(--cinza);background:#FFF4E9;border-left:3px solid var(--verde);padding:0.5rem 0.7rem;}
.tr-explicacao .tr-rot{display:block;margin-bottom:0.15rem;}
.tr-reflexao{margin-top:0.2rem;}
.tr-motivos{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.3rem;}
.tr-motivo{font-family:'Work Sans',sans-serif;font-size:0.74rem;padding:0.45rem 0.7rem;border:1px solid var(--rule);background:#fff;color:var(--cinza);cursor:pointer;min-height:40px;}
.tr-motivo:hover{border-color:var(--verm);}
.tr-motivo.ativo{background:var(--verm);border-color:var(--verm);color:var(--branco);}
.tr-motivo:focus-visible,.tr-detalhes summary:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.tr-nota{font-size:0.74rem;color:var(--muted);line-height:1.6;margin:1.2rem 0 0;max-width:720px;}
@media(max-width:680px){
  .tr-analise{padding:1.5rem 1rem;}
  .tr-rot{display:block;min-width:0;}
}

/* Página do simulado no celular: o espaçamento lateral fixo (6rem) e a fileira de botões
   que não quebrava faziam a página ficar mais larga que a tela (467px numa tela de 390px)
   e espremiam o resultado. Correção restrita a esta página e a telas estreitas. */
@media(max-width:680px){
  #pg-simulado div[style*="6rem"]{padding-left:1rem !important;padding-right:1rem !important;}
  #pg-simulado div[style*="display:flex;gap:0.8rem"]{flex-wrap:wrap;}
}

/* Trilha da Aprovação (antigo checklist): origem dos itens e link do material */
.trilha-intro{font-size:0.82rem;font-weight:300;color:var(--light-2);max-width:680px;line-height:1.7;margin-top:1rem;}
.check-custom-badge.origem-trilha{background:var(--laranja);color:var(--cinza);}
.check-custom-badge.origem-professora{background:var(--verm);color:var(--branco);}
.check-link{font-size:0.7rem;font-weight:700;color:var(--verm);text-decoration:underline;margin-left:0.35rem;white-space:nowrap;}
.check-link:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.tr-trilha{font-size:0.84rem;line-height:1.6;margin-top:0.7rem;color:var(--cinza);}
.tr-trilha:empty{display:none;}
.tr-trilha strong{color:#0b7a5c;}
.tr-ir{font-family:'Work Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--verde);color:#fff;border:none;padding:0.5rem 0.9rem;margin-left:0.3rem;cursor:pointer;min-height:36px;}

/* Trilha no celular: mesmo problema de espaçamento lateral fixo (6rem) do simulado */
@media(max-width:680px){
  #pg-checklist div[style*="6rem"]{padding-left:1.2rem !important;padding-right:1.2rem !important;}
}
.tr-sec{color:var(--muted);font-size:0.78rem;}

/* ── Fase 4: Suas competências (cartões de evolução) ───────────── */
.ev-area{margin-bottom:2.5rem;}
.ev-tit-linha{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem 1rem;margin-bottom:1rem;}
.ev-tit{font-family:'Work Sans',sans-serif;font-size:1.32rem;font-weight:800;text-transform:uppercase;color:var(--verm);line-height:1.1;}
.ev-sub{font-size:0.74rem;color:var(--muted);}
.ev-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0.9rem;}
.ev-card{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--muted-dim);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.45rem;min-width:0;}
.ev-card.ev-dificuldade{border-top-color:var(--danger);}
.ev-card.ev-estudada{border-top-color:var(--laranja);}
.ev-card.ev-praticada{border-top-color:#8A5A00;}
.ev-card.ev-demonstrada{border-top-color:var(--verde);}
.ev-card.ev-manutencao{border-top-color:#0b7a5c;}
.ev-card.ev-descartada{opacity:0.7;background:#FFF4E9;}
.ev-topo{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.ev-estado{display:inline-block;font-size:0.56rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.55rem;background:rgba(89,2,2,0.07);color:var(--verm);}
.ev-dificuldade .ev-estado,.ev-estado.ev-dificuldade{background:rgba(255,90,31,0.12);color:#b83a0c;}
.ev-estudada .ev-estado,.ev-estado.ev-estudada,.ev-praticada .ev-estado,.ev-estado.ev-praticada{background:rgba(255,166,0,0.15);color:#8a5a00;}
.ev-demonstrada .ev-estado,.ev-estado.ev-demonstrada,.ev-manutencao .ev-estado,.ev-estado.ev-manutencao{background:rgba(16,171,130,0.13);color:#0b7a5c;}
.ev-hab{font-size:0.64rem;font-weight:600;color:var(--muted);letter-spacing:0.06em;}
.ev-nome{font-weight:700;font-size:0.95rem;color:var(--cinza);line-height:1.35;}
.ev-linhas{display:grid;grid-template-columns:auto 1fr;gap:0.2rem 0.7rem;font-size:0.8rem;line-height:1.45;margin:0.1rem 0 0;}
.ev-linhas dt{font-size:0.56rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);padding-top:0.18rem;}
.ev-linhas dd{margin:0;color:var(--cinza);min-width:0;}
.ev-meta{font-size:0.76rem;color:var(--verm);font-weight:600;}
.ev-acoes{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:auto;padding-top:0.3rem;}
.ev-btn{font-family:'Work Sans',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:transparent;color:var(--verm);border:1px solid var(--verm);padding:0.5rem 0.85rem;cursor:pointer;min-height:40px;}
.ev-btn:hover{background:var(--verm);color:var(--branco);}
.ev-btn-pri{background:var(--verde);border-color:var(--verde);color:#fff;}
.ev-btn-pri:hover{background:#0b7a5c;border-color:#0b7a5c;color:#fff;}
.ev-btn-prof{border-style:dashed;color:var(--muted);border-color:var(--muted);}
.ev-btn:focus-visible,.check-treino:focus-visible,.treino-fechar:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.ev-vazio{font-size:0.84rem;color:var(--muted);background:#fff;border:1px dashed var(--rule);padding:1rem 1.2rem;line-height:1.6;}
.check-treino{font-family:'Work Sans',sans-serif;font-size:0.66rem;font-weight:700;color:#fff;background:var(--verde);border:none;padding:0.2rem 0.55rem;margin-left:0.35rem;cursor:pointer;white-space:nowrap;vertical-align:middle;min-height:28px;line-height:1.3;}
.check-custom-badge.origem-verificacao{background:var(--verde);color:#fff;}
.check-custom-badge.origem-revisao{background:#0b7a5c;color:#fff;}

/* Resumo para a professora em "ver progresso" */
.ev-prof{margin-top:1.5rem;}
.ev-prof-tit{font-size:0.55rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem;}
.ev-prof-vazio,.ev-prof-nota{font-size:0.78rem;color:var(--muted);line-height:1.5;}
.ev-prof-nota{margin-top:0.5rem;}
.ev-prof-tab{width:100%;border-collapse:collapse;font-size:0.78rem;}
.ev-prof-tab th{text-align:left;font-size:0.55rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--rule);padding:0.35rem 0.4rem;}
.ev-prof-tab td{border-bottom:1px solid var(--rule);padding:0.45rem 0.4rem;vertical-align:top;}
.ev-prof-hab{display:block;font-size:0.62rem;color:var(--muted);}
.ev-alerta{display:block;font-size:0.66rem;color:#b83a0c;margin-top:0.2rem;}

/* ── Fase 4: Treino por competência (janela) ──────────────────── */
.treino-modal{position:fixed;inset:0;z-index:10400;background:rgba(36,36,36,0.72);display:none;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;}
.treino-caixa{background:var(--branco);color:var(--cinza);width:100%;max-width:760px;border-top:4px solid var(--laranja);}
.treino-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 0.6rem;}
.treino-tit{font-family:'Work Sans',sans-serif;font-weight:800;font-size:clamp(1.04rem,3.2vw,1.44rem);text-transform:uppercase;color:var(--verm);line-height:1.1;margin-top:0.2rem;}
.treino-fechar{background:transparent;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;}
.treino-corpo{padding:0.4rem 1.6rem 1.6rem;}
.treino-info{font-size:0.84rem;color:var(--muted);margin-bottom:0.6rem;}
.treino-bloco{background:#fff;border:1px solid var(--rule);padding:1rem 1.1rem;margin-top:0.8rem;}
.treino-parte{font-size:0.58rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem;}
.treino-texto summary{cursor:pointer;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verm);min-height:36px;display:flex;align-items:center;}
.treino-texto>div{font-size:0.86rem;line-height:1.6;background:#FFF4E9;padding:0.7rem 0.8rem;margin-bottom:0.6rem;}
.treino-q{border:none;border-top:1px solid var(--rule);padding:0.7rem 0 0.4rem;margin:0;min-width:0;}
.treino-q legend{font-weight:600;font-size:0.9rem;padding:0.6rem 0 0.4rem;float:left;width:100%;}
.treino-q legend+*{clear:both;}
.treino-nova{font-size:0.52rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:rgba(16,171,130,0.13);color:#0b7a5c;padding:0.12rem 0.4rem;vertical-align:middle;}
.treino-op{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.86rem;padding:0.45rem 0.5rem;border:1px solid transparent;cursor:pointer;min-height:40px;}
.treino-op:hover{background:rgba(89,2,2,0.03);}
.treino-op input{margin-top:0.25rem;accent-color:var(--verm);}
.treino-op.certa{border-color:var(--verde);background:rgba(16,171,130,0.08);}
.treino-op.errada{border-color:var(--danger);background:rgba(255,90,31,0.07);}
.treino-rodape{display:flex;justify-content:flex-end;margin-top:1rem;}
.treino-resultado{margin-top:1rem;font-size:0.88rem;line-height:1.6;background:#fff;border-left:4px solid var(--verde);padding:0.8rem 1rem;}
.treino-resultado strong{color:var(--verm);}

/* ── Fase 5: Hören com áudio ─────────────────────────────────── */
.au-bloco{margin-bottom:0.8rem;}
.au-player{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;background:var(--verm);color:var(--branco);padding:0.6rem 0.8rem;}
.au-play,.au-stop{font-family:'Work Sans',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border:none;padding:0.5rem 0.9rem;cursor:pointer;min-height:40px;}
.au-play{background:var(--laranja);color:var(--cinza);}
.au-stop{background:transparent;color:var(--branco);border:1px solid var(--light-3);}
.au-player:not(.tocando) .au-stop{opacity:0.55;}
.au-player.tocando .au-play{background:var(--verde);color:#fff;}
.au-play:focus-visible,.au-stop:focus-visible,.au-vel:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.au-vel-rot{font-size:0.66rem;color:var(--light-2);display:flex;align-items:center;gap:0.35rem;}
.au-vel{font-family:'Work Sans',sans-serif;font-size:0.74rem;padding:0.3rem;min-height:34px;}
.au-cont{font-size:0.66rem;color:var(--light-2);margin-left:auto;}
.au-dica{font-size:0.74rem;color:var(--muted);margin:0.35rem 0 0.4rem;line-height:1.5;}
.au-transcricao summary{cursor:pointer;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verm);min-height:36px;display:flex;align-items:center;}
.au-transcricao>div{font-size:0.86rem;line-height:1.6;background:#FFF4E9;padding:0.7rem 0.8rem;}

@media(max-width:680px){
  .ev-grade{grid-template-columns:1fr;}
  .treino-modal{padding:0;}
  .treino-caixa{min-height:100%;}
  .treino-cab{padding:1rem 1rem 0.4rem;}
  .treino-corpo{padding:0.4rem 1rem 1.4rem;}
  .au-cont{margin-left:0;width:100%;}
}

/* Escolha do simulado (provas com vários simulados — ex.: TELC A2 da Profª Gláucia) */
.sim-escolha{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 1rem;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--laranja);padding:1rem 1.2rem;margin-bottom:1.5rem;}
.sim-escolha-rot{font-size:0.58rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--verm);}
.sim-escolha select{font-family:'Work Sans',sans-serif;font-size:0.85rem;padding:0.45rem 0.6rem;border:1px solid var(--rule);background:var(--branco);color:var(--cinza);min-height:40px;max-width:100%;}
.sim-escolha-info{font-size:0.72rem;color:var(--muted);}
.sim-escolha-link{font-size:0.72rem;font-weight:700;color:var(--verm);text-decoration:underline;margin-left:auto;}
.sim-escolha select:focus-visible,.sim-escolha-link:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
@media(max-width:680px){ .sim-escolha select{width:100%;} .sim-escolha-link{margin-left:0;} }

/* ── Trilha: "Suas tarefas" (resumo, filtros, sugestões gerais agrupadas) ── */
.tr-topo{margin-bottom:1.2rem;}
.tr-resumo{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:stretch;background:#fff;border:1px solid var(--rule);border-top:4px solid var(--verde);padding:1.2rem 1.5rem;}
.tr-res-prog{flex:1 1 260px;min-width:0;}
.tr-res-pct{font-family:'Anton',sans-serif;font-size:2.2rem;line-height:1;color:var(--verm);}
.tr-res-desc{font-size:0.8rem;color:var(--cinza);margin:0.35rem 0 0.7rem;line-height:1.5;}
.tr-res-barra{height:6px;background:var(--rule);}
.tr-res-barra>div{height:100%;background:var(--verde);}
.tr-res-nums{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:stretch;}
.tr-res-num{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:96px;min-height:64px;padding:0.6rem 0.9rem;background:var(--branco);border:1px solid var(--rule);border-left:4px solid var(--rule);cursor:pointer;font-family:'Work Sans',sans-serif;text-align:left;}
.tr-res-num strong{font-family:'Anton',sans-serif;font-weight:400;font-size:1.5rem;line-height:1;color:var(--cinza);}
.tr-res-num span{font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-top:0.25rem;}
.tr-res-num.n-prof{border-left-color:var(--verm);}
.tr-res-num.n-trilha{border-left-color:var(--laranja);}
.tr-res-num.n-sua{border-left-color:var(--verde);}
.tr-res-num:hover,.tr-res-num:focus-visible{background:#fff;outline:2px solid var(--laranja);outline-offset:1px;}
.tr-filtros{display:flex;flex-wrap:wrap;gap:0.4rem;margin:1rem 0 0;}
.tr-filtro{font-family:'Work Sans',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.5rem 0.9rem;min-height:36px;background:transparent;color:var(--verm);border:1.5px solid rgba(89,2,2,0.25);cursor:pointer;}
.tr-filtro.ativo{background:var(--verm);color:var(--branco);border-color:var(--verm);}
.tr-filtro:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.check-item.tarefa-professora{border-left:3px solid var(--verm);padding-left:0.6rem;margin-left:-0.6rem;}
.check-item.tarefa-trilha{border-left:3px solid var(--laranja);padding-left:0.6rem;margin-left:-0.6rem;}
.tr-sugestoes{margin-top:0.6rem;border-top:1px dashed var(--rule);}
.tr-sugestoes>summary{cursor:pointer;list-style:none;padding:0.75rem 0 0.4rem;font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.tr-sugestoes>summary::-webkit-details-marker{display:none;}
.tr-sugestoes>summary::before{content:'▸';display:inline-block;margin-right:0.45rem;transition:transform .15s;}
.tr-sugestoes[open]>summary::before{transform:rotate(90deg);}
.tr-sugestoes>summary span{font-weight:400;letter-spacing:0.04em;text-transform:none;margin-left:0.4rem;}
.tr-sugestoes>summary:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}
.tr-sugestoes .check-text{color:var(--muted);}
.tr-nada-filtro{padding:1.5rem 0;text-align:center;color:var(--muted);font-size:0.78rem;font-style:italic;}
@media(max-width:600px){
  .tr-resumo{padding:1rem;}
  .tr-res-nums{width:100%;}
  .tr-res-num{flex:1 1 0;min-width:0;}
  .check-del{opacity:1;}
}

/* ── Suas tarefas: grupos por tipo (simulados, gramática, vocabulário…) ── */
#checklist-content{display:block !important;background:transparent !important;}
.tf-grupo{background:#fff;border:1px solid rgba(89,2,2,0.12);border-top:3px solid var(--rule);padding:1rem 1.2rem 0.8rem;margin-bottom:1rem;}
.tf-professora{border-top-color:var(--verm);}
.tf-trilha{border-top-color:var(--laranja);}
.tf-simulado{border-top-color:var(--verde);}
.tf-gramatica{border-top-color:var(--danger);}
.tf-vocab{border-top-color:#8A5A00;}
.tf-aluno{border-top-color:var(--cinza);}
.tf-simulado-outros{border-top-color:rgba(36,36,36,0.25);background:#FFF4E9;}
.tf-grupo-topo h4{font-family:'Work Sans',sans-serif;font-weight:800;font-size:0.92rem;text-transform:uppercase;color:var(--cinza);margin:0;}
.tf-grupo-topo h4 span{font-size:0.7rem;font-weight:700;color:#0B7A5C;margin-left:0.4rem;}
.tf-grupo-topo p{font-size:0.75rem;color:var(--muted);margin:0.2rem 0 0.6rem;}
.tf-item{display:flex;align-items:center;gap:0.7rem;padding:0.6rem 0;border-top:1px solid rgba(89,2,2,0.08);}
.tf-item .check-box{flex-shrink:0;}
.tf-texto{flex:1;font-size:0.86rem;line-height:1.45;color:var(--cinza);cursor:pointer;}
.tf-item.feita .tf-texto{color:var(--muted);text-decoration:line-through;}
.tf-meta{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.25rem;}
.tf-tempo{font-size:0.68rem;font-weight:700;color:var(--verm);}
.tf-tag{font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(255,166,0,0.15);color:#8A5A00;padding:0.1rem 0.4rem;}
.tf-tag.tf-auto{background:rgba(16,171,130,0.12);color:#0B7A5C;}
.tf-acao{flex-shrink:0;padding:0.35rem 0.75rem;border:1px solid var(--verm);background:transparent;color:var(--verm);font-family:'Work Sans',sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.06em;cursor:pointer;text-decoration:none;}
.tf-acao:hover{background:var(--verm);color:var(--branco);}
.tf-item.feita .tf-acao{opacity:0.5;}
.tf-mais{display:block;margin:0.5rem 0 0.2rem;background:transparent;border:0;color:var(--verm);font-family:'Work Sans',sans-serif;font-size:0.72rem;font-weight:700;cursor:pointer;padding:0.3rem 0;}
.tf-add{margin-top:0.6rem;}
.tf-add-min{border:1px solid rgba(89,2,2,0.2);background:#fff;font-family:'Work Sans',sans-serif;font-size:0.75rem;padding:0 0.4rem;color:var(--cinza);}
@media(max-width:600px){
  .tf-item{flex-wrap:wrap;}
  .tf-texto{flex-basis:calc(100% - 3rem);}
  .tf-acao{margin-left:2.4rem;}
}
