/* Exclusivo de Projetos Selecionados. As dimensões continuam em styles.css. */
#projetos .project-carousel, #projetos .project-identity { position:relative; padding:0; isolation:isolate; }
#projetos .project-slides { position:absolute; inset:0; }
#projetos .project-slide, #projetos .project-identity img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
#projetos .project-slide { opacity:0; transition:opacity 550ms ease; }
#projetos .project-slide.is-active { opacity:1; }
#projetos .project-carousel { touch-action:pan-y pinch-zoom; }
#projetos .project-identity img { transition:opacity 550ms ease, transform 650ms ease; }
#projetos .project-identity-secondary { opacity:0; transform:scale(1.015); }
#projetos .project-identity.is-secondary .project-identity-secondary { opacity:1; transform:scale(1); }
#projetos .project-identity.is-secondary .project-identity-primary { opacity:0; transform:scale(1.015); }
#projetos .project-controls { position:absolute; z-index:2; bottom:14px; right:14px; display:flex; align-items:center; gap:2px; padding:3px; border-radius:999px; background:rgba(17,17,19,.92); color:#fff; }
#projetos .project-controls[hidden] { display:none; }
#projetos .project-controls button { width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#fff; font:inherit; font-size:18px; cursor:pointer; }
#projetos .project-controls button:hover { background:#ffffff24; }
#projetos .project-controls button:focus-visible, #projetos .project-carousel:focus-visible { outline:2px solid #ff0040; outline-offset:-3px; }
#projetos .project-counter { min-width:40px; text-align:center; font-size:12px; line-height:1.4; letter-spacing:normal; }
#projetos .project-status { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (prefers-reduced-motion:reduce) {
  #projetos .project-slide, #projetos .project-identity img { transition:none; }
  #projetos .project-identity img { transform:none !important; }
}
