/* =========================================================
   Universal SEO PRO
========================================================= */

/* =========================================================
   Internal Links
========================================================= */

.usp-auto-link{
	color:#f7931a;
	font-weight:600;
	text-decoration:none;
	border-bottom:1px solid rgba(247,147,26,.35);
	transition:.2s ease;
}

.usp-auto-link:hover{
	color:#ffb347;
	border-color:#ffb347;
}

/* =========================================================
   Author Box
========================================================= */

.usp-author-box{
	display:flex;
	gap:18px;
	align-items:center;
	margin:0 0 28px;
	padding:18px;
	border:1px solid rgba(148,163,184,.2);
	border-radius:18px;
	background:#0f172a;
}

.usp-author-box__avatar img{
	width:72px;
	height:72px;
	border-radius:50%;
	object-fit:cover;
	display:block;
}

.usp-author-box__content{
	flex:1;
	min-width:0;
}

.usp-author-box__author{
	font-size:16px;
	font-weight:700;
	color:#fff;
	line-height:1.3;
}

.usp-author-box__author a{
	color:#fff;
	text-decoration:none;
}

.usp-author-box__author a:hover{
	color:#f7931a;
}

.usp-author-box__verified{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	margin-left:6px;
	border-radius:50%;
	background:#f7931a;
	color:#fff;
	font-size:11px;
	font-weight:700;
	vertical-align:middle;
}

.usp-author-box__meta{
	margin-top:6px;
	font-size:13px;
	color:#94a3b8;
}

.usp-author-box__reviewer{
	margin-top:10px;
	font-size:13px;
	color:#cbd5e1;
}

.usp-author-box__reviewer a{
	color:#f7931a;
	text-decoration:none;
	font-weight:600;
}

.usp-author-box__reviewer a:hover{
	color:#ffb347;
}

/* =========================================================
   TOC
========================================================= */

.usp-toc-box{
	margin:24px 0;
	border:1px solid rgba(148,163,184,.22);
	border-radius:18px;
	background:#0f172a;
	overflow:hidden;
}

.usp-toc-toggle{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:15px 18px;
	border:0;
	background:transparent;
	color:#fff;
	font-size:15px;
	font-weight:800;
	cursor:pointer;
}

.usp-toc-arrow{
	transition:transform .2s ease;
}

.usp-toc-box.is-open .usp-toc-arrow{
	transform:rotate(180deg);
}

.usp-toc-list{
	padding:0 18px 16px;
}

.usp-toc-item{
	display:block;
	padding:7px 0;
	color:#cbd5e1;
	text-decoration:none;
	font-size:14px;
	line-height:1.35;
	border-top:1px solid rgba(148,163,184,.12);
	transition:.2s ease;
}

.usp-toc-item:hover{
	color:#f7931a;
}

.usp-toc-level-3{
	padding-left:16px;
	font-size:13px;
	color:#94a3b8;
}

/* =========================================================
   Related Posts
========================================================= */

.usp-related-posts{
	margin:28px 0;
	padding:18px;
	border:1px solid rgba(148,163,184,.25);
	border-radius:18px;
	background:#0f172a;
}

.usp-related-posts__label{
	margin-bottom:14px;
	font-size:13px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#f7931a;
}

.usp-related-posts__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
}

.usp-related-posts__item{
	display:block;
	text-decoration:none;
	color:#fff;
}

.usp-related-posts__thumb{
	display:block;
	overflow:hidden;
	border-radius:14px;
	aspect-ratio:16/9;
	background:#111827;
}

.usp-related-posts__thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .25s ease;
}

.usp-related-posts__item:hover .usp-related-posts__thumb img{
	transform:scale(1.04);
}

.usp-related-posts__title{
	display:block;
	margin-top:10px;
	font-size:14px;
	font-weight:700;
	line-height:1.35;
	transition:.2s ease;
}

.usp-related-posts__item:hover .usp-related-posts__title{
	color:#f7931a;
}

/* =========================================================
   Mobile
========================================================= */

@media(max-width:768px){

	.usp-author-box{
		flex-direction:column;
		align-items:flex-start;
	}

	.usp-author-box__avatar img{
		width:64px;
		height:64px;
	}

	.usp-related-posts__grid{
		grid-template-columns:1fr;
	}

	.usp-toc-item{
		font-size:13px;
	}
}
.usp-tldr-box{
	margin:24px 0;
	padding:18px;
	border:1px solid rgba(247,147,26,.3);
	border-radius:18px;
	background:rgba(247,147,26,.08);
}

.usp-tldr-box__label{
	margin-bottom:10px;
	font-size:13px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#f7931a;
}

.usp-tldr-box__list{
	margin:0;
	padding-left:20px;
}

.usp-tldr-box__list li{
	margin:8px 0;
	color:#e5e7eb;
	font-size:15px;
	line-height:1.55;
}