/* =============================================================================
   Almaty Bars — «О проекте» (/about/, /kk/about/, /en/about/)
   Loaded AFTER landing.css; reuses its header, language switch, dialogs, footer and
   the site tokens (graphite, gold #AA8332, ice text). Only what this page needs.
   ============================================================================= */
body.about{--hdr:92px;--ab-line:rgba(230,236,243,.10);--ab-surface:#0d121a}
@media (max-width:760px){body.about{--hdr:78px}}

.ab-wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--lp-pad)}
.ab-eyebrow{margin:0 0 10px;font:600 11.5px/1.2 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--au)}
.ab-sec h2,.ab-hero h1{font-family:var(--font-display);color:#fff;text-wrap:balance}
/* section kickers: light; section titles: the brand gold; key phrases: gold, sparingly */
.ab-sec .ab-eyebrow{color:rgba(240,244,250,.82)}
.ab-sec h2{color:#AA8332}
.ab-hl{color:#AA8332;font-weight:600}
.ab-sec h2 .ab-hl{font-weight:inherit}
.ab-sec h2{font-size:clamp(30px,6.2vw,50px);line-height:1.08;margin:0 0 12px}
.ab-sec-sub{margin:0;max-width:60ch;color:var(--slate);font-size:16px;line-height:1.6}
.ab-h3{font:600 clamp(21px,5vw,27px)/1.25 var(--font-display);color:var(--ice);margin:0 0 8px;text-wrap:balance}
.ab-sec{padding:54px 0 12px;scroll-margin-top:calc(var(--hdr) - 12px)}

/* ---------- hero ---------- */
.ab-hero{position:relative;isolation:isolate;overflow:clip;background:var(--deep)}
.ab-hero-media{display:block;position:relative}
.ab-hero-media img{display:block;width:100%;height:auto;aspect-ratio:812/468;object-fit:cover;object-position:62% 40%}
.ab-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--deep) 0,rgba(7,10,16,.55) 10%,rgba(7,10,16,0) 34%)}
.ab-hero-copy{position:relative;z-index:2;padding:6px var(--lp-pad) 48px;max-width:1240px;margin-inline:auto}
.ab-hero h1{font-size:clamp(44px,12vw,58px);line-height:1.04;margin:0 0 12px}
.ab-sub{font:600 clamp(22px,5.8vw,30px)/1.22 var(--font-display);color:var(--au-hi);margin:0 0 16px;text-wrap:balance}
.ab-p{margin:0 0 12px;max-width:56ch;color:rgba(240,244,250,.9);font-size:16px;line-height:1.62}
.ab-pills{display:flex;flex-direction:column;gap:10px;margin:22px 0 16px;max-width:420px}
.ab-pill{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 20px;border-radius:999px;text-decoration:none;font:600 15px/1 var(--font-text);color:var(--ice);background:rgba(8,14,24,.5);border:1px solid rgba(230,236,243,.3);transition:border-color .2s,background .2s,color .2s}
.ab-pill svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab-pill svg:last-child{width:16px;height:16px;margin-left:auto;stroke-width:2}
.ab-pill span{flex:1 1 auto}
.ab-pill-gold{background:var(--au);border-color:var(--au);color:var(--deep)}
@media (hover:hover){.ab-pill:hover{border-color:var(--au);background:rgba(170,131,50,.2)}.ab-pill-gold:hover{background:var(--au-hi);border-color:var(--au-hi)}}
.ab-pill:active{background:rgba(170,131,50,.3)}.ab-pill-gold:active{background:var(--au-lo)}
@media (hover:none){.ab-pill-gold{background:var(--au-m);border-color:var(--au-m)}}
.ab-pill:focus-visible{outline:2px solid var(--au-hi);outline-offset:3px}
.ab-kw{margin:0;color:var(--slate);font-size:14px;letter-spacing:.02em}
@media (min-width:640px){.ab-pills{flex-direction:row;flex-wrap:wrap;max-width:none}.ab-pill{min-width:150px}}

/* ≥1100: text on the left, the approved scene on the right */
@media (min-width:1100px){
  .ab-hero{min-height:clamp(600px,46vw,720px)}
  .ab-hero-media{position:absolute;inset:0}
  .ab-hero-media img{position:absolute;right:0;top:0;width:64%;height:100%;aspect-ratio:auto;object-position:100% 30%;
    -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 14%,#000 32%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 14%,#000 32%)}
  .ab-hero-media::after{background:linear-gradient(to top,var(--deep) 0,rgba(7,10,16,.5) 8%,rgba(7,10,16,0) 24%)}
  .ab-hero-copy{max-width:1440px;padding-top:calc(var(--hdr) + 24px);padding-bottom:56px;width:100%;box-sizing:border-box}
  .ab-hero-copy>*{max-width:min(37vw,540px)}
  .ab-hero h1{font-size:clamp(46px,4vw,62px)}
  .ab-sub{font-size:clamp(23px,2vw,32px)}
  .ab-p{font-size:15.5px}
  .ab-pills{flex-wrap:nowrap;gap:10px;max-width:none}
  .ab-pill{min-width:0;padding:0 18px;flex:0 0 auto;min-height:50px;font-size:14.5px}
  .ab-pill span{flex:0 1 auto;margin-right:6px}
}

/* ---------- about ---------- */
.ab-about{background:#12161d;border-top:1px solid rgba(255,255,255,.06);padding-bottom:46px}
.ab-about-grid{display:grid;gap:34px}
.ab-about-text p:not(.ab-eyebrow){margin:0 0 14px;max-width:62ch;color:rgba(230,236,243,.9);font-size:clamp(16px,4.3vw,17.5px);line-height:1.66}
.ab-pillars{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.ab-pillar{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:14px;background:var(--ab-surface);border:1px solid rgba(170,131,50,.28)}
.ab-pi{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(170,131,50,.6)}
.ab-pi svg{width:24px;height:24px;stroke:var(--au);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ab-pillar h3{margin:0 0 4px;font:600 19px/1.25 var(--font-display);color:#fff}
.ab-pillar p{margin:0;color:var(--slate);font-size:15px;line-height:1.5}
@media (min-width:1000px){.ab-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:start}}

/* ---------- documents: shared ---------- */
.ab-sec-head{margin-bottom:26px}
.ab-manifest{background:linear-gradient(180deg,#0a0e15,#0b1017)}
.ab-ethics{background:#0b1017}.ab-code{background:linear-gradient(180deg,#0b1017,#0a0e15)}
.ab-lead{margin:0 0 22px;font:600 clamp(24px,5.6vw,38px)/1.25 var(--font-display);color:#fff;max-width:28ch;text-wrap:balance}
.ab-cols{display:grid;gap:14px}
.ab-cols p,.ab-intro,.ab-card p,.ab-pcards p,.ab-not p{margin:0;color:rgba(230,236,243,.86);font-size:clamp(16px,4.2vw,17px);line-height:1.66;max-width:64ch}
.ab-cols-end{margin-top:34px;padding-top:26px;border-top:1px solid var(--ab-line)}
.ab-cols p.ab-em{color:#fff;font-weight:500}
.ab-not{margin:30px 0 0;padding:22px 22px 22px 20px;border-left:3px solid var(--au);background:rgba(255,255,255,.03);border-radius:0 12px 12px 0}
.ab-not p+p{margin-top:12px}.ab-not-end{color:#fff!important}
.ab-h3-c{margin:38px 0 14px}
.ab-pcards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ab-pcards li{padding:20px;border-radius:14px;background:var(--ab-surface);border:1px solid rgba(170,131,50,.28)}
.ab-pcards h4{margin:0 0 10px;font:600 21px/1.25 var(--font-display);color:var(--au-hi)}
.ab-pcards p+p{margin-top:10px}

.ab-intro{margin:0 0 24px;color:var(--slate)!important}
.ab-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ab-card{position:relative;padding:20px;border-radius:14px;background:var(--ab-surface);border:1px solid var(--ab-line)}
.ab-card h3{margin:0 0 8px;font:600 clamp(19px,4.8vw,22px)/1.25 var(--font-display);color:#fff;text-wrap:balance}
.ab-card ul{margin:10px 0;padding:0;list-style:none;display:grid;gap:7px}
.ab-card li{display:flex;gap:12px;color:rgba(230,236,243,.84);font-size:16px;line-height:1.5}
.ab-card li::before{content:"";flex:none;width:16px;height:1px;margin-top:.8em;background:var(--au)}
.ab-card p+p,.ab-card p+ul,.ab-card ul+p{margin-top:10px}
.ab-n{display:block;margin-bottom:8px;font:600 12px/1 var(--font-text);letter-spacing:.2em;color:#fff}
.ab-code .ab-card h3{color:#AA8332}

/* ---------- where it shows ---------- */
.ab-where{background:#0a0e15;padding-bottom:40px}
.ab-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ab-link{display:block;height:100%;box-sizing:border-box;padding:22px;border-radius:14px;text-decoration:none;color:inherit;background:var(--ab-surface);border:1px solid rgba(170,131,50,.3);transition:border-color .2s,background .2s}
.ab-link h3{margin:0 0 8px;font:600 24px/1.2 var(--font-display);color:#fff}
.ab-link p{margin:0 0 14px;color:var(--slate);font-size:16px;line-height:1.55}
.ab-go{display:inline-flex;align-items:center;gap:8px;color:var(--au-hi);font:600 14.5px/1 var(--font-text)}
.ab-go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.ab-link:hover{border-color:var(--au);background:#10161f}}
.ab-link:focus-visible{outline:2px solid var(--au-hi);outline-offset:3px}

/* ---------- bottom note ---------- */
.ab-note{background:#0a0e15;border-top:1px solid var(--ab-line);padding:30px 0 34px}
.ab-note p{margin:0 0 10px;max-width:96ch;color:var(--slate);font-size:14px;line-height:1.6}
.ab-note b{color:var(--ice);font-weight:600}

/* ---------- desktop ≥1000 ---------- */
@media (min-width:1000px){
  .ab-sec{padding:72px 0 16px}
  .ab-about{padding-bottom:60px}
  .ab-sec h2{font-size:clamp(40px,3.6vw,60px)}
  .ab-sec-head{margin-bottom:34px}
  .ab-lead{font-size:clamp(30px,2.8vw,46px);max-width:30ch}
  .ab-cols{display:block;column-count:2;column-gap:clamp(40px,5vw,90px)}
  .ab-cols p{break-inside:avoid;margin:0 0 16px}
  .ab-cols p{font-size:clamp(16px,1.15vw,18px)}
  .ab-not{max-width:900px}
  .ab-h3-c{text-align:center;margin:48px 0 18px;font-size:clamp(26px,2.2vw,34px)}
  .ab-pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ab-pcards li{padding:26px}
  .ab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ab-card{padding:26px 28px}
  .ab-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ab-link{padding:28px}
}
@media (min-width:1000px){.ab-grid{align-items:start}.ab-code .ab-card:last-child{grid-column:1/-1}}

/* ---------- documents: compact cards (a grid — more cards can be added later without lengthening the page) ---------- */
.ab-docs{background:#0b1017}
.ab-doc-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.ab-doc-card{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;padding:22px;border-radius:14px;text-decoration:none;color:inherit;
  background:var(--ab-surface);border:1px solid rgba(170,131,50,.3);transition:border-color .2s,background .2s,transform .2s}
.ab-dc-ic svg{width:26px;height:26px;stroke:#AA8332;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ab-doc-card h3{margin:0;font:600 clamp(24px,5.4vw,28px)/1.15 var(--font-display);color:#AA8332}
.ab-doc-card p{margin:0;color:rgba(230,236,243,.84);font-size:16px;line-height:1.55}
.ab-open{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;color:var(--ice);font:600 14.5px/1 var(--font-text)}
.ab-open svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
@media (hover:hover){.ab-doc-card:hover{border-color:#AA8332;background:#10161f;transform:translateY(-2px)}.ab-doc-card:hover .ab-open svg{transform:translateX(4px)}}
.ab-doc-card:focus-visible{outline:2px solid var(--au-hi);outline-offset:3px}
@media (min-width:760px){.ab-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-doc-card{padding:26px}}

/* ---------- document dialogs ---------- */
html.ab-lock{overflow:hidden}
dialog.ab-doc{width:min(1000px,94vw);max-width:none;box-sizing:border-box;border:1px solid rgba(170,131,50,.45);border-radius:18px;
  background:linear-gradient(180deg,#10161f,#0a0e15);padding:30px clamp(18px,3.4vw,46px) 26px;
  box-shadow:0 36px 90px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.03)}
dialog.ab-doc::backdrop{background:rgba(4,6,10,.8);backdrop-filter:blur(5px)}
dialog.ab-doc .sheet-body{max-height:min(calc(100dvh - 130px),860px);padding-right:clamp(8px,1.6vw,20px)}
dialog.ab-doc .sheet-body h2{font-family:var(--font-display);color:#AA8332;font-size:clamp(34px,8vw,52px);line-height:1.06;margin:0 0 22px;text-wrap:balance;padding-right:48px}
dialog.ab-doc .sheet-x{top:14px;right:14px;width:42px;height:42px;color:var(--ice);border-color:rgba(170,131,50,.6);background:rgba(10,14,21,.8)}
@media (hover:hover){dialog.ab-doc .sheet-x:hover{color:#fff;border-color:#AA8332;background:rgba(170,131,50,.18)}}
dialog.ab-doc .sheet-x:focus-visible{outline:2px solid var(--au-hi);outline-offset:2px}
@media (max-width:640px){
  dialog.ab-doc{width:100vw;max-width:100vw;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:6px auto;border-radius:14px;padding:22px 16px 10px;display:none}
  dialog.ab-doc[open]{display:block}
  dialog.ab-doc .sheet-body{max-height:calc(100dvh - 72px)}
}
/* text inside the dialogs follows the page rules but at reading size */
dialog.ab-doc .ab-lead{margin:0 0 20px;max-width:30ch}
dialog.ab-doc .ab-intro{margin:0 0 20px;max-width:64ch}
@media (min-width:900px){dialog.ab-doc .ab-cols{column-count:2}}
dialog.ab-doc .ab-grid{gap:12px}
@media (min-width:900px){dialog.ab-doc .ab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
dialog.ab-doc .ab-card{padding:20px 22px}
dialog.ab-doc .ab-pcards{gap:12px}
@media (min-width:900px){dialog.ab-doc .ab-pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
dialog.ab-doc .ab-h3-c{margin:34px 0 14px}
@media (prefers-reduced-motion:no-preference){
  dialog.ab-doc[open]{animation:ab-in .28s ease-out}
  dialog.ab-doc[open]::backdrop{animation:ab-fade .28s ease-out}
}
@keyframes ab-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ab-fade{from{opacity:0}to{opacity:1}}

/* the home-page .sheet-body rules (grey 16px paragraphs) are more specific than the page rules: restore the document typography inside the dialogs */
dialog.ab-doc .sheet-body p{color:rgba(230,236,243,.88);font-size:clamp(16px,4.2vw,17.5px);line-height:1.66;margin:0}
dialog.ab-doc .sheet-body p+p{margin-top:0}
dialog.ab-doc .sheet-body .ab-cols p{margin:0 0 14px}
dialog.ab-doc .sheet-body p.ab-lead{font:600 clamp(24px,5.4vw,36px)/1.25 var(--font-display);color:#fff;max-width:30ch;margin:0 0 20px}
dialog.ab-doc .sheet-body p.ab-intro{color:var(--slate)}
dialog.ab-doc .sheet-body p.ab-em,dialog.ab-doc .sheet-body p.ab-not-end{color:#fff;font-weight:500}
dialog.ab-doc .sheet-body .ab-hl{color:#AA8332;font-weight:600}
dialog.ab-doc .sheet-body .ab-card p+p,dialog.ab-doc .sheet-body .ab-pcards p+p{margin-top:10px}
dialog.ab-doc .sheet-body .ab-not p+p{margin-top:12px}
dialog.ab-doc .sheet-body .ab-h3-c{color:var(--ice)}
dialog.ab-doc .sheet-body p.ab-intro{margin:0 0 20px}
