/* =====================================================================
   375 PADEL CLUB — стили юридических / информационных страниц
   Используют токены из styles.css (тёмная база + lime). Подключать ПОСЛЕ styles.css.
   ===================================================================== */

/* ---- Шапка юр-страницы (простая, без скролл-логики main.js) ---- */
.lhead{
  position:sticky; top:0; z-index:50;
  background:rgba(10,14,12,.86); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.lhead .wrap{ display:flex; align-items:center; gap:18px; min-height:70px; }
.lhead .logo{ display:inline-flex; align-items:center; gap:10px; font-weight:800; }
.lhead .logo .mark{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:30px; padding:0 .35em;
  background:var(--lime); color:#0a0e0c; border-radius:9px;
  font-family:var(--display); font-weight:700; font-size:.95rem; letter-spacing:.02em;
}
.lhead .logo .name b{ font-family:var(--display); font-size:1.02rem; display:block; line-height:1 }
.lhead .logo .name span{ font-size:.7rem; color:var(--muted); letter-spacing:.04em }
.lhead .spacer{ flex:1 }
.lhead .back{ color:var(--muted); font-weight:600; font-size:.95rem }
.lhead .back:hover{ color:var(--text) }
@media (max-width:640px){ .lhead .back{ display:none } .lhead .btn{ padding:11px 18px } }

/* ---- Контейнер контента ---- */
.legal{ padding-block:clamp(40px,6vw,84px) }
.legal .doc{ max-width:880px }
.legal .eyebrow{ margin-bottom:14px }
.legal h1{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.8rem,4.4vw,3rem); line-height:1.06; letter-spacing:-.01em;
  margin-bottom:.5em;
}
.legal .lead{ color:var(--muted); font-size:clamp(1.02rem,1.5vw,1.16rem); margin-bottom:2.2em; max-width:720px }
.legal h2{
  font-family:var(--display); font-weight:600;
  font-size:clamp(1.25rem,2.6vw,1.7rem); line-height:1.15;
  margin:2em 0 .7em; padding-top:.4em;
}
.legal h3{ font-size:1.08rem; font-weight:700; margin:1.4em 0 .5em }
.legal p, .legal li{ color:var(--text); font-size:1rem; line-height:1.7 }
.legal p{ margin:0 0 1em }
.legal ul, .legal ol{ margin:0 0 1.2em; padding-left:0 }
.legal ul li, .legal ol li{ position:relative; padding-left:1.7em; margin:.5em 0; color:var(--muted) }
.legal ul li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:8px; height:8px; border-radius:50%; background:var(--lime);
}
.legal ol{ counter-reset:li }
.legal ol li::before{
  counter-increment:li; content:counter(li);
  position:absolute; left:0; top:.05em;
  width:1.35em; height:1.35em; border-radius:50%;
  background:rgba(198,255,61,.14); color:var(--lime);
  font-size:.78rem; font-weight:800; display:flex; align-items:center; justify-content:center;
}
.legal a.inline{ color:var(--lime); border-bottom:1px solid rgba(198,255,61,.4) }
.legal strong{ color:var(--text) }
.legal .muted{ color:var(--muted-2); font-size:.92rem }
.legal hr{ border:none; border-top:1px solid var(--line); margin:2.4em 0 }

/* ---- Карточки/панели ---- */
.legal .panel{
  background:var(--panel); border:1px solid var(--line);
  border-radius:var(--radius); padding:clamp(20px,3vw,32px); margin:1.4em 0;
}

/* ---- Таблица реквизитов ---- */
.req{ display:grid; grid-template-columns:max-content 1fr; gap:.2em 1.6em; margin:0 }
.req dt{ color:var(--muted); font-size:.86rem; padding-top:.85em; white-space:nowrap }
.req dd{ color:var(--text); font-weight:600; padding-top:.85em; word-break:break-word }
.req dd small{ color:var(--muted); font-weight:500 }
@media (max-width:600px){
  .req{ grid-template-columns:1fr; gap:0 }
  .req dt{ padding-top:1.1em } .req dd{ padding-top:.15em }
}

/* ---- Логотипы платёжных систем ---- */
.paylogos{
  background:#fff; border-radius:var(--radius-sm);
  padding:18px clamp(16px,3vw,30px); margin:1.4em 0;
  display:flex; align-items:center; justify-content:center;
}
.paylogos img{ width:100%; max-width:820px; height:auto; aspect-ratio:13637 / 1377 }
.paylogos.compact img{ max-width:560px }
.pay-note{ color:var(--muted-2); font-size:.85rem; margin-top:-.4em }

/* ---- Сетка документов (сертификаты, оферта) ---- */
.docs-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px; margin:1.2em 0 }
.docs-grid a{
  display:block; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--radius-sm); overflow:hidden; transition:transform .2s var(--ease), border-color .2s;
}
.docs-grid a:hover{ transform:translateY(-4px); border-color:rgba(198,255,61,.5) }
.docs-grid img{ width:100%; height:240px; object-fit:cover; object-position:top; background:#fff }
.docs-grid .cap{ padding:10px 14px; font-size:.85rem; color:var(--muted) }

/* ---- Футер юр-страницы ---- */
.lfoot{ border-top:1px solid var(--line); background:var(--ink-2); padding-block:clamp(34px,5vw,56px); margin-top:clamp(40px,6vw,80px) }
.lfoot .cols{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px 24px }
@media (max-width:760px){ .lfoot .cols{ grid-template-columns:1fr 1fr } }
@media (max-width:480px){ .lfoot .cols{ grid-template-columns:1fr } }
.lfoot .fh{ font-family:var(--display); font-weight:600; font-size:1rem; margin-bottom:.8em }
.lfoot .fl{ display:block; color:var(--muted); font-size:.92rem; padding:.32em 0 }
.lfoot .fl:hover{ color:var(--lime) }
.lfoot .req-mini{ color:var(--muted-2); font-size:.86rem; line-height:1.6 }
.lfoot .req-mini strong{ color:var(--muted) }
.lfoot .bottom{ border-top:1px solid var(--line); margin-top:28px; padding-top:20px; display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between; color:var(--muted-2); font-size:.85rem }

/* ---- Комплаенс-полоса в футере главной страницы ---- */
.footer-legal{ border-top:1px solid var(--line); margin-top:26px; padding-top:24px; display:flex; flex-direction:column; gap:16px; align-items:center; text-align:center }
.footer-legal .paylogos{ margin:0; max-width:680px; width:100% }
.footer-legal .req-mini{ color:var(--muted-2); font-size:.84rem; line-height:1.6; max-width:780px }
.footer-legal .req-mini strong{ color:var(--muted) }
.footer-legal-links{ display:flex; flex-wrap:wrap; gap:6px 18px; justify-content:center }
.footer-legal-links a{ color:var(--muted); font-size:.86rem }
.footer-legal-links a:hover{ color:var(--lime) }

/* ---- Мобильная шапка юр-страниц: чтобы кнопка не вылезала ---- */
@media (max-width:640px){
  .lhead .wrap{ gap:12px }
  .lhead .logo .name span{ display:none }
  .lhead .logo .mark{ min-width:38px; height:28px; font-size:.9rem }
  .lhead .btn{ padding:10px 14px; font-size:.84rem }
}
