/* ZNZON free link-in-bio page (.bp), themed through --b-* variables set by bio.js */
.bp{--b-bg:#0E0E10;--b-card:#1A1A1F;--b-line:rgba(255,255,255,.08);--b-txt:#F4F4F6;--b-soft:#A9A9B2;--b-acc:#E5BB00;--b-on:#0E0E10;
  background:var(--b-bg);color:var(--b-txt);min-height:100%;padding:36px 18px 28px;text-align:center;font-family:Cairo,system-ui,sans-serif;direction:rtl;
  display:flex;flex-direction:column;align-items:center}
.bp>*{width:100%;max-width:460px}
.bp-av{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;
  background:var(--b-card);border:3px solid var(--b-acc);font-size:42px;font-weight:900;color:var(--b-acc);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.bp-av img{width:100%;height:100%;object-fit:cover}
.bp-name{font-size:24px;font-weight:900;line-height:1.3;word-break:break-word}
.bp-desc{color:var(--b-soft);font-size:15px;font-weight:700;line-height:1.7;margin:6px auto 0;max-width:30em;white-space:pre-line;word-break:break-word}
.bp-ph{opacity:.55}
.bp-links{display:flex;flex-direction:column;gap:10px;margin:22px auto 0}
.bp-l{display:flex;align-items:center;gap:12px;background:var(--b-card);border:1px solid var(--b-line);border-radius:16px;padding:12px 14px;
  color:var(--b-txt);text-decoration:none;font-weight:800;font-size:16px;text-align:right;transition:transform .15s,border-color .15s;min-width:0}
.bp-l:hover{transform:translateY(-2px);border-color:var(--b-acc)}
.bp-l:first-child{background:var(--b-acc);color:var(--b-on);border-color:transparent}
.bp-l:first-child .bp-go{color:var(--b-on)}
.bp-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(127,127,127,.12);flex:none;font-size:20px}
.bp-ic svg{width:22px;height:22px}
.bp-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-go{color:var(--b-soft);font-size:18px}
.bp-made{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;width:auto !important;margin:30px auto 0;padding:8px 14px;border-radius:999px;
  background:rgba(127,127,127,.14);color:var(--b-soft);text-decoration:none;font-size:12.5px;font-weight:800}
.bp-made b{font:800 12px Montserrat,sans-serif;letter-spacing:.5px;background:#0E0E10;color:#E5BB00;border-radius:999px;padding:2px 9px}
