/* Certificados no bloco de logos (template-parts/blocks/logos.php).
   Carregado só quando algum logo do bloco tem certificado. */

.block-logos .logo-cert {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
}

.block-logos .logo-cert img {
  display: block;
  width: 100%;
}

.block-logos .logo-cert__tag {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .5rem;
  background: #3a8a12;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .2s;
}

.block-logos .logo-cert__tag svg {
  flex: none;
}

.block-logos .logo-cert:hover .logo-cert__tag,
.block-logos .logo-cert:focus-visible .logo-cert__tag {
  background: #2b6a0c;
}

.block-logos .logo-cert:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px;
}

.block-logos.-default .logo-cert:focus-visible,
.block-logos.-gray .logo-cert:focus-visible {
  outline-color: #1491d9 !important;
}

/* Modal
   O async-form-capture.css (paginas.rocks), carregado no header.php, aplica
   button { position: relative !important; outline: none !important } em todo o site.
   Por isso os !important abaixo, com seletor mais específico que o dele. */
.block-logos .cert-modal {
  max-width: min(92vw, 1000px);
  max-height: 90vh;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.block-logos .cert-modal::backdrop {
  background: rgb(0 0 0 / .6);
}

.block-logos .cert-modal__img {
  display: block;
  max-width: 100%;
  max-height: 85vh;
  width: auto;
  height: auto;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 20px 50px rgb(0 0 0 / .35);
}

.block-logos .cert-modal__close,
.block-logos .cert-modal__nav {
  position: fixed !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
}

.block-logos .cert-modal__close {
  top: 1.25rem;
  right: 1.25rem;
  width: 44px;
  height: 44px;
  background: none;
  color: #fff;
}

.block-logos .cert-modal__nav {
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border-radius: 50%;
  background: #fff;
  color: #292929;
  box-shadow: 0 2px 8px rgb(0 0 0 / .25);
}

.block-logos .cert-modal__nav.-prev { left: 1.5rem; }
.block-logos .cert-modal__nav.-next { right: 1.5rem; }

.block-logos .cert-modal.-single .cert-modal__nav { display: none; }

.block-logos .cert-modal__close:focus-visible,
.block-logos .cert-modal__nav:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .block-logos .cert-modal__nav { top: auto; bottom: 1.25rem; margin-top: 0; }
  .block-logos .cert-modal__nav.-prev { left: calc(50% - 48px); }
  .block-logos .cert-modal__nav.-next { right: calc(50% - 48px); }
}
