/* ==========================================================================
   COOPLÍDER — folha A4 do associado (estilos de impressão).
   Recortado de cadastro/styles.css:552-633, sem alterar uma linha, para que
   o painel interno também possa usar a mesma folha.
   ========================================================================== */

/* Fica fora da tela o tempo todo e só é revelada pela impressora. É o mesmo
   documento que o produtor salva em PDF pelo diálogo do sistema. Vive aqui,
   e não em cadastro/styles.css, porque qualquer página que carregue este
   arquivo — inclusive o painel, que não carrega styles.css — precisa dela. */
.folha { display: none; }

@media print {
  @page { size: A4 portrait; margin: 12mm 12mm 14mm; }

  /* some com o aplicativo inteiro e deixa só a folha */
  .abertura, .app, .recibo, .aviso, .skip { display: none !important; }

  html, body { background: #fff; margin: 0; padding: 0; }

  .folha[data-pronta] { display: block; color: #14182b; font-size: 9.6pt; line-height: 1.4; }

  .folha__topo {
    display: flex; align-items: flex-start; gap: 16px;
    padding-bottom: 10px; margin-bottom: 14px; border-bottom: 2.4pt solid #384176;
  }
  .folha__logo { width: 92px; height: auto; flex: none; }
  .folha__identificacao { flex: 1; min-width: 0; padding-top: 4px; }
  .folha__eyebrow {
    margin: 0; font-size: 7.4pt; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: #097951;
  }
  .folha__titulo {
    margin: 2px 0 0; font-family: var(--display, 'Bitter', Georgia, 'Times New Roman', serif); font-size: 17pt; color: #384176; line-height: 1.1;
  }
  .folha__meta { margin: 5px 0 0; font-size: 8.6pt; color: #5A6076; }
  .folha__meta strong { color: #14182b; letter-spacing: .02em; }

  .folha__foto {
    width: 78px; height: 100px; flex: none; object-fit: cover;
    border: .8pt solid #C3C9BC; border-radius: 3px;
  }
  .folha__foto--vazia {
    display: flex; align-items: center; justify-content: center;
    font-size: 7.4pt; color: #878DA1; background: #F2F4F0;
  }

  /* duas colunas de blocos, cada bloco inteiro na mesma página */
  .folha__corpo { column-count: 2; column-gap: 8mm; }

  .folha__bloco {
    break-inside: avoid; page-break-inside: avoid;
    margin: 0 0 9pt; padding: 7pt 8pt;
    border: .6pt solid #DDE1D8; border-left: 2.4pt solid #FFCC29; border-radius: 3px;
    background: #FBFCFA;
  }
  .folha__bloco--largo { column-span: all; margin-top: 4pt; }

  .folha__bloco-titulo {
    margin: 0 0 5pt; font-family: var(--display, 'Bitter', Georgia, 'Times New Roman', serif); font-size: 9.6pt; font-weight: 700;
    color: #384176; text-transform: uppercase; letter-spacing: .04em;
  }

  .folha__lista { margin: 0; }
  .folha__item {
    display: flex; gap: 6pt; align-items: baseline;
    padding: 1.6pt 0; border-bottom: .4pt dotted #DDE1D8;
  }
  .folha__item:last-child { border-bottom: 0; }
  .folha__item dt { flex: 0 0 38%; margin: 0; font-size: 8pt; color: #5A6076; }
  .folha__item dd { flex: 1; margin: 0; font-weight: 500; word-break: break-word; }

  .folha__lgpd { font-size: 7.4pt; line-height: 1.42; color: #5A6076; text-align: justify; }
  .folha__lgpd p { margin: 0 0 3.4pt; }

  .folha__rodape {
    display: flex; gap: 14mm; margin-top: 14pt;
    break-inside: avoid; page-break-inside: avoid;
  }
  .folha__assinatura { flex: 1; text-align: center; }
  .folha__assinatura-img {
    display: block; width: 100%; height: 62px; object-fit: contain; object-position: bottom center;
  }
  .folha__assinatura-linha {
    margin: 0; padding-top: 3pt; border-top: .8pt solid #14182b;
    font-weight: 600; font-size: 9pt;
  }
  .folha__assinatura-rotulo { margin: 2pt 0 0; font-size: 7.4pt; color: #5A6076; }

  .folha__selo {
    margin: 12pt 0 0; padding-top: 5pt; border-top: .4pt solid #DDE1D8;
    font-size: 7pt; color: #878DA1; text-align: center; letter-spacing: .04em;
  }
}
