/* Стили, которые нужны только странице hr-sistema.html */

/* ---------- ЛИНЗА ---------- */
  .page-hero{position:relative;}
.lens-reveal{position:absolute;inset:0;z-index:3;background:var(--green-main);color:var(--white);
    clip-path:circle(0px at 50% 50%);will-change:clip-path;pointer-events:none;overflow:hidden;}
.lens-reveal .wrap{padding-top:64px;}
.lens-reveal .hero-tag{color:#CDE9BF;}
.lens-reveal h1{color:var(--white);font-size:clamp(28px,3.8vw,42px);letter-spacing:-0.01em;}
.lens-reveal .hero-sub{color:rgba(255,255,255,.85);}
.lens-hint{position:relative;z-index:2;margin-top:20px;font-size:12px;color:#7C9686;}
@media (hover:none){.lens-hint{display:none;}}
/* ---------- ЛИНЗА НА СХЕМЕ ---------- */
  .lens-wrap{position:relative;overflow:hidden;cursor:crosshair;}
.scheme-reveal{position:absolute;inset:0;background:#EAF5E1;padding:28px 20px 12px;
    clip-path:circle(0px at 50% 50%);will-change:clip-path;pointer-events:none;}
.scheme-reveal svg{width:100%;height:auto;display:block;max-width:920px;margin:0 auto;}
.scheme-tag{position:absolute;top:14px;left:20px;font-size:11px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.tag-before{background:#EFF1EC;color:#8A948B;}
.tag-after{background:var(--green-main);color:#fff;}
.lens-note{margin:-26px 0 40px;font-size:12.5px;color:var(--ink-soft);text-align:center;}
@media (max-width:720px){.lens-note{margin-top:-14px;}}
#pplSys{position:absolute;inset:0;z-index:1;width:100%;height:100%;}
@media (max-width:900px){#pplSys{display:none;}}
/* ---------- FLIP-КАРТОЧКИ НАПРАВЛЕНИЙ (№28) ---------- */
  .flips{perspective:1400px;}
.flip{position:relative;height:280px;cursor:pointer;}
.flip .inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.9,.3,1);}
.flip:hover .inner, .flip.turned .inner{transform:rotateY(180deg);}
.flip .face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;padding:20px;display:flex;flex-direction:column;}
.flip .front{background:var(--white);border:1px solid var(--line);}
.flip .front.accent-front{border:2px solid var(--green-main);}
.flip .front h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--black);}
.flip .front p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
.flip .front .flag{margin-top:auto;font-size:11.5px;font-weight:600;color:var(--green-main);}
.flip .back{background:var(--dark-card);color:var(--white);transform:rotateY(180deg);}
.flip .back .lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-bright);margin-bottom:8px;}
.flip .back p{margin:0;font-size:12.5px;color:#D8EBCF;line-height:1.55;}
.flip .back a{margin-top:auto;color:var(--green-bright)!important;font-size:12.5px;font-weight:600;text-decoration:none;}
@media (max-width:960px){.flip{height:230px;}}
/* №46: форматы сотрудничества — подсветка мышью и касанием */
  .fmt-card{transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;}
.fmt-card:not(.featured):hover, .fmt-card:not(.featured).touched{
    background:var(--pale); border-color:var(--green-light);
    box-shadow:inset 0 0 0 1px var(--green-light), 0 14px 30px rgba(18,49,11,.12);
    transform:translateY(-4px);
  }
.fmt-card.featured:hover, .fmt-card.featured.touched{
    box-shadow:inset 0 0 0 2px var(--green-bright), 0 16px 34px rgba(18,49,11,.3);
    transform:translateY(-4px);
  }
/* №51: живой скролл-таймлайн этапов */
  .kpi-tl{position:relative;}
.kpi-tl::before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:3px;background:var(--line);border-radius:2px;}
.kpi-tl .tl-fill{position:absolute;left:16px;top:6px;width:3px;height:0;background:var(--green-main);border-radius:2px;}
.kpi-tl li{position:relative;z-index:1;}
.kpi-tl li .badge{transition:background .35s cubic-bezier(.3,1.3,.4,1), border-color .35s, color .35s, transform .35s cubic-bezier(.3,1.3,.4,1);}
.kpi-tl li p{opacity:.55;transition:opacity .3s ease, color .3s ease;}
.kpi-tl li.lit .badge{background:var(--green-main);border-color:var(--green-main);color:#fff;transform:scale(1.1);}
.kpi-tl li.lit p{opacity:1;color:var(--black);}
.tl-progress{position:sticky;top:84px;float:right;background:var(--dark-card);color:#fff;border-radius:100px;
    padding:9px 18px;font-size:12.5px;font-weight:600;z-index:5;}
.tl-progress b{color:var(--green-bright);}
@media (prefers-reduced-motion:reduce){
    .kpi-tl li p{opacity:1;}
    .kpi-tl li .badge, .kpi-tl li p{transition:none;}
  }
/* №59: мобильный ярлык «Живое демо» + полноэкранный оверлей */
  .demo-tab{position:fixed;right:0;top:58%;z-index:150;display:none;align-items:center;gap:8px;
    background:var(--dark-card);color:var(--green-bright);font-weight:600;font-size:12.5px;font-family:'Inter',sans-serif;
    padding:10px 14px 10px 12px;border-radius:14px 0 0 14px;border:none;
    box-shadow:0 6px 18px rgba(18,49,11,.3);cursor:pointer;white-space:nowrap;}
.demo-tab svg{width:14px;height:14px;}
@media (max-width:900px){.demo-tab{display:flex;}}
.demo-overlay{position:fixed;inset:0;z-index:400;display:none;
    background:radial-gradient(120% 100% at 80% 20%, #16260F 0%, #0F1C0C 60%, #0A1308 100%);}
.demo-overlay.show{display:block;}
.demo-overlay .ov-stage{position:absolute;inset:0;}
.demo-overlay canvas{position:absolute;inset:0;width:100%;height:100%;}
.demo-overlay .ov-x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:none;
    background:rgba(255,255,255,.12);color:#fff;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;}
.demo-overlay .ov-cap{position:absolute;left:0;right:0;bottom:16px;z-index:2;text-align:center;
    color:var(--on-dark-soft);font-size:12.5px;padding:0 34px;pointer-events:none;}
.demo-overlay .ov-ttl{position:absolute;left:20px;top:20px;z-index:2;color:#fff;
    font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;max-width:70%;}
/* №71: карточки консалтинга — зелёная подсветка мышью и касанием */
  .dir-card{transition:background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;}
.dir-card:hover, .dir-card.touched{
    background:var(--pale); border-color:var(--green-light);
    box-shadow:inset 0 0 0 1px var(--green-light), 0 14px 30px rgba(18,49,11,.12);
    transform:translateY(-4px);
  }
/* №72: карточка «HR-отдел на аутсорсинге» — светлая, как остальные форматы */
  .fmt-card.featured{background:var(--white);color:inherit;border:1px solid var(--line);padding-top:44px;}
.fmt-card.featured .desc{color:var(--ink-soft);}
.fmt-card.featured li::before{background:var(--green-main);}
.fmt-card.featured .guar{border-top-color:var(--line);color:var(--green-main);}
.fmt-card.featured h4{color:inherit;}
/* подсветка при наведении/касании — как у всех (№46/№72) */
  .fmt-card.featured:hover, .fmt-card.featured.touched{
    background:var(--pale); border-color:var(--green-light);
    box-shadow:inset 0 0 0 1px var(--green-light), 0 14px 30px rgba(18,49,11,.12);
    transform:translateY(-4px);
  }
/* №80: HR-процессы — flip-карточки с этапами */
  .proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1400px;}
@media (max-width:960px){.proc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.proc-grid{grid-template-columns:1fr;}}
.proc-flip{position:relative;min-height:300px;cursor:pointer;}
.pf-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.9,.3,1);}
.proc-flip:hover .pf-inner, .proc-flip.turned .pf-inner{transform:rotateY(180deg);}
.pf-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:20px;padding:26px;display:flex;flex-direction:column;}
.pf-front{background:linear-gradient(150deg, var(--dark-card-2, #16260F), var(--dark-card));border:1px solid #2C4A38;}
.pf-front .pf-num{font-family:'Unbounded',sans-serif;font-weight:800;font-size:40px;color:var(--green-bright);opacity:.45;}
.pf-front h4{margin:14px 0 0;font-family:'Unbounded',sans-serif;font-size:17.5px;font-weight:700;color:var(--white);line-height:1.35;}
.pf-front .pf-hint{margin-top:auto;font-size:12px;font-weight:600;color:var(--green-bright);}
.pf-back{background:var(--white);border:1.5px solid var(--green-light);transform:rotateY(180deg);}
.pf-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;}
.pf-steps li{display:flex;gap:10px;align-items:flex-start;opacity:.25;transform:translateX(-6px);transition:opacity .3s ease, transform .3s ease;}
.pf-steps li.on{opacity:1;transform:none;}
.pf-steps .badge{width:26px;height:26px;font-size:12px;flex-shrink:0;transition:background .3s,border-color .3s,color .3s;}
.pf-steps li.on .badge{background:var(--green-main);border-color:var(--green-main);color:#fff;}
.pf-steps p{margin:0;font-size:12.5px;color:var(--ink);padding-top:4px;line-height:1.4;}
.pf-back .btn-mini{margin-top:auto;}
@media (prefers-reduced-motion:reduce){.pf-inner{transition:none;}.pf-steps li{opacity:1;transform:none;transition:none;}}
/* №91: ярлык демо сворачивается в язычок */
  .demo-tab{transition:transform .3s ease;}
.demo-tab.folded{transform:translateX(calc(100% - 26px));}
