@media(max-width:767px){
	:root{--gogo-pad:14px}
	body.gogotv-child{padding-bottom:76px!important;overflow-x:hidden}

	/* Compact parent header, no desktop-width drift. */
	body.gogotv-child #main-menu .centernav{width:100%!important;max-width:none!important;padding:0 14px!important}
	body.gogotv-child #main-menu .centernav .logo{height:64px!important;max-width:150px!important;margin-right:8px!important}
	body.gogotv-child #main-menu .centernav .logo img{max-height:38px!important}
	body.gogotv-child .searchx{display:none!important}
	body.gogotv-child #main-menu .show-menu{margin-top:15px!important}

	body.gogotv-child .psbody,
	body.gogotv-child .breadcrumb,
	body.gogotv-child .gogo-watch-breadcrumb-shell{
		width:100%!important;
		max-width:none!important;
		padding-left:14px!important;
		padding-right:14px!important;
	}

	/* Video should use the whole handset width like a native OTT screen. */
	body.gogotv-page-movie .gogo-movie-player-wrap,
	body.gogotv-page-watch .watch-hero-area{
		width:100%!important;
		max-width:none!important;
		margin-top:0!important;
		margin-left:0!important;
		margin-right:0!important;
	}
	body.gogotv-page-movie .gogo-movie-player-shell,
	body.gogotv-page-watch .watch-player-section,
	body.gogotv-page-watch .playerx,
	body.gogotv-page-watch .bigplayer,
	body.gogotv-page-watch .centerplayer{
		border-radius:0!important;
	}

	/* Home: horizontal OTT rows, 3 posters visible on normal phones. */
	.gogo-section{margin:24px 0 34px}
	.gogo-section__head{padding:0 14px;margin-bottom:12px}
	.gogo-section__title{font-size:22px}
	.gogo-home-row .los{
		display:flex!important;
		gap:12px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scroll-snap-type:x proximity;
		padding:0 14px 8px!important;
		margin:0!important;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}
	.gogo-home-row .los::-webkit-scrollbar{display:none}
	.gogo-home-row .los .box{flex:0 0 calc((100vw - 52px)/3)!important;scroll-snap-align:start}
	.gogo-home-row .los .box .bx .addinfox{height:auto!important;min-height:58px!important;margin:8px 0 0!important}
	.gogo-home-row .los .box .bx .addinfox .entry-title{font-size:14px!important;line-height:1.4!important;-webkit-line-clamp:2!important;margin-bottom:4px!important}
	.gogo-home-row .los .box .bx .addinfox-text{font-size:12px!important}

	/* Archives: Korean mobile 3-column poster grid. */
	.gogo-archive-shell{width:100%;margin:0;padding:24px 14px 36px;box-sizing:border-box}
	.gogo-archive-head{margin-bottom:22px}
	.gogo-archive-back{display:inline-flex}
	.gogo-archive-title{font-size:25px}
	.gogo-archive-count{display:none}
	.gogo-archive-filter{min-width:122px}
	.gogo-archive-filter select{height:48px;font-size:15px}
	.gogo-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
	.gogo-archive-grid .box .bx .limit{border-radius:7px!important}
	.gogo-archive-grid .box .bx .addinfox{min-height:52px!important;margin-top:7px!important}
	.gogo-archive-grid .box .bx .addinfox .entry-title{font-size:14px!important;line-height:1.4!important;margin:0!important;-webkit-line-clamp:2!important}
	.gogo-archive-grid .box .bx .addinfox-text{display:none!important}
	.gogo-archive-grid .box .bx .limit i{display:none!important}
	.gogo-pagination{padding:28px 0 8px;gap:6px}
	.gogo-pagination .page-numbers{min-width:42px;height:42px;padding:0 10px}

	/* Movie detail: video -> title -> metadata -> synopsis. */
	body.gogotv-page-movie .infodb .bixbox{border-radius:0!important;padding:22px 18px!important}
	body.gogotv-page-movie .infodb .left,
	body.gogotv-page-movie .infodb .right{float:none!important;width:100%!important;max-width:none!important}
	body.gogotv-page-movie .infodb .left{display:block!important;margin:0 0 18px!important}
	body.gogotv-page-movie .infodb .limage{display:none!important}
	body.gogotv-page-movie .entry-title{font-size:25px!important;line-height:1.25!important}
	body.gogotv-page-movie .mvinfo{font-size:12px!important;line-height:1.65!important}
	body.gogotv-page-movie .entry-content{font-size:16px!important;line-height:1.9!important}
	body.gogotv-page-movie .entry-content .data li{padding:7px 0!important;border-bottom:0!important;font-size:15px!important}

	/* Watch: simple, touch-friendly navigation and episode browser. */
	body.gogotv-page-watch .gogo-watch-body-grid{display:block!important}
	body.gogotv-page-watch .watch-head-card{border-radius:0!important;padding:20px 16px!important}
	body.gogotv-page-watch .watch-direct-nav{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;padding:10px 12px!important}
	body.gogotv-page-watch .watch-direct-nav-item{min-height:48px!important;border-radius:9px!important;padding:7px 8px!important}
	body.gogotv-page-watch .watch-series-strip{border-radius:0!important;padding:16px!important}
	body.gogotv-page-watch .watch-series-strip-poster{width:82px!important;min-width:82px!important}
	body.gogotv-page-watch .watch-episodes-panel{border-radius:0!important;padding:18px 14px!important}
	body.gogotv-page-watch .watch-episode-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
	body.gogotv-page-watch .watch-episode-card{min-height:48px!important;border-radius:10px!important}
	body.gogotv-page-watch .watch-episode-search{height:46px!important;font-size:15px!important}
	body.gogotv-page-watch .watch-season-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
	body.gogotv-page-watch .watch-season-tabs::-webkit-scrollbar{display:none}

	/* Hide desktop sidebar on mobile; related content remains. */
	body.gogotv-child #sidebar{display:none!important}

	/* Native-like bottom bar. */
	.gogo-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:99990;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(15,15,15,.98);border-top:1px solid var(--gogo-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}
	.gogo-mobile-nav__item{appearance:none;border:0;background:transparent;color:#c3c3c3;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;padding:5px 2px;cursor:pointer}
	.gogo-mobile-nav__item.is-current,.gogo-mobile-nav__item:hover{color:#fff}
	.gogo-mobile-nav__icon{font-size:23px;line-height:1;height:25px;display:flex;align-items:center}

	.gogo-mobile-overlay{position:fixed;inset:0;z-index:99991;background:rgba(0,0,0,.62)}
	.gogo-mobile-sheet{position:fixed;left:0;right:0;bottom:66px;z-index:99992;max-height:76vh;background:#0c0c0c;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .24s ease;box-shadow:0 -18px 50px rgba(0,0,0,.45);overflow:hidden}
	.gogo-mobile-sheet.is-open{transform:translateY(0)}
	.gogo-mobile-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gogo-line)}
	.gogo-mobile-sheet__title{font-size:20px;margin:0;color:#fff}
	.gogo-mobile-sheet__close{width:38px;height:38px;border:0;border-radius:50%;background:#242424;color:#fff;font-size:22px}
	.gogo-mobile-sheet__body{padding:16px;overflow:auto;max-height:calc(76vh - 67px)}
	.gogo-mobile-category{display:grid;gap:22px}
	.gogo-mobile-category__group h3{margin:0 0 10px;font-size:19px;color:#f3f3f3}
	.gogo-mobile-category__links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.gogo-mobile-category__links a{min-height:58px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:#202020;color:#fff;text-decoration:none;border:1px solid var(--gogo-line);font-size:15px}
	.gogo-mobile-search{display:grid;grid-template-columns:1fr auto;gap:8px}
	.gogo-mobile-search input{height:48px;border:1px solid var(--gogo-line);background:#171717;color:#fff;border-radius:10px;padding:0 13px;font-size:16px;min-width:0}
	.gogo-mobile-search button{height:48px;border:0;border-radius:10px;background:var(--gogo-accent-2);color:#fff;padding:0 17px;font-weight:700}
	.gogo-mobile-history{display:grid;gap:10px}
	.gogo-mobile-history__item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:9px;background:#171717;border:1px solid var(--gogo-line);border-radius:11px;color:#fff;text-decoration:none;align-items:center}
	.gogo-mobile-history__item img{width:62px;height:84px;object-fit:cover;border-radius:7px;background:#222}
	.gogo-mobile-history__title{font-size:14px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.gogo-mobile-history__sub{font-size:12px;color:var(--gogo-muted);margin-top:4px}
	.gogo-mobile-empty{padding:24px 8px;text-align:center;color:var(--gogo-muted);line-height:1.7}
}

@media(max-width:359px){
	@media(max-width:767px){
		.gogo-home-row .los .box{flex-basis:calc((100vw - 40px)/2)!important}
		.gogo-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	}
}

@media(min-width:768px){
	.gogo-mobile-nav,.gogo-mobile-sheet,.gogo-mobile-overlay{display:none!important}
}
