/* ============================================================
   Event Play — тема второй ветки сайта.
   Подключается ПОСЛЕ style.css и действует только внутри
   body[data-theme="play"]. Темы Event Space не задевает.
   ============================================================ */

body[data-theme="play"]{
  --ink:#F2F3F7;
  --ink-soft:#A9AEC2;
  --muted:#8B90A6;
  --bg:#0E0F14;
  --bg-soft:#161822;
  --line:rgba(255,255,255,.12);
  --cream:#0E0F14;
  --sand:#161822;
  --green-900:#0B0C11;
  --green-800:#1A1D2B;
  --accent:#C8FF3D;
  --accent-ink:#C8FF3D;
  --accent-2:#7C4DFF;
  --font-display:"Manrope","Inter",-apple-system,"Segoe UI",sans-serif;
  --font-sans:"Manrope","Inter",-apple-system,"Segoe UI",sans-serif;

  background:var(--bg);
  color:var(--ink);
}

body[data-theme="play"] h1,
body[data-theme="play"] h2,
body[data-theme="play"] h3{
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.02em;
}
body[data-theme="play"] p{color:var(--ink-soft)}
body[data-theme="play"] .site-header.scrolled{
  background:rgba(14,15,20,.94);
  border-bottom:1px solid #23273a;
}
body[data-theme="play"] .logo b{font-style:normal;font-weight:800;letter-spacing:-.01em}
body[data-theme="play"] .btn-primary{background:var(--accent);color:#0E0F14}
body[data-theme="play"] .btn-primary:hover{background:#D9FF70}
body[data-theme="play"] .section.dark{background:#0B0C11}
body[data-theme="play"] .site-footer{background:#0B0C11;color:var(--ink-soft)}

/* ---- обложка ---- */
.pl-hero{
  position:relative;
  padding:clamp(110px,16vw,168px) 0 clamp(56px,8vw,88px);
  background:
    radial-gradient(120% 90% at 82% 0%,rgba(124,77,255,.38),transparent 62%),
    radial-gradient(90% 70% at 8% 12%,rgba(200,255,61,.10),transparent 60%),
    linear-gradient(180deg,#151726 0%,#0E0F14 100%);
}
.pl-hero h1{font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.04;margin:0 0 18px;max-width:20ch}
.pl-hero p{font-size:clamp(1rem,1.6vw,1.12rem);max-width:54ch;margin-bottom:28px}
.pl-hero .pl-actions{display:flex;flex-wrap:wrap;gap:12px}
.pl-eyebrow{
  display:inline-flex;align-items:center;gap:.6em;margin-bottom:18px;
  font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--accent);
}
.pl-eyebrow::before{content:"";width:26px;height:2px;background:var(--accent);display:inline-block}

.pl-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px}
.pl-stats div{min-width:120px}
.pl-stats b{display:block;font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1}
.pl-stats span{font-size:.9rem;color:var(--ink-soft)}

/* ---- секции ---- */
.pl-section{padding:clamp(48px,7vw,86px) 0}
.pl-section.alt{background:var(--bg-soft)}
.pl-section h2{font-size:clamp(1.55rem,3.2vw,2.3rem);margin:0 0 12px}
.pl-section .pl-lead{margin:0 0 30px;max-width:62ch}

/* ---- сетка карточек ---- */
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
.pl-card{
  background:var(--bg-soft);border:1px solid #232838;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;
}
.pl-card:hover{transform:translateY(-4px);border-color:var(--accent)}
/* без этого фильтр «не работает»: display:flex перебивает атрибут hidden */
.pl-card[hidden]{display:none}
.pl-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0b0c11}
.pl-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pl-card__body h3{font-size:1rem;margin:0;line-height:1.28;font-weight:700}
.pl-card__specs{color:var(--muted);font-size:.83rem;margin:0}
.pl-card__price{margin-top:auto;font-weight:800;color:var(--accent);font-size:1.02rem}
.pl-card__price small{display:block;font-weight:500;color:var(--muted);font-size:.72rem;margin-top:3px;line-height:1.35}
.pl-card .btn{margin-top:10px;text-align:center;border-radius:10px;padding:.72em 1em;font-size:.92rem}

/* ---- фильтр каталога ---- */
.pl-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.pl-filter button{
  background:transparent;border:1px solid #2b3149;color:var(--ink-soft);
  padding:9px 16px;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;
  transition:border-color .15s ease,color .15s ease,background .15s ease;
}
.pl-filter button:hover{border-color:var(--accent);color:var(--ink)}
.pl-filter button[aria-pressed="true"]{
  background:var(--accent);border-color:var(--accent);color:#0E0F14;font-weight:700;
}
.pl-count{color:var(--muted);font-size:.9rem;margin:0 0 22px}

/* ---- плитки категорий ---- */
.pl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.pl-tile{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:170px;padding:20px;border-radius:16px;overflow:hidden;color:#fff;
  border:1px solid #232838;isolation:isolate;
}
.pl-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
/* затемнение сильное намеренно: часть кадров у партнёра снята на белом фоне,
   на них светлый текст без этого не читался */
.pl-tile::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(11,12,17,.30) 0%,rgba(11,12,17,.72) 55%,rgba(11,12,17,.95) 100%)}
.pl-tile h3{margin:0 0 4px;font-size:1.12rem}
.pl-tile span{color:var(--ink-soft);font-size:.86rem}
.pl-tile:hover{border-color:var(--accent)}

/* ---- как проходит аренда ---- */
.pl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:step}
.pl-step{background:var(--bg-soft);border:1px solid #232838;border-radius:14px;padding:22px 20px}
.pl-step b{display:block;color:var(--accent);font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:10px}
.pl-step h3{font-size:1rem;margin:0 0 6px;font-weight:700}
.pl-step p{font-size:.92rem;margin:0}

/* ---- вопросы ---- */
.pl-faq{display:grid;gap:12px;max-width:820px}
.pl-faq details{background:var(--bg-soft);border:1px solid #232838;border-radius:14px;padding:16px 20px}
.pl-faq summary{cursor:pointer;font-weight:700;list-style:none}
.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq summary::after{content:"+";float:right;color:var(--accent);font-weight:800}
.pl-faq details[open] summary::after{content:"–"}
.pl-faq p{margin:12px 0 0;font-size:.95rem}

/* ---- призыв к действию ---- */
.pl-cta{
  background:linear-gradient(120deg,var(--accent-2),#4527A0);
  border-radius:22px;padding:clamp(30px,5vw,48px);text-align:center;
}
.pl-cta h2{margin:0 0 10px;color:#fff}
.pl-cta p{color:rgba(255,255,255,.86);margin:0 auto 24px;max-width:52ch}

@media(max-width:600px){
  .pl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .pl-card__body{padding:12px 13px 15px}
  .pl-stats{gap:18px}
  .pl-stats b{font-size:1.5rem}
}
