/* پوسته‌ی ویسا: جهت «تکنو و گیمینگ» (wl-tk). تیره، شبکه‌ی محو، درخشش رنگ اصلی و تاکید. */
.wl-tk {
	--wl-glow: color-mix(in srgb, var(--wl-primary) 70%, var(--wl-accent));
	background:
		linear-gradient(color-mix(in srgb, var(--wl-paper) 5%, transparent) 1px, transparent 1px) 0 0 / 3rem 3rem,
		linear-gradient(90deg, color-mix(in srgb, var(--wl-paper) 5%, transparent) 1px, transparent 1px) 0 0 / 3rem 3rem,
		radial-gradient(60% 55% at 70% 40%, color-mix(in srgb, var(--wl-glow) 28%, transparent), transparent 70%),
		color-mix(in srgb, var(--wl-ink) 96%, #000);
	color: var(--wl-paper);
}
.wl-tk.is-style-section-dark { background-color: color-mix(in srgb, var(--wl-ink) 96%, #000); }
.wl-tk :is(h1, h2, h3, h4, a:not(.wp-element-button), p) { color: inherit; }
.wl-tk .wp-block-image img { border-radius: 0.75rem; }
.wl-tk :is(.wl-tk-hero, .wl-tk-copy, .wl-tk-stage, .wl-cmps, .wl-cmp, .wl-cmp-rows, .wl-bnd, .wl-bnd-item, .wl-bnd-total) > * { margin: 0; }
.wl-tk .weesa-eyebrow { color: var(--wl-glow); }

.wl-tk-hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.wl-tk-copy { display: grid; gap: 1.25rem; justify-items: start; }
.wl-tk-tag { font-size: 0.85rem; padding: 0.3rem 0.9rem; border: 1px solid var(--wl-glow); color: var(--wl-glow) !important; border-radius: 4px; background: color-mix(in srgb, var(--wl-glow) 12%, transparent); }
.wl-sec .wl-tk-title { font-size: clamp(2.8rem, 6.4vw, 5.4rem) !important; line-height: 1.12 !important; margin: 0 !important; font-weight: 800 !important; }
.wl-tk-text { opacity: 0.8; max-width: 32rem; }
.wl-tk-price { font-size: 1.4rem; font-weight: 800; color: var(--wl-glow) !important; }
.wl-tk .wp-block-button .wp-block-button__link { border-radius: 6px; }
.wl-tk .wp-block-button.is-style-outline .wp-block-button__link { border-color: color-mix(in srgb, var(--wl-paper) 35%, transparent); color: var(--wl-paper); }
.wl-tk-stage { position: relative; }
.wl-tk-stage::before { content: ""; position: absolute; inset: 12% 8%; border-radius: 50%; background: var(--wl-glow); filter: blur(70px); opacity: 0.4; }
.wl-tk-img { position: relative; }
.wl-tk-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 1.25rem; border: 1px solid color-mix(in srgb, var(--wl-paper) 20%, transparent); box-shadow: 0 30px 80px rgb(0 0 0 / 0.5), 0 0 0 1px color-mix(in srgb, var(--wl-glow) 30%, transparent); }
.wl-tk-chip { position: absolute; z-index: 2; gap: 0.6rem; align-items: center; padding: 0.6rem 1rem; border-radius: 0.8rem; background: color-mix(in srgb, var(--wl-ink) 70%, transparent); backdrop-filter: blur(12px); border: 1px solid color-mix(in srgb, var(--wl-glow) 50%, transparent); animation: wl-bob 6s ease-in-out infinite; }
.wl-tk-chip .wp-block-image { width: 1.75rem; margin: 0; color: var(--wl-glow); }
.wl-tk-chip p { font-size: 0.8125rem; line-height: 1.4; margin: 0; }
.wl-tk-chip strong { display: block; font-size: 1rem; }
.wl-tk-chip--1 { top: -1rem; inset-inline-end: 2rem; }
.wl-tk-chip--2 { bottom: 2rem; inset-inline-start: -1.5rem; animation-delay: -2s; }
.wl-tk-chip--3 { bottom: -1rem; inset-inline-end: 3rem; animation-delay: -4s; }

/* مقایسه */
.wl-cmps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.wl-cmp { position: relative; display: grid; gap: 1rem; align-content: start; padding: 1.75rem 1.5rem; border-radius: 1.25rem; border: 1px solid color-mix(in srgb, var(--wl-paper) 16%, transparent); background: color-mix(in srgb, var(--wl-paper) 5%, transparent); }
.wl-cmp.is-best { border-color: var(--wl-glow); background: color-mix(in srgb, var(--wl-glow) 10%, transparent); box-shadow: 0 0 0 1px var(--wl-glow), 0 20px 60px color-mix(in srgb, var(--wl-glow) 30%, transparent); }
.wl-cmp-badge { position: absolute; top: -0.8rem; left: 50%; translate: -50% 0; background: var(--wl-glow); color: var(--wl-ink) !important; padding: 0.15rem 1rem; border-radius: 999px; font-weight: 800; font-size: 0.8125rem; }
.wl-cmp-img { width: 60%; margin-inline: auto !important; }
.wl-cmp-img img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wl-cmp-name { margin: 0 !important; }
.wl-cmp-price { font-weight: 800; font-size: 1.15rem; color: var(--wl-glow) !important; }
.wl-cmp-rows { display: grid; }
.wl-cmp-row { padding: 0.6rem 0; border-top: 1px solid color-mix(in srgb, var(--wl-paper) 14%, transparent); font-size: 0.9375rem; }
.wl-cmp-k { opacity: 0.65; } .wl-cmp-v { font-weight: 700; }

/* ست پیشنهادی */
.wl-bnd { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(0.75rem, 2vw, 1.5rem); }
.wl-bnd-item { width: clamp(9rem, 16vw, 12.5rem); padding: 0.9rem; border-radius: 1rem; border: 1px solid color-mix(in srgb, var(--wl-paper) 16%, transparent); background: color-mix(in srgb, var(--wl-paper) 5%, transparent); display: grid; gap: 0.5rem; }
.wl-bnd-img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0.6rem; }
.wl-bnd-name { font-size: 0.9375rem; font-weight: 700; } .wl-bnd-price { font-size: 0.85rem; opacity: 0.7; }
.wl-bnd-plus { font-size: 2.25rem; font-weight: 300; color: var(--wl-glow) !important; line-height: 1; margin: 0; }
.wl-bnd-total { display: grid; gap: 0.4rem; justify-items: center; text-align: center; padding: 1.5rem 1.75rem; border-radius: 1.25rem; background: color-mix(in srgb, var(--wl-glow) 14%, transparent); border: 1px solid var(--wl-glow); box-shadow: 0 0 50px color-mix(in srgb, var(--wl-glow) 30%, transparent); }
.wl-bnd-old { opacity: 0.55; } .wl-bnd-now { font-size: 1.6rem; } .wl-bnd-save { color: #5ee6a0 !important; font-weight: 700; font-size: 0.9rem; }
@media (max-width: 900px) {
	.wl-tk-hero { grid-template-columns: 1fr; }
	.wl-tk-chip--2 { inset-inline-start: 0; }
	.wl-cmps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .wl-tk * { animation: none !important; transition: none !important; } }

/* نرم‌کردن: بخش تیره‌ی تکنو مثل کارت بزرگ گرد و شناور در حاشیه‌ی صفحه */
.wl-tk.alignfull { margin-inline: 0 !important; border-radius: clamp(1.75rem, 3.5vw, 3.25rem); }
.wl-cmp, .wl-bnd-item, .wl-bnd-total { border-radius: 1.75rem; }
.wl-tk-img img { border-radius: 2rem; }
