/* ============================================================
   AI Weekends — доп. стили: богатые модалки и страницы воркшопов
   ============================================================ */

/* ---------- Богатая модалка ---------- */
.modal__head{display:flex;gap:18px;align-items:center;margin:16px 0 8px}
.modal__photo{width:92px;height:92px;border-radius:16px;object-fit:cover;flex:0 0 auto;border:1px solid var(--border-2)}
.modal__head .modal__title{margin:0 0 4px}
.modal__bio{color:var(--muted);font-size:15px;line-height:1.55}
.proglist{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.proglist li{position:relative;padding-left:20px;font-size:15px;color:var(--muted);line-height:1.5}
.proglist li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.modal__cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:4px}
.modal__meta{font-size:14.5px;color:var(--muted);line-height:1.55}
@media (max-width:640px){
  .modal__cols{grid-template-columns:1fr}
  .modal__head{flex-direction:column;align-items:flex-start}
}

/* ---------- Страница воркшопа ---------- */
.wsp-hero{position:relative;border-bottom:1px solid var(--border);overflow:hidden;background:var(--bg-alt)}
.wsp-hero__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:66px 24px}
.wsp-hero__photo{width:100%;max-width:340px;aspect-ratio:1;object-fit:cover;border-radius:24px;border:1px solid var(--border-2);justify-self:end}
.wsp-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.02em;margin:16px 0 14px}
.wsp-hero .hero__lead{margin-bottom:0}
.wsp-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:14px;margin-bottom:14px}
.wsp-back:hover{color:var(--text)}
.wsp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:600;margin:22px 0 26px}
.wsp-facts li{display:flex;align-items:center;gap:8px}
.wsp-section{padding:56px 0;border-bottom:1px solid var(--border)}
.wsp-section h2{font-size:28px;margin-bottom:22px;letter-spacing:-.01em}
.wsp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wsp-author{display:flex;gap:22px;align-items:flex-start}
.wsp-author__photo{width:128px;height:128px;border-radius:18px;object-fit:cover;flex:0 0 auto;border:1px solid var(--border-2)}
.wsp-daycard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.wsp-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.wsp-price{font-size:19px;font-weight:800}
@media (max-width:820px){
  .wsp-hero__inner{grid-template-columns:1fr;gap:28px}
  .wsp-hero__photo{justify-self:start;max-width:240px;order:-1}
  .wsp-grid2{grid-template-columns:1fr}
  .wsp-author{flex-direction:column}
}

/* ---------- Блок «открытые» билеты (физик/юрик) ---------- */
.buybox{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.buybox .btn{flex:0 1 auto}
.modal .buybox{margin-top:6px}
.modal .buybox .btn{flex:1 1 200px}
@media (max-width:480px){ .buybox .btn{flex:1 1 100%} }

/* ---------- 3 воркшопа, мульти-авторы ---------- */
.cards--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){ .cards--3{grid-template-columns:1fr 1fr} }
@media (max-width:680px){ .cards--3{grid-template-columns:1fr} }

.avatars{display:inline-flex;align-items:center;flex:0 0 auto}
.avatars .avatar{box-shadow:0 0 0 3px var(--card)}
.avatars .avatar + .avatar{margin-left:-14px}

.wsp-portraits{display:flex;gap:14px;justify-self:end;flex-wrap:wrap;justify-content:flex-end}
.wsp-portraits.is-two .wsp-hero__photo{max-width:180px;width:180px}
.wsp-authors{display:grid;gap:30px}
@media (max-width:820px){
  .wsp-portraits{justify-self:start;justify-content:flex-start;order:-1}
  .wsp-portraits .wsp-hero__photo{max-width:200px}
  .wsp-portraits.is-two .wsp-hero__photo{max-width:140px;width:140px}
}

/* ---------- Богатый текст на страницах воркшопов ---------- */
.wsp-prose{max-width:880px}
.wsp-prose p{margin:0 0 14px;color:var(--muted);line-height:1.65}
.wsp-prose p:last-child{margin-bottom:0}
.wsp-prose strong,.wsp-prose b{color:var(--text);font-weight:700}
.wsp-prose code{background:rgba(255,255,255,.07);padding:1px 6px;border-radius:6px;font-size:.92em}
.wsp-prose ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:11px}
.wsp-prose ul li{position:relative;padding-left:22px;color:var(--muted);line-height:1.6}
.wsp-prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.wsp-prose ul ul{margin:10px 0 0}
.wsp-prose ul ul li::before{background:none;border:1.5px solid var(--accent);width:7px;height:7px;top:.58em}
.wsp-prose ol{list-style:none;margin:0;padding:0;counter-reset:wp;display:grid;gap:13px}
.wsp-prose ol>li{position:relative;padding-left:38px;color:var(--muted);line-height:1.6;counter-increment:wp}
.wsp-prose ol>li::before{content:counter(wp);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;
  background:rgba(255,90,54,.14);color:var(--accent);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}

.wsp-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;margin-bottom:16px}
.wsp-day .day__num{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;text-transform:uppercase}
.wsp-day--prep{background:rgba(255,255,255,.02);border-style:dashed}

/* ---------- Футер: служебные ссылки, реквизиты, лого Онтико ---------- */
.footer__ontico{display:inline-block;margin-top:18px}
.footer__ontico img{display:block;height:22px;width:auto;opacity:.92;transition:opacity .2s}
.footer__ontico:hover img{opacity:1}
.footer__service{display:flex;flex-wrap:wrap;gap:9px 22px;padding-top:24px;margin-top:6px;border-top:1px solid var(--border)}
.footer__service a{color:var(--muted);font-size:13.5px}
.footer__service a:hover{color:var(--text)}
.footer__req{padding-top:18px}
.footer__req p{font-size:12.5px;line-height:1.65;color:#6b7484;max-width:none;margin:0}
.footer__bottom{border-top:1px solid var(--border)}

/* ---------- Cookie-баннер ---------- */
.cookie{position:fixed;right:20px;bottom:20px;z-index:200;max-width:360px;width:calc(100% - 40px);animation:cookiein .3s var(--ease)}
.cookie[hidden]{display:none}
@keyframes cookiein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cookie__box{background:var(--card);border:1px solid var(--border-2);border-radius:var(--radius);padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.cookie__title{font-size:17px;margin-bottom:8px}
.cookie__text{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:16px}
.cookie__text a{color:var(--lav)}
.cookie__text a:hover{text-decoration:underline}
.cookie__btn{width:100%}
@media (max-width:480px){ .cookie{right:12px;left:12px;bottom:12px;width:auto;max-width:none} }
