/* Formulário de busca (substitui o widget do Google, compatível com CSP) */
.busca-site{display:flex;max-width:320px;margin:0 0 0 auto}
.busca-site input[type=search]{flex:1;min-width:0;padding:8px 10px;border:1px solid #ccc;border-right:0;border-radius:4px 0 0 4px;font-size:14px}
.busca-site button{padding:8px 12px;border:1px solid #ccc;background:#f5f5f5;border-radius:0 4px 4px 0;cursor:pointer}
.busca-rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Modal de resultados da busca */
.busca-modal{width:min(900px,95vw);height:min(80vh,800px);padding:0;border:0;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.35);overflow:hidden}
.busca-modal::backdrop{background:rgba(0,0,0,.55)}
.busca-modal-frame{display:block;width:100%;height:100%;border:0}
.busca-modal-fechar{position:absolute;top:6px;right:12px;z-index:2;font-size:30px;line-height:1;background:#fff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer}
.busca-pagina{margin:0;padding:48px 16px 16px;font-family:Arial,sans-serif;background:#fff}
.busca-pagina .gsc-results-wrapper-overlay{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;box-shadow:none!important}
.busca-pagina .gsc-modal-background-image,.busca-pagina .gsc-results-close-btn{display:none!important}
.cs-012333{border:0 !important}
.cs-0de1f9{margin-top: 20px !important}
.cs-132fb9{margin-left:4px !important}
.cs-1386d5{margin:0 !important}
.cs-16a114{margin: 4px !important}
.cs-183c31{padding: 10px !important;text-align: center !important}
.cs-1b748d{font-size: 14px !important;width: 100% !important}
.cs-1bd30a{width:420px !important;height:280px !important;position:relative !important;top:50% !important;left:50% !important;margin-top:-140px !important;margin-left:-210px !important}
.cs-25883c{color:#003366 !important;font-family:Arial, Helvetica, sans-serif !important}
.cs-301969{margin-bottom:20px !important}
.cs-40a77d{font-size: 98px !important;background-color: #FFFFFF !important;color: #00ADEF !important}
.cs-4b3aad{margin-top: 10px !important;float: center !important}
.cs-4c7b29{margin:0 0 8px !important}
.cs-51b299{max-height: 500px !important}
.cs-52d367{background-color: #0749D9FF !important;border-radius: 10px !important;min-height: 139px !important;margin: 22px !important}
.cs-539fe0{border-radius: 10px !important}
.cs-57e800{margin-bottom: 20px !important}
.cs-5ed06d{background-color: #FF0000FF !important}
.cs-6f3e2b{width:100% !important;height:320px !important}
.cs-7023da{text-align: center !important}
.cs-84d48e{margin-top: -15px !important}
.cs-8a18d1{margin-top: 60px !important}
.cs-8b6852{font-size:11px !important}
.cs-8ced3a{margin-top: 10px !important}
.cs-91859a{margin-left: 30px !important}
.cs-93c407{background-color: #5CB85B !important;border-radius: 10px !important;min-height: 139px !important;margin: 22px !important}
.cs-96d2bf{font-size: 30px !important}
.cs-aa9e6c{background-color: #00ADEF !important;border-radius: 10px !important;min-height: 139px !important;margin: 22px !important}
.cs-ac21be{margin-top: 0px !important}
.cs-b0d1bb{aspect-ratio: 16/9 !important;width: 100% !important;height: 50% !important;padding: 20px !important;border: 1px solid #ddd !important;border-radius: 10px !important}
.cs-bf83cf{font-size:18px !important}
.cs-c5cf74{border-radius: 50% !important}
.cs-c93821{float: right !important;font-size: 14px !important;width: 100% !important}
.cs-cb4589{display:none !important}
.cs-d65648{background-color: #00ADEF !important}
.cs-d7ae68{font-size: 68px !important;background-color: #FFFFFF !important;color: #5CB85B !important;margin-bottom: 5px !important;margin-right: 5px !important}
.cs-d834f1{padding: 4px !important;font-size: 22px !important;text-align: center !important;color: #FFFFFF !important}
.cs-dc5944{font-size: 30px !important;background-color: #FFFFFF !important;color: #00ADEF !important}
.cs-dc8294{font-size: 98px !important;background-color: #FFFFFF !important;color: #0749D9FF !important}
.cs-f0e0bf{font-size: 30px !important;background-color: #FFFFFF !important;color: #5CB85B !important}
.cs-f4a489{padding: 4px !important;font-size: 42px !important;text-align: center !important;color: #FFFFFF !important}

/* movido de dados.php */

    .painel-dados { margin: 0 0 10px; }
    .painel-dados .painel-titulo {
      color: #106eea;
      font-size: 20px;
      font-weight: 700;
      margin: 0 0 18px;
      padding-bottom: 8px;
      border-bottom: 2px solid #e2eefd;
    }
    .painel-dados .painel-titulo:not(:first-child) { margin-top: 34px; }
    .painel-dados .grade {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 14px;
    }
    .painel-dados .cartao {
      background: #f6f9fe;
      border: 1px solid #deebfd;
      border-left: 4px solid #106eea;
      border-radius: 6px;
      padding: 14px 16px;
      transition: 0.3s;
    }
    .painel-dados .cartao:hover {
      background: #e7f1fd;
      border-left-color: #0d58ba;
    }
    .painel-dados .cartao .rotulo {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .04em;
      color: #777777;
      margin-bottom: 4px;
    }
    .painel-dados .cartao .valor {
      font-size: 18px;
      font-weight: 700;
      color: #0d58ba;
      line-height: 1.3;
    }
    .painel-dados .cartao .fonte {
      font-size: 11px;
      color: #aaaaaa;
      margin-top: 3px;
    }
    .painel-dados .fonte-texto {
      font-size: 12px;
      color: #aaaaaa;
      font-style: italic;
      margin-top: -6px;
    }
    .painel-dados table.limites {
      width: 100%;
      border-collapse: collapse;
      margin-top: 6px;
    }
    .painel-dados table.limites th,
    .painel-dados table.limites td {
      border: 1px solid #deebfd;
      padding: 8px 12px;
      text-align: left;
      font-size: 14px;
    }
    .painel-dados table.limites th {
      background: #f1f6fe;
      color: #106eea;
      width: 140px;
    }
    .painel-dados .caixa {
      background: #f6f9fe;
      border: 1px solid #deebfd;
      border-radius: 6px;
      padding: 16px 18px;
      margin-top: 6px;
    }
    .painel-dados .caixa strong { color: #0d58ba; }
  
