.release-calendar-page{background:#09090d;color:#f3f4ff;min-height:100vh}
.release-calendar-page a:hover{color:#bba7ff}
.release-hero{
  position:relative;
  overflow:hidden;
  padding:154px 0 58px;
  background:#000004;
  border-bottom:1px solid #151528;
}
.release-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,4,.98) 0%,rgba(0,0,4,.86) 58%,rgba(0,0,4,.7) 100%),
    url('/images/featured_1.jpg');
  background-size:cover;
  background-position:center 42%;
  opacity:.8;
}
.release-hero .container{position:relative;z-index:1}
.release-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#bba7ff;
  font-family:"Reem Kufi",sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.release-kicker i{color:#24c8ff}
.release-hero h1{margin:0;color:#fff;font-size:58px;line-height:1.05;letter-spacing:0}
.release-hero-copy{max-width:760px;margin:18px 0 0;color:#d6d8f1;font-size:18px;line-height:1.7}
.release-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.release-calendar-section{padding:72px 0 92px}
.release-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.calendar-panel,
.release-card,
.empty-release{
  background:#12121a;
  border:1px solid #26263a;
  border-radius:5px;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.calendar-panel{padding:18px;position:sticky;top:104px}
.calendar-panel h2,
.results-heading h2{margin:0;color:#fff;letter-spacing:0}
.calendar-panel h2{font-size:22px}
.results-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.results-heading h2{font-size:32px}
.calendar-copy{margin:8px 0 0;color:#b9bbd4;line-height:1.65}
.filter-grid{display:grid;gap:14px;margin-top:18px}
.filter-field label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:#dfe0ff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.filter-field label i{color:#bba7ff}
.release-calendar-page .form-control,
.release-calendar-page .form-select{
  width:100%;
  min-height:44px;
  border:1px solid #2b2b44 !important;
  border-radius:5px !important;
  background:#0f0f18 !important;
  color:#e8e8ff !important;
  padding:10px 12px;
  outline:none;
  box-shadow:none !important;
}
.release-calendar-page .form-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:36px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bba7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:14px 14px !important;
}
.release-calendar-page .form-control::placeholder{color:#8386a8}
.release-calendar-page .form-control:focus,
.release-calendar-page .form-select:focus{
  border-color:rgba(155,92,255,.74) !important;
  box-shadow:0 0 0 .22rem rgba(155,92,255,.14) !important;
}
.calendar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.calendar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(155,92,255,.74);
  border-radius:5px;
  background:#21104b;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(36,200,255,.08),0 0 18px rgba(155,92,255,.18);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.calendar-btn i{color:#24c8ff;font-size:.92em}
.calendar-btn:hover{
  color:#fff;
  background:#2d1667;
  border-color:rgba(36,200,255,.72);
  box-shadow:0 0 22px rgba(71,120,255,.3),0 0 10px rgba(214,77,255,.16);
}
.calendar-btn.secondary{background:#171724;color:#e9e7ff}
.calendar-btn.full{width:100%}
.results-count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(155,92,255,.45);
  border-radius:5px;
  background:rgba(155,92,255,.1);
  color:#e9e1ff;
  font-weight:800;
  white-space:nowrap;
}
.results-count i{color:#cfc7ff}
.release-list{display:grid;gap:14px}
.release-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}
.release-media{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  background:#0d0d14;
  overflow:hidden;
  display:block;
}
.release-media img{width:100%;height:100%;object-fit:cover;display:block}
.release-body{display:flex;flex-direction:column;gap:12px;padding:17px}
.release-title{font-size:22px;line-height:1.25;margin:0;letter-spacing:0}
.release-title a{color:#fff;text-decoration:none}
.release-title a:hover{color:#bba7ff !important}
.release-meta{display:flex;flex-wrap:wrap;gap:8px}
.release-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid #2b2b44;
  border-radius:5px;
  color:#dfe0ff;
  background:#161622;
  font-size:13px;
}
.release-chip i{color:#bba7ff}
.release-chip.date-chip{background:rgba(155,92,255,.14);border-color:rgba(155,92,255,.54);color:#e9e1ff}
.release-chip.date-chip i{color:#cfc7ff}
.release-desc{color:#c9cadf;line-height:1.65;margin:0}
.release-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.empty-release{padding:24px;color:#c9cadf}
.empty-release h3{margin:0 0 8px;color:#fff}
.pagination{
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:24px;
}
.pagination a,
.pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:38px;
  color:#fff;
  background:#171724;
  border:1px solid #2b2b44;
  border-radius:5px;
  padding:8px 12px;
  text-decoration:none;
}
.pagination a:hover,
.pagination .active{
  color:#fff;
  background:#21104b;
  border-color:rgba(155,92,255,.74);
}
@media (max-width: 991px){
  .release-layout{grid-template-columns:1fr}
  .calendar-panel{position:relative;top:auto}
  .release-hero h1{font-size:48px}
}
@media (max-width: 575px){
  .release-hero{padding:118px 0 42px}
  .release-hero h1{font-size:38px}
  .release-hero-copy{font-size:15px}
  .release-calendar-section{padding:48px 0 70px}
  .results-heading{display:block}
  .results-count{margin-top:12px}
  .release-card{grid-template-columns:1fr}
  .release-media{height:auto;aspect-ratio:16/10}
}
