/* 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-6f3e2b{width:100% !important;height:320px !important}
.cs-718a29{max-width: 320px !important}
.cs-83c8c0{width:420px !important;height:280px !important;position:relative !important;top:50% !important;left:50% !important;margin-top:-140px !important;margin-left:-180px !important}
.cs-846bfc{margin-top: 10px !important;min-width: 250px !important;max-width: 600px !important;width: 100% !important}
.cs-8b6852{font-size:11px !important}
.cs-8f7ac2{margin-bottom: 4px !important}
.cs-a1183d{margin-top: -2px !important}

/* movido de noticiaVer.php */

    .glightbox-clean .goverlay {
      background: rgba(0, 0, 0, 0.8) !important;
    }

    .foto-item {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 6px;
    }

    .foto-item img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
    }

    .foto-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      background: rgba(0, 0, 0, 0.45);
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.3px;
      opacity: 0;
      transition: opacity 0.35s ease;
      cursor: pointer;
    }

    .foto-overlay i {
      font-size: 26px;
    }

    .foto-item:hover img {
      transform: scale(1.06);
    }

    .foto-item:hover .foto-overlay {
      opacity: 1;
    }
  
