/* TVS Unsubscribe Saver — frontend styles */
.tvs-us-wrap {
	max-width: 620px;
	margin: 40px auto;
	padding: 0 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #2f3a4a;
}
.tvs-us-card {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(0,0,0,.08);
	padding: 40px 32px;
	text-align: center;
}
.tvs-us-hidden { display: none; }

.tvs-us-envelope {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 150px; height: 150px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--tvs-brand) 0%, rgba(241,195,73,.25) 70%, transparent 71%);
	margin-bottom: 8px;
}
.tvs-us-eyebrow {
	font-size: 15px;
	color: #6b7686;
	margin: 4px 0;
}
.tvs-us-title {
	font-size: 30px;
	font-weight: 800;
	margin: 4px 0 20px;
	color: #2f3a4a;
}
.tvs-us-subtitle {
	font-size: 24px;
	font-weight: 700;
	margin: 8px 0 12px;
}
.tvs-us-muted { color: #6b7686; line-height: 1.55; margin: 8px 0; }
.tvs-us-strike { text-decoration: line-through; color: #b3201f; }

/* Offer box */
.tvs-us-offer {
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
	background: linear-gradient(135deg, rgba(241,195,73,.18), rgba(241,195,73,.06));
	border: 1px solid var(--tvs-brand);
	border-radius: 12px;
	padding: 16px;
	margin: 0 0 20px;
}
.tvs-us-offer-badge {
	flex: 0 0 auto;
	background: var(--tvs-brand);
	color: #2f3a4a;
	font-weight: 800;
	font-size: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	letter-spacing: .5px;
}
.tvs-us-offer-text strong { display: block; font-size: 17px; margin-bottom: 4px; }
.tvs-us-offer-text span { font-size: 14px; color: #586172; line-height: 1.45; }

/* Email input */
.tvs-us-input {
	width: 100%;
	padding: 14px 16px;
	font-size: 16px;
	border: 2px solid #d7dce4;
	border-radius: 10px;
	box-sizing: border-box;
	transition: border-color .2s;
}
.tvs-us-input:focus { outline: none; border-color: var(--tvs-brand); }
.tvs-us-error { color: #b3201f; font-size: 14px; min-height: 18px; margin: 6px 0; }

/* Buttons */
.tvs-us-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.tvs-us-btn {
	border: none;
	border-radius: 10px;
	padding: 15px 18px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: transform .08s, box-shadow .2s, background .2s;
}
.tvs-us-btn:active { transform: scale(.985); }
.tvs-us-btn-stay {
	background: var(--tvs-brand);
	color: #2f3a4a;
	box-shadow: 0 6px 18px rgba(241,195,73,.45);
}
.tvs-us-btn-stay:hover { box-shadow: 0 8px 24px rgba(241,195,73,.6); }
.tvs-us-btn-leave {
	background: transparent;
	color: #8a93a1;
	font-weight: 500;
	font-size: 13px;
	text-decoration: underline;
	box-shadow: none;
}
.tvs-us-btn-leave:hover { color: #5c6573; }
.tvs-us-btn-confirm {
	background: #eef0f3;
	color: #6b7686;
	margin-top: 14px;
	width: 100%;
}
.tvs-us-btn-confirm:hover { background: #e2e5ea; }

/* Reasons */
.tvs-us-reasons { text-align: left; margin: 18px 0; }
.tvs-us-reasons label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid #e3e7ee;
	border-radius: 8px;
	margin-bottom: 8px;
	cursor: pointer;
	font-size: 15px;
}
.tvs-us-reasons label:hover { background: #fafbfc; }

.tvs-us-last-chance {
	background: rgba(241,195,73,.1);
	border-radius: 10px;
	padding: 16px;
	margin: 16px 0;
}
.tvs-us-last-chance p { margin: 0 0 12px; font-size: 15px; }

/* Success / stores */
.tvs-us-check { margin-bottom: 8px; }
.tvs-us-store-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.tvs-us-store {
	display: block;
	padding: 14px;
	background: #2f3a4a;
	color: #fff !important;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
}
.tvs-us-store:hover { background: #1f2935; }

@media (max-width: 480px) {
	.tvs-us-card { padding: 28px 20px; }
	.tvs-us-title { font-size: 24px; }
	.tvs-us-offer { flex-direction: column; text-align: center; }
}
