/* Gastric bypass page (v16, 25.10.2026): route map states, nutrients, surgeons grid */
.bmap .b-pre,.bmap .b-post{transition:opacity .6s var(--ease)}
.bmap[data-state=after] .b-pre,.bmap[data-state=before] .b-post{opacity:0}
.bmap[data-state=before] .rmap-cut path{opacity:0}
.bmap[data-state=after] .rmap-cut path{opacity:1}
.bmap .rmap-svg .stub{opacity:1}
.bmap svg text.lbl.b-post{font-weight:600;fill:var(--ink-2)}
.by-nut li{padding-top:22px}
.by-nut li.by-key{border-color:#8fd6db;background:linear-gradient(160deg,#fff 40%,#eaf7f8)}
.by-nut .by-tag{position:absolute;right:10px;top:10px;font-style:normal;font-size:.66rem;font-weight:700;color:var(--teal-ink)}
[dir=rtl] .by-nut .by-tag{right:auto;left:10px}
.by-docs{background:#fff}
.by-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
@media(min-width:900px){.by-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.by-doc{display:grid;grid-template-rows:auto 1fr auto;height:100%;border-radius:var(--r-card,30px);border:1px solid var(--line);background:var(--surface,#fff);overflow:hidden;color:inherit;text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.by-doc:hover{transform:translateY(-3px);border-color:#8fd6db;box-shadow:0 30px 60px -40px #0f232866}
.by-doc:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}
.by-doc-img{display:grid;place-items:end center;aspect-ratio:1/1;background:radial-gradient(70% 70% at 50% 40%,#f2f8f9,#ddebee);overflow:hidden}
.by-doc-img img{width:72%;height:auto;display:block;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 99%);mask-image:linear-gradient(180deg,#000 80%,transparent 99%)}
.by-doc-t{display:grid;gap:3px;padding:14px 16px 6px}
.by-doc-t b{font-weight:600;font-size:1.02rem}
.by-doc-t em{font-style:normal;font-size:.86rem;color:var(--ink-2)}
.by-doc-t small{font-size:.74rem;color:var(--ink-3);letter-spacing:.02em}
.by-doc-go{display:inline-flex;align-items:center;gap:6px;padding:4px 16px 16px;font-size:.86rem;font-weight:600;color:var(--teal-ink)}
[dir=rtl] .by-doc-go svg{transform:scaleX(-1)}
.by-docs .pg-cta-line{margin-top:26px}
