/* RESPONSIVE FINAL LAYER - adaptive overrides - tablet/mobile polish - edge cases ======================================== */

/* LARGE DESKTOP ======================================== */
@media (min-width: 1500px) {
	.site-header__inner {gap: 22px;}
	.site-nav__list {gap: 10px;}
	.hero-section__content {max-width: 860px;} }

/* DESKTOP / LAPTOP ====================================== */
@media (max-width: 1399px) {
	.site-nav__link {padding: 0 12px;}
	.hero-section__inner {padding: 24px;}
	.pmovie__top {gap: 22px;} }

/* TABLET LANDSCAPE ====================================== */
@media (max-width: 1199px) {
	.page-heading__title {font-size: 28px;}
	.hero-section__title {font-size: clamp(28px, 3vw, 40px);}
	.hero-section__text {font-size: 15px;}
	.pmovie__section-title {font-size: 24px;}
	.pmovie__story-text {font-size: 15px; line-height: 1.7;} }

/* TABLET ================================================ */
@media (max-width: 979px) {
	.content-area, .sidebar-area {width: 100%;}
	.sidebar-area {gap: 14px;}
	.sidebar-box {padding: 16px;}
	.page-heading {padding: 16px 18px;}
	.page-heading__title {font-size: 26px;}
	.page-heading__desc {font-size: 14px; line-height: 1.65;}
	.hero-section__actions {gap: 10px;}
	.hero-section__btn {min-height: 44px; padding: 0 16px;}
	.pmovie__top {grid-template-columns: 1fr; gap: 18px;}
	.pmovie__poster-col {max-width: 340px;}
	.pmovie__poster-box {position: relative; top: auto;}
	.pmovie__header {margin-bottom: 16px;}
	.pmovie__badges {margin-top: 14px;}
	.pmovie__meta {grid-template-columns: 1fr; gap: 12px; margin-bottom: 18px;}
	.pmovie__ratings {gap: 12px; margin-bottom: 18px;}
	.pmovie__details-grid {grid-template-columns: 1fr; gap: 12px;}
	.pmovie__related-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;} }

/* MOBILE LARGE ======================================== */
@media (max-width: 767px) {
	.header-search__form {grid-template-columns: 1fr; gap: 10px; padding: 14px;}
	.header-search__input, .header-search__submit {height: 46px; border-radius: 10px;}
	.page-heading {padding: 15px 16px; border-radius: 16px;}
	.page-heading__title {font-size: 24px;}
	.sidebar-box {border-radius: 16px;}
	.pmovie__title {font-size: 30px;}
	.pmovie__subtitle {font-size: 14px;}
	.pmovie__story, .pmovie__player, .pmovie__details, .pmovie__related {padding: 16px; border-radius: 16px;}
	.pmovie__section-title {font-size: 22px;}
	.pmovie__meta-item, .pmovie__detail-box {padding: 14px;}
	.pmovie__rating-box {min-width: 132px; padding: 12px 14px;}
	.pmovie__rating-value {font-size: 22px;}
	.player-tabs__nav {gap: 8px;}
	.player-tabs__btn {min-height: 38px; padding: 0 12px; font-size: 13px; border-radius: 10px;}
	.player-empty, .player-help {min-height: 220px; padding: 18px;}
	.player-help__title {font-size: 18px;}
	.player-help__text, .pmovie__story-text {font-size: 15px; line-height: 1.7;} }

/* MOBILE =============================================== */
@media (max-width: 639px) {
	.breadcrumbs-wrap {margin-top: 10px; margin-bottom: 2px;}
	.breadcrumbs {padding: 11px 13px; font-size: 13px; border-radius: 12px;}
	.content-box--listing {gap: 12px;}
	.movie-card {border-radius: 14px;}
	.movie-card__body {padding: 12px 12px 14px;}
	.movie-card__title {font-size: 14px; line-height: 1.32;}
	.movie-card__meta {margin-top: 8px; font-size: 12px;}
	.movie-card__badge {min-height: 25px; padding: 4px 9px; font-size: 11px;}
	.movie-card__play {min-width: 70px; height: 34px; font-size: 13px;}
	.navigation {margin-top: 18px;}
	.pages {gap: 6px;}
	.pages a, .pages span {min-width: 36px; height: 36px; padding: 0 10px; font-size: 13px; border-radius: 10px;}
	.header-search {padding: 0 0 12px;}
	.mobile-menu {width: min(94vw, 360px); padding: 16px;}
	.mobile-menu__title {font-size: 18px;}
	.login-pane__dropdown {right: 0; width: min(94vw, 320px); padding: 14px; border-radius: 16px;}
	.login-pane__foot {flex-direction: column; align-items: stretch;}
	.auth-box {padding: 18px; border-radius: 18px;}
	.auth-box--wide {max-width: 100%;}
	.auth-box__title {font-size: 26px;}
	.auth-box__desc {font-size: 14px; line-height: 1.65;}
	.auth-form {gap: 14px;}
	.auth-form__inline {grid-template-columns: 1fr;}
	.auth-form__actions {flex-direction: column;}
	.auth-form__actions .btn, .auth-form__actions--submit .btn {width: 100%; min-width: 0;}
	.site-footer__inner {width: min(100% - 16px, var(--container-max)); padding: 30px 0 18px;}
	.site-footer__top {grid-template-columns: 1fr; gap: 20px;}
	.footer-col--brand {max-width: 100%;}
	.footer-logo {font-size: 18px;}
	.footer-text, .footer-links a {font-size: 13px;} }

/* SMALL MOBILE ======================================== */

@media (max-width: 479px) {
	.mobile-menu {width: 100%; max-width: 100%; border-left: 0;}
	.hero-section__title {font-size: 26px;}
	.hero-section__text {font-size: 14px;}
	.hero-section__btn {width: 100%;}
	.hero-section__actions {flex-direction: column; align-items: stretch;}
	.page-heading__title {font-size: 22px;}
	.content-box--listing {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
	.movie-card__title {font-size: 13px;}
	.movie-card__meta {gap: 4px; font-size: 11px;}
	.pmovie__title {font-size: 26px;}
	.pmovie__section-head {margin-bottom: 12px;}
	.pmovie__section-title {font-size: 20px;}
	.pmovie__badges {gap: 8px;}
	.pmovie__badge {min-height: 30px; padding: 5px 10px; font-size: 12px;}
	.pmovie__ratings {flex-direction: column; align-items: stretch;}
	.pmovie__rating-box {width: 100%; min-width: 0;}
	.player-tabs__nav {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
	.player-tabs__btn {width: 100%;}
	.player-empty, .player-help {min-height: 180px;}
	.sidebar-box {padding: 14px;}
	.sidebar-box__title {font-size: 16px;}
	.sidebar-menu a {min-height: 42px; padding: 0 12px; font-size: 13px;}
	.login-pane__dropdown {right: -8px; width: min(96vw, 320px);} }

/* VERY SMALL MOBILE ======================================== */
@media (max-width: 359px) {
	.hero-section__title {font-size: 24px;}
	.content-box--listing {grid-template-columns: 1fr 1fr;}
	.movie-card__body {padding: 10px 10px 12px;}
	.movie-card__title {font-size: 12px; line-height: 1.28;}
	.movie-card__meta {font-size: 10px;}
	.pmovie__title {font-size: 24px;} }

/* LANDSCAPE PHONE HEIGHT FIXES =============================== */
@media (max-height: 520px) and (orientation: landscape) {
	.mobile-menu {padding-top: 12px; padding-bottom: 12px;}
	.mobile-menu__head {margin-bottom: 12px; padding-bottom: 10px;}
	.mobile-menu__user {margin-top: 12px; padding-top: 12px;}
	.hero-section {padding-top: 12px;} }

/* TOUCH TARGET POLISH ========================================= */
@media (hover: none) and (pointer: coarse) {
	.header-btn, .mobile-menu__list a, .mobile-menu__btn, .hero-section__btn, .player-tabs__btn, .pages a {min-height: 44px;} }

/* REDUCED MOTION =============================================== */
@media (prefers-reduced-motion: reduce) {
	.header-search, .header-search__input, .header-search__submit, .mobile-menu, .mobile-menu-overlay, .mobile-menu__list a, .login-pane__link,
	.login-pane__link-box, .movie-card, .movie-card__poster, .movie-card__overlay, .pmovie__btn, .player-tabs__btn {transition: none !important;} }