/*
 * Path: wp-content/themes/moviestream-child-gogotv/assets/css/design-v170.css
 * GogoTV v1.7.0 reference-driven responsive design refactor.
 * Focus: compact Korean OTT mobile UI, exact hierarchy, spacing, typography and responsive density.
 */

:root{
	--gogo-v170-bg:#070808;
	--gogo-v170-panel:#0b0c0c;
	--gogo-v170-card:#101111;
	--gogo-v170-line:rgba(255,255,255,.09);
	--gogo-v170-line-strong:rgba(255,255,255,.16);
	--gogo-v170-text:#f5f5f5;
	--gogo-v170-muted:#94999e;
	--gogo-v170-red:#ff2a39;
	--gogo-v170-blue:#0b57e3;
	--gogo-v170-shell:1280px;
	--gogo-v170-mobile-pad:14px;
}

body.gogotv-design-v170{
	background:var(--gogo-v170-bg)!important;
	color:var(--gogo-v170-text)!important;
	font-family:"Pretendard Variable","Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
	font-feature-settings:"kern" 1;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.gogotv-design-v170 *{box-sizing:border-box}
body.gogotv-design-v170 a{text-decoration:none}
body.gogotv-design-v170 :where(button,input,select,textarea){font:inherit}

/* --------------------------------------------------------------------------
   Header: compact, fixed, app-like
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogo-site-header{
	background:rgba(7,8,8,.985)!important;
	border-bottom:1px solid rgba(255,255,255,.055)!important;
	box-shadow:none!important;
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
body.gogotv-design-v170 .gogo-site-header__inner{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
	height:62px!important;
	gap:20px!important;
}
body.gogotv-design-v170 .gogo-site-brand{
	font-size:25px!important;
	line-height:1!important;
	font-weight:950!important;
	letter-spacing:-.065em!important;
}
body.gogotv-design-v170 .gogo-site-brand__tv{color:var(--gogo-v170-red)!important}
body.gogotv-design-v170 .gogo-site-nav{gap:24px!important}
body.gogotv-design-v170 .gogo-site-nav a,
body.gogotv-design-v170 .gogo-site-nav button{
	font-size:12px!important;
	font-weight:750!important;
	color:#ececec!important;
}
body.gogotv-design-v170 .gogo-site-actions{gap:8px!important}
body.gogotv-design-v170 .gogo-header-icon{
	width:32px!important;
	height:32px!important;
	padding:6px!important;
}
body.gogotv-design-v170 .gogo-header-profile{
	width:36px!important;
	height:36px!important;
}

body.gogotv-design-v170 .gogo-category-strip{
	background:#080909!important;
	border-top:0!important;
	border-bottom:1px solid rgba(255,255,255,.055)!important;
}
body.gogotv-design-v170 .gogo-category-strip__inner{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
	padding:7px 0 9px!important;
	gap:7px!important;
}
body.gogotv-design-v170 .gogo-category-strip a{
	height:38px!important;
	padding:0 15px!important;
	border-radius:3px!important;
	background:#0c0d0d!important;
	border:1px solid rgba(255,255,255,.13)!important;
	font-size:12px!important;
	font-weight:730!important;
	color:#f2f2f2!important;
}
body.gogotv-design-v170 .gogo-category-strip a:hover,
body.gogotv-design-v170 .gogo-category-strip a.is-accent{
	background:rgba(255,42,57,.08)!important;
	border-color:rgba(255,42,57,.82)!important;
	color:#fff!important;
}

/* --------------------------------------------------------------------------
   Banner system: keep business requirement, visually match compact reference
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogotv-top-ads{
	width:min(1248px,calc(100% - 28px))!important;
	margin:10px auto 22px!important;
}
body.gogotv-design-v170 .gogotv-top-ads-grid{gap:8px!important}
body.gogotv-design-v170 .gogotv-top-ad-card{
	border-radius:2px!important;
	border:1px solid rgba(255,255,255,.08)!important;
	box-shadow:none!important;
	overflow:hidden!important;
}

/* --------------------------------------------------------------------------
   Home screen
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogo-home-v150{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
	padding:0 0 42px!important;
}
body.gogotv-design-v170 .gogo-home-section{
	padding:22px 0 24px!important;
	border-top:1px solid var(--gogo-v170-line)!important;
}
body.gogotv-design-v170 .gogo-home-section:first-child{
	padding-top:4px!important;
	border-top:0!important;
}
body.gogotv-design-v170 .gogo-home-section__head{
	min-height:28px!important;
	margin-bottom:13px!important;
}
body.gogotv-design-v170 .gogo-home-section__head h2{
	font-size:18px!important;
	line-height:1.25!important;
	font-weight:850!important;
	letter-spacing:-.04em!important;
	gap:7px!important;
}
body.gogotv-design-v170 .gogo-home-section__head>a{
	font-size:11px!important;
	font-weight:650!important;
	color:#b7babd!important;
}
body.gogotv-design-v170 .gogo-section-triangle{
	border-top-width:6px!important;
	border-bottom-width:6px!important;
	border-left-width:10px!important;
	border-left-color:var(--gogo-v170-red)!important;
}

body.gogotv-design-v170 .gogo-home-shelf{
	grid-template-columns:repeat(6,minmax(0,1fr))!important;
	gap:13px!important;
}
body.gogotv-design-v170 .gogo-poster-card__image{
	border-radius:3px!important;
	border:1px solid rgba(255,255,255,.09)!important;
	box-shadow:none!important;
	overflow:hidden!important;
}
body.gogotv-design-v170 .gogo-poster-card__title{
	margin:7px 0 3px!important;
	font-size:13px!important;
	line-height:1.36!important;
	font-weight:760!important;
	letter-spacing:-.025em!important;
	min-height:35px!important;
	-webkit-line-clamp:2!important;
}
body.gogotv-design-v170 .gogo-poster-card__meta,
body.gogotv-design-v170 .gogo-poster-card__rating{
	font-size:10px!important;
	line-height:1.45!important;
	color:#92979c!important;
}
body.gogotv-design-v170 .gogo-poster-card__update{
	top:5px!important;
	left:5px!important;
	height:20px!important;
	min-width:27px!important;
	padding:0 5px!important;
	border-radius:2px!important;
	font-size:8px!important;
	font-weight:850!important;
}
body.gogotv-design-v170 .gogo-poster-card__episode{
	left:5px!important;
	bottom:5px!important;
	min-height:20px!important;
	padding:0 5px!important;
	border-radius:2px!important;
	font-size:9px!important;
}
body.gogotv-design-v170 .gogo-poster-card__rank{
	font-size:31px!important;
	line-height:1!important;
}

/* update rows */
body.gogotv-design-v170 .gogo-update-list{
	grid-template-columns:1fr 1fr!important;
	gap:0 24px!important;
}
body.gogotv-design-v170 .gogo-update-row{
	grid-template-columns:112px minmax(0,1fr) auto!important;
	gap:11px!important;
	min-height:78px!important;
	padding:8px 0!important;
	border-bottom:1px solid rgba(255,255,255,.065)!important;
}
body.gogotv-design-v170 .gogo-update-row__thumb{
	width:112px!important;
	aspect-ratio:16/9!important;
	border-radius:3px!important;
}
body.gogotv-design-v170 .gogo-update-row__copy strong{
	font-size:12px!important;
	line-height:1.35!important;
	font-weight:770!important;
	-webkit-line-clamp:1!important;
}
body.gogotv-design-v170 .gogo-update-row__copy span,
body.gogotv-design-v170 .gogo-update-row time{
	font-size:10px!important;
	color:#8e9499!important;
}
body.gogotv-design-v170 .gogo-mini-up{
	font-size:8px!important;
	border-radius:2px!important;
}

/* clean genre tiles */
body.gogotv-design-v170 .gogo-genre-tile-grid{gap:8px!important}
body.gogotv-design-v170 .gogo-genre-tile{
	min-height:74px!important;
	border-radius:3px!important;
	background:#0f1010!important;
	border-color:rgba(255,255,255,.085)!important;
}
body.gogotv-design-v170 .gogo-genre-tile__index{font-size:10px!important}
body.gogotv-design-v170 .gogo-genre-tile__copy strong{font-size:12px!important}
body.gogotv-design-v170 .gogo-genre-tile__copy small{font-size:9px!important}

/* --------------------------------------------------------------------------
   Archive/category screens
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogo-archive-shell,
body.gogotv-design-v170 .gogo-popular-shell,
body.gogotv-design-v170 .gogo-search-v170{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
}
body.gogotv-design-v170 .gogo-archive-head{
	padding:22px 0 10px!important;
}
body.gogotv-design-v170 .gogo-archive-title{
	font-size:23px!important;
	line-height:1.2!important;
	font-weight:850!important;
	letter-spacing:-.045em!important;
}
body.gogotv-design-v170 .gogo-archive-count{
	font-size:10px!important;
	color:#969b9f!important;
}
body.gogotv-design-v170 .gogo-archive-sort-chips{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	padding:0 0 13px!important;
	border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.gogotv-design-v170 .gogo-archive-sort-links{
	display:flex!important;
	align-items:center!important;
	gap:20px!important;
	min-width:0!important;
}
body.gogotv-design-v170 .gogo-archive-sort-chips a{
	position:relative!important;
	padding:11px 0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	font-size:12px!important;
	font-weight:700!important;
	color:#aaaeb2!important;
}
body.gogotv-design-v170 .gogo-archive-sort-chips a.is-active{
	color:var(--gogo-v170-red)!important;
}
body.gogotv-design-v170 .gogo-archive-sort-chips a.is-active::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:2px;
	background:var(--gogo-v170-red);
}
body.gogotv-design-v170 .gogo-archive-filter-trigger{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	min-height:36px!important;
	padding:0 4px!important;
	border:0!important;
	background:transparent!important;
	color:#d9dcde!important;
	font-size:11px!important;
	cursor:pointer!important;
}
body.gogotv-design-v170 .gogo-archive-grid,
body.gogotv-design-v170 .gogo-ranking-grid{
	grid-template-columns:repeat(6,minmax(0,1fr))!important;
	gap:20px 13px!important;
}

/* --------------------------------------------------------------------------
   Search screen
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogo-search-v170{
	padding:20px 0 44px!important;
}
body.gogotv-design-v170 .gogo-search-v150__head{
	margin-bottom:14px!important;
}
body.gogotv-design-v170 .gogo-search-v150__head h1{
	font-size:23px!important;
	font-weight:850!important;
	letter-spacing:-.045em!important;
}
body.gogotv-design-v170 .gogo-search-v150__form{
	height:48px!important;
	border-radius:3px!important;
	border:1px solid rgba(255,255,255,.15)!important;
	background:#0b0c0c!important;
	margin-bottom:18px!important;
}
body.gogotv-design-v170 .gogo-search-v150__form input{
	font-size:13px!important;
	color:#f4f4f4!important;
}
body.gogotv-design-v170 .gogo-search-v150__form button{
	width:48px!important;
	border-left:1px solid rgba(255,255,255,.12)!important;
	font-size:17px!important;
}
body.gogotv-design-v170 .gogo-search-popular-terms,
body.gogotv-design-v170 .gogo-search-recommendations{
	margin-top:16px!important;
}
body.gogotv-design-v170 .gogo-search-popular-terms h2,
body.gogotv-design-v170 .gogo-search-recommendations h2{
	margin:0 0 11px!important;
	font-size:15px!important;
	font-weight:820!important;
}
body.gogotv-design-v170 .gogo-search-popular-terms>div{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:7px!important;
}
body.gogotv-design-v170 .gogo-search-popular-terms a{
	max-width:100%!important;
	padding:6px 9px!important;
	border-radius:3px!important;
	border:1px solid rgba(255,255,255,.12)!important;
	background:#0f1010!important;
	font-size:10px!important;
	line-height:1.2!important;
	color:#b9bdc0!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
body.gogotv-design-v170 .gogo-search-tabs{
	margin:18px 0 7px!important;
	gap:18px!important;
	border-bottom:1px solid rgba(255,255,255,.075)!important;
}
body.gogotv-design-v170 .gogo-search-tabs a{
	padding:10px 0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	font-size:11px!important;
	color:#9fa4a8!important;
}
body.gogotv-design-v170 .gogo-search-tabs a.is-active{color:var(--gogo-v170-red)!important}
body.gogotv-design-v170 .gogo-search-result-row{
	grid-template-columns:74px minmax(0,1fr) auto!important;
	gap:12px!important;
	padding:10px 0!important;
	border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.gogotv-design-v170 .gogo-search-result-row__thumb{
	width:74px!important;
	aspect-ratio:16/10!important;
	border-radius:3px!important;
}
body.gogotv-design-v170 .gogo-search-result-row__copy strong{
	font-size:13px!important;
	font-weight:760!important;
	line-height:1.35!important;
}
body.gogotv-design-v170 .gogo-search-result-row__copy span,
body.gogotv-design-v170 .gogo-search-result-row__copy em{
	font-size:10px!important;
	line-height:1.45!important;
}
body.gogotv-design-v170 .gogo-search-result-row>b{
	font-size:8px!important;
	border-radius:2px!important;
}

/* --------------------------------------------------------------------------
   Watch/player detail
   -------------------------------------------------------------------------- */
body.gogotv-design-v170.gogotv-page-watch .watch-hero-area,
body.gogotv-design-v170.gogotv-page-watch .gogo-watch-breadcrumb-shell,
body.gogotv-design-v170.gogotv-page-watch .gogo-watch-body-grid{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-hero-area{margin-top:12px!important}
body.gogotv-design-v170.gogotv-page-watch .gogo-player-v2,
body.gogotv-design-v170.gogotv-page-watch .gogo-player-stage{
	border-radius:3px!important;
	border-color:rgba(255,255,255,.14)!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-direct-nav{
	width:min(var(--gogo-v170-shell),calc(100% - 28px))!important;
	margin:8px auto 0!important;
	gap:8px!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-direct-nav-item{
	min-height:52px!important;
	border-radius:3px!important;
	font-size:12px!important;
	background:#0e0f0f!important;
	border-color:rgba(255,255,255,.14)!important;
}
body.gogotv-design-v170.gogotv-page-watch .gogo-watch-titlebar{
	margin-top:14px!important;
	padding:0 0 13px!important;
	border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-episode-title-v46{
	font-size:22px!important;
	line-height:1.3!important;
	font-weight:850!important;
	letter-spacing:-.045em!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-head-meta{
	font-size:10px!important;
	gap:5px 8px!important;
	color:#94999e!important;
}
body.gogotv-design-v170.gogotv-page-watch .gogo-watch-actions{
	margin-top:11px!important;
	border-radius:3px!important;
	border-color:rgba(255,255,255,.12)!important;
}
body.gogotv-design-v170.gogotv-page-watch .gogo-watch-action{
	min-height:50px!important;
	font-size:10px!important;
	background:#0d0e0e!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-episodes-panel{margin-top:18px!important}
body.gogotv-design-v170.gogotv-page-watch .watch-episodes-title-wrap h2{
	font-size:18px!important;
	font-weight:850!important;
}
body.gogotv-design-v170.gogotv-page-watch .watch-episodes-count{font-size:10px!important}
body.gogotv-design-v170.gogotv-page-watch .watch-episode-search-wrap,
body.gogotv-design-v170.gogotv-page-watch .watch-sort-btn{
	height:42px!important;
	border-radius:3px!important;
	background:#0d0e0e!important;
	border-color:rgba(255,255,255,.13)!important;
}

/* --------------------------------------------------------------------------
   Bottom navigation
   -------------------------------------------------------------------------- */
body.gogotv-design-v170 .gogo-mobile-nav{
	height:66px!important;
	background:rgba(8,9,9,.99)!important;
	border-top:1px solid rgba(255,255,255,.09)!important;
	box-shadow:0 -7px 22px rgba(0,0,0,.28)!important;
}
body.gogotv-design-v170 .gogo-mobile-nav__item{
	gap:3px!important;
	font-size:9px!important;
	font-weight:650!important;
	color:#aeb2b5!important;
}
body.gogotv-design-v170 .gogo-mobile-nav__item svg{
	width:21px!important;
	height:21px!important;
}
body.gogotv-design-v170 .gogo-mobile-nav__item.is-current{
	color:var(--gogo-v170-red)!important;
}

/* --------------------------------------------------------------------------
   Mobile: match provided reference density and hierarchy
   -------------------------------------------------------------------------- */
@media(max-width:860px){
	:root{--gogo-v170-mobile-pad:14px}
	body.gogotv-design-v170{padding-bottom:66px!important}

	body.gogotv-design-v170 .gogo-site-header__inner{
		width:100%!important;
		height:58px!important;
		padding:0 var(--gogo-v170-mobile-pad)!important;
		gap:8px!important;
	}
	body.gogotv-design-v170 .gogo-mobile-menu-button{
		width:31px!important;
		height:31px!important;
		padding:5px!important;
	}
	body.gogotv-design-v170 .gogo-site-brand{
		font-size:23px!important;
		margin-right:auto!important;
	}
	body.gogotv-design-v170 .gogo-site-actions{gap:3px!important}
	body.gogotv-design-v170 .gogo-header-icon{
		width:29px!important;
		height:29px!important;
		padding:5px!important;
	}
	body.gogotv-design-v170 .gogo-header-profile{
		width:34px!important;
		height:34px!important;
		padding:5px!important;
	}

	body.gogotv-design-v170 .gogo-category-strip__inner{
		width:100%!important;
		padding:7px var(--gogo-v170-mobile-pad) 8px!important;
		gap:6px!important;
		overflow-x:auto!important;
		scrollbar-width:none!important;
	}
	body.gogotv-design-v170 .gogo-category-strip__inner::-webkit-scrollbar{display:none!important}
	body.gogotv-design-v170 .gogo-category-strip a{
		flex:0 0 auto!important;
		height:38px!important;
		padding:0 13px!important;
		font-size:10.5px!important;
		border-radius:3px!important;
	}

	body.gogotv-design-v170 .gogotv-top-ads{
		width:calc(100% - 20px)!important;
		margin:8px auto 18px!important;
	}
	body.gogotv-design-v170 .gogotv-top-ads-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:6px!important;
	}
	body.gogotv-design-v170 .gogotv-top-ad-card{border-radius:2px!important}

	/* Home layout */
	body.gogotv-design-v170 .gogo-home-v150{
		width:100%!important;
		padding-bottom:24px!important;
	}
	body.gogotv-design-v170 .gogo-home-section{
		padding:18px 0 20px!important;
	}
	body.gogotv-design-v170 .gogo-home-section:first-child{padding-top:2px!important}
	body.gogotv-design-v170 .gogo-home-section__head{
		padding:0 var(--gogo-v170-mobile-pad)!important;
		margin-bottom:11px!important;
	}
	body.gogotv-design-v170 .gogo-home-section__head h2{
		font-size:15.5px!important;
		font-weight:850!important;
		gap:6px!important;
	}
	body.gogotv-design-v170 .gogo-home-section__head>a{font-size:9.5px!important}
	body.gogotv-design-v170 .gogo-section-triangle{
		border-top-width:5px!important;
		border-bottom-width:5px!important;
		border-left-width:8px!important;
	}

	/* Four compact recommendation cards visible like the reference */
	body.gogotv-design-v170 .gogo-home-shelf{
		display:grid!important;
		grid-template-columns:none!important;
		grid-auto-flow:column!important;
		grid-auto-columns:calc((100vw - 54px)/4)!important;
		gap:7px!important;
		overflow-x:auto!important;
		padding:0 var(--gogo-v170-mobile-pad) 2px!important;
		scroll-snap-type:x proximity!important;
		scrollbar-width:none!important;
	}
	body.gogotv-design-v170 .gogo-home-shelf::-webkit-scrollbar{display:none!important}
	body.gogotv-design-v170 .gogo-home-shelf .gogo-poster-card{scroll-snap-align:start!important}
	body.gogotv-design-v170 .gogo-poster-card__image{border-radius:3px!important}
	body.gogotv-design-v170 .gogo-poster-card__title{
		margin:6px 0 2px!important;
		font-size:10.5px!important;
		line-height:1.34!important;
		min-height:28px!important;
	}
	body.gogotv-design-v170 .gogo-poster-card__meta,
	body.gogotv-design-v170 .gogo-poster-card__rating{
		font-size:8.5px!important;
	}
	body.gogotv-design-v170 .gogo-poster-card__update{
		top:4px!important;
		left:4px!important;
		height:18px!important;
		min-width:24px!important;
		font-size:7.5px!important;
	}
	body.gogotv-design-v170 .gogo-poster-card__episode{
		left:4px!important;
		bottom:4px!important;
		min-height:18px!important;
		font-size:8px!important;
	}

	/* Latest update rows */
	body.gogotv-design-v170 .gogo-update-list{
		display:block!important;
		padding:0 var(--gogo-v170-mobile-pad)!important;
	}
	body.gogotv-design-v170 .gogo-update-row{
		grid-template-columns:94px minmax(0,1fr) auto!important;
		gap:10px!important;
		min-height:68px!important;
		padding:7px 0!important;
	}
	body.gogotv-design-v170 .gogo-update-row__thumb{
		width:94px!important;
		border-radius:3px!important;
	}
	body.gogotv-design-v170 .gogo-update-row__copy strong{
		font-size:11px!important;
		line-height:1.28!important;
	}
	body.gogotv-design-v170 .gogo-update-row__copy span,
	body.gogotv-design-v170 .gogo-update-row time{
		font-size:8.8px!important;
	}
	body.gogotv-design-v170 .gogo-mini-up{font-size:7px!important}

	/* Genre tiles */
	body.gogotv-design-v170 .gogo-genre-tile-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:7px!important;
		padding:0 var(--gogo-v170-mobile-pad)!important;
	}
	body.gogotv-design-v170 .gogo-genre-tile{
		min-height:58px!important;
		padding:9px 10px!important;
	}
	body.gogotv-design-v170 .gogo-genre-tile__index{font-size:8px!important}
	body.gogotv-design-v170 .gogo-genre-tile__copy strong{font-size:10.5px!important}
	body.gogotv-design-v170 .gogo-genre-tile__copy small{font-size:8px!important}

	/* Archive/category list: horizontal rows like reference */
	body.gogotv-design-v170 .gogo-archive-shell,
	body.gogotv-design-v170 .gogo-popular-shell{
		width:100%!important;
		padding:0 var(--gogo-v170-mobile-pad) 26px!important;
	}
	body.gogotv-design-v170 .gogo-archive-head{
		padding:16px 0 6px!important;
	}
	body.gogotv-design-v170 .gogo-archive-title-wrap{gap:6px!important}
	body.gogotv-design-v170 .gogo-archive-back{display:none!important}
	body.gogotv-design-v170 .gogo-archive-title{
		font-size:19px!important;
		font-weight:850!important;
	}
	body.gogotv-design-v170 .gogo-archive-count{font-size:9px!important}
	body.gogotv-design-v170 .gogo-archive-sort-chips{
		padding-bottom:6px!important;
		gap:8px!important;
	}
	body.gogotv-design-v170 .gogo-archive-sort-links{
		gap:18px!important;
		overflow-x:auto!important;
		scrollbar-width:none!important;
	}
	body.gogotv-design-v170 .gogo-archive-sort-links::-webkit-scrollbar{display:none!important}
	body.gogotv-design-v170 .gogo-archive-sort-chips a{
		flex:0 0 auto!important;
		font-size:10px!important;
		padding:9px 0!important;
	}
	body.gogotv-design-v170 .gogo-archive-filter-trigger{font-size:9.5px!important;flex:0 0 auto!important}
	body.gogotv-design-v170 .gogo-archive-grid,
	body.gogotv-design-v170 .gogo-ranking-grid{
		display:block!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card{
		margin:0!important;
		padding:0!important;
		border-bottom:1px solid rgba(255,255,255,.07)!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__link,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__link{
		display:grid!important;
		grid-template-columns:92px minmax(0,1fr) auto!important;
		grid-template-rows:auto auto auto!important;
		column-gap:11px!important;
		row-gap:2px!important;
		align-items:start!important;
		padding:8px 0!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__image,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__image{
		grid-column:1!important;
		grid-row:1/4!important;
		width:92px!important;
		aspect-ratio:16/10!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__image img,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__image img{
		object-fit:cover!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__title,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__title{
		grid-column:2!important;
		grid-row:1!important;
		margin:1px 0 2px!important;
		min-height:0!important;
		font-size:11.5px!important;
		line-height:1.3!important;
		-webkit-line-clamp:1!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__meta,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__meta{
		grid-column:2!important;
		grid-row:2!important;
		font-size:9px!important;
		margin:0!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__rating,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__rating{
		grid-column:2!important;
		grid-row:3!important;
		font-size:9px!important;
		margin-top:1px!important;
	}
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__country,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__country,
	body.gogotv-design-v170 .gogo-archive-grid .gogo-poster-card__stats,
	body.gogotv-design-v170 .gogo-ranking-grid .gogo-poster-card__stats{
		display:none!important;
	}

	/* Search screen */
	body.gogotv-design-v170 .gogo-search-v170{
		width:100%!important;
		padding:16px var(--gogo-v170-mobile-pad) 28px!important;
	}
	body.gogotv-design-v170 .gogo-search-v150__head{margin-bottom:12px!important}
	body.gogotv-design-v170 .gogo-search-back{display:none!important}
	body.gogotv-design-v170 .gogo-search-v150__head h1{font-size:20px!important}
	body.gogotv-design-v170 .gogo-search-v150__form{
		height:44px!important;
		margin-bottom:15px!important;
	}
	body.gogotv-design-v170 .gogo-search-v150__form input{font-size:11px!important}
	body.gogotv-design-v170 .gogo-search-v150__form button{width:44px!important}
	body.gogotv-design-v170 .gogo-search-popular-terms h2,
	body.gogotv-design-v170 .gogo-search-recommendations h2{font-size:13px!important}
	body.gogotv-design-v170 .gogo-search-popular-terms>div{gap:6px!important}
	body.gogotv-design-v170 .gogo-search-popular-terms a{
		max-width:calc(50% - 3px)!important;
		font-size:9px!important;
		padding:6px 8px!important;
	}
	body.gogotv-design-v170 .gogo-search-result-row{
		grid-template-columns:72px minmax(0,1fr) auto!important;
		gap:10px!important;
		padding:8px 0!important;
	}
	body.gogotv-design-v170 .gogo-search-result-row__thumb{width:72px!important}
	body.gogotv-design-v170 .gogo-search-result-row__copy strong{font-size:11.5px!important}
	body.gogotv-design-v170 .gogo-search-result-row__copy span,
	body.gogotv-design-v170 .gogo-search-result-row__copy em{font-size:8.8px!important}

	/* Watch page reference layout */
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-breadcrumb-shell{
		width:calc(100% - 28px)!important;
		margin:7px auto 5px!important;
		font-size:8.5px!important;
		color:#8f9498!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-hero-area{
		width:calc(100% - 28px)!important;
		margin:6px auto 0!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .gogo-player-v2,
	body.gogotv-design-v170.gogotv-page-watch .gogo-player-stage{border-radius:3px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-direct-nav{
		width:calc(100% - 28px)!important;
		margin:7px auto 0!important;
		gap:7px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-direct-nav-item{
		min-height:45px!important;
		font-size:10.5px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-body-grid{
		width:100%!important;
		padding:0 var(--gogo-v170-mobile-pad)!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-titlebar{
		margin-top:12px!important;
		padding-bottom:10px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-head-series{display:none!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-title-v46{
		font-size:17px!important;
		line-height:1.32!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-head-meta{
		font-size:8.8px!important;
		gap:4px 6px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-current-progress{display:none!important}
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-actions{
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		margin-top:10px!important;
		border-radius:3px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-action{
		min-height:46px!important;
		padding:6px 2px!important;
		font-size:8.8px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .gogo-watch-action span{font-size:15px!important}
	/* Reference screen goes straight to compact episode selection */
	body.gogotv-design-v170.gogotv-page-watch .gogo-detail-series,
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-desc-v46{
		display:none!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episodes-panel{margin-top:15px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episodes-top{
		margin-bottom:8px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episodes-title-wrap h2{
		font-size:14px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episodes-subtitle{display:none!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episodes-count{font-size:8.5px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-tools{
		margin:0 0 8px!important;
		gap:6px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-search-wrap,
	body.gogotv-design-v170.gogotv-page-watch .watch-sort-btn{
		height:38px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-search{font-size:9.5px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-sort-btn{width:44px!important;font-size:0!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-sort-btn i{font-size:14px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-season-tabs{margin-bottom:8px!important;gap:5px!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-season-filter{
		height:31px!important;
		padding:0 9px!important;
		border-radius:3px!important;
		font-size:8.5px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-grid-v46{
		display:grid!important;
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		gap:5px!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-card{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:34px!important;
		padding:0!important;
		border:1px solid rgba(255,255,255,.12)!important;
		border-radius:3px!important;
		background:#0d0e0e!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-card.is-current{
		background:rgba(255,42,57,.72)!important;
		border-color:var(--gogo-v170-red)!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-thumb{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:auto!important;
		height:auto!important;
		aspect-ratio:auto!important;
		border:0!important;
		background:transparent!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-thumb img,
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-thumb-placeholder,
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-card-copy,
	body.gogotv-design-v170.gogotv-page-watch .watch-now-badge{
		display:none!important;
	}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-thumb b{
		position:static!important;
		padding:0!important;
		background:transparent!important;
		font-size:8.5px!important;
		font-weight:760!important;
		color:#e7e9eb!important;
	}

	/* Bottom nav */
	body.gogotv-design-v170 .gogo-mobile-nav{height:64px!important}
	body.gogotv-design-v170 .gogo-mobile-nav__item{font-size:8.8px!important;gap:2px!important}
	body.gogotv-design-v170 .gogo-mobile-nav__item svg{width:20px!important;height:20px!important}
	body.gogotv-design-v170 .gogo-back-to-top{bottom:78px!important}

	/* Panels */
	body.gogotv-design-v170 .gogo-mobile-full-panel__head{
		height:58px!important;
		background:#090a0a!important;
	}
	body.gogotv-design-v170 .gogo-mobile-full-panel__body{
		max-height:calc(100dvh - 58px - 64px)!important;
		padding:14px var(--gogo-v170-mobile-pad) 80px!important;
	}
	body.gogotv-design-v170 .gogo-mobile-category-group h3{
		font-size:14px!important;
		margin:18px 0 8px!important;
	}
	body.gogotv-design-v170 .gogo-mobile-category-group a{
		min-height:46px!important;
		border-radius:3px!important;
		font-size:11px!important;
	}
}

@media(max-width:390px){
	body.gogotv-design-v170 .gogo-site-header__inner{padding-left:12px!important;padding-right:12px!important}
	body.gogotv-design-v170 .gogo-site-brand{font-size:22px!important}
	body.gogotv-design-v170 .gogo-site-actions{gap:1px!important}
	body.gogotv-design-v170 .gogo-home-shelf{grid-auto-columns:calc((100vw - 50px)/4)!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-grid-v46{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

@media(max-width:340px){
	body.gogotv-design-v170 .gogo-site-brand{font-size:20px!important}
	body.gogotv-design-v170 .gogo-header-icon{width:27px!important;height:27px!important}
	body.gogotv-design-v170 .gogo-header-profile{width:31px!important;height:31px!important}
	body.gogotv-design-v170 .gogo-home-shelf{grid-auto-columns:calc((100vw - 43px)/3.6)!important}
	body.gogotv-design-v170.gogotv-page-watch .watch-episode-grid-v46{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(min-width:861px) and (max-width:1180px){
	body.gogotv-design-v170 .gogo-home-shelf,
	body.gogotv-design-v170 .gogo-archive-grid,
	body.gogotv-design-v170 .gogo-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
