.share-hub,
.share-hub-btn {
--share-bg: #22401d;
--share-color: #ffffff;
--share-accent: #7cfc00;
--share-radius: 999px;
}
.share-hub-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--share-bg);
color: var(--share-color);
text-decoration: none;
font-weight: 600;
font-size: 0.875rem;
line-height: 1.2;
border-radius: var(--share-radius);
padding: 0.75rem 0.875rem;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
border: none;
cursor: pointer;
z-index: 99999;
transition: transform 0.15s ease, opacity 0.15s ease;
}
.share-hub-btn:hover,
.share-hub-btn:focus {
color: var(--share-color);
opacity: 0.92;
transform: translateY(-1px);
}
.share-hub-btn--float {  -webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition:
transform 0.15s ease,
opacity 0.2s ease,
visibility 0.2s ease; position: relative;
min-height: 48px;
min-width: 48px;
padding: 0.875rem 1.125rem;
touch-action: manipulation;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0.25);
user-select: none;
-webkit-user-select: none;
} .share-hub-btn--float .share-hub-btn-icon,
.share-hub-btn--float .share-hub-btn-text {
pointer-events: none;
} .share-hub-btn--float::before {
content: '';
position: absolute;
inset: -14px;
background: transparent;
}
.share-hub-btn.share-hub-btn--float.is-share-hub-float-at-top {
opacity: 0;
visibility: hidden;
pointer-events: none;
} .share-hub-btn.share-hub-btn--float.is-share-hub-visual-anchor {
bottom: auto !important;
}
.share-hub-btn--inline {
position: static;
}
.share-hub-btn-icon {
display: inline-flex;
}
.share-hub {
max-width: 720px;
margin: 0 auto;
padding: 1.5rem 1rem 3rem;
font-family: inherit;
color: inherit;
}
.share-hub-section {
margin-bottom: 2rem;
}
.share-hub-section-title,
.share-hub-heading {
font-size: 1.125rem;
}
.share-hub-preview {
display: grid;
gap: 1rem;
border: 1px solid color-mix(in srgb, var(--share-bg) 20%, transparent);
border-radius: calc(var(--share-radius) * 0.25);
padding: 1rem;
background: color-mix(in srgb, var(--share-bg) 4%, transparent);
}
.share-hub-preview--shared {
padding: 0.75rem 1rem;
}
.share-hub-preview-compact {
display: flex;
align-items: center;
gap: 0.875rem;
}
.share-hub-preview--shared .share-hub-preview-image {
flex: 0 0 auto;
width: 96px;
height: 96px;
margin: 0;
}
.share-hub-preview--shared .share-hub-preview-image img {
width: 96px;
height: 96px;
object-fit: cover;
border-radius: calc(var(--share-radius) * 0.15);
}
.share-hub-preview--shared .share-hub-preview-title {
margin: 0 0 0.25rem;
font-size: 1.0625rem;
font-weight: 600;
line-height: 1.35;
}
.share-hub-preview-meta {
flex: 1;
min-width: 0;
}
.share-hub-preview--shared .share-hub-preview-excerpt {
margin: 0;
font-size: 0.875rem;
line-height: 1.45;
opacity: 0.85;
}
.share-hub-preview-image img {
width: 100%;
height: auto;
border-radius: calc(var(--share-radius) * 0.2);
display: block;
}
.share-hub-preview-intro {
margin: 0 0 0.75rem;
}
.share-hub-preview-intro p:last-child {
margin-bottom: 0;
}
.share-hub-preview-title {
margin: 0 0 0.5rem;
font-size: 1.5rem;
}
.share-hub-preview-excerpt {
margin: 0 0 0.5rem;
}
.share-hub-preview-url {
margin: 0;
word-break: break-all;
font-size: 0.875rem;
}
.share-hub-link-grid {
display: grid;
gap: 0.5rem;
}
.share-hub-link-grid--horizontal {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-1 { grid-template-columns: 1fr; }
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-5 { grid-template-columns: repeat(5, 1fr); }
.share-hub-link-grid--horizontal.share-hub-link-grid--cols-6 { grid-template-columns: repeat(6, 1fr); }
.share-hub-link-grid--vertical {
grid-template-columns: 1fr;
}
.share-hub-text-left { text-align: left; }
.share-hub-text-center { text-align: center; }
.share-hub-text-right { text-align: right; }
.share-hub-field-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin: 6px 0;
}
.share-hub-field-row .regular-text {
min-width: 220px;
}
.share-hub-link {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 0.65rem 0.5rem;
border-radius: calc(var(--share-radius) * 0.2);
border: 1px solid color-mix(in srgb, var(--share-bg) 25%, transparent);
text-decoration: none;
color: inherit;
font-size: 0.875rem;
background: transparent;
}
.share-hub-link:hover,
.share-hub-link:focus {
border-color: var(--share-bg);
background: color-mix(in srgb, var(--share-accent) 15%, transparent);
}
.share-hub-list {
margin: 0;
padding-left: 1.25rem;
}
.share-hub-list li {
margin-bottom: 0.35rem;
}
.share-hub-trending-group {
margin-top: 1rem;
}
.share-hub-trending-group:first-of-type {
margin-top: 0.5rem;
}
.share-hub-trending-category {
margin: 0 0 0.35rem;
font-size: 1rem;
font-weight: 600;
}
.share-hub-trending-category a {
text-decoration: none;
}
.share-hub-list--nested {
margin-left: 0.5rem;
}
.share-hub-muted {
opacity: 0.7;
font-size: 0.875rem;
}
.share-hub-ideas-list {
margin: 0;
padding-left: 1.25rem;
}
.share-hub-custom-body {
line-height: 1.6;
}
.share-hub-custom-body ul,
.share-hub-custom-body ol {
margin: 0 0 1rem;
padding-left: 1.25rem;
}
.share-hub-override { }