/**
 * Success modal "Your wish is on its way" — used after Step 4 submit.
 * The HTML lives in template-parts/wish/delivery-success-modal.php and is
 * loaded into footer via functions.php.
 */

.dg-modal-overlay--success {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(20, 18, 32, 0.55);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	z-index: 99999;
	padding: 1.2rem;
}
.dg-modal-overlay--success.show {
	display: flex;
	animation: dgSuccessFade .22s ease-out;
}
@keyframes dgSuccessFade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.dg-modal-overlay--success .dg-modal {
	position: relative;
	width: 100%;
	max-width: 480px;
	max-height: 92vh;
	overflow: auto;
	background: var(--color-bg-light, #fcfcfc);
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(20, 18, 32, 0.35);
	padding: 2rem 1.6rem 1.6rem;
	animation: dgSuccessRise .28s cubic-bezier(.4,0,.2,1);
}
@keyframes dgSuccessRise {
	from { opacity: 0; transform: translateY(14px) scale(.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

.dg-modal-overlay--success .dg-modal-close {
	position: absolute;
	top: 12px; right: 14px;
	width: 32px; height: 32px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(178, 178, 174, 0.18);
	border: none;
	color: var(--color-text-dark, #313330);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	transition: background .2s;
}
.dg-modal-overlay--success .dg-modal-close:hover { background: rgba(178, 178, 174, 0.32); }

.dg-success {
	text-align: center;
}
.dg-success-icon {
	font-size: 2.6rem;
	margin-bottom: 0.5rem;
	line-height: 1;
}
.dg-success-title {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	font-size: 1.5rem;
	margin: 0 0 0.4rem;
	color: var(--color-text-dark, #313330);
	letter-spacing: -0.01em;
}
.dg-success-sub {
	color: var(--color-text-muted, #5e5f5c);
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0 0 1.2rem;
}

.dg-success-summary {
	background: #fff;
	border: 1px solid rgba(178, 178, 174, 0.25);
	border-radius: 14px;
	padding: 0.8rem 1rem;
	text-align: left;
	margin-bottom: 1rem;
}
.dg-success-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.8rem;
	padding: 0.4rem 0;
	font-size: 0.92rem;
}
.dg-success-row + .dg-success-row { border-top: 1px dashed rgba(178, 178, 174, 0.3); }
.dg-success-routes {
	border-top: 1px dashed rgba(178, 178, 174, 0.3);
	margin-top: 0.15rem;
}
.dg-success-routes .dg-success-row + .dg-success-row {
	border-top: 1px dashed rgba(178, 178, 174, 0.3);
}
.dg-success-label {
	color: var(--color-text-muted, #5e5f5c);
	font-weight: 500;
}
.dg-success-value {
	color: var(--color-text-dark, #313330);
	font-weight: 600;
	text-align: right;
}

.dg-success-share {
	margin-top: 0.8rem;
	text-align: left;
}
.dg-success-share-label {
	display: block;
	font-size: 0.8rem;
	color: var(--color-text-muted, #5e5f5c);
	margin-bottom: 0.35rem;
	font-weight: 500;
}
.dg-success-share-row {
	display: flex;
	gap: 0.4rem;
}
.dg-success-share-input {
	flex: 1;
	font: inherit;
	font-size: 0.88rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(178, 178, 174, 0.4);
	border-radius: 10px;
	background: #fff;
	color: var(--color-text-dark, #313330);
}
.dg-success-share-input:focus { outline: none; border-color: var(--color-primary, #6050b0); }

.dg-success-copy {
	font: inherit;
	font-size: 0.85rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
	border: 1.5px solid var(--color-primary, #6050b0);
	background: #fff;
	color: var(--color-primary, #6050b0);
	border-radius: 10px;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.dg-success-copy:hover {
	background: var(--color-primary, #6050b0);
	color: #fff;
}

/* Social share row — uses .share-btn (same as right column).
   .dg-success-social--centered centers the row in the modal. */
.dg-success-social {
	display: flex;
	gap: 0.7rem;
	margin-top: 0.85rem;
	flex-wrap: wrap;
}
.dg-success-social--centered {
	justify-content: center;
}
.dg-success-social .share-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: transform .15s, box-shadow .2s;
	box-shadow: 0 6px 14px -4px rgba(0,0,0,0.2);
}
.dg-success-social .share-btn[hidden] { display: none; }
.dg-success-social .share-btn:hover { transform: translateY(-2px) scale(1.05); }
.dg-success-social .share-btn svg { width: 22px; height: 22px; }
.dg-success-social .share-btn--whatsapp { background: #25D366; }
.dg-success-social .share-btn--telegram { background: #2AABEE; }
.dg-success-social .share-btn--viber    { background: #7360F2; }
.dg-success-social .share-btn--twitter,
.dg-success-social .share-btn--x        { background: #000; }
.dg-success-social .share-btn--native   { background: var(--color-text-dark, #313330); }

/* Telegram pickup block */
.dg-success-pickup {
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: rgba(42, 171, 238, 0.08);
	border: 1px solid rgba(42, 171, 238, 0.25);
	text-align: left;
}
.dg-success-pickup[hidden] { display: none; }
.dg-success-pickup-h {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 0.4rem;
	color: #2aabee;
	font-weight: 600;
	font-size: 0.92rem;
}
.dg-success-pickup-h svg { flex: 0 0 18px; }
.dg-success-pickup-desc {
	color: var(--color-text-muted, #5e5f5c);
	font-size: 0.85rem;
	line-height: 1.5;
	margin: 0 0 0.5rem;
}
.dg-success-pickup-desc strong { color: var(--color-text-dark, #313330); }

.dg-success-actions {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-top: 1.3rem;
}
.dg-success-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	background: var(--color-primary, #6050b0);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	border: none;
	transition: background .2s, transform .15s;
}
.dg-success-account:hover {
	background: var(--color-primary-hover, #5040a0);
	color: #fff;
	transform: translateY(-1px);
	text-decoration: none;
}
.dg-success-stay {
	background: transparent;
	border: none;
	color: var(--color-text-muted, #5e5f5c);
	font: inherit;
	font-size: 0.92rem;
	cursor: pointer;
	padding: 0.6rem;
	border-radius: 8px;
	transition: color .2s;
}
.dg-success-stay:hover { color: var(--color-text-dark, #313330); }

@media (max-width: 480px) {
	.dg-modal-overlay--success .dg-modal { padding: 1.6rem 1.2rem 1.2rem; border-radius: 18px; }
	.dg-success-row { flex-direction: column; gap: 0.1rem; }
	.dg-success-value { text-align: left; }
}
