

.apex-product-share {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	color: var(--color-navy);
	padding: 0.75em 1.2em;
	border-radius: var(--radius-sm);
	font-weight: 600;
	font-size: 0.9rem;
	cursor: pointer;
	transition: all 0.15s ease;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	white-space: nowrap;
	min-height: 44px;
}

.apex-product-share:hover {
	border-color: var(--color-navy);
	background: var(--color-bg);
	color: var(--color-navy);
}

/* ========================================================================
   SHARE MODAL
   ======================================================================== */

.apex-share-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: flex-end;
	z-index: 2000;
	pointer-events: none;
}

.apex-share-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(1, 21, 54, 0.5);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: auto;
}

.apex-share-modal.is-open .apex-share-modal__overlay {
	opacity: 1;
}

.apex-share-modal__content {
	position: relative;
	background: var(--color-white);
	border-radius: var(--radius-md) var(--radius-md) 0 0;
	padding: var(--space-6);
	width: 100%;
	max-width: 100%;
	transform: translateY(100%);
	transition: transform 0.3s ease;
	pointer-events: auto;
	max-height: 80vh;
	overflow-y: auto;
	z-index: 1;
}

.apex-share-modal.is-open .apex-share-modal__content {
	transform: translateY(0);
}

.apex-share-modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-border);
	padding-bottom: var(--space-4);
}

.apex-share-modal__header h3 {
	margin: 0;
	font-size: 1.1rem;
	color: var(--color-navy);
	font-weight: 600;
}

.apex-share-modal__close {
	background: none;
	border: 0;
	font-size: 1.8rem;
	color: var(--color-navy);
	cursor: pointer;
	padding: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.15s ease;
}

.apex-share-modal__close:hover {
	color: var(--color-red);
}

.apex-share-modal__options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: var(--space-4);
}

.apex-share-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-bg-alt);
	color: var(--color-navy);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.85rem;
	cursor: pointer;
	transition: all 0.15s ease;
	min-height: 120px;
}

.apex-share-option:hover {
	border-color: var(--color-red);
	background: rgba(210, 49, 32, 0.05);
	color: var(--color-red);
	transform: translateY(-2px);
}

.apex-share-option svg {
	width: 32px;
	height: 32px;
	fill: currentColor;
}

/* Platform-specific colors */
.apex-share-option--facebook {
	--color-platform: #1877F2;
}

.apex-share-option--facebook:hover {
	border-color: #1877F2;
	color: #1877F2;
	background: rgba(24, 119, 242, 0.05);
}

.apex-share-option--twitter {
	--color-platform: #1DA1F2;
}

.apex-share-option--twitter:hover {
	border-color: #1DA1F2;
	color: #1DA1F2;
	background: rgba(29, 161, 242, 0.05);
}

.apex-share-option--whatsapp {
	--color-platform: #25D366;
}

.apex-share-option--whatsapp:hover {
	border-color: #25D366;
	color: #25D366;
	background: rgba(37, 211, 102, 0.05);
}

.apex-share-option--email {
	--color-platform: #D32F2F;
}

.apex-share-option--email:hover {
	border-color: #D32F2F;
	color: #D32F2F;
	background: rgba(211, 47, 47, 0.05);
}

.apex-share-option--copy {
	--color-platform: #01204F;
}

.apex-share-option--copy:hover {
	border-color: #01204F;
	color: #01204F;
	background: rgba(1, 32, 79, 0.05);
}

/* ========================================================================
   NOTIFICATIONS
   ======================================================================== */

.apex-notification {
	position: fixed;
	bottom: var(--space-4);
	right: var(--space-4);
	padding: var(--space-3) var(--space-4);
	border-radius: var(--radius-md);
	font-weight: 600;
	font-size: 0.9rem;
	z-index: 3000;
	opacity: 0;
	transform: translateY(100px);
	transition: all 0.3s ease;
	pointer-events: auto;
	max-width: 300px;
	box-shadow: 0 4px 12px rgba(1, 32, 79, 0.15);
}

.apex-notification.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.apex-notification--success {
	background: var(--color-success);
	color: var(--color-white);
}

.apex-notification--info {
	background: var(--color-text-muted);
	color: var(--color-white);
}

.apex-notification--error {
	background: var(--color-red);
	color: var(--color-white);
}

/* ========================================================================
   RESPONSIVE
   ======================================================================== */

@media (max-width: 768px) {
	.apex-product-actions {
		gap: var(--space-2);
	}

	.apex-share-modal__content {
		padding: var(--space-4);
	}

	.apex-share-modal__header {
		margin-bottom: var(--space-3);
		padding-bottom: var(--space-3);
	}

	.apex-share-modal__header h3 {
		font-size: 1rem;
	}

	.apex-share-modal__options {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
		gap: var(--space-3);
	}

	.apex-share-option {
		padding: var(--space-3);
		min-height: 100px;
		font-size: 0.8rem;
		gap: var(--space-2);
	}

	.apex-share-option svg {
		width: 28px;
		height: 28px;
	}

	.apex-notification {
		bottom: var(--space-3);
		right: var(--space-3);
		left: var(--space-3);
		max-width: none;
	}
}

@media (max-width: 480px) {

	.apex-share-modal__content {
		padding: var(--space-3);
		border-radius: var(--radius-md) var(--radius-md) 0 0;
	}

	.apex-share-modal__header {
		margin-bottom: var(--space-2);
		padding-bottom: var(--space-2);
	}

	.apex-share-modal__options {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-2);
	}

	.apex-share-option {
		padding: var(--space-2);
		min-height: 90px;
		font-size: 0.75rem;
		gap: var(--space-1);
	}

	.apex-share-option svg {
		width: 24px;
		height: 24px;
	}

	.apex-notification {
		font-size: 0.85rem;
		padding: var(--space-2) var(--space-3);
	}
}

/* Desktop — Share modal as centered popup */
@media (min-width: 769px) {
	.apex-share-modal {
		align-items: center;
		justify-content: center;
	}

	.apex-share-modal__content {
		width: auto;
		max-width: 500px;
		border-radius: var(--radius-md);
		transform: scale(0.9) translateY(30px);
		opacity: 0;
	}

	.apex-share-modal.is-open .apex-share-modal__content {
		transform: scale(1) translateY(0);
		opacity: 1;
	}
}
