/* Ajustes finais — vídeo Elayne + galeria de apresentações */
.presentation-scene .presentation-thumb-card{
  position:relative; overflow:hidden; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(0,217,255,.22), rgba(255,210,31,.16)), url('../img/presentations/alayne/slide-01.webp') center/cover no-repeat;
  border:1px solid rgba(0,217,255,.35);
}
.presentation-scene .presentation-thumb-card::after{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent, rgba(0,0,0,.62));
}
.presentation-scene .presentation-thumb-card span{
  position:relative; z-index:2; padding:8px 12px; border-radius:999px;
  color:#fff; font-weight:900; letter-spacing:.1em; font-size:.72rem;
  background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 22px rgba(0,217,255,.32);
}
.presentation-gallery .presentation-card{
  cursor:pointer; min-height:270px; border-radius:24px; overflow:hidden; position:relative;
  border:1px solid rgba(0,217,255,.25); background:rgba(255,255,255,.04);
  box-shadow:0 18px 45px rgba(0,0,0,.28); transition:transform .25s ease, border-color .25s ease;
}
.presentation-gallery .presentation-card:hover{transform:translateY(-6px); border-color:rgba(0,217,255,.65)}
.presentation-gallery .presentation-cover{height:210px; background:url('../img/presentations/alayne/slide-01.webp') center/cover no-repeat; position:relative;}
.presentation-gallery .presentation-cover::after{content:"▶ Abrir apresentação"; position:absolute; left:14px; bottom:14px; padding:9px 12px; border-radius:999px; background:rgba(0,0,0,.64); color:#fff; font-weight:800; border:1px solid rgba(255,255,255,.22)}
.presentation-gallery .gallery-info{padding:16px 18px 18px;}
.presentation-modal{position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(0,0,0,.88); backdrop-filter:blur(14px)}
.presentation-modal.open{display:flex;}
.presentation-stage{width:min(1180px,96vw); max-height:94vh; display:grid; grid-template-rows:auto 1fr auto; gap:12px; border:1px solid rgba(0,217,255,.28); border-radius:24px; background:linear-gradient(180deg, rgba(7,13,28,.98), rgba(3,7,16,.98)); box-shadow:0 0 60px rgba(0,217,255,.22); padding:14px;}
.presentation-topbar{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 4px 8px; color:#fff;}
.presentation-topbar h4{margin:0; font-size:1.05rem}.presentation-topbar p{margin:4px 0 0; color:rgba(255,255,255,.68); font-size:.85rem}
.presentation-actions{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;}
.slide-frame{display:grid; place-items:center; min-height:0; overflow:hidden; border-radius:18px; background:#050b16; border:1px solid rgba(255,255,255,.1)}
.slide-frame img{max-width:100%; max-height:72vh; width:auto; height:auto; object-fit:contain; user-select:none; -webkit-user-drag:none;}
.presentation-controls{display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:4px;}
.presentation-controls button{border:1px solid rgba(0,217,255,.35); background:rgba(0,217,255,.1); color:#fff; border-radius:999px; padding:10px 16px; font-weight:800; cursor:pointer;}
.presentation-controls button:hover{background:rgba(0,217,255,.22)}
.presentation-dots{display:flex; gap:6px; flex-wrap:wrap; justify-content:center;}
.presentation-dots button{width:10px; height:10px; padding:0; border-radius:50%; background:rgba(255,255,255,.25); border:0;}
.presentation-dots button.active{background:#00d9ff; box-shadow:0 0 16px #00d9ff;}
@media(max-width:700px){.presentation-stage{padding:10px;border-radius:18px}.presentation-topbar{align-items:flex-start}.presentation-controls button{padding:9px 12px;font-size:.82rem}.slide-frame img{max-height:65vh}.presentation-gallery .presentation-card{min-height:230px}.presentation-gallery .presentation-cover{height:170px}}
