/* RedeCT — área do filiado e da secretaria. Usa os tokens do tema (theme.json) com reserva. */
.rct-area, .rct-entrar, .rct-imprimir {
  --a-fundo: var(--wp--preset--color--neblina, #ECEFEA);
  --a-tinta: var(--wp--preset--color--jenipapo, #1E2A33);
  --a-acento: var(--wp--preset--color--urucum, #A8302A);
  --a-ok: var(--wp--preset--color--mata, #3F7A3A);
  --a-terra: var(--wp--preset--color--terra, #704838);
  --a-mudo: var(--wp--preset--color--cinza, #5B6670);
  --a-linha: var(--wp--preset--color--linha, #D5DBD3);
  --a-atencao: #A9690F;
  --a-raio: 24px;
  --a-grotesca: var(--wp--preset--font-family--grotesca, system-ui, sans-serif);
  color: var(--a-tinta);
  font-family: var(--a-grotesca);
  font-size: 1rem;
  line-height: 1.5;
}
.rct-area *, .rct-entrar *, .rct-imprimir * { box-sizing: border-box; }
.rct-area [hidden], .rct-entrar [hidden] { display: none !important; }

/* ---------- Estrutura: capa + abas + conteúdo (padrão de aplicativo) ---------- */
.rct-area-pagina { background: var(--wp--preset--color--neblina, #ECEFEA); }
.rct-area { display: flex; flex-direction: column; gap: 1.25rem; }
.rct-area__conteudo { min-width: 0; display: flex; flex-direction: column; gap: 1.25rem; }
.rct-area__conteudo > * { margin: 0; }
.rct-so-leitor { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rct-ico { flex: 0 0 auto; display: block; }

/* Capa escura com foto da RedeCT à direita e brilho urucum */
.rct-capa { position: relative; isolation: isolate; overflow: hidden; border-radius: 32px; color: #fff; background: var(--a-tinta);
  padding: clamp(1.1rem, 2.6vw, 1.75rem) clamp(1.1rem, 3vw, 2.25rem) clamp(1.5rem, 3.4vw, 2.5rem); }
.rct-capa::before { content: ""; position: absolute; inset: 0 0 0 38%; z-index: -2; background: var(--rct-foto) center / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 70%); mask-image: linear-gradient(90deg, transparent 0%, #000 70%); opacity: .55; }
.rct-capa::after { content: ""; position: absolute; z-index: -1; inset: 0;
  background: radial-gradient(60% 90% at 0% 0%, rgba(168,48,42,.55) 0%, transparent 60%), linear-gradient(90deg, var(--a-tinta) 30%, rgba(30,42,51,.35) 100%); }
.rct-capa__barra { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.rct-quem { display: flex; gap: .8rem; align-items: center; min-width: 0; }
.rct-quem__ola { display: block; font-weight: 650; font-size: 1.05rem; line-height: 1.2; }
.rct-quem small { display: block; color: rgba(255,255,255,.7); font-size: .85rem; }
.rct-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: var(--a-acento); display: grid; place-items: center; font-weight: 700; object-fit: cover;
  box-shadow: 0 0 0 3px rgba(255,255,255,.18); color: #fff; }
.rct-capa__conta { display: flex; gap: .5rem; }
.rct-pilula { display: inline-flex; align-items: center; gap: .45rem; height: 40px; padding: 0 1rem; border-radius: 999px; background: rgba(255,255,255,.12);
  color: #fff !important; text-decoration: none !important; font-size: .9rem; font-weight: 600; backdrop-filter: blur(6px); transition: background .15s; }
.rct-pilula:hover { background: rgba(255,255,255,.22); }
.rct-pilula--icone { width: 40px; padding: 0; justify-content: center; }
.rct-interna .wp-block-post-content .rct-capa h1.rct-capa__titulo { margin: clamp(1.75rem, 4vw, 2.75rem) 0 0; font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1; letter-spacing: -.04em; font-weight: 650; color: #fff; max-width: 16ch; }
.rct-capa__sub { margin: .75rem 0 0; color: rgba(255,255,255,.8); display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.rct-capa__corpo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; margin-top: clamp(1.5rem, 3.5vw, 2.5rem); }
.rct-interna .wp-block-post-content .rct-capa h1.rct-capa__olho { margin: 0; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); font-weight: 600; }
.rct-interna .wp-block-post-content .rct-capa__numero, .rct-capa__numero { margin: .35rem 0 0; font-size: clamp(2.6rem, 6.5vw, 4.75rem); line-height: .95; letter-spacing: -.045em; font-weight: 650; font-variant-numeric: tabular-nums; }
.rct-capa__numero span { font-size: .32em; letter-spacing: -.01em; font-weight: 500; color: rgba(255,255,255,.75); }
.rct-capa__texto { min-width: 0; }
.rct-capa__cartao { display: block; text-decoration: none !important; transform: rotate(-4deg); transition: transform .25s ease; width: min(360px, 34vw); }
.rct-capa__cartao:hover, .rct-capa__cartao:focus-visible { transform: rotate(0) translateY(-4px); }
.rct-capa__cartao .rct-carteira { margin: 0; width: 100%; box-shadow: 0 24px 48px rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.12); }
.rct-capa__numeros { display: grid; gap: .6rem; min-width: 230px; }
.rct-vidro { padding: .8rem 1rem; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.rct-vidro span { display: block; font-size: .8rem; color: rgba(255,255,255,.7); }
.rct-vidro strong { display: block; font-size: 1.35rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.rct-vidro small { color: rgba(255,255,255,.6); font-size: .78rem; }

/* Atalhos redondos */
.rct-atalhos { display: flex; gap: clamp(.75rem, 2.5vw, 1.75rem); margin-top: clamp(1.5rem, 3.5vw, 2.25rem); overflow-x: auto; scrollbar-width: none; padding-bottom: .25rem; }
.rct-atalhos::-webkit-scrollbar { display: none; }
.rct-atalho { display: flex; flex-direction: column; align-items: center; gap: .45rem; min-width: 72px; color: #fff !important; text-decoration: none !important; font-size: .82rem; text-align: center; }
.rct-atalho__circulo { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); transition: transform .15s, background .15s; }
.rct-atalho__circulo .rct-ico { width: 22px; height: 22px; }
.rct-atalho:hover .rct-atalho__circulo { background: #fff; color: var(--a-tinta); transform: translateY(-2px); }
.rct-atalho:first-child .rct-atalho__circulo { background: var(--a-acento); }
.rct-atalho:first-child:hover .rct-atalho__circulo { background: #fff; }

/* Abas */
.rct-abas { position: sticky; top: .75rem; z-index: 5; display: flex; gap: .35rem; align-items: center; background: #fff; border-radius: 999px; padding: .35rem;
  box-shadow: 0 6px 24px rgba(30,42,51,.08); overflow-x: auto; scrollbar-width: none; }
.rct-abas::-webkit-scrollbar { display: none; }
.rct-abas__grupo { display: flex; gap: .2rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.rct-abas__grupo + .rct-abas__grupo { padding-left: .5rem; margin-left: .2rem; border-left: 1px solid var(--a-linha); }
.rct-abas__rotulo { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--a-mudo); padding: 0 .5rem; white-space: nowrap; max-width: 12rem; overflow: hidden; text-overflow: ellipsis; }
.rct-abas a { display: flex; align-items: center; gap: .45rem; height: 40px; padding: 0 .95rem; border-radius: 999px; white-space: nowrap; font-size: .9rem; font-weight: 600;
  color: var(--a-mudo) !important; text-decoration: none !important; transition: background .15s, color .15s; }
.rct-abas a:hover { background: var(--a-fundo); color: var(--a-tinta) !important; }
.rct-abas a[aria-current="page"] { background: var(--a-tinta); color: #fff !important; }
.rct-abas .rct-ico { width: 18px; height: 18px; }

/* Painéis brancos */
.rct-painel { background: #fff; border-radius: 24px; padding: clamp(1.1rem, 2.4vw, 1.6rem); }
.rct-painel__topo { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .75rem; }
.rct-interna .wp-block-post-content .rct-painel__topo h2 { margin: 0; font-size: 1.2rem; letter-spacing: -.01em; }
.rct-colunas-area { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }

/* Extrato */
.rct-extrato { list-style: none; margin: 0; padding: 0; }
.rct-extrato__item { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: .9rem; align-items: center; padding: .8rem .25rem; border-bottom: 1px solid #EEF1EC; }
.rct-extrato__item:last-child { border-bottom: 0; }
.rct-extrato__icone { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--a-fundo); color: var(--a-tinta); }
.rct-extrato__item--pago .rct-extrato__icone { background: #E3EFE1; color: #2D5A29; }
.rct-extrato__item--aberto .rct-extrato__icone { background: #F7EBD7; color: #7A4B08; }
.rct-extrato__item--atrasado .rct-extrato__icone { background: #F6E0DE; color: #84241F; }
.rct-extrato__item--cancelado { opacity: .6; }
.rct-extrato__item--cancelado .rct-extrato__icone .rct-ico { transform: rotate(45deg); }
.rct-extrato__txt strong { display: block; font-weight: 600; line-height: 1.3; }
.rct-extrato__txt small { color: var(--a-mudo); font-size: .85rem; }
.rct-extrato__valor { text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; white-space: nowrap; }
.rct-extrato__acoes { display: flex; gap: .35rem; align-items: center; justify-content: flex-end; min-width: 40px; }
.rct-interna .wp-block-post-content h3.rct-extrato__ano { margin: 1.1rem 0 0; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--a-mudo); font-weight: 600; }
.rct-icone-botao { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--a-fundo); color: var(--a-tinta) !important; transition: background .15s; }
.rct-icone-botao:hover { background: var(--a-tinta); color: #fff !important; }
@media (max-width: 640px) {
  .rct-extrato__item { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .rct-extrato__acoes { grid-column: 2 / -1; justify-content: flex-start; }
  .rct-extrato__icone { width: 40px; height: 40px; }
}

/* Saldos (financeiro) */
.rct-saldos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 1rem; }
.rct-saldos > div { background: #fff; border-radius: 22px; padding: 1.1rem 1.25rem; }
.rct-saldos span { display: block; color: var(--a-mudo); font-size: .85rem; }
.rct-saldos strong { font-size: clamp(1.5rem, 2.8vw, 2rem); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rct-saldos > div:first-child { background: var(--a-tinta); color: #fff; }
.rct-saldos > div:first-child span { color: rgba(255,255,255,.7); }

/* Lista de documentos */
.rct-lista-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.rct-lista-docs a, .rct-lista-docs .is-bloqueado { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: .85rem; align-items: center; padding: .7rem; border-radius: 18px;
  background: var(--a-fundo); color: var(--a-tinta) !important; text-decoration: none !important; transition: background .15s; }
.rct-lista-docs a:hover { background: #E1E6DF; }
.rct-lista-docs .is-bloqueado { opacity: .6; }
.rct-lista-docs__icone { width: 44px; height: 44px; border-radius: 14px; background: #fff; display: grid; place-items: center; }
.rct-lista-docs__txt strong { display: block; font-size: .95rem; }
.rct-lista-docs__txt small { color: var(--a-mudo); font-size: .82rem; }

@media (max-width: 860px) {
  .rct-capa::before { inset: 0; opacity: .25; -webkit-mask-image: linear-gradient(180deg, transparent, #000); mask-image: linear-gradient(180deg, transparent, #000); }
  .rct-capa__corpo { grid-template-columns: 1fr; gap: 1.5rem; }
  .rct-capa__cartao { width: min(100%, 340px); transform: none; }
  .rct-capa__numeros { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); min-width: 0; }
  .rct-colunas-area { grid-template-columns: minmax(0, 1fr); }
  .rct-pilula span:not(.rct-so-leitor) { display: none; }
  .rct-pilula { width: 40px; padding: 0; justify-content: center; }
  .rct-abas { top: .5rem; }
}
@media (prefers-reduced-motion: reduce) { .rct-capa__cartao, .rct-atalho__circulo { transition: none; transform: none; } }

/* ---------- Componentes ---------- */
/* O conteúdo da página herda o ritmo editorial do tema; aqui a área volta ao ritmo de aplicativo. */
.rct-interna .wp-block-post-content :is(.rct-area, .rct-entrar) :is(h1, h2, h3) { font-family: var(--a-grotesca); margin-block-start: 0; }
.rct-interna .wp-block-post-content .rct-cartao :is(h2, h3) { font-size: 1.15rem; margin: 0 0 .5rem; line-height: 1.25; }
.rct-interna .wp-block-post-content h2.rct-sub { font-size: 1.2rem; margin: 2rem 0 .75rem; }
.rct-cartao { background: #fff; border-radius: 24px; padding: clamp(1.1rem, 2.4vw, 1.6rem); }
.rct-cartao h2, .rct-cartao h3 { margin: 0 0 .5rem; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.01em; }
.rct-cartao p { margin: .4rem 0; }
.rct-cartao--escuro { background: var(--a-tinta); color: #fff; border-color: transparent; }
.rct-cartao--link { display: flex; flex-direction: column; }
.rct-cartao--link .rct-link { margin-top: auto; padding-top: .5rem; }
.rct-grade { display: grid; gap: 1rem; margin-bottom: 1.25rem; }
.rct-grade--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.rct-grade--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.rct-sub { font-size: 1.2rem; margin: 2rem 0 .75rem; letter-spacing: -.01em; }
.rct-destaque { font-size: 1.15rem; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.rct-mudo { color: var(--a-mudo); font-size: .92rem; }
.rct-cartao--escuro .rct-mudo { color: rgba(255,255,255,.7); }
.rct-vazio { padding: 1.25rem; border: 1px dashed #C9D1C6; border-radius: 18px; color: var(--a-mudo); background: rgba(255,255,255,.6); }
.rct-barra { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin: 0 0 1rem; }
.rct-carteira-mini { line-height: 1.6; }

.rct-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.25rem; border-radius: 999px; border: 0; background: var(--a-tinta); color: #fff !important;
  font: 600 .95rem/1.1 var(--a-grotesca); text-decoration: none !important; cursor: pointer; }
.rct-btn:hover { background: #000; }
.rct-btn--leve { background: #fff; color: var(--a-tinta) !important; box-shadow: inset 0 0 0 1px var(--a-linha); }
.rct-btn--leve:hover { background: var(--a-fundo); }
.rct-btn--claro { background: #fff; color: var(--a-tinta) !important; }
.rct-btn--perigo { background: var(--a-acento); }
.rct-btn--mini { padding: .5rem .9rem; font-size: .82rem; }
.rct-btn .rct-ico { width: 18px; height: 18px; }
.rct-btn:focus-visible, .rct-area a:focus-visible, .rct-area input:focus-visible, .rct-area select:focus-visible, .rct-area textarea:focus-visible, .rct-area summary:focus-visible { outline: 3px solid var(--a-acento); outline-offset: 2px; }
.rct-link, .rct-area__conteudo a:not(.rct-btn) { color: var(--a-acento); text-underline-offset: 3px; }
.rct-link-botao { background: none; border: 0; padding: 0; color: var(--a-acento); font: inherit; text-decoration: underline; cursor: pointer; }
.rct-inline { display: inline; }

.rct-etiqueta { display: inline-block; padding: .2rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.rct-etiqueta--ok { background: #E3EFE1; color: #2D5A29; }
.rct-etiqueta--atencao { background: #F7EBD7; color: #7A4B08; }
.rct-etiqueta--ruim { background: #F6E0DE; color: #84241F; }
.rct-etiqueta--neutro { background: var(--a-fundo); color: var(--a-mudo); }

.rct-aviso { padding: .9rem 1.1rem; border-radius: 14px; margin: 0 0 1.25rem; background: #E3EFE1; color: #24481F; }
.rct-aviso--erro { background: #F6E0DE; color: #6E1E1A; }
.rct-aviso--atencao { background: #F7EBD7; color: #5F3B07; }

/* ---------- Tabelas ---------- */
.rct-tabela-rolagem { overflow-x: auto; background: #fff; border-radius: var(--a-raio); }
.rct-tabela-rolagem--alta { max-height: 70vh; overflow-y: auto; }
.rct-tabela { width: 100%; border-collapse: collapse; font-size: .93rem; }
.rct-tabela th, .rct-tabela td { padding: .7rem .9rem; text-align: left; border-bottom: 1px solid var(--a-linha); vertical-align: top; }
.rct-tabela thead th { position: sticky; top: 0; background: #F6F7F5; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--a-mudo); font-weight: 600; }
.rct-tabela tbody tr:last-child td { border-bottom: 0; }
.rct-tabela tbody tr:hover { background: #FAFBF9; }
.rct-tabela .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rct-tabela .acoes { white-space: nowrap; }
.rct-tabela tfoot th { border-top: 2px solid var(--a-linha); border-bottom: 0; }
.rct-tabela--compacta td, .rct-tabela--compacta th { padding: .45rem .7rem; }
.rct-tabela--form input { width: 6.5rem; padding: .4rem .5rem; }
.rct-tabela--form td:first-child input { width: 5.5rem; }

/* ---------- Formulários ---------- */
.rct-form { margin: 0 0 1.5rem; }
.rct-form--perigo { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--a-linha); display: flex; gap: .75rem; align-items: end; flex-wrap: wrap; }
.rct-bloco { border-radius: var(--a-raio); background: #fff; padding: 1.1rem 1.25rem 1.25rem; margin: 0 0 1rem; min-width: 0; }
.rct-bloco legend { padding: 0 .4rem; font-weight: 650; }
.rct-campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: .9rem 1rem; }
.rct-campo { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.rct-campo--textarea, .rct-campo--largo { grid-column: 1 / -1; }
.rct-campo label, .rct-rotulo { font-weight: 600; font-size: .9rem; margin: 0; }
.rct-campo small { color: var(--a-mudo); font-size: .82rem; }
.rct-area input:not([type=checkbox]):not([type=radio]):not([type=file]), .rct-area select, .rct-area textarea, .rct-entrar input:not([type=checkbox]) {
  width: 100%; padding: .65rem .8rem; border: 1px solid #BFC7BD; border-radius: 12px; background: #fff; font: inherit; color: inherit; }
.rct-area select[multiple] { padding: .35rem; }
.rct-area input:disabled, .rct-area select:disabled, .rct-area textarea:disabled { background: var(--a-fundo); color: var(--a-mudo); }
.rct-check { display: flex; gap: .55rem; align-items: flex-start; margin: .5rem 0; font-size: .95rem; cursor: pointer; }
.rct-check input { margin-top: .25rem; accent-color: var(--a-acento); width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.rct-etps { margin-top: 1.1rem; }
.rct-etps__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 0 1rem; max-height: 360px; overflow: auto; padding: .25rem .5rem; border: 1px solid var(--a-linha); border-radius: 12px; }
.rct-etps__lista .rct-check { font-size: .88rem; }
.rct-foto { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }
.rct-foto img, .rct-foto__vazia { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--a-fundo); display: grid; place-items: center; color: var(--a-mudo); font-size: .8rem; }
.rct-acoes-secundarias { margin-top: 1rem; }
.rct-filtros { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap: .75rem 1rem; align-items: end; background: #fff; border-radius: var(--a-raio); padding: 1rem 1.1rem; margin-bottom: 1rem; }
.rct-campo--busca { grid-column: span 2; }
@media (max-width: 600px) { .rct-campo--busca { grid-column: auto; } }
.rct-filtros__acoes { display: flex; gap: .75rem; align-items: center; }
.rct-filtro { padding: .35rem .8rem; border-radius: 999px; background: #fff; border: 1px solid var(--a-linha); text-decoration: none !important; color: var(--a-tinta) !important; font-size: .9rem; }
.rct-filtro.is-ativo { background: var(--a-tinta); color: #fff !important; border-color: var(--a-tinta); }
.rct-paginacao { display: flex; gap: .35rem; flex-wrap: wrap; }
.rct-paginacao a, .rct-paginacao span { min-width: 2.2rem; text-align: center; padding: .35rem .6rem; border-radius: 10px; background: #fff; border: 1px solid var(--a-linha); }
.rct-paginacao span { background: var(--a-tinta); color: #fff; }
.rct-especificos { margin-top: 1rem; }
.rct-especificos summary { cursor: pointer; font-weight: 600; }
.rct-especificos__busca { margin: .75rem 0 .5rem; }
.rct-especificos__lista { max-height: 280px; overflow: auto; columns: 2 260px; padding: .25rem .5rem; border: 1px solid var(--a-linha); border-radius: 12px; }
.rct-especificos__lista .rct-check { margin: .25rem 0; break-inside: avoid; }

/* Seletor da secretaria */
.rct-seletor { background: #fff; border-radius: 999px; padding: .4rem .5rem .4rem 1.1rem; }
.rct-seletor__form > .rct-ico { color: var(--a-mudo); }
.rct-seletor__form input, .rct-seletor__form select { border: 0 !important; background: var(--a-fundo) !important; border-radius: 999px !important; }
.rct-seletor__form { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.rct-seletor__form label { font-weight: 600; }
.rct-seletor__form select { flex: 1 1 280px; width: auto !important; }
.rct-seletor__filtro { flex: 1 1 200px; width: auto !important; }
.rct-seletor__atual { margin: .6rem 0 0; font-size: .92rem; }

/* Indicadores e gráficos simples (números sempre escritos) */
.rct-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.rct-kpi { background: #fff; border-radius: var(--a-raio); padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .2rem; }
.rct-kpi span { color: var(--a-mudo); font-size: .88rem; }
.rct-kpi strong { font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rct-kpi small { color: var(--a-mudo); }
.rct-kpi:first-child { background: var(--a-tinta); color: #fff; border-color: transparent; }
.rct-kpi:first-child span, .rct-kpi:first-child small { color: rgba(255,255,255,.7); }
.rct-barras { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.rct-barras li { display: grid; grid-template-columns: minmax(7rem, 38%) 1fr 2.5rem; gap: .6rem; align-items: center; font-size: .92rem; }
.rct-barras b { text-align: right; font-variant-numeric: tabular-nums; }
.rct-barras__trilho { height: 10px; background: var(--a-fundo); border-radius: 999px; overflow: hidden; }
.rct-barras__barra { display: block; height: 100%; background: var(--a-tinta); border-radius: 999px; }
.rct-barras__barra--em-dia { background: var(--a-ok); }
.rct-barras__barra--pendente { background: var(--a-atencao); }
.rct-barras__barra--em-atraso { background: var(--a-acento); }
.rct-barras__barra--isento { background: var(--a-mudo); }
.rct-colunas { display: grid; grid-template-columns: repeat(12, 1fr); gap: .4rem; height: 190px; align-items: end; margin-top: .75rem; }
.rct-colunas__mes { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: .25rem; }
.rct-colunas__barra { width: 100%; max-width: 34px; background: var(--a-acento); border-radius: 8px 8px 3px 3px; }
.rct-colunas__valor { font-size: .7rem; color: var(--a-mudo); font-variant-numeric: tabular-nums; }
.rct-colunas__rotulo { font-size: .78rem; color: var(--a-mudo); }

/* Comunicados e caixa de saída */
.rct-comunicado { background: #fff; border: 1px solid var(--a-linha); border-radius: 14px; margin-bottom: .6rem; }
.rct-comunicado summary { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1.1rem; cursor: pointer; font-weight: 600; }
.rct-comunicado summary small { font-weight: 400; color: var(--a-mudo); }
.rct-comunicado time { color: var(--a-mudo); font-weight: 400; white-space: nowrap; font-size: .9rem; }
.rct-comunicado > div, .rct-comunicado pre { padding: 0 1.1rem 1rem; margin: 0; }
.rct-comunicado pre, .rct-previa pre { white-space: pre-wrap; font: .9rem/1.55 var(--a-grotesca); color: var(--a-tinta); }
.rct-previa { background: var(--a-fundo); border-radius: 14px; padding: 1rem 1.1rem; margin-top: .75rem; }
.rct-previa pre { color: var(--a-mudo); margin: .75rem 0 0; }
.rct-agenda { border-radius: var(--a-raio); overflow: hidden; border: 1px solid var(--a-linha); background: #fff; }
.rct-agenda iframe { width: 100%; height: min(75vh, 720px); border: 0; display: block; }

/* ---------- Carteirinha ---------- */
.rct-carteira { width: min(100%, 440px); aspect-ratio: 85.6 / 54; border-radius: 22px; padding: 1.1rem 1.25rem; color: #fff; display: flex; flex-direction: column; gap: .6rem;
  background: radial-gradient(120% 140% at 100% 0%, #3a1d17 0%, transparent 55%), linear-gradient(135deg, var(--a-tinta) 0%, #11181e 100%);
  box-shadow: 0 18px 40px rgba(30,42,51,.25); position: relative; overflow: hidden; margin-bottom: 1.25rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.rct-carteira::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; border: 28px solid rgba(168,48,42,.35); }
.rct-carteira__topo { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.rct-carteira__marca { font-size: 1.15rem; letter-spacing: -.01em; text-transform: none; color: #fff; }
.rct-carteira__corpo { display: flex; gap: .9rem; align-items: center; flex: 1; position: relative; z-index: 1; }
.rct-carteira__foto { width: 74px; height: 74px; border-radius: 16px; object-fit: cover; flex: 0 0 auto; background: rgba(255,255,255,.12); display: grid; place-items: center; font-size: 1.8rem; font-weight: 700; }
.rct-carteira__dados { display: flex; flex-direction: column; gap: .1rem; min-width: 0; flex: 1; font-size: .85rem; color: rgba(255,255,255,.82); }
.rct-carteira__dados strong { color: #fff; font-size: 1.05rem; line-height: 1.2; }
.rct-carteira__validade { margin-top: .3rem; display: inline-block; align-self: flex-start; padding: .15rem .55rem; border-radius: 999px; background: var(--a-acento); color: #fff; font-weight: 600; font-size: .78rem; }
.rct-carteira__qr { flex: 0 0 auto; width: 84px; height: 84px; background: #fff; border-radius: 10px; padding: 5px; }
.rct-carteira__qr svg, .rct-carteira__qr img { width: 100%; height: 100%; display: block; }
.rct-carteira__rodape { font-size: .7rem; color: rgba(255,255,255,.6); position: relative; z-index: 1; }
.rct-carteira__rodape b { color: #fff; letter-spacing: .04em; }
@media (max-width: 420px) { .rct-carteira { aspect-ratio: auto; } .rct-carteira__foto { width: 56px; height: 56px; } .rct-carteira__qr { width: 70px; height: 70px; } }

/* ---------- Entrar ---------- */
.rct-entrar-tela { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: #fff; border-radius: 32px; overflow: hidden; max-width: 1080px; margin: 0 auto; }
.rct-entrar__vitrine { position: relative; isolation: isolate; color: #fff; padding: clamp(1.75rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: flex-end; min-height: 520px;
  background: linear-gradient(180deg, rgba(30,42,51,.15) 0%, rgba(30,42,51,.92) 70%), var(--rct-foto) center / cover, var(--wp--preset--color--jenipapo, #1E2A33); font-family: var(--wp--preset--font-family--grotesca, system-ui, sans-serif); }
.rct-entrar__vitrine::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(70% 50% at 0% 100%, rgba(168,48,42,.55), transparent 70%); }
.rct-entrar__olho { margin: 0; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.rct-interna .wp-block-post-content .rct-entrar__frase, .rct-entrar__frase { margin: .5rem 0 1.5rem; font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1; letter-spacing: -.04em; font-weight: 650; max-width: 12ch; }
.rct-entrar__vitrine ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.rct-entrar__vitrine li { display: flex; gap: .7rem; align-items: center; font-size: .95rem; color: rgba(255,255,255,.9); }
.rct-entrar__vitrine .rct-ico { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: rgba(255,255,255,.14); }
.rct-entrar { padding: clamp(1.75rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: center; }
.rct-interna .wp-block-post-content .rct-entrar h1 { margin: 0 0 .35rem; font-size: clamp(2rem, 3.4vw, 2.6rem); letter-spacing: -.04em; line-height: 1; }
.rct-entrar form { display: grid; gap: .9rem; margin: 1.25rem 0 1rem; }
.rct-entrar .rct-btn { justify-content: center; padding: .95rem; background: var(--a-acento); }
.rct-entrar .rct-btn:hover { background: #8E2721; }
.rct-entrar input:not([type=checkbox]) { background: var(--a-fundo) !important; border: 1px solid transparent !important; border-radius: 14px !important; padding: .85rem 1rem !important; }
.rct-entrar input:focus { background: #fff !important; border-color: var(--a-tinta) !important; }
@media (max-width: 820px) { .rct-entrar-tela { grid-template-columns: 1fr; } .rct-entrar__vitrine { min-height: 260px; } .rct-entrar__vitrine ul { display: none; } }

/* ---------- Páginas de impressão (declarações, recibo, carteirinha) ---------- */
.rct-imprimir { margin: 0; background: var(--a-fundo); }
.rct-imprimir__barra { text-align: center; padding: 1rem; margin: 0; }
.rct-imprimir__barra button { padding: .7rem 1.4rem; border-radius: 999px; border: 0; background: var(--a-tinta); color: #fff; font: 600 1rem var(--a-grotesca); cursor: pointer; }
.rct-folha { background: #fff; max-width: 210mm; min-height: 270mm; margin: 0 auto 2rem; padding: 22mm 22mm 18mm; display: flex; flex-direction: column; font: 12pt/1.7 var(--wp--preset--font-family--leitura, Georgia, serif); }
.rct-folha header { display: flex; align-items: center; gap: 1.25rem; border-bottom: 2px solid var(--a-acento); padding-bottom: 1rem; margin-bottom: 2.5rem; font: .82rem/1.35 var(--a-grotesca); color: var(--a-mudo); }
.rct-folha h1 { font: 650 1.6rem/1.2 var(--a-grotesca); text-align: center; margin: 0 0 2rem; letter-spacing: -.01em; }
.rct-folha p { margin: 0 0 1rem; text-align: justify; }
.rct-folha .local { margin-top: 2rem; text-align: right; }
.rct-folha .assin { margin-top: 3.5rem; text-align: center; border-top: 1px solid var(--a-tinta); width: 60%; margin-inline: auto; padding-top: .4rem; font-family: var(--a-grotesca); }
.rct-folha .verif { margin-top: auto; display: flex; gap: 1rem; align-items: center; border-top: 1px solid var(--a-linha); padding-top: 1rem; font: .8rem/1.4 var(--a-grotesca); color: var(--a-mudo); }
.rct-folha .verif p { margin: 0; text-align: left; }
.rct-folha .verif [data-rct-qr] { width: 92px; height: 92px; flex: 0 0 auto; }
.rct-folha .verif svg { width: 100%; height: 100%; }
.rct-imprimir--carteira .rct-folha { min-height: 0; display: block; padding: 15mm; }
@page { size: A4; margin: 0; }
@media print {
  .rct-imprimir { background: #fff; }
  .rct-imprimir__barra { display: none; }
  .rct-folha { margin: 0; box-shadow: none; min-height: 297mm; }
  .rct-imprimir--carteira .rct-folha { min-height: 0; }
  .rct-carteira { box-shadow: none; }
}

/* ---------- Ajustes de alinhamento ---------- */
/* A legenda do bloco fica DENTRO da caixa branca (o padrão do navegador a coloca sobre a borda). */
.rct-bloco > legend { float: left; width: 100%; padding: 0; margin: 0 0 1rem; font-size: 1.05rem; font-weight: 650; }
.rct-bloco > legend + * { clear: both; }
.rct-bloco { padding: clamp(1.1rem, 2.4vw, 1.6rem); }
.rct-form > .rct-btn, .rct-form > .rct-check, .rct-form > .rct-mudo { margin-left: 0; }
.rct-filtros__check { align-self: center; margin: 0; }

/* ---------- Celular: barra inferior + folha "Mais" ---------- */
.rct-inferior, .rct-folha-menu { display: none; }
@media (max-width: 860px) {
  .rct-abas { display: none; }
  .rct-area-pagina { padding-bottom: 96px !important; }
  .rct-inferior { display: block; position: fixed; z-index: 50; left: .6rem; right: .6rem; bottom: max(.6rem, env(safe-area-inset-bottom)); background: rgba(30,42,51,.96);
    backdrop-filter: blur(12px); border-radius: 22px; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-family: var(--a-grotesca); }
  .rct-inferior ul { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: .35rem; }
  .rct-inferior a, .rct-inferior button { display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: .5rem 0 .4rem; border-radius: 16px; border: 0; background: none;
    color: rgba(255,255,255,.7) !important; text-decoration: none !important; font: 600 .68rem/1.1 var(--a-grotesca); width: 100%; cursor: pointer; }
  .rct-inferior .rct-ico { width: 22px; height: 22px; }
  .rct-inferior [aria-current="page"], .rct-inferior .is-ativo { color: #fff !important; background: rgba(255,255,255,.12); }
  .rct-folha-menu:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 60; }
  .rct-folha-menu__fundo { position: absolute; inset: 0; background: rgba(15,22,28,.55); }
  .rct-folha-menu__painel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 85vh; overflow-y: auto; background: #fff; border-radius: 28px 28px 0 0;
    padding: .6rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom)); font-family: var(--a-grotesca); color: var(--a-tinta); animation: rct-sobe .2s ease-out; }
  .rct-folha-menu__puxador { width: 44px; height: 5px; border-radius: 9px; background: var(--a-linha); margin: 0 auto 1rem; }
  .rct-folha-menu__rotulo { margin: .5rem 0 .6rem; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--a-mudo); }
  .rct-folha-menu__grade { list-style: none; margin: 0 0 .75rem; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
  .rct-folha-menu__grade a { display: flex; flex-direction: column; align-items: center; gap: .4rem; padding: .8rem .3rem; border-radius: 18px; background: var(--a-fundo);
    color: var(--a-tinta) !important; text-decoration: none !important; font-size: .8rem; font-weight: 600; text-align: center; line-height: 1.15; }
  .rct-folha-menu__grade a[aria-current="page"] { background: var(--a-tinta); color: #fff !important; }
  .rct-folha-menu__icone { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--a-tinta); }
  .rct-folha-menu__conta { display: flex; gap: .5rem; margin: .25rem 0 1rem; }
  .rct-folha-menu__conta a { flex: 1; display: flex; gap: .4rem; align-items: center; justify-content: center; padding: .7rem; border-radius: 14px; border: 1px solid var(--a-linha);
    color: var(--a-tinta) !important; text-decoration: none !important; font-size: .88rem; font-weight: 600; }
  .rct-folha-menu__fechar { width: 100%; justify-content: center; }
  html.rct-sem-rolagem { overflow: hidden; }

  /* capa mais compacta: as ações da conta vão para a folha "Mais" */
  .rct-capa { border-radius: 26px; }
  .rct-capa__conta { display: none; }
  .rct-atalhos { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); overflow: visible; gap: 1rem .5rem; }
  .rct-atalho { min-width: 0; font-size: .74rem; }
  .rct-atalho__rotulo { max-width: 100%; overflow-wrap: anywhere; hyphens: auto; }
  .rct-atalho__circulo { width: 52px; height: 52px; }

  /* formulários e filtros em uma coluna, botões largos */
  .rct-filtros { grid-template-columns: 1fr 1fr; }
  .rct-filtros .rct-campo--busca, .rct-filtros__acoes, .rct-filtros__check { grid-column: 1 / -1; }
  .rct-form > .rct-btn, .rct-filtros__acoes .rct-btn { width: 100%; justify-content: center; }
  .rct-seletor { border-radius: 22px; padding: .6rem; }
  .rct-seletor__form { display: grid; grid-template-columns: 1fr; }
  .rct-seletor__form > .rct-ico { display: none; }
}
@keyframes rct-sobe { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }

/* Tabelas como cartões no celular */
@media (max-width: 640px) {
  .rct-tabela--cartoes thead { display: none; }
  .rct-tabela--cartoes, .rct-tabela--cartoes tbody, .rct-tabela--cartoes tfoot, .rct-tabela--cartoes tr { display: block; width: 100%; }
  .rct-tabela--cartoes tr { padding: .8rem 1rem; border-bottom: 1px solid var(--a-linha); }
  .rct-tabela--cartoes tbody tr:hover { background: none; }
  .rct-tabela--cartoes td, .rct-tabela--cartoes tfoot th { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; border: 0; text-align: right; }
  .rct-tabela--cartoes td::before, .rct-tabela--cartoes tfoot th::before { content: attr(data-rotulo); color: var(--a-mudo); font-size: .8rem; text-align: left; flex: 0 0 auto; }
  .rct-tabela--cartoes td:not([data-rotulo])::before, .rct-tabela--cartoes td[data-rotulo=""]::before { content: none; }
  .rct-tabela--cartoes td:first-child { font-weight: 600; }
  .rct-tabela--cartoes .num { text-align: right; }
  .rct-filtros { grid-template-columns: 1fr; }
}

/* fieldset sem a borda padrão do navegador */
.rct-area fieldset { border: 0; min-width: 0; margin: 0; }
.rct-bloco { margin-bottom: 1rem; }
/* Fichas marcáveis (filtros do comunicado) */
.rct-chips { grid-column: 1 / -1; padding: 0; }
.rct-chips > legend { float: left; width: 100%; padding: 0; margin: 0 0 .5rem; font-weight: 600; font-size: .9rem; }
.rct-chips > legend + * { clear: both; }
.rct-chips__lista { display: flex; flex-wrap: wrap; gap: .4rem; }
.rct-chip { position: relative; cursor: pointer; }
.rct-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rct-chip span { display: inline-block; padding: .45rem .85rem; border-radius: 999px; background: var(--a-fundo); font-size: .88rem; font-weight: 500; transition: background .12s; }
.rct-chip:hover span { background: #E1E6DF; }
.rct-chip input:checked + span { background: var(--a-tinta); color: #fff; }
.rct-chip input:checked + span::before { content: "✓ "; }
.rct-chip input:focus-visible + span { outline: 3px solid var(--a-acento); outline-offset: 2px; }

/* Busca e filtros dobráveis (abertos no computador) */
.rct-dobra > summary { display: none; }
.rct-dobra > .rct-filtros { margin: 0; }
@media (max-width: 860px) {
  .rct-dobra { background: #fff; border-radius: var(--a-raio); }
  .rct-dobra > summary { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.1rem; cursor: pointer; font-weight: 600; list-style: none; }
  .rct-dobra > summary::-webkit-details-marker { display: none; }
  .rct-dobra > summary b { margin-left: auto; min-width: 1.5rem; height: 1.5rem; border-radius: 999px; background: var(--a-acento); color: #fff; font-size: .78rem; display: grid; place-items: center; }
  .rct-dobra[open] > summary { border-bottom: 1px solid var(--a-linha); }
  .rct-dobra > .rct-filtros { border-radius: 0 0 var(--a-raio) var(--a-raio); }
}
/* Lista de filiados no celular: nome em destaque, dados em uma linha */
@media (max-width: 640px) {
  .rct-tabela--pessoas tr { display: grid !important; grid-template-columns: 1fr auto; gap: .3rem .75rem; align-items: center; }
  .rct-tabela--pessoas td { display: block !important; padding: 0 !important; text-align: left !important; }
  .rct-tabela--pessoas td::before { content: none !important; }
  .rct-tabela--pessoas td:nth-child(2) { grid-column: 1 / -1; order: -2; font-size: 1.02rem; }
  .rct-tabela--pessoas td:nth-child(1) { order: -1; font-weight: 400 !important; color: var(--a-mudo); font-size: .82rem; }
  .rct-tabela--pessoas td:nth-child(1)::before { content: "Nº " !important; }
  .rct-tabela--pessoas td:nth-child(3) { order: -1; color: var(--a-mudo); font-size: .82rem; text-align: right !important; }
  .rct-tabela--pessoas td:nth-child(4), .rct-tabela--pessoas td:nth-child(5) { display: inline-block !important; }
  .rct-tabela--pessoas td:nth-child(5) { text-align: right !important; }
  .rct-tabela--pessoas td.acoes { grid-column: 1 / -1; padding-top: .35rem !important; font-size: .9rem; }
}

/* Campo de arquivo no padrão da área */
.rct-area input[type=file] { font: inherit; font-size: .9rem; color: var(--a-mudo); max-width: 100%; }
.rct-area input[type=file]::file-selector-button { font: 600 .88rem var(--a-grotesca); padding: .6rem 1.1rem; margin-right: .75rem; border: 0; border-radius: 999px;
  background: var(--a-tinta); color: #fff; cursor: pointer; }
@media (max-width: 860px) {
  .rct-seletor__form .rct-btn, .rct-seletor__form .rct-link { display: none; } /* escolher já abre; cadastrar está nos atalhos */
  .rct-seletor__form { gap: .4rem; }
  .rct-foto img, .rct-foto__vazia { width: 72px; height: 72px; }
}

/* Abas: 5 visíveis + "Mais" (sem rolar para os lados); filiado selecionado numa segunda linha */
.rct-abas { overflow: visible; flex-wrap: wrap; }
.rct-abas__mais { position: relative; }
.rct-abas__mais > summary { list-style: none; display: flex; align-items: center; gap: .45rem; height: 40px; padding: 0 .95rem; border-radius: 999px; cursor: pointer;
  font-size: .9rem; font-weight: 600; color: var(--a-mudo); white-space: nowrap; }
.rct-abas__mais > summary::-webkit-details-marker { display: none; }
.rct-abas__mais > summary:hover, .rct-abas__mais[open] > summary { background: var(--a-fundo); color: var(--a-tinta); }
.rct-abas__mais > summary.is-ativo { background: var(--a-tinta); color: #fff; }
.rct-abas__mais[open] > summary svg { transform: rotate(180deg); }
.rct-abas__mais > ul { position: absolute; right: 0; top: calc(100% + .5rem); z-index: 20; min-width: 230px; list-style: none; margin: 0; padding: .4rem;
  background: #fff; border-radius: 18px; box-shadow: 0 14px 40px rgba(30,42,51,.16); display: grid; gap: .1rem; }
.rct-abas__mais > ul a { height: 42px; border-radius: 12px; }
.rct-abas--filiado { background: var(--a-tinta); box-shadow: none; }
.rct-abas--filiado .rct-abas__grupo a { color: rgba(255,255,255,.72) !important; }
.rct-abas--filiado .rct-abas__grupo a:hover { background: rgba(255,255,255,.1); color: #fff !important; }
.rct-abas--filiado .rct-abas__grupo a[aria-current="page"] { background: #fff; color: var(--a-tinta) !important; }
.rct-abas__quem { display: flex; align-items: center; gap: .45rem; padding: 0 .9rem 0 .7rem; height: 40px; margin-right: .3rem; border-right: 1px solid rgba(255,255,255,.18);
  color: #fff; font-size: .88rem; font-weight: 600; white-space: nowrap; max-width: 16rem; }
.rct-abas__quem span { overflow: hidden; text-overflow: ellipsis; }
.rct-abas--filiado { position: static; }
.rct-abas__grupo { flex-wrap: wrap; min-width: 0; }
@media (max-width: 1180px) {
  .rct-abas a, .rct-abas__mais > summary { padding: 0 .7rem; font-size: .86rem; gap: .35rem; }
  .rct-abas__quem { max-width: 11rem; }
}
.rct-abas--filiado { border-radius: 24px; }

/* Formulários: blocos com respiro entre si e antes do botão (não se encostam) */
.rct-area .rct-form { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.rct-area .rct-form > fieldset.rct-bloco { margin: 0 !important; width: 100%; }
.rct-area .rct-form > .rct-check, .rct-area .rct-form > .rct-mudo, .rct-area .rct-form > p { margin: 0; }
.rct-area .rct-form > .rct-btn { margin-top: .25rem; }
.rct-area .rct-form .rct-campos, .rct-area .rct-form .rct-campo--largo { width: 100%; }
.rct-area fieldset.rct-bloco + fieldset.rct-bloco { margin-top: 0 !important; }
.rct-abas__mais[hidden] { display: none !important; }
.rct-abas[data-rct-prioridade] .rct-abas__grupo { flex-wrap: nowrap; }

/* Formulários dentro de cartões (Relatórios): respiro entre os itens e botão alinhado no rodapé do cartão */
.rct-cartao--form { display: flex; flex-direction: column; }
.rct-form-cartao { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; flex: 1; }
.rct-form-cartao > * { margin: 0 !important; }
.rct-form-cartao > .rct-campo, .rct-form-cartao > .rct-check { width: 100%; }
.rct-form-cartao > .rct-btn { margin-top: auto !important; }
.rct-form-cartao > p + .rct-btn, .rct-form-cartao > .rct-check + .rct-btn, .rct-form-cartao > .rct-campo + .rct-btn { margin-top: auto !important; }
.rct-form-cartao .rct-btn { position: relative; top: 0; }
.rct-cartao--form .rct-form-cartao::after { content: none; }
/* espaço mínimo antes de qualquer botão de formulário que venha logo após um campo */
.rct-area .rct-campo + .rct-btn, .rct-area .rct-check + .rct-btn, .rct-area .rct-campos + .rct-btn { margin-top: 1rem; }
.rct-grade > .rct-cartao--form .rct-btn { margin-top: auto; }
.rct-form-cartao { padding-bottom: 0; }
.rct-form-cartao > .rct-btn:last-child { margin-top: auto !important; }
.rct-form-cartao > :nth-last-child(2) { margin-bottom: .75rem !important; }
