/* ------------------------------------------------------------------
 * King Animation School - shop additions
 * Only two NEW elements are styled here. Nothing existing is overridden,
 * so your colours, fonts and layout stay exactly as they are.
 *   .kas-added-note : the small "Added to your cart - View cart" line
 *   .kas-wa-btn     : the "WhatsApp par khareedain" buy button
 * ------------------------------------------------------------------ */

.kas-added-note {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: #6ee7b7;
}

.kas-added-note a {
	color: inherit;
	text-decoration: underline;
}

/* ------------------------------------------------------------------
 * WhatsApp buy button (new element only - nothing existing is changed)
 * ------------------------------------------------------------------ */

.kas-wa-wrap {
	display: block;
	margin: 0 0 14px;
}

.kas-wa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #052e18;
	font-weight: 800;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(18, 140, 126, 0.38);
	transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.kas-wa-btn--block {
	width: 100%;
}

.kas-wa-btn:hover,
.kas-wa-btn:focus {
	color: #052e18;
	transform: translateY(-3px);
	filter: brightness(1.06);
	box-shadow: 0 16px 36px rgba(37, 211, 102, 0.45);
}

.kas-wa-btn__icon {
	width: 20px;
	height: 20px;
	flex: none;
}

.kas-wa-btn__price {
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(4, 40, 22, 0.22);
	font-size: 13px;
	font-weight: 800;
}

.kas-wa-hint {
	display: block;
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}

.kas-wa-setup {
	display: block;
	margin: 0 0 12px;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px dashed rgba(255, 255, 255, 0.4);
	font-size: 12px;
	line-height: 1.45;
	color: #fff;
}

@media (max-width: 480px) {
	.kas-wa-btn {
		font-size: 14px;
		padding: 11px 18px;
	}
}

/* ---------------------------------------------------------------
   Hero tagline: World's Largest Virtual School (Hindi / Urdu)
   --------------------------------------------------------------- */
.kas-hero__tagline {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: -12px 0 26px;
	padding: 11px 20px 11px 14px;
	border-radius: 999px;
	border: 1px solid rgba(251, 191, 36, 0.45);
	background: linear-gradient(90deg, rgba(251, 191, 36, 0.18), rgba(124, 58, 237, 0.22));
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
	font-size: 15px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.94);
	max-width: 100%;
}

.kas-hero__tagline-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fbbf24;
	animation: kas-tagline-spin 16s linear infinite;
}

.kas-hero__tagline-icon svg {
	width: 20px;
	height: 20px;
}

.kas-hero__tagline-text strong {
	font-weight: 800;
	color: #fde68a;
}

@keyframes kas-tagline-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.kas-hero__tagline-icon { animation: none; }
}

@media (max-width: 640px) {
	.kas-hero__tagline {
		font-size: 13.5px;
		padding: 10px 16px 10px 12px;
		gap: 10px;
		border-radius: 18px;
		align-items: flex-start;
	}

	.kas-hero__tagline-icon {
		width: 28px;
		height: 28px;
	}

	.kas-hero__tagline-icon svg {
		width: 17px;
		height: 17px;
	}
}

/* ---------------------------------------------------------------
   Payment options popup (JazzCash / Easypaisa / Binance)
   --------------------------------------------------------------- */
.kas-wa-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(8, 6, 20, 0.72);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.kas-wa-modal.is-open {
	display: flex;
}

.kas-wa-modal__box {
	position: relative;
	width: 100%;
	max-width: 420px;
	max-height: 88vh;
	overflow-y: auto;
	padding: 26px 24px 22px;
	border-radius: 20px;
	border: 1px solid rgba(251, 191, 36, 0.35);
	background: #101828;
	color: #fff;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
	text-align: left;
}

.kas-wa-modal__x {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.kas-wa-modal__x:hover {
	background: rgba(255, 255, 255, 0.2);
}

.kas-wa-modal__title {
	margin: 0 34px 6px 0;
	font-size: 20px;
	font-weight: 800;
	color: #fde68a;
}

.kas-wa-modal__item {
	margin: 0 0 16px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
}

.kas-wa-modal__list {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.kas-wa-opt {
	position: relative;
	padding: 12px 78px 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
}

.kas-wa-opt--binance {
	border-color: rgba(251, 191, 36, 0.5);
	background: rgba(251, 191, 36, 0.12);
}

.kas-wa-opt__label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fbbf24;
}

.kas-wa-opt__value {
	display: block;
	font-size: 17px;
	font-weight: 800;
	word-break: break-all;
	color: #fff;
}

.kas-wa-opt__name {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.9);
}

.kas-wa-opt__note {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.62);
}

.kas-wa-opt__copy {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	padding: 7px 13px;
	border: 0;
	border-radius: 999px;
	background: #25d366;
	color: #04310f;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.kas-wa-opt__copy:hover {
	background: #1ebe5b;
}

.kas-wa-modal__box .kas-wa-btn {
	width: 100%;
	justify-content: center;
}

.kas-wa-modal__foot {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.6);
}

body.kas-wa-locked {
	overflow: hidden;
}

@media (max-width: 480px) {
	.kas-wa-modal__box {
		padding: 22px 16px 18px;
	}

	.kas-wa-opt {
		padding: 12px 14px 46px;
	}

	.kas-wa-opt__copy {
		top: auto;
		bottom: 10px;
		right: 12px;
		transform: none;
	}
}

/* ---------------------------------------------------------------
   Payment numbers board on the page (JazzCash / Easypaisa / Binance)
   --------------------------------------------------------------- */
.kas-wa-board__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.kas-wa-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 22px 20px 74px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
	text-align: center;
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.kas-wa-card:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 191, 36, 0.55);
}

.kas-wa-card--binance {
	border-color: rgba(251, 191, 36, 0.5);
	background: rgba(251, 191, 36, 0.12);
}

.kas-wa-card__label {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fbbf24;
}

.kas-wa-card__value {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	word-break: break-word;
	color: #fff;
}

.kas-wa-card__name {
	font-size: 15px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
}

.kas-wa-card__note {
	font-size: 12.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.62);
}

.kas-wa-card__copy {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	padding: 10px 22px;
	border: 0;
	border-radius: 999px;
	background: #25d366;
	color: #04310f;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.2s ease;
}

.kas-wa-card__copy:hover {
	background: #1ebe5b;
}

.kas-wa-board__cta {
	margin: 26px auto 0;
	max-width: 420px;
	text-align: center;
}

.kas-wa-board__foot {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 900px) {
	.kas-wa-board__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.kas-wa-card {
		padding: 20px 16px 68px;
	}

	.kas-wa-card__value {
		font-size: 21px;
	}
}
