
/* V26: player de apresentação institucional, sem cortes no AZ.
   O último CSS corrige o grid antigo que encolhia a foto a meia coluna. */
#sobre > .wrap{width:min(1390px,calc(100% - 46px))}
#sobre .overview{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:center}
#sobre .forge-gallery.forge-gallery-single{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
  overflow:visible;
}
#sobre .fz-video-player{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  max-height:none;
  overflow:hidden;
  border-radius:23px;
  background:#0b120e;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 52px rgba(5,20,11,.20);
  isolation:isolate;
}
#sobre .fz-video-player .fz-player-poster,
#sobre .fz-video-player .fz-player-video{
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  background:#0b120e;
}
#sobre .fz-player-poster[hidden],#sobre .fz-player-video[hidden],#sobre .fz-player-play[hidden],#sobre .fz-player-coming-soon[hidden]{display:none!important}
#sobre .fz-player-video{z-index:2}
#sobre .fz-player-play{
  position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.6);
  background:rgba(3,16,10,.72);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 9px rgba(255,255,255,.12),0 12px 38px rgba(0,0,0,.55);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
#sobre .fz-player-play:hover,#sobre .fz-player-play:focus-visible{background:rgba(12,124,71,.9);transform:translate(-50%,-50%) scale(1.06)}
#sobre .fz-player-play span{font-size:26px;margin-left:4px}
#sobre .fz-player-play:focus-visible{outline:3px solid #8befaf;outline-offset:8px}
#sobre .fz-player-play::after{
  content:'';position:absolute;inset:-10px;border-radius:50%;
  border:2px solid rgba(255,255,255,.4);pointer-events:none;
  animation:fz-player-ring 2.8s ease-out infinite;
}
@keyframes fz-player-ring{0%{transform:scale(.92);opacity:.68}75%,100%{transform:scale(1.22);opacity:0}}
#sobre .fz-player-coming-soon{
  position:absolute;z-index:6;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:28px 38px;text-align:center;color:#fff;
  background:rgba(3,15,10,.81);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  animation:fz-soon-fade .27s ease-out both;
}
#sobre .fz-player-soon-content{display:flex;flex-direction:column;align-items:center;gap:11px;animation:fz-soon-rise .35s ease-out both}
#sobre .fz-player-soon-icon{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border:1px solid rgba(153,237,180,.55);
  border-radius:50%;color:#abedbf;background:rgba(20,121,72,.22);
  font-size:21px;padding-left:3px;margin-bottom:3px;
}
#sobre .fz-player-soon-title{font-size:clamp(21px,3vw,34px);line-height:1.1;font-weight:900;letter-spacing:1px;text-transform:uppercase}
#sobre .fz-player-soon-description{font-size:clamp(12px,1.15vw,15px);color:#d4e6d9;font-weight:500}
#sobre .fz-player-soon-close{
  position:absolute;right:15px;top:14px;z-index:1;
  display:flex;align-items:center;justify-content:center;
  width:37px;height:37px;border:1px solid rgba(255,255,255,.3);
  border-radius:50%;background:rgba(255,255,255,.12);color:#fff;
  cursor:pointer;font-size:25px;line-height:1;transition:background .2s ease;
}
#sobre .fz-player-soon-close:hover,#sobre .fz-player-soon-close:focus-visible{background:rgba(27,151,82,.8)}
#sobre .fz-player-soon-close:focus-visible{outline:2px solid #a8ffc6;outline-offset:3px}
@keyframes fz-soon-fade{from{opacity:0}to{opacity:1}}
@keyframes fz-soon-rise{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
#sobre .fz-player-footer{
  position:absolute;z-index:3;left:0;right:0;bottom:0;
  min-height:55px;padding:16px 20px 12px;
  background:linear-gradient(transparent,rgba(4,13,9,.87));
  display:flex;align-items:end;justify-content:space-between;gap:12px;
  color:#e8f2ea;font-size:10px;line-height:1.25;font-weight:800;
  text-transform:uppercase;letter-spacing:1.3px;
  pointer-events:none;
}
#sobre .fz-player-label{min-width:0}
#sobre .fz-player-dot{color:#6bdd91;padding:0 4px}
#sobre .fz-player-status{white-space:nowrap;opacity:.78;font-size:9px}
#sobre .fz-video-player.is-playing .fz-player-footer{display:none}
@media(max-width:1050px){#sobre .overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}
@media(max-width:860px){
  #sobre .overview{grid-template-columns:1fr;gap:24px}
  #sobre > .wrap{width:min(720px,calc(100% - 30px))}
  #sobre .fz-video-player{border-radius:18px}
}
@media(max-width:480px){#sobre .fz-player-footer{padding:12px;font-size:9px}#sobre .fz-player-status{font-size:8px}#sobre .fz-player-play{width:60px;height:60px}#sobre .fz-player-coming-soon{padding:18px 28px}#sobre .fz-player-soon-title{font-size:19px}#sobre .fz-player-soon-description{font-size:11px}#sobre .fz-player-soon-close{right:8px;top:8px;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#sobre .fz-player-play,#sobre .fz-player-soon-close{transition:none}#sobre .fz-player-play::after,#sobre .fz-player-coming-soon,#sobre .fz-player-soon-content{animation:none}}


/* V26.1 • refinamento visual do player: AZ central, vinheta suave e botão premium.
   Apenas o player da seção Sobre; a imagem original permanece sem distorção. */
#sobre .fz-video-player .fz-player-poster{
  object-position:50% 50%!important;
  transform:translate3d(0,0,0) scale(1.035)!important;
  transform-origin:center center!important;
}
/* Vinheta leve sobre a capa, abaixo do botão/rodapé e sem afetar o vídeo. */
#sobre .fz-video-player::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 46%,transparent 20%,rgba(3,15,10,.15) 75%,rgba(2,10,7,.23) 100%),
    linear-gradient(180deg,rgba(3,14,9,.10),rgba(2,12,8,.14));
}
#sobre .fz-player-play{
  width:min(250px,70%);
  height:auto;
  min-height:126px;
  padding:8px 12px;
  flex-direction:column;
  gap:16px;
  border:0;
  border-radius:20px;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
#sobre .fz-player-play:hover,
#sobre .fz-player-play:focus-visible{
  background:transparent;
  transform:translate(-50%,-50%) scale(1.035);
}
#sobre .fz-player-play:focus-visible{outline:none}
#sobre .fz-player-play .fz-player-play-disc{
  position:relative;
  width:86px;
  height:86px;
  margin:0;
  border:1px solid rgba(232,255,241,.78);
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#fff;
  background:linear-gradient(145deg,rgba(25,133,78,.84),rgba(3,34,22,.89));
  box-shadow:inset 0 1px 2px rgba(255,255,255,.28),
             inset 0 -8px 22px rgba(0,0,0,.17),
             0 16px 45px rgba(0,0,0,.45),
             0 0 0 9px rgba(255,255,255,.11);
  backdrop-filter:blur(10px) saturate(1.25);
  -webkit-backdrop-filter:blur(10px) saturate(1.25);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),
             background-color .2s, box-shadow .3s;
}
#sobre .fz-player-play .fz-player-play-disc svg{
  display:block;
  width:32px;height:32px;
  margin:0 0 0 4px;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));
}
#sobre .fz-player-play .fz-player-play-disc::after{
  content:"";
  position:absolute;
  inset:-12px;
  border:1px solid rgba(208,255,225,.50);
  border-radius:50%;
  pointer-events:none;
  animation:fz-premium-pulse 3s ease-out infinite;
}
#sobre .fz-player-play::after{display:none}
#sobre .fz-player-play .fz-player-play-caption{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:26px;
  padding:7px 13px;
  margin:0;
  border:1px solid rgba(234,255,243,.29);
  border-radius:999px;
  background:rgba(3,23,14,.53);
  box-shadow:0 7px 22px rgba(0,0,0,.20);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font:800 10px/1.25 Inter,Segoe UI,Arial,sans-serif;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#f7fff9;
  text-shadow:0 1px 5px rgba(0,0,0,.35);
}
#sobre .fz-player-play:hover .fz-player-play-disc,
#sobre .fz-player-play:focus-visible .fz-player-play-disc{
  transform:scale(1.08);
  background:linear-gradient(140deg,rgba(31,174,97,.95),rgba(7,73,43,.93));
  box-shadow:inset 0 1px 3px rgba(255,255,255,.37),
             0 19px 48px rgba(0,0,0,.48),
             0 0 0 10px rgba(219,255,232,.16),
             0 0 35px rgba(60,214,117,.24);
}
#sobre .fz-player-play:focus-visible .fz-player-play-disc{
  outline:3px solid #d7ffe7;
  outline-offset:11px;
}
@keyframes fz-premium-pulse{
  0%{transform:scale(.92);opacity:.52}
  70%,100%{transform:scale(1.23);opacity:0}
}
@media(max-width:480px){
  #sobre .fz-video-player .fz-player-poster{transform:translate3d(0,0,0) scale(1.018)!important}
  #sobre .fz-player-play{width:min(190px,72%);min-height:92px;gap:10px;padding:4px}
  #sobre .fz-player-play .fz-player-play-disc{width:58px;height:58px;box-shadow:0 8px 20px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.10)}
  #sobre .fz-player-play .fz-player-play-disc svg{width:22px;height:22px;margin-left:3px}
  #sobre .fz-player-play .fz-player-play-caption{font-size:8px;letter-spacing:1px;padding:6px 9px}
}
@media(prefers-reduced-motion:reduce){
  #sobre .fz-player-play{transition:none}
  #sobre .fz-player-play .fz-player-play-disc{transition:none}
  #sobre .fz-player-play .fz-player-play-disc::after{animation:none;opacity:.2}
}


/* V26.3 • Player preto minimalista com apenas o AZ vetorial existente.
   A arte industrial do topo não é modificada; o MP4 pode ser ativado depois. */
#sobre .fz-video-player{
  background:#000!important;
  border-color:rgba(21,87,49,.55);
}
#sobre .fz-video-player .fz-player-poster.fz-player-az{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:49%!important;
  display:block;
  width:84%!important;
  height:76%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.88;
  transform:translate(-50%,-50%)!important;
  filter:brightness(1.85) saturate(1.55) drop-shadow(0 0 12px rgba(17,171,84,.26))!important;
  pointer-events:none;
}
/* Sem foto: sem vinheta colorida, tela totalmente preta. */
#sobre .fz-video-player::before{background:none!important}
/* A identidade fica por conta do AZ e do botão de play, sem rodapé sobreposto. */
#sobre .fz-video-player .fz-player-footer{display:none!important}
#sobre .fz-video-player .fz-player-video{background:#000!important}
@media(max-width:480px){
  #sobre .fz-video-player .fz-player-poster.fz-player-az{
    width:88%!important;
    height:76%!important;
    transform:translate(-50%,-50%)!important;
  }
}
#sobre .fz-video-player .fz-player-poster.fz-player-az[hidden]{display:none!important}


/* V26.4 — AZ branco e player discretamente menor (somente seção Sobre).
   O asset original transparente é mantido: a cor branca vem do filtro CSS. */
#sobre .fz-video-player {
  width:90%!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#sobre .fz-video-player .fz-player-poster.fz-player-az {
  opacity:.95!important;
  filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(255,255,255,.20))!important;
}
@media (max-width:860px){
  #sobre .fz-video-player{width:94%!important}
}
@media (max-width:480px){
  #sobre .fz-video-player{width:100%!important}
}

/* V26 — vídeo institucional automático, sem controles; mantém moldura aprovada. */
#sobre .fz-video-player.fz-video-loop .fz-player-video {
  display:block!important;
  width:100%!important; height:100%!important;
  object-fit:contain!important;
  background:#000!important;
  opacity:1!important; visibility:visible!important;
  pointer-events:none;
}
#sobre .fz-video-player.fz-video-loop::before {display:none!important;}
