/* Release calendar (/releases/…, src/calendar.js). Loaded after title.css; charcoal tokens, light theme via theme-light.css. */
.cal-page{max-width:1000px}
.cal-head h1{font-size:clamp(30px,4.4vw,46px);font-weight:300;line-height:1.1;margin:6px 0 12px}
.cal-lede{font-size:17px;color:#b9bdbd;max-width:680px;margin:0}
.cal-controls{display:grid;gap:14px;margin:26px 0 8px}
.cal-controls .region-form{margin:0}
.cal-tabs{display:flex;flex-wrap:wrap;gap:8px}
.cal-tabs a{padding:8px 14px;border:1px solid #373a3a;border-radius:999px;color:#dcdede;text-decoration:none;font-size:14px;background:#2a2d2d}
.cal-tabs a:hover{border-color:#c5a77b}
.cal-tabs a[aria-current=page]{background:#c5a77b;border-color:#c5a77b;color:#161818}
.cal-months{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}
.cal-months strong{font-weight:400;font-size:20px}
.cal-months a{color:#c5a77b;text-decoration:none;font-size:15px}
.cal-months a[rel=next]{justify-self:end}
.cal-counts{font-size:13px;color:#858a8a;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.cal-jump{color:#c5a77b;text-decoration:none;margin-left:auto}
.cal-day h2{scroll-margin-top:16px}
.cal-day{margin-top:22px}
.cal-day h2{font-size:15px;font-weight:500;letter-spacing:.02em;color:#c5a77b;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #373a3a;display:flex;align-items:center;gap:10px}
.cal-day.is-past h2{color:#858a8a}
.cal-today{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#def29b;color:#161818;border-radius:999px;padding:2px 8px}
.cal-day ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.cal-day li a{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #373a3a;border-radius:12px;background:#2a2d2d;color:#dcdede;text-decoration:none;min-height:86px;height:100%;box-sizing:border-box}
.cal-day li a:hover{border-color:#c5a77b}
.cal-day li img,.cal-blank{flex:0 0 46px;width:46px;height:69px;border-radius:6px;object-fit:cover;background:#373a3a}
.cal-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.cal-name{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.cal-meta{font-size:12.5px;color:#858a8a;line-height:1.4}
.cal-badge{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 8px;margin-right:4px;border:1px solid #373a3a;color:#dcdede}
.cal-cinema{border-color:#c5a77b;color:#c5a77b}
.cal-digital{background:#def29b;border-color:#def29b;color:#161818}
.cal-physical{border-color:#858a8a;color:#dcdede}
.cal-series{border-color:#6f8f8f;color:#a9c4c4}
.cal-day.is-past li a{opacity:.72}
.cal-empty{margin:28px 0;padding:22px;border:1px dashed #373a3a;border-radius:14px;color:#b9bdbd}
.cal-empty a,.cal-page .content-note a{color:#c5a77b}
@media(max-width:600px){.cal-day ul{grid-template-columns:1fr}.cal-tabs a{padding:7px 11px;font-size:13px}.cal-months strong{font-size:17px}}
