/* ============================================================
   BIBLE READER  (bible.php)
   ------------------------------------------------------------
   Self-contained: bible.php no longer loads bible/style.css
   (left untouched for any other page still using it).
   Colours come from the site theme variables (--nv-*) where
   they exist, so light and dark themes both work.
   Several rules use !important to beat the site-wide styles
   for buttons, selects, inputs, headings and paragraphs.
   ============================================================ */

body {
    --bv-accent:      #e56103;
    --bv-accent-ink:  #ffffff;
    --bv-text:        var(--nv-text, #1f2328);
    --bv-card:        var(--nv-section-bg, #ffffff);
    --bv-soft:        var(--nv-background-light4, #f5f2ef);
    --bv-border:      var(--nv-border, #e5e5e5);
    --bv-btn-bg:      var(--nv-section-bg, #ffffff);
    --bv-link:        var(--nv-link, #c25400);
    --bv-fav:         var(--nv-bible-verse-highlight, rgba(229, 97, 3, .08));
    --bv-mark:        rgba(229, 97, 3, .14);
    --bv-select:      rgba(255, 196, 0, .22);
    --bv-radius:      10px;
    --bv-shadow:      0 10px 30px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .08);
    --bv-ui-font:     system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bv-head-font:   'Literata', 'Source Serif 4', Georgia, 'Noto Sans Malayalam', 'Akshar', serif;
}

/* dark theme (style.css: body.dark-mode) */
body.dark-mode {
    --bv-accent:      #f08a3c;
    --bv-btn-bg:      #222426;
    --bv-mark:        rgba(240, 138, 60, .16);
    --bv-select:      rgba(255, 196, 0, .16);
    --bv-shadow:      0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);
}

.hidden { display: none !important; }

.bv {
    color: var(--bv-text);
    margin-top: 10px;
}

.bv *, .bv *::before, .bv *::after { box-sizing: border-box; }


/* ============================================================
   TOOLBAR
   ============================================================ */

.bv-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 10px 12px;
    background: var(--bv-card);
    border: 1px solid var(--bv-border);
    border-radius: var(--bv-radius);
    position: relative;
    z-index: 20;
}

/* PC: dropdowns and buttons always on one line.
   The Book dropdown takes the spare width and shrinks first. */
@media (min-width: 880px) {
    .bv-toolbar { flex-wrap: nowrap; }
    .bv-picker  { flex: 1 1 auto; }
    .bv .bv-select-book { flex: 1 1 auto; min-width: 100px !important; max-width: 300px !important; }
    .bv .bv-select-lang,
    .bv .bv-select-chapter { flex: 0 0 auto; }
    .bv .bv-select-lang { min-width: 108px !important; }
    .bv-actions { flex: 0 0 auto; flex-wrap: nowrap; }
}

@media (min-width: 900px) {
    .bv-toolbar {
        position: sticky;
        top: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    }
}

/* ----- chapter picker ----- */

.bv-picker {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto;
    min-width: 0;
}

.bv .bv-select {
    height: 38px !important;
    margin: 0 !important;
    padding: 0 30px 0 10px !important;
    border: 1px solid var(--bv-border) !important;
    border-radius: 8px !important;
    background-color: var(--bv-btn-bg) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 15px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    color: var(--bv-text) !important;
    font: 500 15px/1 var(--bv-ui-font) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-shadow: none !important;
    cursor: pointer;
}

.bv .bv-select:focus-visible {
    outline: 2px solid var(--bv-accent) !important;
    outline-offset: 1px;
}

.bv .bv-select-book    { min-width: 150px !important; }
.bv .bv-select-chapter { min-width: 66px !important; }

/* ----- buttons ----- */

.bv .bv-btn,
.bv-selbar button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    height: 38px !important;
    min-width: 38px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid var(--bv-border) !important;
    border-radius: 8px !important;
    background: var(--bv-btn-bg) !important;
    color: var(--bv-text) !important;
    font: 500 14px/1 var(--bv-ui-font) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s;
}

.bv .bv-btn svg,
.bv-selbar button svg {
    width: 20px;
    height: 20px;
    stroke-width: 2;
    margin: 0 !important;
    flex: none;
}

.bv .bv-btn:hover {
    border-color: var(--bv-accent) !important;
    color: var(--bv-accent) !important;
}

.bv .bv-btn:focus-visible {
    outline: 2px solid var(--bv-accent);
    outline-offset: 1px;
}

.bv .bv-btn[aria-pressed="true"] {
    background: var(--bv-accent) !important;
    border-color: var(--bv-accent) !important;
    color: var(--bv-accent-ink) !important;
}

.bv .bv-btn.is-disabled {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}

.bv .bv-arrow { padding: 0 !important; }

.bv kbd,
.bv-help kbd {
    display: inline-block;
    min-width: 20px;
    padding: 1px 6px;
    border: 1px solid var(--bv-border);
    border-bottom-width: 2px;
    border-radius: 5px;
    background: var(--bv-soft);
    color: var(--bv-text);
    font: 600 12px/1.5 var(--bv-ui-font);
    text-align: center;
}

/* ----- tools ----- */

.bv-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: auto;
}

.bv-sep {
    width: 1px;
    height: 24px;
    background: var(--bv-border);
    margin: 0 2px;
}


/* ============================================================
   CHAPTER HEADING — one row:
   1 Samuel 8 | OLD TESTAMENT · WORLD ENGLISH BIBLE | Israel Asks for a King · 22 verses
   ============================================================ */

.bv .bv-head {
    position: static !important;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    justify-content: center;
    text-align: center;
    margin: 26px auto 22px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--bv-border);
    background: none !important;
    box-shadow: none !important;
    font-family: var(--bv-ui-font);
}


.bv .bv-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-family: var(--bv-head-font) !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    white-space: nowrap;
    color: var(--bv-text) !important;
}

.bv-title-ch { color: var(--bv-accent); }

.bv-bar {
    opacity: .3;
    font-size: 18px;
}

.bv-kicker {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bv-accent);
}

.bv-meta {
    font-size: 14px;
    opacity: .8;
}

.bv-meta-title { font-style: italic; }

@media (max-width: 600px) {
    .bv .bv-head { gap: 2px 10px; margin-top: 20px !important; }
    .bv .bv-title { font-size: 23px !important; flex-basis: 100%; }
    .bv-head .bv-bar { display: none; }
    .bv-kicker { flex-basis: 100%; }
}


/* ============================================================
   BIBLE TEXT
   (font, size and line height come from Reading settings:
    bible/font_settings.js sets them on each verse)
   ============================================================ */

.bv .bible-words {
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    column-count: 1;
    font-family: 'Roboto', system-ui, sans-serif;
}

.bv .bible-words.lang-mal { font-family: 'Noto Sans Malayalam', 'Meera', 'Uroob', serif; }
.bv .bible-words.lang-hin { font-family: 'Pragati Narrow', 'Akshar', sans-serif; }

@media (min-width: 900px) {
    .bv.bv-cols-2 .bible-words {
        max-width: none;
        column-count: 2;
        column-gap: 56px;
        column-rule: 1px solid var(--bv-border);
    }
}

.bv .bible-words .bible-verse {
    position: relative;
    margin: 0 -10px 4px !important;
    padding: 5px 10px !important;
    font-size: 18px;
    line-height: 1.8;
    color: var(--bv-text) !important;
    border-radius: 8px;
    cursor: pointer;
    break-inside: avoid-column;
    transition: background-color .15s, box-shadow .15s;
    scroll-margin-top: 90px;
}

.bv .bible-words .bible-verse:hover {
    background: var(--bv-soft);
}

/* verse number */
.bv .verse-num {
    display: inline-block;
    min-width: 1.1em;
    margin-right: .35em;
    font-family: var(--bv-ui-font);
    font-size: .62em;
    font-weight: 700;
    line-height: 1;
    vertical-align: .55em;
    color: var(--bv-accent);
    letter-spacing: 0;
    user-select: none;
}

/* favourite */
.bv .bible-verse.favorited {
    background: var(--bv-fav);
    box-shadow: inset 3px 0 0 #e0245e;
}

.bv .bible-verse.favorited .verse-num::after {
    content: "♥";
    margin-left: 3px;
    color: #e0245e;
    font-size: .95em;
}

/* verse(s) from the URL (?verse=16-18) */
.bv .bible-verse.highlighted-verse {
    background: var(--bv-mark);
    box-shadow: inset 3px 0 0 var(--bv-accent);
}

/* selected (Ctrl+click / Select / double-tap) */
.bv .bible-verse.selected-for-projector {
    background: var(--bv-select) !important;
    box-shadow: inset 0 0 0 2px #f2b600 !important;
}

body.verse-selection-mode .bv .bible-verse { cursor: copy; }

/* selectverses.js's own "Selection mode" pill: the bottom bar replaces it */
#verseSelectionIndicator { display: none !important; }

/* ----- note under a verse ----- */

.bv .verse-note-box {
    margin: 2px 0 14px 18px;
    padding: 10px 14px 12px;
    background: var(--bv-soft);
    border-left: 3px solid var(--bv-accent);
    border-radius: 0 8px 8px 0;
    font: 400 14px/1.55 var(--bv-ui-font);
    color: var(--bv-text);
    break-inside: avoid-column;
}

.bv .verse-note-head {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    opacity: .85;
}

.bv .verse-note-head svg { width: 15px; height: 15px; color: var(--bv-accent); }

.bv .verse-note-edit {
    all: unset;
    margin-left: auto;
    color: var(--bv-link);
    font: 600 12px/1 var(--bv-ui-font);
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
}

.bv .verse-note-edit:hover { text-decoration: underline; }

.bv-empty {
    padding: 30px;
    text-align: center;
    opacity: .7;
    font-family: var(--bv-ui-font);
}


/* ============================================================
   PREVIOUS / NEXT
   ============================================================ */

.bv-pager {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 760px;
    margin: 40px auto 0;
}

.bv.bv-cols-2 .bv-pager { max-width: none; }

.bv .bv-pager-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid var(--bv-border);
    border-radius: var(--bv-radius);
    background: var(--bv-card);
    color: var(--bv-text) !important;
    text-decoration: none !important;
    font: 600 16px/1.3 var(--bv-ui-font);
    transition: border-color .15s, box-shadow .15s;
}

.bv .bv-pager-link:hover {
    border-color: var(--bv-accent);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
}

.bv .bv-pager-link small {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .6;
}

.bv .bv-pager-link svg { width: 20px; height: 20px; color: var(--bv-accent); flex: none; }
.bv .bv-pager-next { grid-column: 2; justify-content: flex-end; text-align: right; }


/* ============================================================
   ABOUT
   ============================================================ */

.bv-about {
    max-width: 760px;
    margin: 44px auto 0;
    padding: 18px 22px;
    border: 1px solid var(--bv-border);
    border-radius: var(--bv-radius);
    background: var(--bv-soft);
    font: 400 14px/1.6 var(--bv-ui-font);
}

.bv.bv-cols-2 .bv-about { max-width: none; }

.bv .bv-about-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font: 700 15px/1.4 var(--bv-ui-font) !important;
    color: var(--bv-text) !important;
    text-transform: none !important;
}

.bv .bv-tips {
    margin: 0 0 12px !important;
    padding-left: 18px !important;
}

.bv .bv-tips li { margin: 4px 0; }

.bv .bv-tips svg,
.bv-help svg {
    width: 16px;
    height: 16px;
    vertical-align: -3px;
}

.bv .bv-about p.bv-credits {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: var(--bv-text) !important;
    opacity: .75;
}


/* ============================================================
   SELECTION BAR (bottom of the screen)
   ============================================================ */

.bv-selbar {
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 9990;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 14px;
    width: max-content;
    max-width: calc(100vw - 20px);
    padding: 8px 8px 8px 16px;
    background: #222;
    color: #fff;
    border-radius: 14px;
    box-shadow: var(--bv-shadow);
    font: 400 14px/1.3 var(--bv-ui-font);
    animation: bv-rise .18s ease-out;
}

.bv-selbar[hidden] { display: none !important; }

.bv-selbar-count b { font-weight: 700; color: #ffb27a; }
.bv-selbar-hint { opacity: .7; }

.bv-selbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bv-selbar button {
    background: rgba(255, 255, 255, .1) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.bv-selbar button:hover:not(:disabled) { background: rgba(255, 255, 255, .2) !important; }
.bv-selbar button:disabled { opacity: .4; cursor: default; }
.bv-selbar .bv-selbar-done { background: var(--bv-accent) !important; }
.bv-selbar .bv-selbar-done:hover { background: #c95400 !important; }

body.bv-has-selbar { padding-bottom: 80px; }

@keyframes bv-rise {
    from { opacity: 0; transform: translate(-50%, 10px); }
    to   { opacity: 1; transform: translate(-50%, 0); }
}


/* ============================================================
   TOAST
   ============================================================ */

.bv-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 10050;
    max-width: min(560px, calc(100vw - 24px));
    padding: 12px 18px;
    border-radius: 10px;
    background: #1f7a3f;
    color: #fff;
    box-shadow: var(--bv-shadow);
    font: 500 14px/1.45 var(--bv-ui-font);
    text-align: center;
    white-space: pre-line;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 12px);
    transition: opacity .2s, transform .2s;
}

.bv-toast.is-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.bv-toast.is-error   { background: #b3261e; }
body.bv-has-selbar .bv-toast { bottom: 84px; }


/* ============================================================
   VERSE MENU (bible/fav_overlay.php + bible/menu.js)
   ============================================================ */

#verseMenu.verse-menu {
    position: fixed;
    z-index: 10000;
    width: 220px;
    max-width: calc(100vw - 16px);
    padding: 6px;
    background: var(--bv-card);
    color: var(--bv-text);
    border: 1px solid var(--bv-border);
    border-radius: 12px;
    box-shadow: var(--bv-shadow);
    font-family: var(--bv-ui-font);
}

.verse-menu-ref {
    padding: 6px 10px 8px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--bv-border);
    font: 700 13px/1.3 var(--bv-ui-font);
    color: var(--bv-accent);
}

.verse-menu-ref:empty { display: none; }

#verseMenu button {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    width: 100% !important;
    height: auto !important;
    min-height: 38px;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--bv-text) !important;
    font: 500 14px/1.3 var(--bv-ui-font) !important;
    text-align: left !important;
    box-shadow: none !important;
    cursor: pointer;
}

#verseMenu button:hover,
#verseMenu button:focus-visible {
    background: var(--bv-soft) !important;
    outline: none;
}

#verseMenu button svg {
    width: 17px;
    height: 17px;
    flex: none;
    opacity: .75;
}

#verseMenu button[data-action="fav"] svg { color: #e0245e; opacity: 1; }

#verseMenu .close-verse-menu {
    margin-top: 4px !important;
    border-top: 1px solid var(--bv-border) !important;
    border-radius: 0 0 8px 8px !important;
    opacity: .8;
}

.verse-menu-login {
    margin: 4px 0;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--bv-soft);
    font: 400 12.5px/1.45 var(--bv-ui-font);
    opacity: .85;
}


/* ============================================================
   NOTE / TAG DIALOGS
   ============================================================ */

.note-overlay {
    position: fixed;
    inset: 0;
    z-index: 10010;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, .55);
}

.note-overlay .note-box {
    width: min(460px, 100%);
    padding: 22px;
    background: var(--bv-card);
    color: var(--bv-text);
    border-radius: 14px;
    box-shadow: var(--bv-shadow);
    font-family: var(--bv-ui-font);
    animation: bv-pop .16s ease-out;
}

@keyframes bv-pop {
    from { opacity: 0; transform: scale(.97); }
    to   { opacity: 1; transform: scale(1); }
}

.note-overlay .note-box-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font: 700 18px/1.3 var(--bv-ui-font) !important;
    color: var(--bv-text) !important;
}

.note-overlay textarea,
.note-overlay input[type="text"],
.note-overlay select {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--bv-border) !important;
    border-radius: 8px !important;
    background: var(--bv-btn-bg) !important;
    color: var(--bv-text) !important;
    font: 400 15px/1.5 var(--bv-ui-font) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.note-overlay textarea { min-height: 140px; resize: vertical; }
.note-overlay select   { height: 42px !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.note-overlay textarea:focus,
.note-overlay input[type="text"]:focus,
.note-overlay select:focus {
    outline: none !important;
    border-color: var(--bv-accent) !important;
    box-shadow: 0 0 0 3px rgba(229, 97, 3, .18) !important;
}

.note-overlay .nb-label {
    display: block;
    margin: 14px 0 6px;
    font: 600 13px/1.3 var(--bv-ui-font);
    opacity: .8;
}

.note-overlay .note-box-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.note-overlay .nb-btn {
    height: 40px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid var(--bv-border) !important;
    border-radius: 8px !important;
    background: var(--bv-btn-bg) !important;
    color: var(--bv-text) !important;
    font: 600 14px/1 var(--bv-ui-font) !important;
    box-shadow: none !important;
    cursor: pointer;
    width: auto !important;
}

.note-overlay .nb-btn:hover { border-color: var(--bv-accent) !important; }

.note-overlay .nb-primary {
    background: var(--bv-accent) !important;
    border-color: var(--bv-accent) !important;
    color: #fff !important;
}

.note-overlay .nb-primary:hover { background: #c95400 !important; }
.note-overlay .nb-btn:disabled { opacity: .6; cursor: default; }

.tag-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    font: 400 13px/1.3 var(--bv-ui-font);
}

.tag-chips:empty { display: none; }
.tag-chips-label { font-weight: 600; opacity: .75; }

.tag-chip {
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--bv-mark);
    color: var(--bv-text);
    font-weight: 500;
}


/* ============================================================
   HELP POPUP (bible/info_overlay.php)
   ============================================================ */

.bv-help { font: 400 15px/1.55 var(--bv-ui-font); color: var(--bv-text); }

.bv-help-group {
    margin: 18px 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bv-accent);
}

.bv-help-group:first-child { margin-top: 6px; }

.bv-help-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 7px 0;
}

.bv-help-ico {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--bv-soft);
}

.bv-help-ico svg { width: 18px !important; height: 18px !important; vertical-align: 0 !important; }


/* ============================================================
   SMALL SCREENS
   ============================================================ */

@media (max-width: 899px) {
    #toggleColumns { display: none !important; }
}

@media (max-width: 700px) {

    /* Row 1:  ‹ [Book] [Chapter] ›
       Row 2:  [Language]  tools          */

    .bv-toolbar { padding: 10px; gap: 8px; }

    .bv-picker { display: contents; }

    .bv .bv-prev            { order: 1; }
    .bv .bv-select-book     { order: 2; flex: 1 1 0; min-width: 0 !important; }
    .bv .bv-select-chapter  { order: 3; flex: 0 0 auto; }
    .bv .bv-next            { order: 4; }

    .bv-toolbar::before {          /* line break after row 1 */
        content: "";
        order: 5;
        flex-basis: 100%;
        height: 0;
        margin-bottom: -8px;
    }

    .bv .bv-select-lang     { order: 6; flex: 0 0 auto; }

    .bv-actions { order: 7; flex: 1 1 0; margin-left: 0; justify-content: flex-end; gap: 5px; }
    .bv-sep { display: none; }

    /* presenting is a desktop job */
    #saveProjectVerses,
    #openProjectorSettings { display: none !important; }

    .bv-head { margin: 26px auto 18px; }

    .bv-pager { grid-template-columns: 1fr; }
    .bv .bv-pager-next { grid-column: auto; }

    .bv-selbar { left: 10px; right: 10px; transform: none; width: auto; padding: 8px 10px; }
    .bv-selbar button span { display: none; }
    @keyframes bv-rise { from { opacity: 0; } to { opacity: 1; } }

    .bv-about { padding: 16px; }
}