/* vv-vstupenky — prefix vvv- */

.vvv{background:radial-gradient(ellipse 60% 70% at 50% 35%,rgba(123,48,217,.35),rgba(10,10,46,0) 70%),var(--vv-bg)}
.vv .vvv-lead{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.6;color:var(--vv-lav-l);text-align:center;text-wrap:pretty}
.vvv-lead b{color:var(--vv-gold)}

.vvv-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:min(880px,100%);margin:0 auto}
.vvv-pc{position:relative;padding:26px 28px;border-radius:22px;background:var(--vv-card);border:1px solid var(--vv-line)}
.vvv-pc.is-active{border-color:var(--vv-pink-a);box-shadow:0 0 0 1px var(--vv-pink-a),0 18px 44px -24px rgba(240,24,120,.9)}
.vvv-pc.is-dim{opacity:.8}
.vvv-pc.is-out{opacity:.45;border-style:dashed}
.vvv-flag{position:absolute;top:-14px;left:24px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--vv-pink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 2px rgba(255,255,255,.3)}
.vvv-pc.is-dim .vvv-flag{background:rgba(201,168,245,.25);color:var(--vv-lav-l);box-shadow:none}
.vvv-pc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 8px}
.vvv-pc .vv-chip{background:rgba(201,168,245,.2);color:var(--vv-lav)}
.vvv-pc.is-active .vv-chip{background:var(--vv-pink);color:#fff}
.vv .vvv-sub{margin:0 0 10px;font-size:15px;line-height:1.45;color:var(--vv-lav)}
.vvv-pr{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.vvv-pr span{font-size:17px;font-weight:700;color:var(--vv-lav-l)}
.vvv-pr b{font-family:var(--vv-lg);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:.02em;color:var(--vv-gold);text-shadow:0 2px 0 var(--vv-ink);white-space:nowrap}
.vvv-pr b i{font-style:normal;font-family:var(--vv-mr);font-weight:800;font-size:.8em}
.vvv-pr b s{margin-left:8px;font-family:var(--vv-mr);font-size:15px;font-weight:700;color:var(--vv-lav);text-decoration:line-through;text-shadow:none}
.vvv-pc:not(.is-active) .vvv-pr b{color:#fff}
.vv .vvv-note{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--vv-lav)}
.vv .vvv-pc.is-active .vvv-note{color:#fff;font-weight:700}
.vvv-pc.is-active .vvv-note b{color:var(--vv-gold)}

.vvv-saving{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:min(880px,100%);margin:20px auto 0}
.vvv-saving li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;border-radius:18px;background:rgba(249,168,37,.1);border:1px solid rgba(249,168,37,.35);text-align:center}
.vvv-saving b{font-family:var(--vv-lg);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:.02em;color:var(--vv-gold);text-shadow:0 2px 0 var(--vv-ink);white-space:nowrap}
.vvv-saving b i{font-style:normal;font-family:var(--vv-mr);font-weight:800;font-size:.72em}
.vvv-saving b s{margin-left:6px;font-family:var(--vv-mr);font-size:18px;font-weight:700;color:var(--vv-lav);text-shadow:none}
.vvv-saving span{font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vv-lav-l)}
.vvv-saving small{font-size:13px;font-weight:600;color:var(--vv-lav)}

.vvv-deadline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 16px;width:min(880px,100%);margin:20px auto 0;padding:16px 22px;border-radius:18px;background:rgba(216,16,106,.16);border:1px solid rgba(240,24,120,.55);text-align:center}
.vvv-deadline b{font-family:var(--vv-lg);font-weight:400;font-size:24px;letter-spacing:.02em;color:#fff;text-shadow:0 2px 0 var(--vv-ink)}
.vvv-deadline span{font-size:16px;font-weight:700;color:var(--vv-lav-l)}
.vvv-deadline span i{font-style:normal;color:var(--vv-gold)}

.vv .vvv-after{margin-top:20px}
.vv .vvv-after p:last-child{font-weight:700}
.vv .vvv-after b,.vv .vvv-after strong{color:var(--vv-gold)}

@media (max-width:1024px){
	.vv .vvv-lead{margin:0 0 16px;font-size:16px;line-height:1.55;text-align:left}
	.vvv-prices{grid-template-columns:1fr;gap:22px;margin-top:8px}
	.vvv-pc{padding:18px;border-radius:20px}
	.vvv-flag{left:16px}
	.vvv-pc-h{margin:8px 0 6px}
	.vv .vvv-sub{margin-bottom:8px;font-size:14px}
	.vvv-pr{padding:10px 0}
	.vvv-pr span{font-size:16px}
	.vvv-pr b{font-size:30px}
	.vvv-pr b s{font-size:14px}
	.vv .vvv-note{margin-top:10px;font-size:14px}
	.vvv-saving{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
	.vvv-saving li{gap:4px;padding:14px 10px;border-radius:16px}
	.vvv-saving b{font-size:26px}
	.vvv-saving b s{font-size:15px}
	.vvv-saving span,.vvv-saving small{font-size:12px}
	.vvv-deadline{gap:8px 10px;margin-top:14px;padding:14px 16px;border-radius:16px}
	.vvv-deadline b{font-size:20px}
	.vvv-deadline span{font-size:14px}
	.vv .vvv-after{margin-top:16px}
}
