.cammartin-wall{
  display:grid;
  grid-template-columns:repeat(var(--cammartin-cols,2),minmax(0,1fr));
  gap:16px;
  margin:16px 0;
}
@media (max-width:820px){ .cammartin-wall{ grid-template-columns:1fr; } }

.cammartin-cam{
  background:#171c24;
  border:1px solid #2a323f;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.cammartin-screen{
  position:relative;
  aspect-ratio:16/9;
  background:#05070a;
  overflow:hidden;
}
.cammartin-screen video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#05070a;
}
.cammartin-badge{
  position:absolute;top:10px;right:10px;z-index:3;
  display:flex;align-items:center;gap:7px;
  background:rgba(8,10,14,.62);
  padding:6px 11px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.6px;color:#fff;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.cammartin-badge .cammartin-live{
  width:8px;height:8px;border-radius:50%;
  background:#ff3b47;box-shadow:0 0 8px #ff3b47;
}
.cammartin-overlay{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px;gap:12px;
  background:radial-gradient(400px 220px at 50% 45%,rgba(30,40,55,.55),rgba(5,7,10,.92));
  color:#eef2f7;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.cammartin-overlay.cammartin-hidden{ display:none; }
.cammartin-overlay .cammartin-msg{ font-size:15px;font-weight:600; }
.cammartin-overlay .cammartin-hint{ font-size:13px;opacity:.75;margin-top:4px; }
.cammartin-spin{
  width:34px;height:34px;border-radius:50%;
  border:3px solid rgba(255,255,255,.18);border-top-color:#2ea6ff;
  animation:cammartin-spin 1s linear infinite;
}
@keyframes cammartin-spin{ to{ transform:rotate(360deg); } }
.cammartin-clock{ font-size:34px; line-height:1; margin-bottom:2px; }
.cammartin-caption{
  padding:12px 14px;font-weight:650;font-size:15px;color:#eef2f7;
  background:#1e2530;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
