/* SSIT Apresentações — card na proposta e modal de visualização */

.ssit-deck-card{
  border:1px solid #dfe6ee;border-radius:12px;background:#fff;margin:22px 0;overflow:hidden;
  box-shadow:0 1px 3px rgba(16,32,58,.07);font-family:Arial,Helvetica,sans-serif;
}
.ssit-deck-link{
  display:flex;align-items:center;gap:0;text-decoration:none!important;color:inherit;position:relative;
}
/* A capa é 16:9 e deve aparecer INTEIRA. A proporção é travada aqui para o
   card não esticar a imagem quando a coluna de texto ficar mais alta. */
.ssit-deck-thumb{
  flex:0 0 232px;max-width:40%;background:#12253f;align-self:stretch;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.ssit-deck-thumb img{
  display:block;width:100%;height:auto;max-height:100%;
  object-fit:contain!important;aspect-ratio:16/9;
}
.ssit-deck-info{flex:1;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:4px;}
.ssit-deck-eyebrow{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#0a8a99;font-weight:700;}
.ssit-deck-titulo{font-size:16.5px;font-weight:700;color:#12253f;line-height:1.3;}
.ssit-deck-meta{font-size:12.5px;color:#6b7a90;}
.ssit-deck-play{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;background:#0fb3c6;color:#04222a;
  display:flex;align-items:center;justify-content:center;font-size:15px;padding-left:3px;
  transition:.15s;
}
.ssit-deck-link:hover .ssit-deck-play{background:#12253f;color:#fff;}
.ssit-deck-pdf{
  display:block;padding:9px 18px;border-top:1px solid #eef2f7;background:#fafcfe;
  font-size:12.5px;color:#0a8a99!important;text-decoration:none!important;
}
.ssit-deck-pdf:hover{background:#f0fbfd;}

@media (max-width:640px){
  .ssit-deck-link{flex-direction:column;}
  .ssit-deck-thumb{flex:none;max-width:none;}
  .ssit-deck-play{right:14px;top:auto;bottom:14px;transform:none;}
}

/* ------------------------------- modal ---------------------------------- */
.ssit-modal{
  position:fixed;inset:0;background:#0e1828;z-index:99999;display:none;
  flex-direction:column;font-family:Arial,Helvetica,sans-serif;
}
.ssit-modal.aberto{display:flex;}
.ssit-modal-topo{display:flex;align-items:center;gap:14px;padding:10px 16px;color:#c9d8ec;font-size:13px;}
.ssit-modal-titulo{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;}
.ssit-modal-topo button,.ssit-modal-topo a{
  background:#22375a;color:#c9d8ec!important;border:0;border-radius:6px;padding:7px 12px;
  font-size:12.5px;cursor:pointer;text-decoration:none!important;
}
.ssit-modal-topo button:hover,.ssit-modal-topo a:hover{background:#2c4670;}
.ssit-modal-palco{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ssit-modal-palco img{width:100%;height:100%;object-fit:contain;}
.ssit-modal-nav{position:absolute;top:0;bottom:0;width:28%;cursor:pointer;background:transparent;border:0;}
.ssit-modal-nav.esq{left:0;} .ssit-modal-nav.dir{right:0;}
.ssit-seta{
  position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;
  border:0;background:rgba(34,55,90,.75);color:#fff;font-size:19px;cursor:pointer;opacity:.4;transition:.15s;
}
.ssit-seta:hover{opacity:1;background:#0fb3c6;color:#04222a;}
.ssit-seta.esq{left:14px;} .ssit-seta.dir{right:14px;}
.ssit-modal-barra{height:4px;background:#22375a;}
.ssit-modal-prog{height:100%;width:0;background:#0fb3c6;transition:width .2s;}
.ssit-contador{font-variant-numeric:tabular-nums;}
.ssit-carregando{position:absolute;color:#6b7a90;font-size:13px;}

/* ---------------- Seletor de apresentações (admin, v0.3.0) ---------------- */
.ssit-picker-bt{position:fixed;left:22px;bottom:22px;z-index:9998;background:#1f2b45;color:#fff;
  border:0;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ssit-picker-bt:hover{background:#2d3d61}
.ssit-picker{position:fixed;left:22px;bottom:74px;z-index:9998;width:340px;max-height:60vh;
  background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:flex;
  flex-direction:column;opacity:0;transform:translateY(8px);pointer-events:none;
  transition:opacity .15s ease,transform .15s ease}
.ssit-picker.aberto{opacity:1;transform:none;pointer-events:auto}
.ssit-picker-topo{display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;border-bottom:1px solid #e8ebf0;font-size:14px}
.ssit-picker-fechar{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#6b7280}
.ssit-picker-busca{padding:10px 12px;border-bottom:1px solid #e8ebf0}
.ssit-picker-busca input{width:100%;border:1px solid #d7dce4;border-radius:8px;padding:8px 11px;
  font-size:13px;outline:none}
.ssit-picker-busca input:focus{border-color:#1f2b45}
.ssit-picker-lista{overflow:auto;padding:8px}
.ssit-picker-item{display:flex;gap:10px;width:100%;text-align:left;border:0;background:none;
  padding:8px;border-radius:8px;cursor:pointer;align-items:center}
.ssit-picker-item:hover{background:#f2f5fa}
.ssit-picker-item img{width:64px;height:40px;object-fit:cover;border-radius:6px;background:#e8ebf0}
.ssit-picker-info{display:flex;flex-direction:column;min-width:0}
.ssit-picker-nome{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.ssit-picker-meta{font-size:11.5px;color:#6b7280}
.ssit-picker-vazio{padding:18px;font-size:13px;color:#6b7280;text-align:center}
.ssit-picker-toast{position:fixed;left:22px;bottom:84px;z-index:9999;background:#16a34a;color:#fff;
  font-size:13px;padding:10px 16px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.22);
  transition:opacity .5s ease}
.ssit-picker-toast.sumir{opacity:0}

/* Aviso de apresentação indisponível — visível só para staff (v0.3.1) */
.ssit-deck-erro{display:inline-block;border:1px dashed #d97706;background:#fffbeb;color:#92400e;
  padding:6px 10px;border-radius:6px;font-size:12px;margin:4px 0}
