/*
 * POThumbPlaybackEngine — contrato visual canônico das thumbs reproduzíveis.
 * O layout externo continua pertencendo à superfície consumidora.
 */
.po-project-thumb-intuitive{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.po-project-thumb-intuitive__overlay{
  position:absolute;
  inset:0;
  z-index:6;
  display:grid;
  place-items:center;
  color:#f4fdff;
  background:linear-gradient(180deg,rgba(0,15,21,.16),rgba(0,15,21,.58));
  opacity:0;
  pointer-events:none;
  transform:scale(.94);
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
}

/* Consumidores migrados que ainda preservam markup visual próprio recebem o
 * loading canônico sem precisar duplicar outro adapter de estado. */
.po-project-thumb-intuitive--external-visual.is-audio-loading::after{
  content:"";
  position:absolute;
  top:31%;
  left:31%;
  z-index:8;
  width:34%;
  aspect-ratio:1;
  box-sizing:border-box;
  border:2px solid rgba(230,251,255,.34);
  border-top-color:#72e4f7;
  border-radius:50%;
  pointer-events:none;
  animation:po-project-thumb-spin .72s linear infinite;
}

.po-project-thumb-intuitive__overlay>span{
  position:absolute;
  display:none;
  place-items:center;
}

.po-project-thumb-intuitive__overlay svg{
  display:block;
  width:clamp(16px,42%,22px);
  height:clamp(16px,42%,22px);
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.38));
}

.po-project-thumb-intuitive:hover .po-project-thumb-intuitive__overlay,
.po-project-thumb-intuitive:focus-visible .po-project-thumb-intuitive__overlay,
.po-project-thumb-intuitive[data-po-thumb-state="revealed_play"] .po-project-thumb-intuitive__overlay,
.po-project-thumb-intuitive[data-po-thumb-state="loading_playback"] .po-project-thumb-intuitive__overlay,
.po-project-thumb-intuitive[data-po-thumb-state="playing"] .po-project-thumb-intuitive__overlay,
.po-project-thumb-intuitive[data-po-thumb-state="armed_paused"] .po-project-thumb-intuitive__overlay{
  opacity:1;
  transform:scale(1);
}

.po-project-thumb-intuitive:hover .po-project-thumb-intuitive__play,
.po-project-thumb-intuitive:focus-visible .po-project-thumb-intuitive__play,
.po-project-thumb-intuitive[data-po-thumb-state="revealed_play"] .po-project-thumb-intuitive__play,
.po-project-thumb-intuitive[data-po-thumb-state="armed_paused"] .po-project-thumb-intuitive__play{
  display:grid;
}

.po-project-thumb-intuitive[data-po-thumb-state="loading_playback"] .po-project-thumb-intuitive__play,
.po-project-thumb-intuitive[data-po-thumb-state="playing"] .po-project-thumb-intuitive__play{
  display:none;
}

.po-project-thumb-intuitive[data-po-thumb-state="loading_playback"] .po-project-thumb-intuitive__loading{
  display:block;
  width:38%;
  aspect-ratio:1;
  border:2px solid rgba(230,251,255,.34);
  border-top-color:#72e4f7;
  border-radius:50%;
  animation:po-project-thumb-spin .72s linear infinite;
}

.po-project-thumb-intuitive[data-po-thumb-state="playing"] .po-project-thumb-intuitive__equalizer{
  display:flex;
  height:42%;
  align-items:center;
  gap:2px;
}

.po-project-thumb-intuitive__equalizer i{
  display:block;
  width:3px;
  height:72%;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 8px rgba(103,226,246,.28);
  transform-origin:center;
  animation:po-project-thumb-eq .76s ease-in-out infinite alternate;
}
.po-project-thumb-intuitive__equalizer i:nth-child(2){animation-delay:-.36s;height:100%;}
.po-project-thumb-intuitive__equalizer i:nth-child(3){animation-delay:-.18s;height:58%;}

.po-project-thumb-intuitive[data-po-thumb-state="playing"]:hover .po-project-thumb-intuitive__equalizer,
.po-project-thumb-intuitive[data-po-thumb-state="playing"]:focus-visible .po-project-thumb-intuitive__equalizer{
  display:none;
}
.po-project-thumb-intuitive[data-po-thumb-state="playing"]:hover .po-project-thumb-intuitive__pause,
.po-project-thumb-intuitive[data-po-thumb-state="playing"]:focus-visible .po-project-thumb-intuitive__pause{
  display:grid;
}

.po-project-thumb-intuitive[data-po-thumb-state="playing"] img,
.po-project-thumb-intuitive[data-po-thumb-state="loading_playback"] img,
.po-project-thumb-intuitive[data-po-thumb-state="armed_paused"] img,
.po-project-thumb-intuitive[data-po-thumb-state="revealed_play"] img{
  filter:brightness(.72) saturate(1.04);
}

@keyframes po-project-thumb-spin{to{transform:rotate(360deg)}}
@keyframes po-project-thumb-eq{from{transform:scaleY(.45)}to{transform:scaleY(1)}}

@media (prefers-reduced-motion:reduce){
  .po-project-thumb-intuitive__overlay{transition:none;}
  .po-project-thumb-intuitive__loading,
  .po-project-thumb-intuitive__equalizer i{animation:none!important;}
  .po-project-thumb-intuitive__equalizer i:nth-child(1){height:45%;}
  .po-project-thumb-intuitive__equalizer i:nth-child(2){height:90%;}
  .po-project-thumb-intuitive__equalizer i:nth-child(3){height:62%;}
}
