.n66-share {
	clear: both;
	margin: 3rem 0 1.5rem;
	padding: 1.5rem;
	border: 1px solid #e6ebf2;
	border-radius: 18px;
	background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
	color: #182230;
	font-family: Inter, sans-serif;
	box-shadow: 0 8px 24px rgba(24, 34, 48, .045);
}

.n66-share__title {
	position: relative;
	display: flex;
	align-items: center;
	gap: .7rem;
	margin: 0 0 1.15rem;
	color: #182230;
	font-family: Poppins, sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.02em;
}

.n66-share__title::before {
	width: 4px;
	height: 1.35em;
	border-radius: 4px;
	background: linear-gradient(180deg, #477cf5, #7858e8);
	content: "";
}

.n66-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

body.single-post .single-content .n66-share__button {
	box-sizing: border-box;
	display: inline-flex;
	flex: 1 1 125px;
	align-items: center;
	justify-content: flex-start;
	gap: .7rem;
	min-width: 0;
	min-height: 54px;
	padding: .65rem .9rem;
	border: 1px solid #e3e8f0;
	border-radius: 13px;
	background: #fff;
	color: #263244;
	font: 600 15px/1.2 Inter, sans-serif;
	text-decoration: none;
	box-shadow: 0 2px 5px rgba(24, 34, 48, .035);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

body.single-post .single-content .n66-share__button > span:first-child {
	display: inline-grid;
	flex: 0 0 30px;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: #eef3fb;
	color: #263244;
	font-size: 13px;
	font-weight: 800;
}

body.single-post .single-content .n66-share__button:hover {
	transform: translateY(-2px);
	border-color: #cbd8ee;
	background: #f7f9ff;
	color: #182230;
	box-shadow: 0 7px 16px rgba(24, 34, 48, .09);
}

body.single-post .single-content .n66-share__button:focus-visible {
	outline: 3px solid #477cf5;
	outline-offset: 3px;
}

.n66-share__button--facebook > span:first-child { background: #e9f1ff !important; color: #1877f2 !important; }
.n66-share__button--x > span:first-child { background: #eef0f3 !important; color: #111 !important; }
.n66-share__button--whatsapp > span:first-child { background: #e8f9ef !important; color: #159447 !important; }
.n66-share__button--linkedin > span:first-child { background: #e8f3fb !important; color: #0a66c2 !important; }
.n66-share__button--pinterest > span:first-child { background: #fdebed !important; color: #bd081c !important; }
.n66-share__button--telegram > span:first-child { background: #e6f6fc !important; color: #1688bd !important; }
.n66-share__button--copy > span:first-child { background: #eeebff !important; color: #6449d7 !important; }

.n66-share__status {
	min-height: 1.4em;
	margin: .75rem 0 0;
	color: #526174;
	font-size: .9rem;
}

@media (max-width: 600px) {
	.n66-share { padding: 1.1rem; border-radius: 15px; }
	.n66-share__actions { gap: .6rem; }
	body.single-post .single-content .n66-share__button {
		flex-basis: calc(50% - .3rem);
		min-height: 50px;
		padding: .55rem .65rem;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-post .single-content .n66-share__button { transition: none; }
}
