/*
Theme Name: Astra Child
Template: astra
*/

/* =========================================================
   GLOBAL
   ========================================================= */

body{
	background:#0f0f0f;
	color:#ffffff;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.ast-builder-grid-row,
.ast-builder-layout-element,
.site-branding,
.main-header-menu,
.ast-builder-menu,
.ast-builder-menu-1,
.ast-header-break-point .main-header-menu{
	background:#000000 !important;
}

.custom-logo-link img,
.site-branding img,
.ast-site-identity .custom-logo{
	width:auto !important;
	height:auto !important;
	max-height:48px;
}

a{
	color:#ffffff;
	text-decoration:none;
}

a:hover{
	color:#f5c84c;
}


/* =========================================================
   THEME MY LOGIN / AUTH PAGES
   ========================================================= */

.tml,
.tml *{
	box-sizing:border-box;
}

.tml{
	max-width:520px;
	margin:40px auto;
	padding:0 20px 40px;
	color:#10233f;
}

.tml h1,
.tml h2,
.tml h3{
	color:#10233f;
	font-weight:700;
	margin-bottom:24px;
}

.tml p,
.tml label{
	color:#10233f;
	font-size:16px;
	line-height:1.5;
}

.tml-field{
	margin-bottom:20px;
}

.tml-field label{
	display:block;
	margin-bottom:8px;
	font-weight:600;
	color:#10233f;
}

.tml input[type="text"],
.tml input[type="email"],
.tml input[type="password"],
.tml input[type="search"],
.tml textarea,
.tml select{
	width:100%;
	padding:14px 16px;
	border:1px solid #d6dce5;
	border-radius:8px;
	background:#eef3fb;
	color:#10233f;
	font-size:16px;
	line-height:1.3;
}

.tml input[type="text"]:focus,
.tml input[type="email"]:focus,
.tml input[type="password"]:focus,
.tml input[type="search"]:focus,
.tml textarea:focus,
.tml select:focus{
	outline:none;
	border-color:#f5c84c;
	box-shadow:0 0 0 3px rgba(245,200,76,.18);
}

.tml input[type="checkbox"]{
	margin-right:8px;
}

.tml .button,
.tml button,
.tml input[type="submit"],
.tml .button-primary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 28px;
	border:none;
	border-radius:999px;
	background:#f5c84c;
	color:#10233f;
	font-weight:700;
	font-size:18px;
	line-height:1;
	cursor:pointer;
	transition:all .2s ease;
	box-shadow:none;
}

.tml .button:hover,
.tml button:hover,
.tml input[type="submit"]:hover,
.tml .button-primary:hover{
	background:#e4b73e;
	color:#10233f;
	transform:translateY(-1px);
}

.tml .tml-remember{
	margin:18px 0 10px;
	color:#10233f;
}

.tml .tml-links,
.tml .tml-links p,
.tml .tml-links li{
	color:#10233f;
	font-size:16px;
	line-height:1.6;
}

.tml .tml-links a,
.tml a,
body .tml a{
	color:#7b1fa2 !important;
	text-decoration:underline;
	font-weight:500;
}

.tml .tml-links a:hover,
.tml a:hover,
body .tml a:hover{
	color:#5e1780 !important;
}

.tml ul,
.tml ol{
	padding-left:20px;
}

.tml .tml-error,
.tml .tml-message,
.tml .tml-alert{
	padding:14px 16px;
	border-radius:8px;
	margin-bottom:20px;
	font-size:15px;
	line-height:1.5;
}

.tml .tml-error{
	background:#fdeaea;
	color:#8f1d1d;
	border:1px solid #f3c2c2;
}

.tml .tml-message,
.tml .tml-alert{
	background:#eaf4ea;
	color:#1f5e2e;
	border:1px solid #bfdcbc;
}


/* =========================================================
   OPTIONAL PAGE WRAPPER SUPPORT
   ========================================================= */

.page-template-page-live-tv-home body,
.page-template-page-live-tv-home{
	background:#0f0f0f;
	color:#ffffff;
}

/* =========================================================
   HOMEPAGE CHANNEL DIRECTORY
   ========================================================= */

.page-template-page-live-tv-home #page,
.page-template-page-live-tv-home .site,
.page-template-page-live-tv-home .site-content,
.page-template-page-live-tv-home .ast-container,
.page-template-page-live-tv-home .content-area,
.page-template-page-live-tv-home .site-main,
.page-template-page-live-tv-home .entry-content,
.page-template-page-live-tv-home .ast-article-single{
	background:#0f0f0f !important;
	max-width:100% !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.page-template-page-live-tv-home .entry-header,
.page-template-page-live-tv-home .page-header{
	display:none !important;
}

.ca-home-directory-page{
	width:100%;
	min-height:100vh;
	background:#0b1120 !important;
	color:#ffffff;
}

.ca-home-directory-shell{
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:28px 24px 48px;
	box-sizing:border-box;
}

.ca-home-directory-hero{
	margin-bottom:18px;
}

.ca-home-directory-panel{
	background:linear-gradient(180deg, #101826 0%, #0d1522 100%) !important;
	border:1px solid rgba(255,255,255,.08);
	border-radius:18px;
	padding:22px;
	box-shadow:0 18px 34px rgba(0,0,0,.22);
}

.ca-home-directory-kicker{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.06);
	color:#ff4d4f;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ca-home-directory-title{
	margin:14px 0 10px;
	font-size:44px;
	line-height:1.02;
	font-weight:800;
	color:#ffffff;
}

.ca-home-directory-copy{
	margin:0;
	max-width:760px;
	font-size:16px;
	line-height:1.65;
	color:rgba(255,255,255,.84);
}

.ca-home-channel-jump{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:12px;
	align-items:center;
	max-width:780px;
	margin-top:18px;
}

.ca-home-channel-jump__select{
	width:100%;
	min-height:52px;
	padding:12px 16px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	background:rgba(255,255,255,.03);
	color:#ffffff;
	font-size:15px;
	line-height:1.3;
}

.ca-home-channel-jump__select option{
	color:#111111;
}

.ca-home-channel-jump__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:12px 22px;
	border:0;
	border-radius:12px;
	background:#d61f26;
	color:#ffffff;
	font-size:15px;
	font-weight:800;
	line-height:1;
	cursor:pointer;
	transition:all .2s ease;
}

.ca-home-channel-jump__button:hover{
	background:#b8181e;
	transform:translateY(-1px);
}

.ca-home-directory-group{
	margin-top:18px;
}

.ca-home-directory-group__title{
	margin:0 0 16px;
	font-size:24px;
	line-height:1.15;
	font-weight:800;
	color:#ffffff;
}

.ca-home-directory-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.ca-home-directory-card{
	background:linear-gradient(180deg, #101826 0%, #0d1522 100%) !important;
	border:1px solid rgba(255,255,255,.08);
	border-radius:14px;
	overflow:hidden;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ca-home-directory-card:hover{
	transform:translateY(-3px);
	border-color:rgba(255,255,255,.18);
	box-shadow:0 14px 28px rgba(0,0,0,.26);
}

.ca-home-directory-card a{
	display:block;
	color:inherit;
	text-decoration:none;
}

.ca-home-directory-card__media{
	position:relative;
	aspect-ratio:16 / 9;
	background:#121212;
	overflow:hidden;
}

.ca-home-directory-card__image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.ca-home-directory-card__body{
	padding:14px;
}

.ca-home-directory-card__title{
	margin:0 0 6px;
	font-size:22px;
	line-height:1.15;
	font-weight:800;
	color:#ffffff;
}

.ca-home-directory-card__desc{
	margin:0;
	font-size:14px;
	line-height:1.55;
	color:rgba(255,255,255,.72);
}

.ca-home-directory-empty{
	padding:18px;
	border:1px dashed rgba(255,255,255,.14);
	border-radius:14px;
	color:rgba(255,255,255,.78);
	font-size:15px;
	line-height:1.6;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:767px){
	.tml{
		max-width:100%;
		margin:24px auto;
		padding:0 16px 30px;
	}

	.tml .button,
	.tml button,
	.tml input[type="submit"],
	.tml .button-primary{
		font-size:16px;
		padding:13px 24px;
	}

	.ca-home-directory-shell{
		width:100%;
		padding:22px 14px 36px;
	}

	.ca-home-directory-panel{
		padding:18px;
	}

	.ca-home-directory-title{
		font-size:30px;
		line-height:1.06;
	}

	.ca-home-directory-copy{
		font-size:15px;
	}

	.ca-home-directory-grid{
		grid-template-columns:1fr;
	}

	.ca-home-channel-jump{
		grid-template-columns:1fr;
	}
}

@media (min-width:768px) and (max-width:1024px){
	.ca-home-directory-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.ca-home-directory-title{
		font-size:36px;
	}
}

/* =========================================================
   CHANNELS DIRECTORY
   ========================================================= */

.page-template-page-channels,
.page-template-page-channels body,
.page-template-page-channels #page,
.page-template-page-channels .site,
.page-template-page-channels .site-content{
	background:#111111 !important;
	color:#ffffff;
}

.page-template-page-channels .ast-container,
.page-template-page-channels .site-content,
.page-template-page-channels .content-area,
.page-template-page-channels .site-main,
.page-template-page-channels .entry-content,
.page-template-page-channels .ast-article-single{
	max-width:100% !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.page-template-page-channels .entry-header,
.page-template-page-channels .page-header{
	display:none !important;
}

.ca-directory-page{
	min-height:100vh;
	background:
		radial-gradient(circle at top left, rgba(214,31,38,.16), transparent 34%),
		linear-gradient(180deg, #121212 0%, #0d0d0d 100%);
	color:#ffffff;
}

.ca-directory-shell{
	width:100%;
	max-width:1440px;
	margin:0 auto;
	padding:32px 24px 48px;
	box-sizing:border-box;
}

.ca-directory-hero{
	display:grid;
	grid-template-columns:minmax(0, 1.7fr) minmax(280px, 1fr);
	gap:18px;
	margin-bottom:24px;
}

.ca-directory-panel{
	background:#171717;
	border:1px solid rgba(255,255,255,.08);
	border-radius:20px;
	padding:24px;
}

.ca-directory-kicker{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:#ff4d4f;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ca-directory-title{
	margin:16px 0 12px;
	font-size:48px;
	line-height:1.02;
	font-weight:800;
	color:#ffffff;
}

.ca-directory-copy{
	margin:0;
	max-width:760px;
	font-size:16px;
	line-height:1.65;
	color:rgba(255,255,255,.82);
}

.ca-directory-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:20px;
}

.ca-directory-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 18px;
	border-radius:999px;
	border:1px solid transparent;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:all .2s ease;
}

.ca-directory-btn--primary{
	background:#d61f26;
	color:#ffffff;
}

.ca-directory-btn--primary:hover{
	background:#b8181e;
	color:#ffffff;
	transform:translateY(-1px);
}

.ca-directory-btn--secondary{
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.14);
	color:#ffffff;
}

.ca-directory-btn--secondary:hover{
	background:rgba(255,255,255,.12);
	color:#ffffff;
	transform:translateY(-1px);
}

.ca-directory-stat{
	padding:16px 18px;
	border-radius:14px;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.06);
}

.ca-directory-stat + .ca-directory-stat{
	margin-top:12px;
}

.ca-directory-stat strong{
	display:block;
	margin-bottom:6px;
	font-size:15px;
	font-weight:800;
}

.ca-directory-stat span{
	display:block;
	font-size:14px;
	line-height:1.55;
	color:rgba(255,255,255,.72);
}

.ca-directory-filters{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(220px, 280px) auto;
	gap:12px;
	margin-bottom:18px;
}

.ca-directory-field,
.ca-directory-select{
	width:100%;
	min-height:48px;
	padding:12px 14px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:14px;
	background:rgba(255,255,255,.04);
	color:#ffffff;
	font-size:15px;
}

.ca-directory-select option{
	color:#111111;
}

.ca-directory-results{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.ca-directory-card{
	background:#171717;
	border:1px solid rgba(255,255,255,.08);
	border-radius:18px;
	overflow:hidden;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ca-directory-card:hover{
	transform:translateY(-4px);
	border-color:rgba(214,31,38,.45);
	box-shadow:0 18px 34px rgba(0,0,0,.28);
}

.ca-directory-card a{
	display:block;
	height:100%;
	color:inherit;
	text-decoration:none;
}

.ca-directory-card__media{
	position:relative;
	aspect-ratio:16 / 9;
	background:#0d0d0d;
	overflow:hidden;
}

.ca-directory-card__image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.ca-directory-card__badge{
	position:absolute;
	top:12px;
	left:12px;
	z-index:2;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(0,0,0,.78);
	font-size:11px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.ca-directory-card__body{
	display:grid;
	gap:10px;
	padding:18px;
}

.ca-directory-card__title{
	margin:0;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	color:#ffffff;
}

.ca-directory-card__desc{
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:rgba(255,255,255,.74);
}

.ca-directory-card__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
	margin-top:4px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	font-size:13px;
	font-weight:800;
}

.ca-directory-empty{
	padding:28px;
	border:1px dashed rgba(255,255,255,.16);
	border-radius:18px;
	background:#171717;
	font-size:15px;
	line-height:1.7;
	color:rgba(255,255,255,.76);
}

@media (max-width:1024px){
	.ca-directory-shell{
		padding:28px 20px 40px;
	}

	.ca-directory-hero{
		grid-template-columns:1fr;
	}

	.ca-directory-title{
		font-size:40px;
	}

	.ca-directory-results{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:767px){
	.ca-directory-shell{
		padding:24px 14px 36px;
	}

	.ca-directory-panel{
		padding:18px;
		border-radius:18px;
	}

	.ca-directory-title{
		font-size:30px;
		line-height:1.04;
	}

	.ca-directory-copy{
		font-size:15px;
	}

	.ca-directory-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.ca-directory-btn{
		width:100%;
	}

	.ca-directory-filters{
		grid-template-columns:1fr;
	}

	.ca-directory-results{
		grid-template-columns:1fr;
	}
}

/* =========================================================
   SINGLE CHANNEL
   ========================================================= */

.single-ca_channel,
.single-ca_channel body,
.single-ca_channel #page,
.single-ca_channel .site,
.single-ca_channel .site-content{
	background:#111111 !important;
}

.single-ca_channel .ast-container,
.single-ca_channel .site-content,
.single-ca_channel .content-area,
.single-ca_channel .site-main,
.single-ca_channel .entry-content,
.single-ca_channel .ast-article-single,
.single-ca_channel article,
.single-ca_channel .post-content{
	max-width:100% !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.single-ca_channel .entry-header,
.single-ca_channel .page-header{
	display:none !important;
}

.single-ca_channel .site-content{
	margin:0 !important;
	padding:0 !important;
}

.single-ca_channel .ca-channel-page,
.ca-channel-page{
	width:100%;
	min-height:100vh;
	background:#111111;
	color:#ffffff;
}

.single-ca_channel .ca-player-slot,
.ca-player-slot{
	width:100%;
	background:#000000;
	margin:0;
	padding:0;
	position:relative;
	z-index:1;
}

.single-ca_channel .ca-player-slot .ca-channel-player-block,
.ca-player-slot .ca-channel-player-block{
	margin:0 !important;
}

.single-ca_channel .ca-player-slot .ca-channel-player-shell,
.ca-player-slot .ca-channel-player-shell{
	border-radius:0 !important;
	box-shadow:none !important;
}

.single-ca_channel .ca-player-slot .ca-channel-embed-wrap,
.ca-player-slot .ca-channel-embed-wrap{
	border-radius:0 !important;
	min-height:620px;
	height:clamp(620px, 62vw, 960px);
	max-height:960px;
	background:#000;
}

.single-ca_channel .ca-player-slot .ca-channel-video-wrap,
.ca-player-slot .ca-channel-video-wrap{
	border-radius:0 !important;
}

.single-ca_channel .ca-player-slot .ca-channel-player-offline,
.single-ca_channel .ca-player-slot .ca-channel-player-misconfigured,
.ca-player-slot .ca-channel-player-offline,
.ca-player-slot .ca-channel-player-misconfigured{
	min-height:520px;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0 !important;
	box-shadow:none !important;
}

.single-ca_channel .ca-channel-header-band,
.ca-channel-header-band{
	width:100%;
	background:linear-gradient(180deg, #1b1b1d 0%, #151518 100%);
	border-top:1px solid rgba(255,255,255,.06);
	border-bottom:1px solid rgba(255,255,255,.12);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
	position:relative;
	z-index:5;
}

.single-ca_channel .ca-channel-header-inner,
.single-ca_channel .ca-content-inner,
.single-ca_channel .ca-related-inner,
.ca-channel-header-inner,
.ca-content-inner,
.ca-related-inner{
	width:100%;
	max-width:1440px;
	margin:0;
	padding-left:95px;
	padding-right:95px;
	box-sizing:border-box;
}

.single-ca_channel .ca-channel-header-inner,
.ca-channel-header-inner{
	padding-top:22px;
	padding-bottom:22px;
}

.single-ca_channel .ca-channel-kicker,
.ca-channel-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-bottom:12px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#ff4d4f;
}

.single-ca_channel .ca-channel-kicker::before,
.ca-channel-kicker::before{
	content:"";
	display:block;
	width:28px;
	height:1px;
	background:#ff4d4f;
}

.single-ca_channel .ca-title,
.ca-title{
	margin:0 0 12px;
	font-size:46px;
	line-height:1.02;
	font-weight:800;
	color:#ff4d4f;
	letter-spacing:-.02em;
	text-shadow:0 1px 0 rgba(0,0,0,.18);
}

.single-ca_channel .ca-subtitle,
.ca-subtitle{
	max-width:720px;
	margin:0 0 18px;
	font-size:18px;
	line-height:1.7;
	color:rgba(255,255,255,.90);
}

.single-ca_channel .ca-tax-row,
.ca-tax-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:18px;
}

.single-ca_channel .ca-tax-pill,
.ca-tax-pill{
	display:inline-flex;
	align-items:center;
	padding:7px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.14);
	color:#ffffff;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
}

.single-ca_channel .ca-badge,
.ca-badge{
	display:inline-block;
	margin-bottom:14px;
	padding:7px 12px;
	border-radius:999px;
	background:#d61f26;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	letter-spacing:.4px;
	text-transform:uppercase;
	line-height:1;
}

.single-ca_channel .ca-actions,
.ca-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}

.single-ca_channel .ca-phase1-note,
.ca-phase1-note{
	display:grid;
	grid-template-columns:minmax(0, 1.65fr) minmax(240px, .95fr);
	gap:14px;
	margin-top:18px;
}

.single-ca_channel .ca-phase1-card,
.ca-phase1-card{
	background:linear-gradient(180deg, #252528 0%, #1d1d20 100%);
	border:1px solid rgba(255,255,255,.14);
	border-radius:14px;
	padding:16px 18px;
	box-shadow:0 18px 36px rgba(0,0,0,.14);
}

.single-ca_channel .ca-phase1-card strong,
.ca-phase1-card strong{
	display:block;
	margin-bottom:6px;
	font-size:14px;
	font-weight:800;
	color:#ffffff;
}

.single-ca_channel .ca-phase1-card p,
.ca-phase1-card p{
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:rgba(255,255,255,.86);
}

.single-ca_channel .ca-phase1-links,
.ca-phase1-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-content:start;
}

.single-ca_channel .ca-btn,
.ca-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 18px;
	border-radius:8px;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:1;
	transition:all .2s ease;
}

.single-ca_channel .ca-btn-secondary,
.ca-btn-secondary{
	background:rgba(255,255,255,.18);
	color:#ffffff;
	border:1px solid rgba(255,255,255,.12);
}

.single-ca_channel .ca-btn-secondary:hover,
.ca-btn-secondary:hover{
	background:rgba(255,255,255,.26);
	color:#ffffff;
	transform:translateY(-1px);
}

.single-ca_channel .ca-follow-wrap,
.ca-follow-wrap{
	display:inline-flex;
}

.single-ca_channel .ca-follow-toggle,
.single-ca_channel .ca-follow-login-link,
.ca-follow-toggle,
.ca-follow-login-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 18px;
	border-radius:8px;
	border:0;
	background:#d61f26;
	color:#ffffff;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:1;
	cursor:pointer;
	transition:all .2s ease;
}

.single-ca_channel .ca-follow-toggle:hover,
.single-ca_channel .ca-follow-login-link:hover,
.ca-follow-toggle:hover,
.ca-follow-login-link:hover{
	background:#b8181e;
	color:#ffffff;
	transform:translateY(-1px);
}

.single-ca_channel .ca-follow-toggle.is-following,
.ca-follow-toggle.is-following{
	background:#1f7a3d;
}

.single-ca_channel .ca-follow-toggle.is-following:hover,
.ca-follow-toggle.is-following:hover{
	background:#196533;
}

.single-ca_channel .ca-follow-toggle.is-busy,
.ca-follow-toggle.is-busy{
	opacity:.75;
	cursor:wait;
}

.single-ca_channel .ca-guide-wrap,
.ca-guide-wrap{
	margin-top:0 !important;
}

.single-ca_channel .ca-content-section,
.ca-content-section{
	width:100%;
	padding:42px 0 14px;
}

.single-ca_channel .ca-section-title,
.ca-section-title{
	margin:0 0 16px;
	font-size:34px;
	line-height:1.08;
	font-weight:800;
	color:#ffffff;
}

.single-ca_channel .ca-content-card,
.ca-content-card{
	background:linear-gradient(180deg, #242427 0%, #1c1c1f 100%);
	border:1px solid rgba(255,255,255,.12);
	border-radius:12px;
	padding:22px;
	color:rgba(255,255,255,.92);
	line-height:1.7;
	font-size:15px;
}

.single-ca_channel .ca-content-card p:first-child,
.ca-content-card p:first-child{
	margin-top:0;
}

.single-ca_channel .ca-content-card p:last-child,
.ca-content-card p:last-child{
	margin-bottom:0;
}

.single-ca_channel .ca-related-section,
.ca-related-section{
	width:100%;
	padding:24px 0 42px;
}

.single-ca_channel .ca-related-grid,
.ca-related-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
}

.single-ca_channel .ca-card,
.ca-card{
	background:#171717;
	border:1px solid rgba(255,255,255,.08);
	border-radius:12px;
	overflow:hidden;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.single-ca_channel .ca-card:hover,
.ca-card:hover{
	transform:translateY(-3px);
	border-color:rgba(214,31,38,.45);
	box-shadow:0 14px 30px rgba(0,0,0,.26);
}

.single-ca_channel .ca-card a,
.ca-card a{
	display:block;
	color:inherit;
	text-decoration:none;
}

.single-ca_channel .ca-card-thumb-wrap,
.ca-card-thumb-wrap{
	position:relative;
	width:100%;
	aspect-ratio:16 / 9;
	background:#0d0d0d;
	overflow:hidden;
}

.single-ca_channel .ca-card-thumb,
.ca-card-thumb{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.single-ca_channel .ca-card-badge,
.ca-card-badge{
	position:absolute;
	top:10px;
	left:10px;
	z-index:2;
	padding:5px 8px;
	border-radius:999px;
	background:rgba(0,0,0,.72);
	color:#ffffff;
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.35px;
}

.single-ca_channel .ca-card-body,
.ca-card-body{
	padding:12px;
}

.single-ca_channel .ca-card-title,
.ca-card-title{
	margin:0 0 8px;
	font-size:18px;
	line-height:1.2;
	font-weight:700;
	color:#ffffff;
}

.single-ca_channel .ca-card-desc,
.ca-card-desc{
	margin:0;
	font-size:13px;
	line-height:1.5;
	color:rgba(255,255,255,.72);
}

@media (max-width:1024px){
	.single-ca_channel .ca-channel-header-inner,
	.single-ca_channel .ca-content-inner,
	.single-ca_channel .ca-related-inner,
	.ca-channel-header-inner,
	.ca-content-inner,
	.ca-related-inner{
		padding:0 20px;
	}

	.single-ca_channel .ca-title,
	.ca-title{
		font-size:42px;
	}

	.single-ca_channel .ca-section-title,
	.ca-section-title{
		font-size:30px;
	}

	.single-ca_channel .ca-related-grid,
	.ca-related-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.single-ca_channel .ca-player-slot .ca-channel-embed-wrap,
	.ca-player-slot .ca-channel-embed-wrap{
		min-height:480px;
		height:clamp(480px, 56vw, 760px);
		max-height:760px;
	}

	.single-ca_channel .ca-player-slot .ca-channel-player-offline,
	.single-ca_channel .ca-player-slot .ca-channel-player-misconfigured,
	.ca-player-slot .ca-channel-player-offline,
	.ca-player-slot .ca-channel-player-misconfigured{
		min-height:420px;
	}

	.single-ca_channel .ca-phase1-note,
	.ca-phase1-note{
		grid-template-columns:1fr;
	}
}

@media (max-width:767px){
	.single-ca_channel .ca-channel-header-inner,
	.single-ca_channel .ca-content-inner,
	.single-ca_channel .ca-related-inner,
	.ca-channel-header-inner,
	.ca-content-inner,
	.ca-related-inner{
		padding:0 16px;
	}

	.single-ca_channel .ca-title,
	.ca-title{
		font-size:34px;
		line-height:1.06;
	}

	.single-ca_channel .ca-subtitle,
	.ca-subtitle{
		font-size:16px;
	}

	.single-ca_channel .ca-section-title,
	.ca-section-title{
		font-size:26px;
	}

	.single-ca_channel .ca-related-grid,
	.ca-related-grid{
		grid-template-columns:1fr;
	}

	.single-ca_channel .ca-content-card,
	.ca-content-card{
		padding:18px;
	}

	.single-ca_channel .ca-actions,
	.single-ca_channel .ca-phase1-links,
	.ca-actions,
	.ca-phase1-links{
		flex-direction:column;
		align-items:stretch;
	}

	.single-ca_channel .ca-btn,
	.ca-btn{
		width:100%;
	}

	.single-ca_channel .ca-player-slot .ca-channel-embed-wrap,
	.ca-player-slot .ca-channel-embed-wrap{
		min-height:280px;
		height:320px;
		max-height:none;
	}

	.single-ca_channel .ca-player-slot .ca-channel-player-offline,
	.single-ca_channel .ca-player-slot .ca-channel-player-misconfigured,
	.ca-player-slot .ca-channel-player-offline,
	.ca-player-slot .ca-channel-player-misconfigured{
		min-height:260px;
	}
}

