.ytcat-wrap { max-width: 1024px; margin: 0 auto; }
.ytcat-now-title { font-size: 1.05rem; margin: 0 0 .5rem; }

.ytcat-player-stack { position: relative; width: 100%; padding-top: 56.25%; background:#000; border-radius: 12px; overflow:hidden; }
.ytcat-player { position: absolute; inset:0; opacity:0; transition: opacity .8s ease; }
.ytcat-player-stack.active-a #ytcat-player-a { opacity:1; }
.ytcat-player-stack.active-b #ytcat-player-b { opacity:1; }

.ytcat-sound-gate { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); color:#fff; border:0; font:600 16px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; cursor:pointer; }
.ytcat-sound-gate:hover { background:rgba(0,0,0,.55); }

/* Desktop iframe fill fix */
.ytcat-player iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  border:0 !important;
  display:block !important;
}

/* Calendar facelift */
.ytcat-month { margin: 16px 0; }
.ytcat-month h3{ font-size:1.1rem; margin:12px 0 8px; font-weight:600; }
.ytcat-cal{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  overflow:hidden;
}
.ytcat-cal thead th{
  background:#f8fafc;
  font-weight:600;
  padding:10px;
  color:#334155;
  border-bottom:1px solid #e5e7eb;
}
.ytcat-cal td{
  position:relative;
  min-height:96px;
  height:96px;
  border-right:1px solid #f1f5f9;
  border-bottom:1px solid #f1f5f9;
  background:#fff;
  vertical-align:top;
}
.ytcat-cal td.empty{ background:#fafafa; }
.ytcat-cal .daynum{
  position:absolute; top:6px; right:8px;
  font-size:12px; color:#64748b;
}
.ytcat-cal .ev{
  margin:4px 6px 0;
  padding:6px 8px;
  background:#eef2ff;
  border:1px solid #c7d2fe;
  color:#1e293b;
  border-radius:8px;
  font-size:12px;
  line-height:1.2;
}
.ytcat-cal td.today{ background:#fff7ed; }
@media (max-width: 720px){
  .ytcat-cal .ev{ font-size:11px; padding:4px 6px; }
}
