/* AI Planter — share buttons (privacy-first, no third-party SDKs) */
.share-block { margin: var(--s-8) 0; padding: var(--s-6); border: 1px solid var(--border, #e5e7eb); border-radius: 16px; background: var(--surface, #f8faf7); }
.share-block h2, .share-block .share-title { font-size: 1.05rem; margin: 0 0 var(--s-2); }
.share-block p.share-sub { margin: 0 0 var(--s-4); color: var(--muted, #5b6b5e); font-size: .92rem; }
.share-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.share-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .9rem; border-radius: 999px; border: 1px solid var(--border, #dfe6df); background: #fff; color: #1f2937; font-weight: 600; font-size: .88rem; text-decoration: none; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
.share-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(45,106,79,.15); }
.share-btn svg { width: 16px; height: 16px; }
.share-btn--x { background: #000; color: #fff; border-color: #000; }
.share-btn--facebook { background: #1877f2; color: #fff; border-color: #1877f2; }
.share-btn--pinterest { background: #bd081c; color: #fff; border-color: #bd081c; }
.share-btn--whatsapp { background: #25d366; color: #fff; border-color: #25d366; }
.share-btn--telegram { background: #229ed9; color: #fff; border-color: #229ed9; }
.share-btn--native { background: var(--primary, #2d6a4f); color: #fff; border-color: var(--primary, #2d6a4f); }
.share-btn--copy.copied { background: var(--primary, #2d6a4f); color: #fff; border-color: var(--primary, #2d6a4f); }
.share-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: #1f2937; color: #fff; padding: .6rem 1rem; border-radius: 999px; font-size: .85rem; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; z-index: 9999; }
.share-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 640px) { .share-block { padding: var(--s-4); } }
