/* Movies page (/movies). Pairs with desert.css; mirrors desert_events.css
   conventions (.d-wrap container, .d-sec-head section heads, .p-head). */

/* Date picker (under the page head) */
.mv-dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mv-date{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  min-width:54px;padding:7px 10px;border-radius:10px;
  border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.55);
  text-decoration:none;color:inherit;line-height:1.1;
}
.mv-date:hover{border-color:currentColor}
.mv-date.on{background:#1f1d1a;border-color:#1f1d1a;color:#fff}
.mv-date-dow{font-size:.72rem;opacity:.7}
.mv-date.on .mv-date-dow{opacity:.85}
.mv-date-num{font-size:1.05rem;font-weight:700}

/* Free kids promo */
.mv-kids{
  display:flex;align-items:center;gap:10px;
  margin:18px 0 4px;padding:12px 16px;
  background:#eaf3de;color:#27500a;
  border:1px solid #c0dd97;border-radius:12px;
  font-size:.95rem;line-height:1.4;
}
.mv-kids b{font-weight:700}
.mv-kids-star{font-size:1.1rem;line-height:1}

.mv-theater{margin:26px 0 8px}
.mv-theater .d-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.mv-theater .d-sec-head h2{margin:0;font-size:1.4rem}

.mv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:22px 18px;
}
.mv-film{display:flex;flex-direction:column;min-width:0}

.mv-poster{
  position:relative;aspect-ratio:2/3;border-radius:12px;overflow:hidden;
  background:#e7e2d6;display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.mv-poster img{width:100%;height:100%;object-fit:cover;display:block}
.mv-poster-fallback{
  padding:10px;text-align:center;font-size:.82rem;font-weight:700;
  color:#6b6760;line-height:1.25;
}
.mv-rate{
  position:absolute;top:8px;left:8px;
  background:rgba(20,18,16,.78);color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:.02em;
  padding:2px 7px;border-radius:6px;
}

.mv-title{
  margin:10px 0 1px;font-size:1rem;font-weight:700;line-height:1.25;
}
.mv-meta{margin:0;font-size:.8rem;color:#6b6760}

.mv-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.mv-time{
  font-size:.85rem;line-height:1;padding:6px 10px;border-radius:8px;
  border:1px solid rgba(0,0,0,.16);text-decoration:none;color:inherit;
  background:rgba(255,255,255,.6);white-space:nowrap;
}
.mv-time:hover{border-color:currentColor;background:#fff}
.mv-time--nolink{opacity:.55}

.mv-empty{margin:24px 0;color:#6b6760}

@media (max-width:520px){
  .mv-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 12px}
}
