/* Beauty.metrics — главная: hero с фото, сценарий аналитики, кейсы.
   Использует токены из site.css (--c-*, --r-*, --ease). Только transform/opacity в анимациях. */

/* ───────── HERO ───────── */
.bmh{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:6.5rem 0 3.5rem;overflow:hidden;background:rgb(var(--c-bg))}
.bmh-media{position:absolute;inset:0;z-index:-1}
.bmh-media img{display:block;width:112%;max-width:none;height:100%;object-fit:cover;object-position:0 28%}
.bmh-media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgb(var(--c-bg)) 0%,rgb(var(--c-bg)/.94) 28%,rgb(var(--c-bg)/.62) 48%,rgb(var(--c-bg)/0) 70%),
  linear-gradient(0deg,rgb(var(--c-bg)) 0%,rgb(var(--c-bg)/0) 26%)}
.bmh-inner{position:relative;width:100%}
.bmh-copy{max-width:41rem}
.bmh-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.45rem .9rem;font-size:.75rem;font-weight:600;color:rgb(var(--c-muted));background:rgb(var(--c-surface)/.78);border:1px solid rgb(var(--c-border));border-radius:999px}
.bmh-lead{max-width:34rem;margin-bottom:2rem}
.bmh-cta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem}
.bmh-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:2rem 0 0;font-size:.875rem;color:rgb(var(--c-muted))}
.bmh-tags span{display:inline-flex;align-items:center;gap:.5rem}
.bmh-tags svg{width:1.25rem;height:1.25rem;color:rgb(var(--c-accent))}
.bmh-note{max-width:30rem;margin:0;font-size:.6875rem;line-height:1.5;color:rgb(var(--c-muted)/.65)}
.bmh-who{position:absolute;right:1.5rem;bottom:0;margin:0;display:flex;flex-direction:column;gap:.15rem;padding-left:.9rem;border-left:2px solid rgb(var(--c-brand));font-size:.8125rem;color:rgb(var(--c-muted))}
.bmh-who b{font-size:.9375rem;color:rgb(var(--c-ink))}
@media (max-width:1023px){
  .bmh{display:block;min-height:0;padding:0 0 2.5rem}
  .bmh-media{position:relative;inset:auto;z-index:0;height:min(92vw,30rem)}
  .bmh-media img{width:100%;object-position:80% 22%}
  .bmh-media::after{background:linear-gradient(0deg,rgb(var(--c-bg)) 0%,rgb(var(--c-bg)/.55) 22%,rgb(var(--c-bg)/0) 55%),linear-gradient(180deg,rgb(var(--c-bg)/.55) 0%,rgb(var(--c-bg)/0) 18%)}
  .bmh-inner{margin-top:-4.5rem}
  .bmh-who{position:absolute;top:-8.5rem;right:1rem;bottom:auto;left:auto;text-align:left}
}
@media (max-width:560px){
  .bmh-who{display:none}
}

/* ───────── АНАЛИТИКА: сценарий по скроллу ───────── */
.bmf{--n:6;margin-bottom:4rem}
.bmf-pin{display:grid;gap:2rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.bmf-steps{display:grid;gap:1.25rem}
.bmf-step{padding:1.5rem;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));border-radius:var(--r-lg)}
.bmf-k{margin:0 0 .5rem;font-size:.8125rem;color:rgb(var(--c-accent))}
.bmf-t{margin:0;font-size:1.375rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:rgb(var(--c-ink))}
.bmf-v{margin:.9rem 0 .6rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:rgb(var(--c-brand));font-variant-numeric:tabular-nums}
.bmf-p{margin:0;max-width:30rem;font-size:.9375rem;line-height:1.6;color:rgb(var(--c-muted))}
.bmf-kpi{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.bmf-kpi li{padding:.6rem .75rem;background:rgb(var(--c-bg));border:1px solid rgb(var(--c-border));border-radius:var(--r-md);font-size:.75rem;color:rgb(var(--c-muted))}
.bmf-kpi b{display:block;margin-bottom:.1rem;font-size:1rem;color:rgb(var(--c-ink));font-variant-numeric:tabular-nums}
.bmf-rows{display:grid;gap:.6rem;margin:0;padding:1.5rem;list-style:none;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));border-radius:var(--r-lg)}
.bmf-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:2.75rem}
.bmf-name{font-size:.8125rem;line-height:1.25;color:rgb(var(--c-muted))}
.bmf-bar{position:relative;height:2.5rem;width:var(--w);background:rgb(var(--c-raised));border:1px solid rgb(var(--c-border));border-radius:var(--r-sm);display:flex;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:700;color:rgb(var(--c-ink));white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:left center}
.bmf-bar small{margin-left:.5rem;font-size:.75rem;font-weight:500;color:rgb(var(--c-muted))}
.bmf-row.is-ltv .bmf-bar{--w:100%;gap:.35rem;padding:0 .6rem}
.bmf-tick{flex:1;height:.9rem;border-radius:3px;background:rgb(var(--c-accent)/.8)}
.bmf-note{margin:1rem 0 0;font-size:.75rem;line-height:1.5;color:rgb(var(--c-muted)/.75)}
.bmf-nav{display:none}

/* живой режим (JS + без reduce-motion): пинним, шаги меняются по скроллу */
.bmf.is-live{height:calc(100svh + (var(--n) - 1) * 52svh)}
.bmf.is-live .bmf-pin{position:sticky;top:5.25rem;min-height:calc(100svh - 7rem);align-items:center}
.bmf.is-live .bmf-steps{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:1.25rem}
.bmf.is-live .bmf-step{grid-area:1/1;align-self:start;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.bmf.is-live .bmf-step.is-now{opacity:1;transform:none;pointer-events:auto}
.bmf.is-live .bmf-row{opacity:.18;transition:opacity .3s var(--ease)}
.bmf.is-live .bmf-row .bmf-bar{transform:scaleX(.04);transition:transform .6s var(--ease),border-color .3s,background-color .3s}
.bmf.is-live .bmf-row.is-on{opacity:.55}
.bmf.is-live .bmf-row.is-on .bmf-bar{transform:none}
.bmf.is-live .bmf-row.is-now{opacity:1}
.bmf.is-live .bmf-row.is-now .bmf-bar{background:rgb(var(--c-brand)/.16);border-color:rgb(var(--c-brand))}
.bmf.is-live .bmf-nav{display:flex;gap:.4rem;grid-area:2/1;margin-top:0}
.bmf-nav button{width:2.25rem;height:.5rem;padding:0;border:0;border-radius:999px;background:rgb(var(--c-border));cursor:pointer;transition:background-color .2s,width .3s var(--ease)}
.bmf-nav button[aria-current="step"]{width:3.25rem;background:rgb(var(--c-brand))}
.bmf-nav button:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:3px}
@media (max-width:900px){
  .bmf-pin{grid-template-columns:1fr;gap:1rem}
  .bmf.is-live{height:calc(100svh + (var(--n) - 1) * 46svh)}
  .bmf.is-live .bmf-pin{top:4.75rem;align-items:start;align-content:start}
  .bmf.is-live .bmf-rows{order:-1;padding:1rem;gap:.35rem}
  .bmf-row{grid-template-columns:5.25rem minmax(0,1fr);gap:.6rem;min-height:2rem}
  .bmf-bar{height:1.9rem;font-size:.8125rem}
  .bmf-bar small{display:none}
  .bmf.is-live .bmf-steps{row-gap:.9rem}
  .bmf-kpi{gap:.4rem;margin-top:.75rem}
  .bmf-kpi li{padding:.45rem .6rem}
  .bmf-step{padding:1.1rem}
  .bmf-v{margin:.6rem 0 .4rem}
  .bmf-note{display:none}
}

/* ───────── КЕЙСЫ ───────── */
.bmc-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.bmc-chip{min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:rgb(var(--c-muted));background:transparent;border:1px solid rgb(var(--c-border));border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}
.bmc-chip:hover{color:rgb(var(--c-ink));border-color:rgb(var(--c-muted))}
.bmc-chip[aria-pressed="true"]{color:rgb(var(--c-bg));background:rgb(var(--c-ink));border-color:rgb(var(--c-ink))}
.bmc-chip:focus-visible,.bmc-btn:focus-visible,.bmc-track:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:3px}
.bmc-track{display:flex;gap:1rem;margin:0 -1.5rem;padding:0 1.5rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.bmc-track::-webkit-scrollbar{display:none}
.bmc-card{flex:0 0 min(100%,76rem);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem;padding:2rem;scroll-snap-align:start;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));border-radius:var(--r-lg);transition:border-color .3s var(--ease)}
.bmc-card[hidden]{display:none}
.bmc-card.is-active{border-color:rgb(var(--c-brand)/.5)}
.bmc-info{display:flex;flex-direction:column;min-width:0}
.bmc-tag{margin:0;font-size:.8125rem;color:rgb(var(--c-accent))}
.bmc-city{margin:.5rem 0 0;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:rgb(var(--c-ink));overflow-wrap:anywhere}
.bmc-meta{margin:.75rem 0 0;font-size:.9375rem;color:rgb(var(--c-muted))}
.bmc-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:auto 0 0;padding-top:1.75rem}
.bmc-stat{padding:1rem 1.1rem;background:rgb(var(--c-bg));border:1px solid rgb(var(--c-border));border-radius:var(--r-md)}
.bmc-stat span{display:block;font-size:.8125rem;color:rgb(var(--c-muted))}
.bmc-stat strong{display:block;margin-top:.35rem;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.bmc-pos{color:rgb(var(--c-accent))}
.bmc-neg{color:rgb(var(--c-brand))}
.bmc-spent{margin:1rem 0 0;font-size:.9375rem;color:rgb(var(--c-muted))}
.bmc-spent b{color:rgb(var(--c-ink));font-variant-numeric:tabular-nums}
.bmc-shot{position:relative;margin:0;align-self:center;min-width:0}
.bmc-frame{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#fff;border:1px solid rgb(var(--c-border));border-radius:var(--r-md)}
.bmc-zoom{cursor:zoom-in}
.bmc-zoom:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:3px}
.bmc-frame img{display:block;width:100%;height:auto}
.bmc-hl{position:absolute;border:2px solid rgb(var(--c-brand));border-radius:6px;box-shadow:0 0 0 4px rgb(var(--c-brand)/.18);opacity:0;pointer-events:none}
.bmc-card.is-active .bmc-hl{animation:bmcHl .7s var(--ease) .3s both}
.bmc-hl+.bmc-hl{animation-delay:.5s}
@keyframes bmcHl{from{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}
.bmc-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}
.bmc-count{font-size:.8125rem;color:rgb(var(--c-accent));font-variant-numeric:tabular-nums}
.bmc-btns{display:flex;gap:.5rem}
.bmc-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:rgb(var(--c-ink));background:transparent;border:1px solid rgb(var(--c-border));border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background-color .15s,scale .15s}
.bmc-btn:hover:not(:disabled){background:rgb(var(--c-raised));border-color:rgb(var(--c-muted))}
.bmc-btn:active:not(:disabled){scale:.95}
.bmc-btn:disabled{opacity:.35;cursor:default}
.bmc-note{margin:1rem 0 0;max-width:42rem;font-size:.75rem;line-height:1.55;color:rgb(var(--c-muted)/.75)}
.bmc-archive{margin-top:3rem;border-top:1px solid rgb(var(--c-border));padding-top:1.5rem}
.bmc-archive>summary{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;color:rgb(var(--c-muted));cursor:pointer;list-style:none}
.bmc-archive>summary::-webkit-details-marker{display:none}
.bmc-archive>summary::before{content:"+";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid rgb(var(--c-border));border-radius:6px;color:rgb(var(--c-accent));font-weight:700}
.bmc-archive[open]>summary::before{content:"\2212"}
.bmc-archive>summary:hover{color:rgb(var(--c-ink))}
.bmc-archive-body{margin-top:1.5rem}
@media (max-width:900px){
  .bmc-card{flex-basis:92%;grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}
  .bmc-stats{padding-top:1.25rem}
}
@media (max-width:420px){.bmc-stat strong{font-size:1.5rem}}

@media (prefers-reduced-motion:reduce){
  .bmc-hl{opacity:1;animation:none!important}
  .bmf-step,.bmf-row,.bmf-bar{transition:none!important}
}

.bmc-dialog{width:min(94vw,1400px);max-height:92vh;padding:0;overflow:auto;background:#fff;border:1px solid rgb(var(--c-border));border-radius:var(--r-lg);color:#111}
.bmc-dialog::backdrop{background:rgb(0 0 0/.82)}
.bmc-dialog .bmc-frame{border:0;border-radius:0;cursor:default}
.bmc-dialog-x{position:sticky;top:.75rem;z-index:2;margin:.75rem .75rem -3.25rem auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;color:rgb(var(--c-ink));background:rgb(var(--c-bg));border:1px solid rgb(var(--c-border));border-radius:var(--r-md);cursor:pointer}
.bmc-dialog-x:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}
.bmc-dialog .bmc-hl{opacity:1;animation:none}

.bmc-head{margin-bottom:2.5rem}
@media (max-width:900px){.bmc-head{margin-bottom:2rem}}

/* дескриптор под логотипом */
.bm-logo-text{display:flex;flex-direction:column;line-height:1.05}
.bm-logo-desc{margin-top:.25rem;font-size:.6875rem;font-weight:500;line-height:1;letter-spacing:.01em;color:rgb(var(--c-muted))}
