/* Biblioteca Fitplus – estilos (celular primeiro) */

:root {
  --azul: #3F7495;
  --azul-escuro: #2E5F7D;
  --azul-claro: #E1ECF5;
  --azul-claro2: #E8F1F8;
  --azul-borda: #9DB7CC;
  --cinza: #4A5359;
  --texto: #1C2428;
  --texto-2: #4F5A55;
  --borda: #CBD2CE;
  --linha: #EEF1EF;
  --fundo: #F4F5F2;
  --branco: #FFFFFF;
  --perigo: #A33A1E;
  --perigo-claro: #F6E1DB;
  --alerta-claro: #FFF1D6;
  --alerta: #7A4B00;
  --raio: 14px;
  --sombra: 0 1px 2px rgba(28, 36, 40, .08);
  --fonte: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fonte-titulo: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --seguro-baixo: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-size: 16px;
  line-height: 1.4;
  -webkit-tap-highlight-color: transparent;
}
body.com-abas { padding-bottom: calc(76px + var(--seguro-baixo)); }
body.com-barra { padding-bottom: calc(96px + var(--seguro-baixo)); }
img { max-width: 100%; }
a { color: var(--azul); }
a:hover { color: var(--azul-escuro); }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; }
[hidden] { display: none !important; }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 0; background: var(--branco); padding: 8px 12px; z-index: 50; }
.pular:focus { left: 8px; }

/* ---------- Topo ---------- */
.topo {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 8px;
  min-height: 64px; padding: 10px 16px;
  padding-top: calc(10px + env(safe-area-inset-top, 0px));
  background: var(--branco); border-bottom: 1px solid #DCE3E8;
}
.topo-voltar {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin-left: -10px; border-radius: 10px; color: var(--azul);
}
.topo-logo { display: block; line-height: 0; }
.logo { height: 40px; width: auto; display: block; }
.selo {
  margin-left: auto; padding: 8px 12px; border-radius: 14px;
  background: var(--cinza); color: var(--branco); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.selo:hover { color: var(--branco); background: #3a4247; }

.pagina { max-width: 640px; margin: 0 auto; padding: 20px 16px 32px; }
.pagina.estreita { max-width: 520px; }

/* ---------- Tipografia ---------- */
.titulo { margin: 0; font-family: var(--fonte-titulo); font-size: 30px; line-height: 1.05; font-weight: 700; }
.titulo-ex { margin: 0; font-family: var(--fonte-titulo); font-size: 30px; line-height: 1.1; font-weight: 700; }
.sobre { margin: 0 0 4px; font-size: 15px; color: var(--texto-2); }
.secao { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--texto-2); }
.leve { color: var(--texto-2); }
.pequeno { font-size: 13px; }
.bloco { display: block; }
.centro { text-align: center; }
.dica { margin: -4px 0 4px; font-size: 13px; color: var(--texto-2); }
code { background: var(--linha); padding: 1px 5px; border-radius: 4px; }

.pilha { display: flex; flex-direction: column; gap: 22px; }
.pilha-p { display: flex; flex-direction: column; gap: 10px; }
.linha { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.direita { margin-left: auto; }

/* ---------- Avisos ---------- */
.aviso { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; font-size: 15px; font-weight: 600; }
.aviso.ok { background: var(--azul-claro); color: var(--azul-escuro); }
.aviso.erro { background: var(--perigo-claro); color: #8C2F16; }
.aviso.neutro {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: space-between;
  background: var(--branco); color: var(--texto); font-weight: 500; border: 1px solid var(--borda);
}
.aviso details { margin-top: 8px; font-weight: 500; }

/* ---------- Busca e fichas ---------- */
.busca { position: relative; margin: 0; }
.busca svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--texto-2); pointer-events: none; }
.busca input {
  width: 100%; height: 48px; padding: 0 14px 0 44px;
  border: 1px solid var(--borda); border-radius: 12px; background: var(--branco); font-size: 16px;
  -webkit-appearance: none; appearance: none;
}
.fichas { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; }
.fichas::-webkit-scrollbar { display: none; }
.ficha {
  flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 16px;
  border-radius: 19px; border: 1px solid var(--borda); background: var(--branco);
  color: var(--texto); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.ficha:hover { color: var(--texto); border-color: var(--azul); }
.ficha[aria-pressed="true"] { background: var(--azul); border-color: var(--azul); color: var(--branco); }
.ficha.tracejada { border: 2px dashed var(--azul-borda); color: var(--azul); background: transparent; }

/* ---------- Cartões ---------- */
.cartao {
  display: flex; align-items: center; gap: 14px; width: 100%;
  min-height: 76px; padding: 14px 16px; border: 0; border-radius: 16px;
  background: var(--branco); box-shadow: var(--sombra);
  color: var(--texto); text-decoration: none; text-align: left;
}
a.cartao:hover { color: var(--texto); box-shadow: 0 0 0 2px var(--azul-claro), var(--sombra); }
.cartao > svg { flex: none; color: var(--texto-2); }
.cartao.compacto { min-height: 64px; padding: 10px 12px; gap: 12px; }
.cartao.tracejado { border: 2px dashed var(--azul-borda); box-shadow: none; }
.cartao.primario { background: var(--azul); color: var(--branco); min-height: 64px; }
.cartao.primario > svg, .cartao.primario:hover { color: var(--branco); }
.cartao.escuro { background: var(--cinza); color: var(--branco); }
.cartao.escuro .cartao-sub { color: #D5DBDE; }
.cartao-icone {
  flex: none; width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--branco); font-family: var(--fonte-titulo); font-weight: 700; font-size: 20px;
}
.cartao-icone.claro { background: var(--azul-claro); color: var(--azul-escuro); }
.cartao-icone.escuro2 { background: #5E686D; color: #CFE2F1; }
.cartao-icone.pdf { font-family: var(--fonte); font-size: 12px; width: 44px; height: 44px; }
.cartao-texto { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; color: inherit; text-decoration: none; }
.cartao-titulo { font-size: 18px; font-weight: 600; line-height: 1.25; }
.cartao-titulo.pequeno { font-size: 16px; }
.cartao-sub { font-size: 14px; color: var(--texto-2); }
.link-seta { font-weight: 600; text-decoration: none; padding: 4px 2px; }

/* ---------- Botões ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 20px; border: 0; border-radius: 24px;
  background: var(--azul); color: var(--branco); font-size: 16px; font-weight: 700;
  text-decoration: none; cursor: pointer; text-align: center;
}
.botao:hover { background: var(--azul-escuro); color: var(--branco); }
.botao.grande { min-height: 54px; border-radius: 27px; font-size: 17px; width: 100%; }
.botao.largo { width: 100%; }
.botao.pilula { min-height: 40px; padding: 0 14px; border-radius: 20px; font-size: 14px; }
.botao.secundario { background: var(--branco); color: var(--texto); border: 1px solid var(--borda); }
.botao.secundario:hover { border-color: var(--azul); color: var(--azul-escuro); }
.botao.claro { background: #CFE2F1; color: #0A1A2A; }
.botao.claro:hover { background: var(--branco); color: #0A1A2A; }
.botao.tracejado { background: transparent; color: var(--azul); border: 2px dashed var(--azul-borda); border-radius: 14px; width: 100%; }
.botao.tracejado:hover { background: var(--azul-claro2); }
.botao.perigo { background: var(--perigo); }
.botao.perigo:hover { background: #82301a; }
.botao.perigo-contorno { background: var(--branco); color: #8C2F16; border: 1px solid #D9A99A; }
.botao.perigo-contorno:hover { background: var(--perigo-claro); color: #8C2F16; }
.botao.whats { background: #1F7A4D; }
.botao.whats:hover { background: #17613c; }
.botao:disabled { opacity: .5; cursor: default; }
.botao-texto {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 8px;
  border: 0; background: transparent; color: var(--texto-2); font-weight: 600; cursor: pointer;
}
.icone-botao {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 44px; flex: none;
  border: 0; border-radius: 10px; background: transparent; color: var(--texto-2); cursor: pointer;
}
.icone-botao:hover { background: var(--linha); }
.icone-botao.perigo { color: var(--perigo); }
.icone-botao.pequeno { width: 36px; height: 34px; }
.icone-botao:disabled { opacity: .3; cursor: default; background: transparent; }
.linha-botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.linha-botoes .botao { flex: 1 1 160px; }
.sair { text-align: center; }

/* ---------- Lista de exercícios ---------- */
.lista-topo {
  display: flex; flex-direction: column; gap: 12px;
  margin: -20px -16px 8px; padding: 16px 16px 10px; background: var(--fundo);
  position: sticky; top: 64px; z-index: 10;
}
.lista-topo .titulo { font-size: 28px; }
.lista-topo .leve.pequeno { margin: 0; }
.exercicios, .lista-simples { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ex {
  display: flex; align-items: center; gap: 4px; padding-right: 6px;
  border-radius: 12px; background: var(--branco);
}
.ex.na-aula { background: var(--azul-claro2); }
.ex-link { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; min-height: 66px; padding: 8px 4px 8px 8px; color: var(--texto); text-decoration: none; border-radius: 12px; }
.ex-link:hover { color: var(--texto); }
.ex-thumb {
  position: relative; flex: none; width: 80px; height: 48px; border-radius: 8px; overflow: hidden;
  background: #2E3A40; display: flex; align-items: center; justify-content: center; color: var(--branco);
}
.ex-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ex-play { position: relative; display: flex; width: 26px; height: 26px; border-radius: 13px; background: rgba(0, 0, 0, .55); align-items: center; justify-content: center; padding-left: 2px; }
.ex-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ex-nome { font-size: 16px; font-weight: 600; line-height: 1.25; }
.ex-sub { font-size: 13px; color: var(--texto-2); }
.ex-mais {
  width: 44px; height: 44px; flex: none; border-radius: 22px; cursor: pointer;
  border: 2px solid var(--azul); background: var(--branco); color: var(--azul);
  display: flex; align-items: center; justify-content: center;
}
.ex-mais[aria-pressed="true"] { background: var(--azul); color: var(--branco); }
.ex-mais .i-mais, .ex-mais .i-check { display: inline-flex; }
.ex-mais[aria-pressed="true"] .i-mais, .ex-mais[aria-pressed="false"] .i-check { display: none; }
form[data-alternar] { margin: 0; }
.vazio-lista { text-align: center; color: var(--texto-2); padding: 24px 0; }

/* ---------- Página do exercício ---------- */
.sangra { margin: -20px -16px 0; }
.faixa-aula { display: flex; justify-content: space-between; gap: 12px; padding: 8px 16px; background: var(--azul); color: var(--branco); font-size: 14px; font-weight: 600; }
.video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0E1416; overflow: hidden; }
.video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.video-botao { width: 72px; height: 50px; border-radius: 14px; background: #E62117; color: var(--branco); display: flex; align-items: center; justify-content: center; padding-left: 3px; box-shadow: 0 4px 16px rgba(0,0,0,.3); }
.sem-video { display: flex; align-items: center; justify-content: center; color: #C9D1CD; font-size: 15px; }
.exercicio { padding-top: 20px; gap: 14px; }
.etiqueta {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 12px;
  background: color-mix(in srgb, var(--cor, var(--azul)) 14%, white); color: color-mix(in srgb, var(--cor, var(--azul)) 80%, black);
  font-size: 13px; font-weight: 600;
}
.etiqueta.neutra { background: var(--linha); color: var(--texto-2); }
.botao-aula {
  height: 40px; padding: 0 14px; border-radius: 20px; border: 2px solid var(--azul);
  background: var(--branco); color: var(--azul); font-size: 14px; font-weight: 700; cursor: pointer;
}
.botao-aula[aria-pressed="true"] { background: var(--azul); color: var(--branco); }
.botao-aula[aria-pressed="true"] .i-mais, .botao-aula[aria-pressed="false"] .i-check { display: none; }
.ap.fim { background: var(--cinza); color: var(--branco); text-align: right; align-items: flex-end; justify-content: center; }
.ap.fim:hover { color: var(--branco); }
.ap-vazio { flex: 1; }
.descricao { font-size: 17px; line-height: 1.55; color: #2B3438; text-align: left; }
.anterior-proximo { display: flex; gap: 10px; margin-top: 6px; }
.ap {
  flex: 1; min-width: 0; min-height: 60px; padding: 10px 12px; border-radius: 12px;
  display: flex; flex-direction: column; gap: 2px; text-decoration: none; font-size: 14px;
}
.ap.anterior { background: var(--branco); border: 1px solid var(--borda); color: var(--texto); }
.ap.proximo { background: var(--azul); color: var(--branco); text-align: right; align-items: flex-end; }
.ap.proximo:hover { color: var(--branco); background: var(--azul-escuro); }
.ap-rotulo { font-size: 12px; opacity: .85; }
.ap-nome { font-weight: 600; line-height: 1.2; }

/* ---------- Aulas ---------- */
.barra-aula {
  position: fixed; left: 16px; right: 16px; bottom: calc(16px + var(--seguro-baixo)); z-index: 30;
  max-width: 608px; margin: 0 auto;
}
.barra-aula a {
  display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 8px 0 16px; border-radius: 30px;
  background: var(--cinza); color: var(--branco); text-decoration: none; box-shadow: 0 6px 20px rgba(28, 36, 40, .28);
}
.barra-num { width: 32px; height: 32px; flex: none; border-radius: 16px; background: #CFE2F1; color: #0A1A2A; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.barra-nome { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barra-ver { height: 44px; padding: 0 16px; border-radius: 22px; background: var(--branco); color: var(--texto); display: flex; align-items: center; font-weight: 700; }
.barra-aula.pulsar a { animation: pulsar .5s ease; }
@keyframes pulsar { 50% { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .barra-aula.pulsar a { animation: none; } }

.nome-aula input { font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; }
.linha-campo { display: flex; gap: 8px; align-items: center; }
.linha-campo input { flex: 1; min-width: 0; }
.fichas-estaticas { display: flex; flex-wrap: wrap; gap: 6px; }
.itens-aula { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.itens-aula li { display: flex; align-items: center; gap: 6px; min-height: 64px; padding: 8px 4px 8px 10px; border-radius: 12px; background: var(--branco); }
.itens-aula form { margin: 0; }
.num { width: 30px; height: 30px; flex: none; border-radius: 15px; color: var(--branco); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.item-nome { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 4px; color: var(--texto); text-decoration: none; }
.rodape-fixo {
  position: sticky; bottom: 0; margin: 20px -16px -32px; padding: 12px 16px calc(16px + var(--seguro-baixo));
  background: var(--fundo); border-top: 1px solid #DDE2DF;
}
.mais-opcoes { border-top: 1px solid #DDE2DF; padding-top: 12px; }
.mais-opcoes summary { cursor: pointer; font-weight: 600; color: var(--texto-2); padding: 8px 0; }
.mais-opcoes form { margin-top: 10px; }
.cartao-form { background: var(--branco); border-radius: 16px; padding: 16px; }

.vazio { text-align: center; padding: 28px 20px; background: var(--branco); border-radius: 16px; }
.vazio-titulo { margin: 0 0 8px; font-size: 18px; font-weight: 600; }

/* ---------- Formulários ---------- */
.form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.form label:not(.escolha):not(.opcao):not(.cor) { font-size: 14px; font-weight: 600; margin-top: 6px; }
.form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .form textarea, .form select {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--borda); border-radius: 12px;
  background: var(--branco); font-size: 16px;
}
.form textarea { resize: vertical; line-height: 1.45; }
.form input[type="file"] { padding: 10px 0; }
.form .botao.grande { margin-top: 12px; }
.form fieldset { border: 0; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.form legend { font-size: 14px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.escolha { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 8px 14px; border: 1px solid var(--borda); border-radius: 12px; background: var(--branco); cursor: pointer; }
.escolha:has(input:checked) { border: 2px solid var(--azul); background: var(--azul-claro2); padding: 7px 13px; }
.escolha input { width: 20px; height: 20px; accent-color: var(--azul); flex: none; margin: 0; }
.escolha > span { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.escolha .bloco { flex-basis: 100%; font-size: 13px; }
.escolha.unica { margin-top: 8px; }
.ponto { width: 14px; height: 14px; border-radius: 7px; flex: none; display: inline-block; }
.campo-data { display: flex; flex-direction: column; gap: 6px; }
.linha-cores { display: flex; gap: 12px; flex-wrap: wrap; }
.cor { position: relative; cursor: pointer; }
.cor input { position: absolute; opacity: 0; }
.cor span:first-of-type { display: block; width: 48px; height: 48px; border-radius: 14px; border: 3px solid var(--branco); box-shadow: 0 0 0 1px var(--borda); }
.cor input:checked + span { box-shadow: 0 0 0 3px var(--texto); }
.cor input:focus-visible + span { outline: 3px solid var(--azul); outline-offset: 3px; }
.previa img { width: 100%; max-width: 360px; border-radius: 12px; display: block; aspect-ratio: 16/9; object-fit: cover; background: #2E3A40; }
.senha-campo { position: relative; }
.senha-campo input { padding-right: 96px !important; }
.mostrar-senha { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); height: 36px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--linha); font-size: 14px; font-weight: 600; cursor: pointer; }
.opcao { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.checagem { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 4px; font-size: 14px; }
.checagem .ok { color: var(--azul-escuro); }
.checagem .falha { color: #8C2F16; font-weight: 700; }

/* ---------- Entrada ---------- */
body.simples { background: var(--branco); }
.entrada { max-width: 420px; margin: 0 auto; padding: calc(40px + env(safe-area-inset-top, 0px)) 20px 40px; display: flex; flex-direction: column; gap: 14px; }
.entrada-logo { width: 240px; height: auto; margin: 0 auto 16px; display: block; }
.entrada-titulo { margin: 0; font-family: var(--fonte-titulo); font-size: 30px; font-weight: 700; text-align: center; }
.entrada .leve { text-align: center; margin: 0; }

/* ---------- Admin ---------- */
.abas {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--branco); border-top: 1px solid #DCE3E8; padding: 4px 4px calc(8px + var(--seguro-baixo));
}
.abas a {
  min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  color: var(--texto-2); font-size: 13px; font-weight: 700; text-decoration: none;
}
.aba-marca { width: 40px; height: 4px; border-radius: 2px; background: transparent; }
.abas a[aria-current="page"] { color: var(--azul); }
.abas a[aria-current="page"] .aba-marca { background: var(--azul); }
.numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.numero { padding: 14px; border-radius: 14px; background: var(--branco); display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--texto-2); font-size: 14px; }
.numero strong { font-family: var(--fonte-titulo); font-size: 36px; line-height: 1; color: var(--azul); }
.caixa-lista { background: var(--branco); border-radius: 14px; overflow: hidden; }
.linha-lista { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 14px; border-bottom: 1px solid var(--linha); color: var(--texto); text-decoration: none; }
.linha-lista:last-child { border-bottom: 0; }
.linha-lista.destaque { background: var(--azul-claro2); }
.linha-lista form { margin: 0; }
.linha-nome { flex: 1; min-width: 0; font-weight: 600; }
.avatar { width: 40px; height: 40px; flex: none; border-radius: 20px; background: var(--azul-claro); color: var(--azul-escuro); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
.avatar.escuro { background: var(--cinza); color: var(--branco); }
.avatar.grande { width: 60px; height: 60px; border-radius: 30px; font-size: 21px; }
.status { flex: none; padding: 3px 9px; border-radius: 10px; font-size: 12px; font-weight: 700; }
.status.ativo { background: var(--azul-claro); color: var(--azul-escuro); }
.status.conv { background: var(--alerta-claro); color: var(--alerta); }
.status.bloq { background: var(--perigo-claro); color: #8C2F16; }
.perfil { display: flex; align-items: center; gap: 14px; }
.perfil .titulo { font-size: 26px; margin-bottom: 6px; }
.dados { margin: 0; padding: 4px 16px; border-radius: 14px; background: var(--branco); }
.dados div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.dados div:last-child { border-bottom: 0; }
.dados dt { color: var(--texto-2); font-size: 14px; }
.dados dd { margin: 0; font-weight: 600; text-align: right; word-break: break-word; }
.caixa-link { padding: 14px; border-radius: 14px; background: var(--azul-claro); display: flex; flex-direction: column; gap: 8px; }
.caixa-link p { margin: 0; }
.caixa-link-titulo { font-weight: 700; color: var(--azul-escuro); }
.admin-ex .cartao { box-shadow: none; }
.ordem { display: flex; flex-direction: column; gap: 0; }
.ordem form { margin: 0; }

@media (min-width: 700px) {
  .titulo { font-size: 34px; }
  .sangra { margin: 0 0 0; border-radius: 16px; overflow: hidden; }
  .lista-topo { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .fichas { margin: 0; padding: 0 0 2px; }
  .abas { max-width: 640px; margin: 0 auto; border-radius: 16px 16px 0 0; border: 1px solid #DCE3E8; }
}
