/* Baby names directory: /baby-names, /baby-names/list/..., /baby-names/aarav
   Same look as the pincode and service pages: brand blue, navy header card, orange buttons. */
.bn {
  --bn-ink: #14213d; --bn-muted: #5b667a; --bn-line: #e3eaf5; --bn-bg: #f5f8fd;
  --bn-brand: #004aad; --bn-navy: #0a2a6b; --bn-accent: #ffb347; --bn-accent-ink: #3a2400;
  --bn-boy-soft: #e6eeff; --bn-boy-deep: #1f4fc4;
  --bn-girl: #e8548f; --bn-girl-soft: #ffe8f1; --bn-girl-deep: #b82a68;
  color: var(--bn-ink); padding: .6rem 0 3rem;
}
.bn a { text-decoration: none; }
.bn { overflow-x: hidden; }
.bn-main { padding-top: 1rem; }
.bn-main--list { padding-top: 1.2rem; }
.bn-main--below { padding-top: .4rem; }

/* ---------- the header card (home, list and name pages) ---------- */
.bn-hero, .bn-listhead, .bn-namehero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); color: #fff; border-radius: 22px; box-shadow: 0 14px 34px rgba(0, 58, 141, .18); }
.bn-hero { padding: 2.1rem 2rem 2.2rem; margin-bottom: 1.6rem; }
.bn-hero-in { position: relative; z-index: 1; }
.bn-blob { position: absolute; border-radius: 50%; pointer-events: none; background: rgba(255, 255, 255, .07); }
.bn-blob--a { width: 340px; height: 340px; top: -140px; right: -70px; }
.bn-blob--b { width: 220px; height: 220px; bottom: -110px; right: 200px; background: rgba(255, 179, 71, .12); }
.bn-eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .6rem; font-weight: 700; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.bn-hero h1, .bn-listhead h1, .bn-namehero h1 { color: #fff; font-weight: 800; letter-spacing: -.01em; }
.bn-hero h1 { font-size: clamp(1.8rem, 4.6vw, 2.9rem); line-height: 1.12; margin: 0 0 .8rem; }
.bn-lead { max-width: 560px; font-size: 1.05rem; color: rgba(255, 255, 255, .88); margin: 0 0 1.2rem; }
.bn-lead strong { color: #fff; }

.bn-search { display: flex; align-items: center; gap: .4rem; max-width: 560px; background: #fff; border-radius: 999px; padding: .3rem .35rem .3rem 1.1rem; }
.bn-search > i { color: var(--bn-brand); }
.bn-search input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; padding: .6rem .4rem; font-size: 1rem; color: var(--bn-ink); }
.bn-search button { border: 0; border-radius: 999px; padding: .65rem 1.3rem; font-weight: 700; background: var(--bn-accent); color: var(--bn-accent-ink); cursor: pointer; white-space: nowrap; }
.bn-search button:hover { filter: brightness(.96); }
.bn-search:focus-within { box-shadow: 0 0 0 3px rgba(255, 179, 71, .55); }
.bn-search--small { max-width: 460px; }

.bn-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.bn-pill { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem .95rem; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); color: #fff; font-weight: 700; font-size: .92rem; transition: background .15s; }
.bn-pill:hover { background: rgba(255, 255, 255, .26); color: #fff; }

/* ---------- blocks ---------- */
.bn-block { margin-bottom: 1.8rem; }
.bn-block h2 { font-size: 1.25rem; font-weight: 800; margin: 0 0 .8rem; }
.bn-none { color: var(--bn-muted); }
.bn-none a { color: var(--bn-brand); font-weight: 700; }

.bn-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .9rem; }
.bn-tile { display: flex; flex-direction: column; gap: .15rem; padding: 1.05rem 1.15rem; border-radius: 16px; color: var(--bn-ink); border: 1px solid var(--bn-line); background: #fff; transition: box-shadow .15s, transform .15s, border-color .15s; }
.bn-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(20, 33, 61, .1); border-color: #cfdcf3; color: var(--bn-ink); }
.bn-tile strong { font-size: 1.05rem; }
.bn-tile small { color: var(--bn-muted); }
.bn-tile-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 1.25rem; margin-bottom: .55rem; background: var(--bn-boy-soft); color: var(--bn-brand); }
.bn-tile--girl .bn-tile-ico { background: var(--bn-girl-soft); color: var(--bn-girl-deep); }

.bn-az { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.4rem; }
.bn-az a, .bn-az span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-weight: 800; font-size: .98rem; }
.bn-az a { background: #fff; border: 1px solid var(--bn-line); color: var(--bn-ink); transition: background .12s, color .12s, border-color .12s; }
.bn-az a:hover { background: var(--bn-brand); color: #fff; border-color: var(--bn-brand); }
.bn-az a.is-active { background: var(--bn-brand); color: #fff; border-color: var(--bn-brand); }
.bn-az a.bn-az-all { width: auto; padding: 0 1rem; }
.bn-az span { color: #c3cbe0; background: #f3f6fc; }
.bn-block .bn-az { margin-bottom: 0; }

.bn-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.bn-chips a { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--bn-line); color: var(--bn-ink); font-weight: 600; font-size: .92rem; }
.bn-chips a small { color: var(--bn-muted); font-weight: 700; }
.bn-chips a:hover { border-color: var(--bn-brand); color: var(--bn-brand); }
.bn-chips a.is-active { background: var(--bn-brand); border-color: var(--bn-brand); color: #fff; }

/* ---------- name cards ---------- */
.bn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .9rem; }
.bn-card { position: relative; background: #fff; border: 1px solid var(--bn-line); border-radius: 16px; transition: box-shadow .15s, transform .15s, border-color .15s; }
.bn-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(20, 33, 61, .1); border-color: #cfdcf3; }
.bn-card-link { display: flex; gap: .9rem; align-items: flex-start; padding: .95rem 3rem .95rem 1rem; color: var(--bn-ink); }
.bn-card-link:hover { color: var(--bn-ink); }
.bn-initial { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 1.45rem; color: #fff; background: linear-gradient(135deg, var(--bn-brand), #2f7bdc); }
.bn-girl .bn-initial { background: linear-gradient(135deg, #f0709f, var(--bn-girl)); }
.bn-card-body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.bn-card-body strong { font-size: 1.05rem; line-height: 1.25; }
.bn-meaning { color: var(--bn-muted); font-size: .9rem; line-height: 1.4; }
.bn-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .3rem; }
.bn-tag { font-size: .72rem; font-weight: 700; padding: .12rem .55rem; border-radius: 999px; background: #eef2fb; color: #3b4a6b; }
.bn-tag--gender { background: var(--bn-boy-soft); color: var(--bn-boy-deep); }
.bn-girl .bn-tag--gender { background: var(--bn-girl-soft); color: var(--bn-girl-deep); }
.bn-tag--soft { background: #f4f6fa; color: var(--bn-muted); }

.bn-heart { position: absolute; top: .65rem; right: .65rem; width: 36px; height: 36px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #f1f5fb; color: #7a869e; font-size: 1rem; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.bn-heart:hover { background: var(--bn-girl-soft); color: var(--bn-girl); transform: scale(1.08); }
.bn-heart.is-on { background: var(--bn-girl); color: #fff; }
.bn-heart.is-on:hover { background: var(--bn-girl-deep); color: #fff; }

/* ---------- list page ---------- */
.bn-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .88rem; color: var(--bn-muted); margin-bottom: 1rem; }
.bn-crumbs a { color: var(--bn-muted); } .bn-crumbs a:hover { color: var(--bn-brand); text-decoration: underline; }
.bn-listhead { padding: 1.6rem 1.8rem 1.7rem; margin-bottom: 1.2rem; }
.bn-listhead h1 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); line-height: 1.15; margin: 0 0 .6rem; }
.bn-listhead .bn-lead { margin-bottom: 1rem; }
.bn-filters { display: grid; gap: .55rem; margin-bottom: 1rem; }
.bn-pager { display: flex; justify-content: center; align-items: center; gap: 1.2rem; margin-top: 1.2rem; }
.bn-pager a { background: #fff; border: 1px solid var(--bn-line); border-radius: 999px; padding: .5rem 1.1rem; font-weight: 700; color: var(--bn-brand); }
.bn-pager a:hover { background: var(--bn-bg); }

/* ---------- name page ---------- */
.bn-namehero { padding: 2rem 1.9rem 2.1rem; margin-bottom: 1.6rem; }
.bn-namehero-in { position: relative; z-index: 1; max-width: 720px; }
.bn-namehero h1 { font-size: clamp(2.4rem, 7vw, 4rem); line-height: 1.02; margin: .2rem 0 .7rem; }
.bn-bigmeaning { font-size: clamp(1.1rem, 2.4vw, 1.4rem); color: rgba(255, 255, 255, .92); margin: 0 0 1.3rem; max-width: 560px; }
.bn-bigletter { position: absolute; right: 1.2rem; bottom: -2.6rem; font-size: 15rem; line-height: 1; font-weight: 800; color: rgba(255, 255, 255, .08); pointer-events: none; user-select: none; }
.bn-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.bn-btn { display: inline-flex; align-items: center; gap: .5rem; border: 0; border-radius: 999px; padding: .7rem 1.3rem; font-weight: 700; font-size: .96rem; cursor: pointer; transition: filter .15s, transform .15s; }
.bn-btn:hover { transform: translateY(-1px); filter: brightness(.97); }
.bn-btn--solid { background: var(--bn-accent); color: var(--bn-accent-ink); }
.bn-btn--solid.is-on { background: var(--bn-girl); color: #fff; }
.bn-btn--wa { background: #25d366; color: #fff; }
.bn-btn--wa:hover { color: #fff; }
.bn-btn--ghost { background: #eef2fb; color: var(--bn-ink); }

.bn-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; margin: 0; }
.bn-facts > div { background: #fff; border: 1px solid var(--bn-line); border-radius: 14px; padding: .8rem 1rem; }
.bn-facts dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bn-muted); font-weight: 700; margin-bottom: .2rem; }
.bn-facts dd { margin: 0; font-weight: 700; font-size: 1.02rem; overflow-wrap: anywhere; }
.bn-facts dd a { color: var(--bn-brand); }

.bn-numerology { display: flex; gap: 1.1rem; align-items: center; background: #eef4ff; border: 1px solid #d6e3fb; border-radius: 16px; padding: 1.15rem 1.35rem; }
.bn-numerology h2 { margin-bottom: .25rem; font-size: 1.1rem; }
.bn-numerology p { margin: 0 0 .25rem; font-size: 1.02rem; }
.bn-numerology small { color: var(--bn-muted); }
.bn-num-badge { flex: 0 0 auto; width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; font-size: 2rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); }

.bn-faq details { background: #fff; border: 1px solid var(--bn-line); border-radius: 14px; padding: .8rem 1.05rem; margin-bottom: .5rem; }
.bn-faq summary { cursor: pointer; font-weight: 700; }
.bn-faq p { margin: .55rem 0 0; color: var(--bn-muted); }

.bn-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border-radius: 18px; padding: 1.2rem 1.5rem; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); color: #fff; }
.bn-cta strong { display: block; font-size: 1.1rem; color: #fff; }
.bn-cta span { color: rgba(255, 255, 255, .85); }
.bn-cta a { background: var(--bn-accent); color: var(--bn-accent-ink); border-radius: 999px; padding: .65rem 1.3rem; font-weight: 800; white-space: nowrap; }
.bn-cta a:hover { filter: brightness(.96); color: var(--bn-accent-ink); }

/* ---------- shortlist ---------- */
.bn-fab { position: fixed; right: 1rem; bottom: 1rem; z-index: 1030; display: inline-flex; align-items: center; gap: .5rem; border: 0; border-radius: 999px; padding: .8rem 1.25rem; font-weight: 800; color: #fff; background: var(--bn-brand); box-shadow: 0 12px 28px rgba(0, 58, 141, .35); cursor: pointer; }
.bn-fab i { color: #ff8fb4; }
.bn-fab[hidden], .bn-panel[hidden] { display: none; }
.bn-fab-count { background: var(--bn-accent); color: var(--bn-accent-ink); border-radius: 999px; min-width: 24px; height: 24px; display: inline-grid; place-items: center; font-size: .82rem; padding: 0 .4rem; }
.bn-panel { position: fixed; inset: 0; z-index: 1050; display: flex; justify-content: flex-end; align-items: flex-end; }
.bn-panel-backdrop { position: absolute; inset: 0; background: rgba(10, 20, 50, .5); }
.bn-panel-sheet { position: relative; width: min(440px, 100%); max-height: 88vh; overflow: auto; background: #fff; border-radius: 20px 20px 0 0; padding: 1.2rem 1.3rem 1.4rem; box-shadow: 0 -18px 50px rgba(10, 20, 50, .25); }
@media (min-width: 640px) { .bn-panel { align-items: center; padding: 1rem; } .bn-panel-sheet { border-radius: 20px; } }
.bn-panel-head { display: flex; align-items: center; justify-content: space-between; }
.bn-panel-head h2 { font-size: 1.2rem; font-weight: 800; margin: 0; }
.bn-panel-x { border: 0; width: 36px; height: 36px; border-radius: 50%; background: #eef2fb; cursor: pointer; }
.bn-panel-empty { color: var(--bn-muted); margin: 1rem 0 0; }
.bn-panel-list { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .5rem; }
.bn-panel-list li { display: flex; align-items: center; gap: .7rem; padding: .55rem .75rem; border: 1px solid var(--bn-line); border-radius: 14px; }
.bn-panel-list a { flex: 1 1 auto; min-width: 0; color: var(--bn-ink); }
.bn-panel-list strong { display: block; }
.bn-panel-list small { color: var(--bn-muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bn-panel-list button { border: 0; background: transparent; color: #aab3c7; font-size: 1.1rem; cursor: pointer; }
.bn-panel-list button:hover { color: var(--bn-girl); }
.bn-panel-actions { display: flex; flex-wrap: wrap; gap: .6rem; }

@media (max-width: 575.98px) {
  .bn-hero { padding: 1.5rem 1.2rem 1.6rem; border-radius: 18px; }
  .bn-grid { grid-template-columns: 1fr; }
  .bn-namehero { padding: 1.5rem 1.2rem 1.6rem; border-radius: 18px; }
  .bn-listhead { padding: 1.3rem 1.2rem 1.4rem; border-radius: 18px; }
  .bn-bigletter { font-size: 9rem; bottom: -1.6rem; }
  .bn-search button { padding: .6rem 1rem; }
  .bn-az a, .bn-az span { width: 36px; height: 36px; }
  .bn-numerology { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .bn *, .bn-fab { transition: none !important; } }

/* ---------- nakshatras ---------- */
.bn-search select { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; padding: .6rem .4rem; font-size: 1rem; color: var(--bn-ink); }
.bn-nk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .8rem; }
.bn-nk-card { display: flex; gap: .85rem; align-items: center; background: #fff; border: 1px solid var(--bn-line); border-radius: 16px; padding: .85rem 1rem; color: var(--bn-ink); transition: box-shadow .15s, transform .15s, border-color .15s; }
.bn-nk-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(20, 33, 61, .1); border-color: #cfdcf3; color: var(--bn-ink); }
.bn-nk-num { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); }
.bn-nk-body { display: flex; flex-direction: column; min-width: 0; }
.bn-nk-body strong { font-size: 1.02rem; }
.bn-nk-syl { color: var(--bn-brand); font-weight: 700; font-size: .9rem; }
.bn-nk-body small { color: var(--bn-muted); }
.bn-nkform { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.bn-nkform select { flex: 1 1 260px; max-width: 420px; padding: .65rem 1rem; border: 1px solid var(--bn-line); border-radius: 999px; background: #fff; font-size: 1rem; color: var(--bn-ink); }
.bn-nkform button { border: 0; border-radius: 999px; padding: .65rem 1.3rem; font-weight: 700; background: var(--bn-accent); color: var(--bn-accent-ink); cursor: pointer; }
.bn-nkform a { color: var(--bn-brand); font-weight: 700; }
.bn-traits { margin: 1rem 0 .3rem; font-size: 1.05rem; }
.bn-note { color: var(--bn-muted); font-size: .9rem; margin-top: 1.4rem; }
.bn-note-small { color: var(--bn-muted); font-size: .82rem; display: block; margin-top: .4rem; }
.bn-pada-syl { background: #eef4ff; color: var(--bn-brand); border-radius: 999px; padding: .1rem .7rem; font-size: .9em; margin-left: .3rem; }
.bn-namechips { display: flex; flex-wrap: wrap; gap: .45rem; }
.bn-namechip { padding: .35rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--bn-line); color: var(--bn-ink); font-weight: 600; font-size: .92rem; }
.bn-namechip:hover { border-color: var(--bn-brand); color: var(--bn-brand); }
.bn-namechip--boy { border-left: 4px solid #5b8dff; }
.bn-namechip--girl { border-left: 4px solid var(--bn-girl); }
.bn-nkcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: .9rem; }
.bn-nkcard { background: #fff; border: 1px solid var(--bn-line); border-radius: 18px; padding: 1.15rem 1.2rem 1.05rem; box-shadow: 0 6px 18px rgba(20, 33, 61, .05); display: flex; flex-direction: column; gap: .85rem; }
.bn-nkcard-head { display: flex; gap: .9rem; align-items: center; }
.bn-nkcard-head h3 { font-size: 1.25rem; font-weight: 800; margin: 0; }
.bn-nkcard-head h3 a { color: var(--bn-ink); }
.bn-nkcard-head h3 a:hover { color: var(--bn-brand); }
.bn-nkcard-head p { margin: .1rem 0 0; color: var(--bn-muted); font-size: .92rem; }
.bn-nkcard-head p strong { color: var(--bn-brand); font-size: 1.05rem; }
.bn-nkcard-num { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; align-content: center; font-weight: 800; font-size: 1.45rem; line-height: 1; color: #fff; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); }
.bn-nkcard-num small { font-size: .6rem; font-weight: 600; opacity: .8; margin-top: .1rem; }
.bn-nkcard-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem .9rem; background: #f5f8fd; border-radius: 14px; padding: .8rem .95rem; }
.bn-nkcard-stats > div { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.bn-nkcard-stats strong { font-size: .92rem; line-height: 1.3; }
.bn-nkcard-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--bn-muted); font-weight: 700; }
.bn-padas { display: inline-flex; gap: .3rem; }
.bn-padas i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: .78rem; font-weight: 700; background: #fff; border: 1px solid var(--bn-line); color: var(--bn-muted); }
.bn-padas i.is-on { background: var(--bn-accent); border-color: var(--bn-accent); color: var(--bn-accent-ink); }
.bn-nkcard-traits { margin: 0; color: var(--bn-ink); font-size: .95rem; line-height: 1.5; }
.bn-nkcard-more { margin-top: auto; font-weight: 700; color: var(--bn-brand); font-size: .92rem; }
.bn-nkcard-more:hover { text-decoration: underline; }
.bn-block h2 i { color: var(--bn-brand); margin-right: .35rem; }

/* ---------- nakshatra page ---------- */
.bn-nkhead { padding: 1.9rem 2rem 1.9rem; }
.bn-nkhead-in { position: relative; z-index: 1; }
.bn-nkhead h1 { font-size: clamp(1.7rem, 4.2vw, 2.7rem); line-height: 1.12; margin: 0 0 .5rem; }
.bn-nkhead-traits { max-width: 700px; color: rgba(255, 255, 255, .92); font-size: 1.05rem; margin: 0 0 1.1rem; }
.bn-nkhead-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .65rem; margin-bottom: .8rem; }
.bn-nkhead-facts > div { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); border-radius: 14px; padding: .65rem .9rem; display: flex; flex-direction: column; gap: .1rem; }
.bn-nkhead-facts span { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .72); font-weight: 700; }
.bn-nkhead-facts strong { font-size: .95rem; line-height: 1.3; color: #fff; }
.bn-nkhead-note { color: rgba(255, 255, 255, .75); }
.bn-padagrid { display: grid; gap: .8rem; }
.bn-padacard { display: grid; grid-template-columns: 210px 1fr; column-gap: 1.2rem; align-items: start; background: #fff; border: 1px solid var(--bn-line); border-radius: 18px; padding: .8rem; box-shadow: 0 6px 18px rgba(20, 33, 61, .05); }
.bn-padacard > :not(.bn-padacard-head) { grid-column: 2; padding-right: .4rem; }
.bn-padacard-head { grid-column: 1; grid-row: 1 / span 3; align-self: stretch; display: flex; align-items: center; gap: .8rem; background: #f3f7fe; border-radius: 14px; padding: .9rem 1rem; }
.bn-padacard-head strong { display: block; font-size: 1.02rem; }
.bn-padacard-head small { color: var(--bn-muted); display: block; line-height: 1.35; }
.bn-padacard .bn-namechips { padding-top: .35rem; }
.bn-padacard .bn-none { margin: 0; padding-top: .55rem; font-size: .92rem; }
.bn-padacard--empty { opacity: .8; }
.bn-padacard--empty .bn-padacard-head { padding: .6rem .9rem; }
.bn-padacard--empty .bn-padacard-syl { min-width: 40px; height: 40px; font-size: 1.05rem; border-radius: 12px; background: #8da5cf; }
.bn-padacard-syl { flex: 0 0 auto; min-width: 52px; height: 52px; padding: 0 .4rem; border-radius: 15px; display: grid; place-items: center; font-weight: 800; font-size: 1.35rem; color: #fff; background: linear-gradient(135deg, var(--bn-navy), var(--bn-brand)); }
.bn-namechips--compact { gap: .35rem; }
.bn-namechips--compact .bn-namechip { padding: .28rem .7rem; font-size: .88rem; }
.bn-more { margin-top: .6rem; }
.bn-more summary { cursor: pointer; color: var(--bn-brand); font-weight: 700; font-size: .9rem; list-style: none; }
.bn-more summary::-webkit-details-marker { display: none; }
.bn-more summary::before { content: '+ '; }
.bn-more[open] summary::before { content: '– '; }
.bn-more[open] summary { margin-bottom: .6rem; }
@media (max-width: 575.98px) { .bn-nkhead { padding: 1.4rem 1.2rem; } .bn-padacard { grid-template-columns: 1fr; padding: .7rem; } .bn-padacard-head { grid-column: 1; grid-row: auto; margin-bottom: .5rem; } .bn-padacard > :not(.bn-padacard-head) { grid-column: 1; padding-right: 0; } }
