/* Logo ORB: renderiza em branco sobre o tema escuro e ajusta tamanho */
img#logo-completo, img#logo-simplificado {
  height: 52px !important;
  width: auto !important;
}

/* Vídeo de fundo (YouTube) na abertura da home */
.banner.home { position: relative; overflow: hidden; }
.home-yt-bg {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden; pointer-events: none; background: #000;
}
.home-yt-bg iframe {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw; height: 56.25vw;          /* 16:9 pela largura */
  min-width: 177.78vh; min-height: 100vh; /* cobre quando alto (cover) */
  border: 0; pointer-events: none;
}
/* leve overlay escuro para manter o texto legível */
.banner.home::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,.9) 100%);
}
.banner.home > .container { position: relative; z-index: 2; }

/* Galeria do portfólio (projetos ORB): fotos inteiras, sem cortar e sem sobra.
   A célula assume a proporção da foto (4:5), então a imagem preenche por completo. */
.orb-project #gallery a.item {
  height: auto !important;
  aspect-ratio: 4 / 5;
  background: #000 !important;
}
.orb-project .item img.bg_port {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* proporção da célula = da foto -> mostra inteira, sem corte */
  display: block;
}
