/* =========================================================================
   GeeKPress Limelight — responsive.css
   Breakpoints: 1280 / 900 / 640 / 400.
   ========================================================================= */

@media (max-width: 1280px) {
	.lml-films--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lml-site-content, .lml-header-inner, .lml-footer { padding-left: 22px; padding-right: 22px; }
}

@media (max-width: 900px) {
	.lml-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--lml-bg-2);
		border-bottom: 1px solid var(--lml-line-hot);
		padding: 12px 22px 18px;
		box-shadow: var(--lml-shadow);
	}
	.lml-nav.is-open { display: block; }
	.lml-nav-list { flex-direction: column; gap: 2px; }
	.lml-nav-list ul { position: static; display: block; border: 0; box-shadow: none; background: transparent; padding-left: 16px; }
	.lml-nav-toggle { display: inline-grid; }
	.lml-search input { width: 130px; }

	.lml-hero-inner { grid-template-columns: minmax(0, 1fr) 210px; gap: 26px; padding: 36px 28px 32px; }
	.lml-films--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lml-blog-cols { grid-template-columns: 1fr; }
	.lml-stage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lml-still--lead { grid-column: span 2; }
}

@media (max-width: 640px) {
	.lml-site-content, .lml-header-inner, .lml-footer { padding-left: 16px; padding-right: 16px; }
	.lml-header-inner { gap: 14px; }
	.lml-search { display: none; }

	.lml-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 30px 22px; }
	.lml-hero-cover { max-width: 230px; }
	.lml-films { gap: 12px; }
	.lml-films--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lml-films--rail { grid-auto-columns: minmax(150px, 58%); }

	.lml-sect { flex-wrap: wrap; }
	.lml-sect-title { font-size: 20px; white-space: normal; }
	.lml-soon-row { flex-wrap: wrap; gap: 6px 14px; padding: 13px 16px; }
	.lml-soon-date { min-width: 0; }
	.lml-soon-title { flex-basis: 100%; order: 2; font-size: 17px; }
	.lml-soon-arrow { display: none; }
	.lml-people { grid-auto-columns: 92px; }
	.lml-person-photo { width: 80px; height: 80px; }
}

@media (max-width: 400px) {
	.lml-films--grid, .lml-stage { grid-template-columns: minmax(0, 1fr); }
	.lml-still--lead { grid-column: auto; }
	.lml-brand-name { font-size: 19px; }
	.lml-hero-score-num { font-size: 36px; }
	.lml-404-box { padding: 32px 20px; }
}
