
.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:28px}
.crumbs a{border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--black)}
.phero{padding-top:64px}
.phero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.phero h1{max-width:20ch}
.phero .lead{max-width:52ch;margin-top:24px}
.phero__media{aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden}
.phero__stats{display:flex;flex-wrap:wrap;margin-top:44px;border-top:1px solid var(--line)}
.phero__stats div{padding:24px 40px 0 0;margin-right:24px}
.phero__stats b{display:block;font-size:34px;font-weight:300;line-height:1.1}
.phero__stats span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}
.fbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}
.fbar .chip{cursor:pointer}
.fbar .chip.is-on{background:var(--navy);color:var(--white)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccard{background:var(--white);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.ccard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.08)}
.ccard__media{position:relative;aspect-ratio:4/3;background:var(--card-2);overflow:hidden}
.ccard__media .phx{border-radius:0;border:0;border-bottom:1px dashed #d4d4d4}
.ccard__media img{width:100%;height:100%;object-fit:cover;display:block}
.kimg{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--card)}
.kimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.ccard:hover .kimg img{transform:scale(1.04)}
.ccard__media .kimg{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:inherit;background:transparent}
.phero__media .ph-img,.phero__media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.fbar .chip.is-on,.chip.is-on{background:var(--navy);color:var(--white)}
.single-kruzhok .phero__grid{align-items:start}
.single-kruzhok .phero__grid--solo{grid-template-columns:minmax(0,560px);max-width:560px}
.single-kruzhok .phero__media{align-self:stretch}
.single-kruzhok .cl__meta{display:grid;gap:10px}
.sch__tabs{display:inline-flex;gap:6px;background:var(--card);border-radius:var(--pill);padding:6px;margin-bottom:28px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.sch__tabs::-webkit-scrollbar{display:none}
.sch__tab{padding:11px 22px;border-radius:var(--pill);font-size:14px;font-weight:500;color:var(--gray);white-space:nowrap;transition:.2s;border:0;background:none;cursor:pointer;font-family:inherit}
.sch__tab:hover{color:var(--navy)}
.sch__tab.is-on{background:var(--white);color:var(--navy)}
.sch__pane{display:none}
.sch__pane.is-on{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sch__t{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;transition:.2s}
.sch__t:hover{border-color:var(--orange)}
.sch__ph{width:150px;height:180px;object-fit:cover;border-radius:var(--r-lg);display:block;background:var(--card)}
.sch__no{width:150px;height:180px;border-radius:var(--r-lg);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:300;color:var(--gray)}
.sch__n{font-size:18px;font-weight:600;color:var(--navy);margin:0 0 4px}
.sch__role{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);margin-bottom:12px}
.sch__ab{font-size:14px;line-height:1.55;color:#5a5a5a;margin:0 0 16px;white-space:pre-line}
.sch__time{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sch__time li{background:var(--plane);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;color:var(--navy);font-variant-numeric:tabular-nums}
@media(max-width:1100px){.sch__pane.is-on{grid-template-columns:1fr}}
@media(max-width:720px){
  .single-kruzhok .phero__grid{grid-template-columns:1fr;gap:24px}
  .single-kruzhok .phero__media{order:-1;width:100%}
  .single-kruzhok .phero h1{max-width:none}
}
@media(max-width:520px){
  .sch__t{grid-template-columns:1fr;gap:16px;padding:18px}
  .sch__ph,.sch__no{
    width:100%;
    max-width:320px;
    height:auto;
    aspect-ratio:5/6;
    margin:0 auto;
    object-fit:cover;
    object-position:center top;
  }
}
.ccard__dir{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--pill);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.ccard__age{position:absolute;right:14px;top:14px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--pill);background:var(--navy);color:var(--white);font-size:12px}
.ccard__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.ccard h3{font-size:21px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.25;margin-bottom:10px}
.ccard__meta{font-size:13px;color:var(--gray);line-height:1.55;margin-bottom:auto}
.ccard__foot{display:flex;gap:10px;margin-top:20px}
.ccard__foot .btn{flex:1;min-height:46px;padding:0 8px;font-size:11px}
.cempty{display:none;padding:60px;text-align:center;color:var(--gray);background:var(--white);border-radius:var(--r-lg)}
.cfinal{background:var(--navy);border-radius:var(--r-xl);padding:70px 60px;color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.cfinal h2{color:var(--white)}
.cfinal p{color:rgba(255,255,255,.72);margin-top:18px;max-width:48ch}
@media(max-width:1080px){.cgrid{grid-template-columns:repeat(2,1fr)}.phero__grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:720px){
  .cgrid{grid-template-columns:1fr}
  .cfinal{grid-template-columns:1fr;padding:44px 28px}
  .phero{padding-top:48px}
  .phero__stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
    margin-top:32px;
  }
  .phero__stats > div{
    margin-right:0;
    padding:0;
    min-width:0;
  }
  .phero__stats b{font-size:30px}
  .phero__stats span{letter-spacing:.04em}
  .fbar{gap:8px;margin-bottom:28px}
  .ccard__body{padding:18px 18px 20px}
  .ccard__foot{gap:8px;margin-top:16px}
  .ccard__foot .btn{min-height:44px;padding:0 10px;font-size:12px}
  .ccard__dir,.ccard__age{max-width:calc(50% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
