.rc-social-strip {
	background:#000;
	color:#f2f2f2;
	border-bottom:1px solid #2c2c2c;
}
.rc-social-strip>.rc-shell {
	border-left:1px solid #2c2c2c;
	border-right:1px solid #2c2c2c;
}
.rc-social-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.rc-social-card {
	min-height:280px;
	padding:34px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-start;
	border-right:1px solid #2c2c2c;
	background:#000;
	color:#f2f2f2 !important;
	transition:background .22s ease,color .22s ease;
}
.rc-social-card:last-child { border-right:0; }
.rc-social-card svg {
	width:64px;
	height:64px;
	fill:currentColor;
	flex:0 0 auto;
}
.rc-social-card:hover {
	background:#f2f2f2;
	color:#000 !important;
}
.rc-social-count {
	margin-top:auto;
	padding-top:42px;
	font-family:"Anton",Impact,sans-serif;
	font-size:clamp(2.8rem,4vw,4.6rem);
	line-height:.9;
	letter-spacing:-.02em;
}
.rc-social-label {
	margin-top:10px;
	font:700 .68rem/1.35 "IBM Plex Mono",monospace;
	letter-spacing:.06em;
	opacity:.65;
}

.rc-share-row {
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	border-left:1px solid #111;
	border-right:1px solid #111;
	border-bottom:1px solid #111;
	background:#fff;
}
.rc-share-label {
	padding:24px 22px;
	border-right:1px solid #111;
	color:#666;
	font:700 .68rem/1 "IBM Plex Mono",monospace;
	letter-spacing:.07em;
}
.rc-share-actions {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.rc-share-actions a,
.rc-share-actions button {
	min-height:78px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:14px 16px;
	border:0;
	border-right:1px solid #111;
	background:#fff;
	color:#0a0a0a !important;
	font:700 .66rem/1.2 "IBM Plex Mono",monospace;
	letter-spacing:.04em;
	cursor:pointer;
}
.rc-share-actions>*:last-child { border-right:0; }
.rc-share-actions a:hover,
.rc-share-actions button:hover {
	background:#0a0a0a;
	color:#fff !important;
}
.rc-share-actions svg {
	width:21px;
	height:21px;
	fill:currentColor;
	flex:0 0 auto;
}
.rc-share-actions .is-copied {
	background:#0a0a0a;
	color:#fff !important;
}

@media (max-width:960px) {
	.rc-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rc-social-card:nth-child(2) { border-right:0; }
	.rc-social-card:nth-child(n+3) { border-top:1px solid #2c2c2c; }
	.rc-share-row { grid-template-columns:150px minmax(0,1fr); }
	.rc-share-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rc-share-actions>*:nth-child(2) { border-right:0; }
	.rc-share-actions>*:nth-child(n+3) { border-top:1px solid #111; }
}
@media (max-width:620px) {
	.rc-social-grid { grid-template-columns:1fr 1fr; }
	.rc-social-card { min-height:210px; padding:24px; }
	.rc-social-card svg { width:46px; height:46px; }
	.rc-social-count { font-size:2.6rem; padding-top:28px; }
	.rc-social-label { font-size:.6rem; }
	.rc-share-row { grid-template-columns:1fr; }
	.rc-share-label { border-right:0; border-bottom:1px solid #111; }
	.rc-share-actions { grid-template-columns:1fr 1fr; }
	.rc-share-actions a,
	.rc-share-actions button { min-height:66px; padding:12px 10px; }
	.rc-share-actions span { font-size:.6rem; }
}
