/* ── SHARE OVERLAY ── */
.share-overlay {
  display: none; position: fixed; inset: 0; z-index: 1100;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  align-items: center; justify-content: center;
}
.share-overlay.open { display: flex; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.share-menu {
  display: flex; gap: 20px; align-items: center; position: relative;
}
.share-circle {
  width: 72px; height: 72px; border-radius: 50%;
  background: #000;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 4px 24px rgba(0,0,0,0.8);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: transform 0.25s, background 0.25s;
  flex-shrink: 0;
}
.share-circle:hover { transform: scale(1.08); background: #111; }
.share-circle svg { width: 40px; height: 40px; }
.share-circle.copy-btn svg {
  fill: none; stroke: rgba(255,255,255,0.85); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.25s;
}
.share-circle.copy-btn:hover svg { stroke: #fff; }
.share-circle.wa-btn svg { fill: rgba(255,255,255,0.85); transition: fill 0.25s; }
.share-circle.wa-btn:hover svg { fill: #fff; }
.share-circle.ig-btn svg {
  fill: none; stroke: rgba(255,255,255,0.85); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.25s;
}
.share-circle.ig-btn:hover svg { stroke: #fff; }
.share-close {
  position: absolute; top: -14px; right: -14px;
  background: #111; border: 1px solid rgba(255,255,255,0.15);
  color: #666; width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 0.9rem; transition: color 0.3s; z-index: 2;
}
.share-close:hover { color: #fff; }

/* ── TOAST ── */
.toast {
  position: fixed; bottom: 3rem; left: 50%; transform: translateX(-50%);
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  font-family: 'NexaHeavy', Georgia, serif;
  font-size: 0.65rem; letter-spacing: 0.25em;
  padding: 0.7rem 1.6rem; border-radius: 2px;
  z-index: 1200; pointer-events: none;
  opacity: 0; transition: opacity 0.4s ease;
  white-space: nowrap;
}
.toast.show { opacity: 1; }

/* Mobile */
@media (max-width: 768px) {
  .share-circle { width: 60px; height: 60px; }
  .share-circle svg { width: 34px; height: 34px; }
}
