/* ============================================
   RESPONSIVE STYLES - 2025
   ============================================ */

/* Large Desktop */
@media (max-width: 1200px) {
	.main-content__container {
		grid-template-columns: 1fr 260px;
	}
	
	.hero-slide {
		flex: 0 0 150px;
	}
}

/* Tablet */
@media (max-width: 1024px) {
	.main-content__container {
		grid-template-columns: 1fr;
	}
	
	.sidebar {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		position: static;
	}
	
	.sidebar__block--top {
		grid-column: span 2;
	}
	
	.full-movie__header {
		grid-template-columns: 200px 1fr;
	}
	
	.movies-grid {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	}
}

/* Mobile */
@media (max-width: 768px) {
	.header__container {
		flex-wrap: wrap;
		gap: 12px;
	}
	
	.header__nav {
		display: none;
	}
	
	.header__burger {
		display: flex;
		order: 2;
	}
	
	.header__search {
		flex: 1;
		min-width: 100%;
		order: 3;
		max-width: none;
	}
	
	.movies-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
	
	.hero-section {
		padding: 10px 0;
	}
	
	.hero-slide {
		flex: 0 0 130px;
	}
	
	.hero-slider__arrow {
		width: 36px;
		height: 36px;
	}
	
	.tg-banner__container {
		flex-direction: column;
		text-align: center;
		padding: 16px 20px;
	}
	
	.nav-panel {
		flex-direction: column;
		gap: 10px;
	}
	
	.nav-panel__left,
	.nav-panel__right {
		width: 100%;
		text-align: center;
	}
	
	.movies-grid {
		grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
		gap: 12px;
	}
	
	.film-card__info {
		padding: 10px;
	}
	
	.film-card__title {
		font-size: 12px;
	}
	
	.sidebar {
		grid-template-columns: 1fr;
	}
	
	.sidebar__block--top {
		grid-column: span 1;
	}
	
	.full-movie__header {
		grid-template-columns: 1fr;
		text-align: center;
	}
	
	.full-movie__poster {
		max-width: 250px;
		margin: 0 auto;
	}
	
	.full-movie__ratings {
		justify-content: center;
	}
	
	.full-movie__title {
		font-size: 20px;
	}
	
	.full-movie__section {
		padding: 18px;
	}
	
	.player-tabs {
		padding: 10px;
	}
	
	.player-tab {
		padding: 8px 14px;
		font-size: 12px;
	}
	
	.related-movies {
		grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
		gap: 10px;
	}
	
	.footer__container {
		flex-direction: column;
		text-align: center;
	}
	
	.footer__nav {
		justify-content: center;
	}
	
	/* Comment form mobile */
	.form-row-inline {
		flex-direction: column;
	}
	
	.avatars-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	
	.comment {
		padding: 14px;
	}
	
	/* Ad block mobile */
	.ad-block > div {
		width: 100% !important;
		height: auto !important;
		min-height: 250px;
	}
}

/* Small Mobile */
@media (max-width: 480px) {
	.header__logo {
		font-size: 20px;
	}
	
	.movies-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	
	.hero-slide {
		flex: 0 0 120px;
	}
	
	.film-card__play {
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
	
	.page-title {
		font-size: 18px;
	}
	
	.pagination a,
	.pagination span {
		min-width: 34px;
		height: 34px;
		padding: 0 8px;
		font-size: 12px;
	}
	
	.full-movie__header {
		padding: 16px;
	}
	
	.full-movie__poster {
		max-width: 200px;
	}
	
	.full-movie__title {
		font-size: 18px;
	}
	
	.rating-box {
		padding: 8px 12px;
	}
	
	.rating-value {
		font-size: 16px;
	}
	
	.section-title {
		font-size: 16px;
	}
	
	.avatars-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.stickers-bar {
		gap: 8px;
		padding: 10px;
	}
	
	.sticker {
		width: 30px;
		height: 30px;
		font-size: 18px;
	}
}
