/* Movimento complementar: mantém conteúdo e layout existentes. */
.hero-reveal-frame {position:relative;overflow:hidden;border-radius:inherit;isolation:isolate;cursor:pointer;}
.hero-reveal-frame > img {display:block;width:100%;height:auto;}
.hero-reveal-frame .hero-complete {position:absolute;inset:0;z-index:2;}
.hero-scan {display:none;}
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .hero-reveal-frame .hero-complete {
    clip-path:inset(0 100% 0 0);
    transition:clip-path 2.7s cubic-bezier(.65,0,.25,1);
    will-change:clip-path;
  }
  .motion-ready .hero-image-reveal.is-revealed .hero-complete {clip-path:inset(0 0 0 0);}
  .motion-ready .hero-scan {
    display:block;position:absolute;z-index:3;top:0;bottom:0;left:0;width:3px;
    opacity:0;pointer-events:none;background:#fff7d1;
    box-shadow:-14px 0 28px 8px #f5c75f30, 8px 0 22px 5px #ffffff40;
  }
  .motion-ready .hero-image-reveal.is-revealed .hero-scan {animation:hero-scan 2.7s cubic-bezier(.65,0,.25,1) both;}
  .analysis-card {transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;}
  .analysis-card:focus-visible {border-color:var(--gold, var(--ouro));box-shadow:0 8px 26px #b89a5a26;}
  .card-link > span {transition:transform .24s ease;}
  .sbarwrap > .sbar, .indice-row .sbar > span {
    display:block;transform-origin:left center;animation:iscore-bar-in .65s cubic-bezier(.22,1,.36,1) both;
  }
}
@keyframes hero-scan {
  0% {left:0;opacity:0;}
  8% {opacity:.85;}
  88% {opacity:.85;}
  100% {left:100%;opacity:0;}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .analysis-card:hover {transform:translateY(-5px);border-color:var(--gold, var(--ouro));box-shadow:0 10px 30px #b89a5a26;}
  .analysis-card:hover .card-link > span {transform:translate(3px,-3px);}
}
@keyframes iscore-bar-in {from {transform:scaleX(0);} to {transform:scaleX(1);}}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .analysis-card, .card-link > span, .button {transition:none!important;transform:none!important;}
  .sbarwrap > .sbar, .indice-row .sbar > span {animation:none!important;transform:none!important;}
  .hero-complete {clip-path:none!important;}
  .hero-scan {display:none!important;}
}
