/* AlmaWeb: reviews component for the home page. */
.aw-reviews-section{position:relative}
.aw-reviews-section .p-context__headline{margin-bottom:32px}
.aw-reviews__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.aw-reviews-lock{overflow:hidden}
.aw-review-lightbox[hidden]{display:none}
.aw-reviews-section{
  --bg:#251134;
  --bg-2:#3e1c59;
  --red:#fd4128;
  --red-deep:#bf1e2e;
  --gold:#ffd90a;
  --paper:#fff;
  --ink:#251134;
  --ink-soft:#6d5f79;
  --hair:#e7e1ec;
  --letter-w:334px;
  --stage-h:472px;
  --ease:cubic-bezier(.22,.8,.28,1);
  font-family:"Muller",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

.aw-reviews-section,.aw-reviews-section *,.aw-reviews-section *::before,.aw-reviews-section *::after{box-sizing:border-box}
.aw-reviews-section{
  padding:64px 0;
  color:#fff;
  background:transparent;
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
}
.aw-reviews-section img{max-width:100%}
.aw-reviews-section button{font:inherit;color:inherit;cursor:pointer}

/* ============ КАРКАС ============ */
.aw-reviews{width:min(1244px,100%);margin:0 auto}

/* ---- сцена: [стрелка] [контент] [стрелка] ---- */
.aw-reviews__stage{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:16px}

.aw-reviews__nav{
  display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff;
  align-self:start;margin-top:calc(100px + var(--stage-h)/2 - 23px);
  transition:transform .25s var(--ease),background-color .25s,border-color .25s,box-shadow .25s;
}
.aw-reviews__nav svg{width:17px;height:17px;display:block}
.aw-reviews__nav:hover,.aw-reviews__nav:focus-visible{
  background:var(--red);border-color:var(--red);outline:none;
  box-shadow:0 10px 26px rgba(253,65,40,.42);transform:scale(1.06);
}
.aw-reviews__nav:active{transform:scale(.96)}

/* ---- стопка слайдов: все в одной ячейке grid → сцена не прыгает ---- */
.aw-reviews__deck{display:grid;min-height:var(--stage-h)}
.aw-review-slide{
  grid-area:1/1;
  display:grid;
  grid-template-columns:var(--letter-w) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:44px;row-gap:14px;
  align-items:start;
  visibility:hidden;opacity:0;pointer-events:none;
}
.aw-review-slide.is-on{visibility:visible;opacity:1;pointer-events:auto;animation:aw-review-in .28s var(--ease) both}
@keyframes aw-review-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ============ ЛЕВО: ПИСЬМО ============ */
.aw-review-letter{display:contents}
.aw-review-letter__frame{
  grid-column:1;grid-row:2;position:relative;display:block;width:100%;padding:0;aspect-ratio:1/1.414;
  color:inherit;text-decoration:none;cursor:pointer;
  background:var(--paper);border-radius:3px;overflow:hidden;
  box-shadow:0 2px 4px rgba(0,0,0,.28),0 26px 50px -12px rgba(0,0,0,.55);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.aw-review-letter__frame img{
  width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border-radius:3px;
}
.aw-review-letter__frame:hover,.aw-review-letter__frame:focus-visible{
  outline:none;transform:translateY(-6px);
  box-shadow:0 2px 4px rgba(0,0,0,.3),0 40px 66px -16px rgba(0,0,0,.62);
}

/* кнопка «открыть» */
.aw-review-letter__zoom{
  position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;
  height:38px;padding:0 15px;border-radius:22px;
  background:rgba(37,17,52,.92);color:#fff;font-size:13px;font-weight:500;letter-spacing:.2px;
  opacity:0;transform:translateY(7px);transition:.3s var(--ease);pointer-events:none;
}
.aw-review-letter__zoom svg{width:14px;height:14px}
.aw-review-letter__frame:hover .aw-review-letter__zoom,.aw-review-letter__frame:focus-visible .aw-review-letter__zoom{opacity:1;transform:none}

/* ============ ПРАВО: КАРТОЧКА ============ */
.aw-review-copy{display:contents}
.aw-review-copy__head{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:86px;margin:0}



.aw-review-copy__title{grid-column:1;grid-row:1;margin:0;color:#fff;font-size:clamp(20px,1.8vw,24px);line-height:1.2;font-weight:700;letter-spacing:.2px}

.aw-review-card{
  grid-column:2;grid-row:2;position:relative;display:flex;flex-direction:column;min-width:0;
  background:var(--paper);color:var(--ink);border-radius:4px;
  box-shadow:0 30px 60px -18px rgba(0,0,0,.55);
  overflow:hidden;
}
.aw-review-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),var(--gold))}

.aw-review-card__quote{
  position:relative;margin:0;padding:32px 36px 28px;
  font-size:clamp(19px,1.72vw,25px);line-height:1.42;font-weight:400;letter-spacing:.2px;
}
.aw-review-card__quote::before{
  content:"\201D";display:block;height:34px;margin-bottom:6px;
  font-size:76px;line-height:.78;color:var(--red-deep);opacity:.2;font-weight:700;
}
.aw-review-card__quote cite{display:block;margin-top:14px;font-style:normal;font-size:13.5px;color:var(--ink-soft);letter-spacing:.2px}

.aw-review-card__kpi{display:flex;flex-wrap:wrap;border-top:1px solid var(--hair);background:#fcfafd}
.aw-review-kpi{flex:1 1 0;min-width:132px;padding:16px 20px 17px;border-left:1px solid var(--hair)}
.aw-review-kpi:first-child{border-left:0;padding-left:34px}
.aw-review-kpi__v{display:block;font-size:23px;line-height:1.12;font-weight:700;letter-spacing:.2px;color:var(--ink)}
.aw-review-kpi__v i{font-style:normal;color:var(--red-deep)}
.aw-review-kpi__k{display:block;margin-top:5px;font-size:12px;line-height:1.34;color:var(--ink-soft);font-weight:400}

.aw-review-card__foot{padding:16px 34px 20px;border-top:1px solid var(--hair);display:grid;gap:9px}
.aw-review-fact{display:grid;grid-template-columns:16px minmax(0,1fr);gap:11px;align-items:start}
.aw-review-fact svg{width:15px;height:15px;margin-top:3px;color:var(--red-deep);flex:0 0 auto}
.aw-review-fact p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft);font-weight:300}
.aw-review-fact p b{font-weight:500;color:var(--ink)}

/* ============ НАВИГАЦИЯ ПО ЛОГОТИПАМ ============ */
.aw-reviews__brands{
  display:flex;gap:10px;margin:24px 62px 0;padding:4px max(2px,calc(50% - 47px)) 12px;
  overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;
}
.aw-reviews__brands::-webkit-scrollbar{display:none}
.aw-review-brand{
  flex:0 0 94px;height:54px;padding:8px 11px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.9);
  opacity:.62;transition:opacity .25s,transform .25s var(--ease),border-color .25s,box-shadow .25s;
}
.aw-review-brand img{display:block;width:100%;height:100%;object-fit:contain}
.aw-review-brand:hover,.aw-review-brand:focus-visible{opacity:.9;outline:none;border-color:rgba(255,255,255,.8)}
.aw-review-brand.is-on{
  opacity:1;transform:translateY(-2px);border-color:var(--red);
  box-shadow:0 9px 22px rgba(0,0,0,.28),0 0 0 1px rgba(253,65,40,.18);
}

/* ============ ЛАЙТБОКС ============ */
.aw-review-lightbox{
  position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:28px;
  background:rgba(16,6,25,.9);
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s .3s;
}
.aw-review-lightbox.is-on{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}
.aw-review-lightbox img{max-width:min(760px,100%);max-height:92vh;border-radius:4px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.6);transform:scale(.97);transition:transform .3s var(--ease)}
.aw-review-lightbox.is-on img{transform:none}
.aw-review-lightbox__x{
  position:absolute;top:20px;right:22px;width:44px;height:44px;display:grid;place-items:center;
  border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;transition:.25s var(--ease);
}
.aw-review-lightbox__x:hover{background:var(--red);border-color:var(--red)}
.aw-review-lightbox__x svg{width:17px;height:17px}

/* ============ АДАПТИВ ============ */
@media (max-width:1180px){
  .aw-reviews-section{--letter-w:280px;--stage-h:420px}
  .aw-review-slide{column-gap:34px}
  .aw-review-card__quote{padding-left:30px;padding-right:30px}
}
@media (max-width:980px){
  .aw-reviews-section{padding:48px 18px}
  .aw-reviews-section{--stage-h:0px}
  .aw-reviews__stage{grid-template-columns:1fr 1fr;gap:14px}
  .aw-reviews__deck{grid-column:1/-1;grid-row:1;min-height:0}
  .aw-reviews__nav{display:grid;margin-top:4px}
  .aw-reviews__nav[data-aw-review-prev]{grid-column:1;grid-row:2;justify-self:end}
  .aw-reviews__nav[data-aw-review-next]{grid-column:2;grid-row:2;justify-self:start}
  .aw-review-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0}

  /* на мобильном сначала смысл, письмо — компактной плашкой */
  .aw-review-copy{display:block;order:1}
  .aw-review-letter{
    display:block;order:2;margin-top:14px;cursor:pointer;
  }
  .aw-review-letter__frame{
    width:100%;height:78px;aspect-ratio:auto;padding:8px 14px;display:flex;align-items:center;gap:14px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px rgba(0,0,0,.28);
  }
  .aw-review-letter__frame img{width:44px;height:62px;flex:0 0 44px;object-fit:cover;border-radius:2px}
  .aw-review-letter__zoom{position:static;opacity:1;transform:none;background:none;padding:0;height:auto}
  .aw-review-copy__head{display:grid;grid-template-columns:minmax(0,1fr);min-height:44px;margin-bottom:12px;gap:0}

  .aw-review-card{display:flex}


  .aw-review-copy__title{font-size:21px}
  .aw-review-card__quote{padding:22px 20px 20px;font-size:17px;line-height:1.45}
  .aw-review-card__quote::before{font-size:56px;height:26px}
  .aw-review-kpi,.aw-review-kpi:first-child{padding:14px 20px;min-width:44%;border-left:0;border-top:1px solid var(--hair)}
  .aw-review-card__foot{padding:14px 20px 18px}
  .aw-reviews__brands{margin:18px 0 0;padding:4px max(2px,calc(50% - 41px)) 10px}
  .aw-review-brand{flex-basis:82px;height:48px;padding:7px 9px}
}
@media (max-width:520px){
  .aw-review-copy__head{grid-template-columns:minmax(0,1fr);gap:0}


  .aw-review-kpi,.aw-review-kpi:first-child{min-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .aw-reviews-section *{animation:none!important;transition-duration:.01ms!important}
}
.aw-review-letter__frame:focus-visible,.aw-review-brand:focus-visible,.aw-review-lightbox__x:focus-visible,.aw-reviews__nav:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
