/* Juris, sistema de gestão da De Paula Damião Advocacia.
   Padrão visual = o da Área do Cliente (cliente.depauladamiaoadvocacia.com.br), pedido da Dra. em 28/10/2026:
   faixa marinho de ponta a ponta com a logo horizontal oficial, fio rosé separando topo e menu, cantos retos,
   linha fina, filete rosé à esquerda no que pede atenção, títulos em Cormorant (algarismo de altura fixa),
   texto em Lora, rótulos e botões em Montserrat maiúsculo espaçado. Sem sombra, sem canto arredondado, sem pílula. */
@font-face { font-family: "Cormorant"; src: url(/estatico/cormorant-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url(/estatico/montserrat-500.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Lora"; src: url(/estatico/lora-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
:root {
  --marinho: #0B1F34; --noite: #061220; --rose: #C59480; --cobre: #96604D; --champagne: #F5CEB8;
  --marfim: #F5F1EA; --papel: #FBF9F5; --linha: #E5DFD4; --texto: #3B434D; --suave: #6E7680;
  --ok: #2F6B48; --ok-fundo: #E8F1EA; --alerta: #8A3A1E; --alerta-fundo: #F7E9E3; --aviso: #7A5A12; --aviso-fundo: #F8F0DD;
  --serif: "Cormorant", Georgia, serif; --corpo: "Lora", Georgia, serif; --rotulo: "Montserrat", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--papel); color: var(--texto); font: 15px/1.6 var(--corpo); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
a { color: var(--marinho); text-decoration: none; }
a:hover { color: var(--cobre); }
img { max-width: 100%; }
/* o Cormorant desenha o "1" como "I": todo número em título usa algarismo de altura fixa */
h1, h2, h3, .n, .data b, .num { font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
h1 { font: 600 34px/1.12 var(--serif); color: var(--marinho); letter-spacing: -.3px; margin: 0; }
h1.numero { font-size: 30px; }
h2 { font: 500 11px var(--rotulo); letter-spacing: 2.4px; text-transform: uppercase; color: var(--cobre); margin: 32px 0 12px; display: flex; gap: 10px; align-items: baseline; }
h2 .m { font: 500 11px var(--rotulo); letter-spacing: 1px; color: var(--suave); }
h3 { font: 600 20px/1.2 var(--serif); color: var(--marinho); margin: 0; }
.rot { font: 500 10px var(--rotulo); letter-spacing: 2px; text-transform: uppercase; color: var(--cobre); }
.m { color: var(--suave); font-size: 14px; }
.nw { white-space: nowrap; }
.sub2 { margin: 6px 0 0; color: var(--suave); font-size: 16px; max-width: 820px; }

/* ---------- estrutura: topo marinho de ponta a ponta, menu marinho à esquerda */
.casca { display: grid; grid-template-columns: 245px minmax(0, 1fr); grid-template-rows: 62px 1fr; min-height: 100vh; }
.topo { grid-column: 1 / -1; position: sticky; top: 0; z-index: 8; display: flex; align-items: center; gap: 22px; height: 62px;
  background: var(--marinho); border-bottom: 1px solid rgba(197, 148, 128, .5); padding: 0 28px 0 26px; }
.marca { display: flex; align-items: center; flex: none; }
.marca img { height: 40px; width: auto; display: block; }
.busca { flex: 1; max-width: 560px; margin-left: 20px; }
.busca input { width: 100%; background: rgba(255, 255, 255, .07); border: 1px solid rgba(197, 148, 128, .35); color: #fff; padding: 9px 14px; font: 14px var(--corpo); }
.busca input::placeholder { color: #9FAAB6; }
.busca input:focus { outline: none; border-color: var(--rose); background: rgba(255, 255, 255, .12); }
.topo-dir { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.area-tit { font: 500 13px var(--rotulo); letter-spacing: 3.4px; text-transform: uppercase; color: var(--rose); white-space: nowrap; }
.sair { border: 1px solid rgba(197, 148, 128, .55); color: var(--rose); font: 500 10.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; padding: 8px 13px; }
.sair:hover { background: rgba(197, 148, 128, .14); color: var(--rose); }
.lado { position: sticky; top: 62px; align-self: start; height: calc(100vh - 62px); overflow-y: auto; scrollbar-width: none;
  background: var(--marinho); border-right: 1px solid rgba(197, 148, 128, .5); display: flex; flex-direction: column; padding-top: 14px; }
.lado::-webkit-scrollbar { display: none; }
.lado nav { display: grid; gap: 2px; }
.lado nav a { display: flex; align-items: center; gap: 14px; padding: 11px 26px; color: #C6CFD8;
  font: 500 11px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; }
.lado nav a:hover { color: #fff; }
.lado nav a[aria-current="page"] { color: var(--rose); box-shadow: inset 2px 0 0 var(--rose); background: rgba(255, 255, 255, .04); }
.lado nav svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.5; flex: none; }
.lado nav .cont { margin-left: auto; font: 500 10px var(--rotulo); letter-spacing: .5px; color: var(--marinho); background: var(--rose); padding: 2px 7px; }
.lado .grupo { margin: 14px 26px 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1);
  font: 500 9.5px var(--rotulo); letter-spacing: 2.2px; text-transform: uppercase; color: var(--rose); }
.lado .pe { margin: auto 26px 0; padding: 14px 0 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; line-height: 1.6; color: #AEB9C4; }
.lado .pe .rot { display: block; color: var(--rose); margin-bottom: 4px; }
.lado .pe b { display: block; color: #fff; font-weight: 400; }
.lado .pe a { color: #fff; border-bottom: 1px solid var(--rose); }
.corpo { min-width: 0; padding: 36px 44px 64px; max-width: 1240px; }
.cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.cab .rot { display: block; margin-bottom: 8px; }
.cab .acoes { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- blocos: branco, linha fina, canto reto */
.caixa { background: #fff; border: 1px solid var(--linha); min-width: 0; }
.caixa > .tit { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 20px; border-bottom: 1px solid var(--linha); }
.caixa > .tit a.rot { border-bottom: 1px solid var(--rose); padding-bottom: 2px; color: var(--marinho); }
.pad { padding: 16px 20px; }
.duas { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; align-items: start; }
.lateral { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.duas > div, .lateral > div { min-width: 0; display: grid; gap: 20px; align-content: start; }
.vazio { color: var(--suave); border: 1px dashed var(--linha); margin: 14px 20px; padding: 14px 16px; font-size: 14.5px; }

/* indicadores: faixa de números em grade de linhas finas */
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--linha); border: 1px solid var(--linha); }
.kpi { background: #fff; padding: 18px 20px 16px; color: inherit; display: flex; flex-direction: column; gap: 10px; transition: background .2s; }
.kpi:hover { background: var(--marfim); color: inherit; }
.kpi .rot { color: var(--suave); letter-spacing: 1.6px; font-size: 9.5px; }
.kpi .n { font: 600 40px/1 var(--serif); color: var(--marinho); margin-top: auto; }
.kpi.alerta { box-shadow: inset 2px 0 0 var(--alerta); }
.kpi.alerta .n { color: var(--alerta); }
.kpi.ok .n { color: var(--ok); }

/* situação da casa: linha com filete à esquerda, como o .aviso da Área do Cliente */
.faixa { display: grid; gap: 6px; margin-bottom: 18px; }
.sit { display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: var(--marfim); border-left: 2px solid var(--rose); color: var(--texto); font-size: 14px; }
.sit:hover { color: var(--marinho); background: #EFE9DF; }
.sit i { display: none; }
.sit.verde { border-left-color: var(--ok); }
.sit.vermelho { border-left-color: var(--alerta); background: var(--alerta-fundo); color: var(--alerta); }
.sit.amarelo { border-left-color: #C9A043; }

/* linhas de lista, no desenho das linhas de caso da Área do Cliente */
.linha { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; padding: 14px 20px; color: inherit; }
.linha + .linha { border-top: 1px solid var(--linha); }
a.linha:hover { background: var(--marfim); color: inherit; }
.linha > div { min-width: 0; }
.linha .t { font: 600 18px/1.25 var(--serif); color: var(--marinho); overflow-wrap: anywhere; }
.linha .d { color: var(--suave); font-size: 14px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.linha > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 260px; }
.linha.feita .t { color: var(--suave); }
.menu-m .linha { grid-template-columns: 0 1fr auto; }
.menu-m .linha .m { color: var(--rose); font-size: 24px; }
.data { text-align: center; width: 48px; padding: 5px 0 4px; border: 1px solid var(--linha); background: var(--papel); }
.data b { display: block; font: 600 22px/1 var(--serif); color: var(--marinho); }
.data span { font: 500 8.5px var(--rotulo); letter-spacing: 1.2px; text-transform: uppercase; color: var(--cobre); }
.data.vermelho { border-color: var(--alerta); background: var(--alerta-fundo); }
.data.vermelho b { color: var(--alerta); }
/* estados: etiqueta reta em Montserrat, como o "ok" da Área do Cliente */
.selo { display: inline-block; font: 500 9.5px/1.4 var(--rotulo); letter-spacing: 1.1px; text-transform: uppercase; padding: 3px 8px; color: var(--suave); background: var(--marfim); white-space: nowrap; }
.selo.vermelho { color: var(--alerta); background: var(--alerta-fundo); }
.selo.amarelo { color: var(--aviso); background: var(--aviso-fundo); }
.selo.verde { color: var(--ok); background: var(--ok-fundo); }
.selo.azul { color: var(--marinho); background: #E9EEF3; }
.evento { padding: 13px 20px; font-size: 14.5px; overflow-wrap: anywhere; }
.evento + .evento { border-top: 1px solid var(--linha); }
.evento b { font-weight: 400; color: var(--marinho); }

/* tabela */
table.t { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--linha); font-size: 14.5px; }
table.t th { text-align: left; font: 500 9.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; color: var(--cobre); padding: 12px 16px; border-bottom: 1px solid var(--linha); }
table.t td { padding: 13px 16px; border-top: 1px solid var(--linha); vertical-align: top; overflow-wrap: anywhere; }
table.t tbody tr:hover td { background: var(--marfim); }
table.t td > a { font: 600 17px/1.25 var(--serif); color: var(--marinho); }
table.t td .m { margin-top: 2px; font-size: 13.5px; }

/* filtros e abas */
.filtros { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }
.filtros > * { min-width: 0; max-width: 100%; }
.filtros input[name="q"] { flex: 1 1 220px; }
label.inline { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.abas { display: flex; gap: 0; border-bottom: 1px solid var(--linha); margin: 8px 0 20px; overflow-x: auto; scrollbar-width: none; }
.abas a { padding: 12px 16px; font: 500 10.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; color: var(--suave); white-space: nowrap; margin-bottom: -1px; border-bottom: 2px solid transparent; }
.abas a:hover { color: var(--marinho); }
.abas a[aria-current="page"] { color: var(--marinho); border-bottom-color: var(--rose); }
.abas a .c { margin-left: 6px; color: var(--cobre); }

/* identificação da pasta: grade de linhas finas */
.chips { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--linha); border: 1px solid var(--linha); margin: 0 0 22px; }
.chips > div { background: #fff; padding: 12px 18px; min-width: 0; }
.chips dt { font: 500 9.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; color: var(--cobre); margin-bottom: 4px; }
.chips dd { margin: 0; font-size: 15px; color: var(--marinho); overflow-wrap: anywhere; }
.parte { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; }
.parte + .parte { border-top: 1px solid var(--linha); }
.parte a { font: 600 17px/1.25 var(--serif); color: var(--marinho); }
.linha-form { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; font-size: 14px; }
.linha-form select { width: auto; padding: 5px 28px 5px 8px; font-size: 13px; }

/* formulários: campo reto com linha de baixo marinho */
input, select, textarea { font: 15px var(--corpo); color: var(--texto); background: #fff; border: 1px solid var(--linha); border-bottom-color: var(--marinho); padding: 10px 12px; border-radius: 0; max-width: 100%; }
select { padding-right: 30px; text-overflow: ellipsis; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--rose); outline-offset: 1px; }
textarea { width: 100%; min-height: 110px; line-height: 1.55; resize: vertical; }
label { display: grid; gap: 6px; font: 500 10.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; color: var(--marinho); }
label input, label select, label textarea { text-transform: none; letter-spacing: 0; width: 100%; }
.form { display: grid; gap: 14px; }
.form .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.lateral > div:last-child .g2, .lateral > div:last-child .g3 { grid-template-columns: 1fr; }
label.chk, .chk { display: flex; align-items: center; gap: 10px; font: 15px var(--corpo); letter-spacing: 0; text-transform: none; color: var(--texto); cursor: pointer; }
.chk input { width: 16px; height: 16px; margin: 0; flex: none; }
/* botões no padrão do site */
.bt { display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 12px 20px; cursor: pointer; white-space: nowrap;
  font: 500 11px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; background: var(--marinho); color: #fff; border: 1px solid var(--marinho); border-radius: 0; transition: background .2s; }
.bt:hover { background: var(--noite); color: #fff; }
.bt.claro { background: transparent; color: var(--marinho); border-color: rgba(11, 31, 52, .35); }
.bt.claro:hover { background: var(--marfim); color: var(--marinho); }
.bt.rose { background: var(--rose); color: var(--marinho); border-color: var(--rose); }
.bt.rose:hover { background: var(--champagne); color: var(--marinho); }
.bt.perigo { background: transparent; color: var(--alerta); border-color: rgba(138, 58, 30, .45); }
.bt.peq { padding: 8px 13px; font-size: 10px; }
.bt[disabled] { opacity: .45; cursor: not-allowed; }
.aviso { background: var(--marfim); border-left: 2px solid var(--rose); padding: 13px 18px; margin: 0 0 16px; font-size: 15px; }
.aviso.vermelho { border-left-color: var(--alerta); background: var(--alerta-fundo); color: var(--alerta); }
.aviso.verde { border-left-color: var(--ok); background: var(--ok-fundo); color: #24523A; }
.teor { white-space: pre-wrap; font-size: 15px; line-height: 1.7; padding: 4px 0; max-height: 600px; overflow: auto; overflow-wrap: anywhere; }
.ficha { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 9px 14px; font-size: 14.5px; margin: 0; }
.ficha dt { font: 500 9.5px var(--rotulo); letter-spacing: 1.4px; text-transform: uppercase; color: var(--cobre); padding-top: 4px; }
.ficha dd { margin: 0; overflow-wrap: anywhere; }
/* "abrir mais": o link do padrão do site, com o fio rosé */
details.mais > summary { cursor: pointer; list-style: none; display: inline-block; margin-top: 10px; color: var(--marinho);
  font: 500 10.5px var(--rotulo); letter-spacing: 1.4px; text-transform: uppercase; border-bottom: 1px solid var(--rose); padding-bottom: 3px; }
details.mais > summary::-webkit-details-marker { display: none; }
details.mais > summary::after { content: " +"; color: var(--rose); }
details.mais[open] > summary::after { content: " −"; }
details.mais.bloco > .caixa { margin-top: 12px; }

/* entrar: capa marinho, cartão papel com fio rosé, como a Área do Cliente */
body.fora { background: var(--marinho); }
body.fora .topo { position: static; }
.entrar { display: grid; place-items: start center; padding: 40px 18px; }
.entrar .card { background: var(--papel); width: 100%; max-width: 440px; padding: 30px 26px 26px; border-top: 2px solid var(--rose); }
.entrar h1 { text-align: center; font-size: 34px; margin-bottom: 4px; }
.entrar p { text-align: center; }

/* na coluna estreita do painel, os selos descem para baixo do título */
.duas > div:last-child .linha { grid-template-columns: 48px minmax(0, 1fr); }
.duas > div:last-child .linha > div:last-child { grid-column: 2; justify-content: flex-start; max-width: none; }

/* ---------- celular */
.navm { display: none; }
@media (max-width: 899px) {
  .casca { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .topo { height: auto; flex-wrap: wrap; row-gap: 10px; padding: calc(10px + env(safe-area-inset-top, 0px)) 16px 12px; }
  .marca img { height: 30px; }
  .area-tit { font-size: 10px; letter-spacing: 2px; }
  .busca { order: 3; flex: 1 1 100%; max-width: none; margin: 0; }
  .lado { display: none; }
  .corpo { padding: 24px 16px 104px; }
  h1 { font-size: 28px; }
  .cartoes { grid-template-columns: 1fr 1fr; }
  .cartoes .kpi:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .kpi { padding: 14px 16px; }
  .kpi .n { font-size: 32px; }
  .duas, .lateral { grid-template-columns: 1fr; }
  .form .g2, .form .g3 { grid-template-columns: 1fr; }
  table.t { display: block; overflow-x: auto; }
  .esconde-m { display: none !important; }
  .linha { grid-template-columns: 48px minmax(0, 1fr); padding: 14px 16px; }
  .linha > div:last-child { grid-column: 2; justify-content: flex-start; max-width: none; }
  .menu-m .linha { grid-template-columns: 0 1fr auto; }
  .menu-m .linha > *:last-child { grid-column: auto; }
  .cab .acoes { width: 100%; }
  .acao-primeiro > div:last-child { order: -1; }
  .navm { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; background: #fff;
    border-top: 1px solid var(--linha); padding-bottom: env(safe-area-inset-bottom, 0px); }
  .navm a { display: grid; justify-items: center; gap: 4px; padding: 10px 2px 11px; color: var(--suave); position: relative;
    font: 500 8.5px var(--rotulo); letter-spacing: .3px; text-transform: uppercase; }
  .navm a svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .navm a[aria-current="page"] { color: var(--marinho); box-shadow: inset 0 2px 0 var(--rose); }
  .navm .bola { position: absolute; top: 4px; left: calc(50% + 6px); background: var(--alerta); color: #fff; font: 500 9px var(--rotulo); padding: 1px 5px; }
}

/* o arquivo do Cormorant não traz algarismo de altura fixa ("148" saía "I48"): número grande vai em Lora */
.kpi .n { font: 400 36px/1 var(--corpo); letter-spacing: -.5px; }
.data b { font: 400 19px/1.1 var(--corpo); }
h1.numero { font: 400 28px/1.2 var(--corpo); letter-spacing: -.3px; }
@media (max-width: 899px) { .kpi .n { font-size: 30px; } }

/* agenda do mês: grade de linhas finas, no padrão da casa */
.mes { background: #fff; border: 1px solid var(--linha); }
.mes-cab { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-bottom: 1px solid var(--linha); }
.mes-cab span { font: 500 9.5px var(--rotulo); letter-spacing: 1.6px; text-transform: uppercase; color: var(--cobre); padding: 10px 10px; }
.mes-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--linha); }
.dia-m { background: #fff; min-height: 118px; padding: 6px 7px 8px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dia-m.fora { background: var(--papel); }
.dia-m.fora .n { color: #B3B9BF; }
.dia-m.hoje { box-shadow: inset 0 2px 0 var(--rose); }
.dia-m .n { font: 400 15px var(--corpo); color: var(--marinho); align-self: flex-start; }
.dia-m .ev { display: block; font-size: 12px; line-height: 1.35; padding: 2px 5px; background: var(--marfim); border-left: 2px solid var(--marinho);
  color: var(--texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dia-m .ev.vermelho { border-left-color: var(--alerta); background: var(--alerta-fundo); color: var(--alerta); }
.dia-m .ev.azul { border-left-color: var(--rose); }
.dia-m .mais-m { font: 500 9.5px var(--rotulo); letter-spacing: 1px; text-transform: uppercase; color: var(--cobre); }
.so-celular { display: none; }
@media (max-width: 899px) { .mes { display: none; } .so-celular { display: block; } }
.faixa div.sit { display: block; line-height: 1.6; }
.faixa div.sit a { border-bottom: 1px solid var(--rose); }
table.t td.num a, table.t td.num { font: 400 15px var(--corpo); font-variant-numeric: tabular-nums; }
table.t td.num a { border-bottom: 1px solid var(--rose); }
.cnj { font: 400 15.5px var(--corpo); font-variant-numeric: tabular-nums; letter-spacing: -.1px; }

/* ===== "transparência" (28/10/2026, referência escritoriodeadvocaciarj.com.br que a Dra. mandou):
   foto do próprio escritório em preto e branco, quase apagada, atrás de tudo; o conteúdo flutua
   em superfícies translúcidas, sem cartão fechado em volta de cada coisa. */
.casca { background: var(--papel) url(/estatico/fundo-claro.jpg) center / cover fixed; }
.caixa { background: rgba(255, 255, 255, .80); border-color: rgba(229, 223, 212, .85); backdrop-filter: blur(1.5px); }
.caixa > .tit { border-bottom-color: rgba(229, 223, 212, .85); }
table.t, .chips, .mes, .cartoes { background: rgba(255, 255, 255, .82); }
.chips > div, .kpi, .mes .dia-m { background: transparent; }
.chips { background: rgba(229, 223, 212, .55); }
.chips > div { background: rgba(255, 255, 255, .78); }
.mes-grade { background: rgba(229, 223, 212, .7); }
.mes .dia-m { background: rgba(255, 255, 255, .78); }
.mes .dia-m.fora { background: rgba(251, 249, 245, .55); }
a.linha:hover, table.t tbody tr:hover td { background: rgba(245, 241, 234, .85); }
.data { background: transparent; }
/* selos: só o texto em cor, sem caixinha preenchida */
.selo, .selo.vermelho, .selo.amarelo, .selo.verde, .selo.azul { background: none; padding: 0; }
.selo { color: var(--suave); }
.selo + .selo::before { content: "· "; color: var(--linha); }
.aviso { background: rgba(245, 241, 234, .85); }

/* capa do painel: faixa escura com a foto do escritório sob véu marinho, como as seções escuras do site */
.capa { position: relative; overflow: hidden; color: #E9EEF3; margin: -36px -44px 30px; padding: 40px 44px 30px;
  background: var(--marinho) url(/estatico/capa-escura.jpg) center 40% / cover; border-bottom: 2px solid var(--rose); }
.capa::after { content: ""; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); width: 260px; height: 290px;
  background: url(/estatico/monograma-branco.png) center / contain no-repeat; opacity: .06; pointer-events: none; }
.capa > * { position: relative; z-index: 1; }
.capa-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.capa .rot { color: var(--rose); display: block; margin-bottom: 8px; }
.capa h1 { color: #fff; font-size: 44px; }
.capa label.inline { color: #C6CFD8; }
.capa select { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(197, 148, 128, .45); }
.capa select option { color: var(--texto); }
.numeros { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, .14); }
.numeros a { padding: 16px 14px 4px 0; display: grid; gap: 6px; color: #fff; }
.numeros a + a { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .14); }
.numeros a:hover { color: #fff; }
.numeros .n { font: 400 40px/1 var(--corpo); color: var(--rose); font-variant-numeric: tabular-nums; }
.numeros a.alerta .n { color: #F0B49C; }
.numeros .rot { color: #AEB9C4; font-size: 9.5px; letter-spacing: 1.6px; margin: 0; }
.sits { display: grid; gap: 4px; margin-top: 18px; }
.sit-c { font-size: 13.5px; color: #C6CFD8; padding-left: 12px; border-left: 2px solid var(--rose); }
.sit-c.verde { border-left-color: #7FB894; }
.sit-c.vermelho { border-left-color: #F0B49C; color: #F6D2C4; }
.sit-c.amarelo { border-left-color: #E2C277; }
.sit-c:hover { color: #fff; }
@media (max-width: 899px) {
  .casca { background-attachment: scroll; background-size: auto 100vh; background-repeat: repeat-y; }
  .capa { margin: -24px -16px 24px; padding: 26px 16px 22px; }
  .capa h1 { font-size: 32px; }
  .capa::after { width: 160px; height: 180px; right: -20px; }
  .numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numeros a { padding: 14px 10px 6px 0; }
  .numeros a:nth-child(odd) { border-left: 0; padding-left: 0; }
  .numeros a:nth-child(even) { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .14); }
  .numeros a:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .numeros .n { font-size: 32px; }
}
@media (max-width: 899px) { .numeros a:last-child:nth-child(odd) { grid-column: 1 / -1; border-left: 0; padding-left: 0; } }

/* sem foto (Dra., 28/10/2026: "melhor sem foto"): a transparência fica sobre uma luz suave da paleta */
.casca { background: var(--papel); background-image:
  radial-gradient(1100px 700px at 92% -8%, rgba(197, 148, 128, .16), transparent 60%),
  radial-gradient(900px 650px at 8% 108%, rgba(11, 31, 52, .07), transparent 60%),
  radial-gradient(700px 500px at 55% 45%, rgba(245, 206, 184, .10), transparent 70%);
  background-attachment: fixed; }
.capa { background: linear-gradient(120deg, var(--noite) 0%, var(--marinho) 55%, #13304D 100%); }
.capa::after { opacity: .07; }
@media (max-width: 899px) { .casca { background-attachment: scroll; background-size: auto; background-repeat: no-repeat; } }

/* tela larga: a capa vai até a borda direita; o conteúdo continua na largura de leitura (28/10/2026) */
.corpo { max-width: none; }
.corpo > :not(.capa) { max-width: 1240px; }
.capa > * { max-width: 1240px; }
/* sem emenda de dois marinhos junto ao menu: a capa começa no mesmo marinho do menu */
.capa { background: linear-gradient(110deg, var(--marinho) 0%, var(--marinho) 35%, #14324F 100%); }
.capa select { border: 1px solid rgba(255, 255, 255, .28); outline: none; box-shadow: none; }
.capa select:focus { border-color: var(--rose); outline: none; }
.passos { display: grid; gap: 6px; padding: 10px 12px; background: var(--marfim); border-left: 2px solid var(--rose); } .passos[hidden] { display: none; } .passos .chk { font-size: 14px; align-items: flex-start; } .passos .chk input { margin-top: 4px; }

/* quadro da carteira por etapa: colunas de linha fina, cartões retos */
.quadro { display: grid; grid-auto-flow: column; grid-auto-columns: 272px; gap: 14px; overflow-x: auto; padding-bottom: 14px; align-items: start; }
.coluna { background: rgba(245, 241, 234, .75); border: 1px solid var(--linha); min-height: 120px; }
.coluna.sobre { outline: 2px solid var(--rose); }
.coluna header { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--linha);
  font: 500 9.5px var(--rotulo); letter-spacing: 1.3px; text-transform: uppercase; color: var(--cobre); }
.coluna header b { font: 400 13px var(--corpo); color: var(--marinho); }
.cartoes-q { display: grid; gap: 8px; padding: 10px; }
.cartao-q { background: #fff; border: 1px solid var(--linha); border-left: 2px solid var(--marinho); padding: 10px 12px; cursor: grab; display: grid; gap: 3px; }
.cartao-q.arrastando { opacity: .45; }
.cartao-q .t { font: 600 16px/1.25 var(--serif); color: var(--marinho); }
.cartao-q .d { font-size: 13px; color: var(--suave); }
.cartao-q .mover select { width: 100%; font-size: 12.5px; padding: 4px 26px 4px 6px; margin-top: 4px; }
@media (min-width: 900px) { .cartao-q .mover { display: none; } .cartao-q:hover .mover { display: block; } }
.corpo > .quadro { max-width: none; }
.quadro-4 { grid-auto-columns: minmax(250px, 1fr); }
.cartao-q.feito .t { color: var(--suave); text-decoration: line-through; text-decoration-color: var(--linha); }
.cartao-q b.atraso { color: var(--alerta); font-weight: 400; }
.cartao-q .vira { margin-top: 4px; border-bottom: 1px solid var(--rose); justify-self: start; color: var(--marinho); }
ol.regras { margin: 0; padding-left: 20px; display: grid; gap: 6px; max-width: 900px; font-size: 14.5px; }
.lote-l { display: grid; grid-template-columns: 34px 1fr; align-items: center; } .lote-l + .lote-l { border-top: 1px solid var(--linha); } .lote-l > input { margin-left: 14px; width: 17px; height: 17px; } .lote-l .linha { border-top: 0 !important; }

.passos .chk b { font-weight: 400; } .passos .chk .m { font-size: 13px; line-height: 1.45; }

/* Quadro do Jurídico, 28/10/2026: observação longa com "ver mais", links, contador e apagar */
.cartao-q .nota-q { overflow-wrap: anywhere; }
.cartao-q .nota-q a { color: var(--marinho); border-bottom: 1px solid var(--rose); }
.cartao-q details.vermais > summary { cursor: pointer; list-style: none; font: 500 10px var(--rotulo); letter-spacing: 2px; text-transform: uppercase; color: var(--cobre); margin-top: 2px; }
.cartao-q details.vermais > summary::-webkit-details-marker { display: none; }
.cartao-q details.vermais > summary .fecha, .cartao-q details.vermais[open] > summary .abre { display: none; }
.cartao-q details.vermais[open] > summary .fecha { display: inline; }
.cartao-q .nota-q:has(details[open]) > .resumo { display: none; }
.cartao-q details.vermais .toda { margin-top: 4px; max-height: 60vh; overflow: auto; }
.cartao-q form.apagar { margin: 0; justify-self: start; }
.cartao-q .apaga { background: none; border: 0; border-bottom: 1px solid var(--alerta); padding: 0; margin-top: 4px; cursor: pointer; color: var(--alerta); }
.contador { font-size: 12.5px; color: var(--suave); margin-top: 4px; text-align: right; text-transform: none; letter-spacing: 0; }
.contador.passou { color: var(--alerta); font-weight: 600; }
