/* vv-jedlo — prefix vvj- */

.vvj-grid{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:stretch}
.vvj-grid.is-single{grid-template-columns:1fr}
.vvj-food{display:flex;flex-direction:column;justify-content:center}
.vvj-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}
.vv .vvj-head .vv-h3{font-size:28px}
.vv .vvj-food .vv-p b{color:#fff}

.vvj-menu{display:grid;gap:10px;margin:18px 0 20px}
.vvj-menu li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;font-weight:600;color:var(--vv-lav-l)}
.vvj-menu li::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--vv-gold);box-shadow:0 0 0 3px rgba(249,168,37,.25)}
.vvj-menu li:nth-child(4n+2)::before{background:var(--vv-orange);box-shadow:0 0 0 3px rgba(249,138,48,.25)}
.vvj-menu li:nth-child(4n+3)::before{background:var(--vv-pink-a);box-shadow:0 0 0 3px rgba(240,24,120,.25)}
.vvj-menu li:nth-child(4n+4)::before{background:var(--vv-violet);box-shadow:0 0 0 3px rgba(123,48,217,.3)}
.vvj-menu li b{color:#fff}

.vvj-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 12px}
.vvj-prices li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 14px;border-radius:18px;background:rgba(249,168,37,.1);border:1px solid rgba(249,168,37,.4);text-align:center}
.vvj-prices li.is-free{background:rgba(123,48,217,.18);border-color:rgba(201,168,245,.5)}
.vvj-prices b{font-family:var(--vv-lg);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:.02em;color:var(--vv-gold);text-shadow:0 2px 0 var(--vv-ink);white-space:nowrap}
.vvj-prices b i{font-style:normal;font-family:var(--vv-mr);font-weight:800;font-size:.72em}
.vvj-prices li.is-free b{color:#fff}
.vvj-prices span{font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vv-lav-l)}
.vvj-prices small{font-size:12px;font-weight:600;color:var(--vv-lav)}
.vv .vvj-note{margin:0;font-size:17px;line-height:1.6;color:var(--vv-lav-l)}
.vvj-note b{color:#fff}

.vv .vvj-shop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 28px 32px;border-radius:22px;text-align:center;color:#fff;text-decoration:none;border:1px solid rgba(201,168,245,.35);background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.95) 0 1.2px,transparent 1.8px),radial-gradient(circle at 92% 72%,rgba(249,168,37,.95) 0 1.4px,transparent 2px),radial-gradient(circle at 6% 86%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 10%,rgba(53,221,219,.8) 0 1px,transparent 1.5px),radial-gradient(120% 150% at 0% 0%,#1A2156 0%,#0B1A3F 55%,#070B26 100%);box-shadow:0 18px 40px -22px rgba(123,48,217,.8)}
.vv a.vvj-shop:hover{color:#fff;border-color:rgba(201,168,245,.7)}
.vvj-shop .vv-chip{background:var(--vv-gold);color:var(--vv-ink)}
.vv .vvj-shop img{display:block;width:240px;height:auto}
.vvj-shop b{display:block;font-family:var(--vv-lg);font-weight:400;font-size:24px;letter-spacing:.02em;color:var(--vv-gold);text-shadow:0 2px 0 var(--vv-ink)}
.vvj-shop-t{max-width:300px;font-size:16px;line-height:1.5;font-weight:600;color:var(--vv-lav-l);text-wrap:pretty}

@media (max-width:1024px){
	.vv.vvj .vv-h2{font-size:30px}
	.vvj-grid{grid-template-columns:1fr;gap:12px}
	.vvj-head{gap:8px 10px;margin-bottom:12px}
	.vv .vvj-head .vv-h3{font-size:22px}
	.vvj-menu{gap:8px;margin:14px 0 16px}
	.vvj-menu li{gap:10px;font-size:15px}
	.vvj-menu li::before{width:10px;height:10px}
	.vvj-prices{gap:8px;margin:0 0 10px}
	.vvj-prices li{gap:3px;padding:12px 6px 10px;border-radius:14px}
	.vvj-prices b{font-size:22px}
	.vvj-prices span{font-size:12px}
	.vvj-prices small{font-size:11px}
	.vv .vvj-note{font-size:16px;line-height:1.55}
	.vv .vvj-shop{gap:10px;padding:22px 18px 24px;border-radius:20px}
	.vv .vvj-shop img{width:200px}
	.vvj-shop b{font-size:20px}
	.vvj-shop-t{font-size:15px}
}
