/* ===== Страница «Площадки»: фирменный фиолетовый, акценты оранжевые ===== */
.lp-pl{--p:#5b2a5e;--p2:#3a163e;--pt:#f3ecf4;--cream:#faf7f2}
.lp-pl .btn{border-radius:6px}
.pl-bg{background:var(--cream)}

/* Первый экран */
.pl-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.pl-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,16,44,.95) 20%,rgba(58,22,62,.6) 60%,rgba(58,22,62,.15)),linear-gradient(0deg,rgba(30,12,34,.75),transparent 50%)}
.pl-hero__in{position:relative;z-index:1;padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:100%}
.pl-hero h1{font-family:var(--head);font-weight:700;font-size:clamp(46px,6vw,88px);line-height:1;text-transform:uppercase}
.pl-hero h1 span{color:var(--yellow)}
.pl-hero p{font-size:19px;line-height:1.55;color:#ece4ee;max-width:620px}
.pl-hero__nums{display:flex;flex-wrap:wrap;gap:12px 40px}
.pl-hero__nums div{display:flex;flex-direction:column;gap:2px}
.pl-hero__nums b{font-family:var(--head);font-size:42px;line-height:1;color:var(--yellow)}
.pl-hero__nums span{font-size:14px;color:#e4d9e6;max-width:180px}

/* Фильтр */
.pl-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-8px 0 32px}
.pl-filter button{font:700 15px var(--body);padding:11px 20px;border-radius:999px;border:2px solid var(--p);background:#fff;color:var(--p);cursor:pointer;transition:background .15s,color .15s}
.pl-filter button:hover{background:var(--pt)}
.pl-filter button.is-on{background:var(--p);color:#fff}
.pl-filter__indoor{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:15px;margin-left:8px;cursor:pointer}
.pl-filter__indoor input{width:20px;height:20px;accent-color:var(--p)}
.pl-empty{padding:20px;background:var(--pt);border-radius:12px;font-weight:600;margin-bottom:24px}

/* Карточки */
.pl-list{display:flex;flex-direction:column;gap:28px}
.pl-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 36px rgba(58,22,62,.12);border:1px solid #eee}
.pl-card[hidden]{display:none}
.pl-card:nth-child(even){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.pl-card:nth-child(even) .pl-card__media{order:2}
.pl-card__media{position:relative;min-height:340px}
.pl-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-tag{position:absolute;top:18px;left:18px;font:600 14px var(--head);letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:6px}
.pl-tag--orange{background:var(--orange);color:var(--dark)}
.pl-tag--yellow{background:var(--yellow);color:var(--dark)}
.pl-tag--purple{background:var(--p);color:#fff}
.pl-card__body{padding:30px 34px;display:flex;flex-direction:column;gap:14px}
.pl-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pl-card h3{font-family:var(--head);font-size:36px;line-height:1;text-transform:uppercase;color:var(--p2)}
.pl-type{font-size:13px;font-weight:700;color:var(--p);background:var(--pt);padding:5px 12px;border-radius:999px}
.pl-addr{display:flex;gap:6px;align-items:center;font-size:15px;color:var(--muted)}
.pl-addr svg{color:var(--orange);flex-shrink:0}
.pl-about{font-size:16px;color:var(--text);line-height:1.55}
.pl-prices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pl-prices li{display:flex;flex-direction:column;padding:10px 14px;border-radius:12px;background:var(--pt)}
.pl-prices span{font-size:13px;font-weight:600;color:var(--p)}
.pl-prices b{font-family:var(--head);font-size:22px;color:var(--dark);font-weight:600}
.pl-rest{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:600}
.pl-rest span{display:inline-flex;gap:6px;align-items:center}
.pl-rest svg{color:#2e9d5b}
.pl-rest .pl-cap{color:var(--p)}
.pl-note{font-size:14px;color:var(--muted);border-left:3px solid var(--orange);padding-left:10px}
.pl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}

/* Карта */
.pl-map{border-radius:12px;overflow:hidden;height:460px;box-shadow:0 10px 36px rgba(58,22,62,.12)}
.pl-map iframe{width:100%;height:100%;border:0;display:block}

/* Таблица */
.pl-table-wrap{position:relative;overflow-x:auto;border-radius:12px;background:#fff;box-shadow:0 10px 36px rgba(58,22,62,.1)}
.pl-table{width:100%;border-collapse:collapse;font-size:15px;min-width:820px}
.pl-table th,.pl-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee}
.pl-table thead th{background:var(--p2);color:#fff;font:600 14px var(--head);letter-spacing:.06em;text-transform:uppercase}
.pl-table tbody th a{color:var(--p2);font-weight:800;text-decoration:none}
.pl-table tbody tr:nth-child(even){background:#fbf9fc}
.pl-table tbody tr:last-child th,.pl-table tbody tr:last-child td{border-bottom:none}
.pl-table .c{text-align:center}
.pl-yes{display:inline-flex;color:#2e9d5b}
.pl-no{color:#b8b8bd}

/* Мобильные */
@media (max-width:860px){
	.pl-card,.pl-card:nth-child(even){grid-template-columns:1fr}
	.pl-card:nth-child(even) .pl-card__media{order:0}
	.pl-card__media{min-height:220px}
	.pl-card__body{padding:22px 20px}
	.pl-card h3{font-size:30px}
	.pl-hero{min-height:560px}
	.pl-hero p{font-size:17px}
	.pl-filter{flex-wrap:nowrap;overflow-x:auto;margin-left:-24px;margin-right:-24px;padding:4px 24px 8px}
	.pl-filter button{flex-shrink:0}
	.pl-filter__indoor{flex-shrink:0;white-space:nowrap}
	.pl-map{height:360px}
	.pl-prices{grid-template-columns:1fr 1fr}
	.pl-prices b{font-size:19px}
	.pl-hero__nums{gap:12px 28px}
}
.pl-games{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pl-g{font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px}
.pl-g--lt{background:#7b3a80;color:#fff}
.pl-g--pb{background:var(--orange);color:var(--dark)}
.pl-g--sb{background:var(--yellow);color:var(--dark)}
.pl-g--bb{background:#8fd3ff;color:var(--dark)}
