/* BKPH Jayanti meditation collection V1 */
.bkj-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.bkj-hero{padding:64px 0 42px;background:linear-gradient(180deg,#fff8eb 0%,#fff 100%)}
.bkj-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(240px,.52fr);gap:34px;align-items:center}
.bkj-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;color:#b9801d;margin-bottom:10px}
.bkj-hero h1,.bkj-detail h1{color:#173f78;margin:.1em 0 .28em;line-height:1.08}
.bkj-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.bkj-detail h1{font-size:clamp(2.2rem,4vw,3.55rem)}
.bkj-lead{font-size:19px;line-height:1.75;color:#4c5966;max-width:760px}
.bkj-teacher{background:#fff;border:1px solid #eadcc0;border-radius:24px;padding:20px;box-shadow:0 14px 42px rgba(59,47,67,.08);text-align:center}
.bkj-teacher img{display:block;width:180px;height:180px;object-fit:cover;border-radius:50%;margin:0 auto 14px;border:5px solid #fff;box-shadow:0 0 0 1px #eadcc0}
.bkj-teacher-fallback{width:180px;height:180px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3d8,#f2e8f7);color:#173f78;font-weight:800;font-size:28px;border:1px solid #eadcc0}
.bkj-teacher strong{display:block;color:#173f78;font-size:20px}.bkj-teacher span{color:#667085;font-size:14px}
.bkj-main{padding:42px 0 72px}
.bkj-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0 34px}
.bkj-theme{display:block;padding:18px;border-radius:18px;text-decoration:none;background:#fff;border:1px solid #e7e1d8;color:#173f78;font-weight:800;box-shadow:0 8px 26px rgba(59,47,67,.04)}
.bkj-theme small{display:block;color:#697482;font-weight:500;margin-top:5px;line-height:1.45}
.bkj-filter{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 28px}
.bkj-filter button{border:1px solid #d7dfe7;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font:inherit;color:#173f78}
.bkj-filter button.active{background:#173f78;color:#fff;border-color:#173f78}
.bkj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bkj-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8ed;border-radius:20px;padding:22px;text-decoration:none;color:#28343f;box-shadow:0 10px 30px rgba(59,47,67,.045);transition:transform .15s ease,box-shadow .15s ease}
.bkj-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(59,47,67,.09)}
.bkj-card .meta{color:#b06f12;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bkj-card h2,.bkj-card h3{color:#173f78;margin:.45em 0 .45em;line-height:1.25}
.bkj-card p{color:#5a6672;line-height:1.65;margin-top:0}
.bkj-card .go{margin-top:auto;font-weight:800;color:#173f78}
.bkj-detail{padding:52px 0 72px;background:linear-gradient(180deg,#fffaf2 0,#fff 320px)}
.bkj-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:34px;align-items:start}
.bkj-breadcrumbs{font-size:14px;margin-bottom:20px;color:#6b7280}.bkj-breadcrumbs a{color:#173f78}
.bkj-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.bkj-badge{padding:7px 10px;border-radius:999px;background:#fff4dc;border:1px solid #ecd6a7;color:#6e4c12;font-size:13px;font-weight:800}
.bkj-player{margin:26px 0;background:#173f78;color:#fff;border-radius:22px;padding:24px}
.bkj-player h2{color:#fff;margin-top:0}.bkj-player p{color:rgba(255,255,255,.88)}
.bkj-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bkj-btn{display:inline-block;border:1px solid #fff;border-radius:10px;padding:11px 15px;background:#fff;color:#173f78;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.bkj-btn.secondary{background:transparent;color:#fff}.bkj-btn:focus{outline:3px solid #f3cf84;outline-offset:2px}
.bkj-benefits{background:#f8fafc;border:1px solid #e4e8ed;border-radius:18px;padding:20px;margin:24px 0}.bkj-benefits h2{color:#173f78;margin-top:0}.bkj-benefits li{margin:8px 0;line-height:1.6}
.bkj-commentary{margin-top:32px}.bkj-commentary h2{color:#173f78}.bkj-commentary-note{font-size:14px;color:#687582;background:#fff8e8;border-left:4px solid #b9801d;padding:12px 14px;border-radius:8px;margin-bottom:20px}
.bkj-commentary-text{font-size:18px;line-height:1.9;color:#394652;max-width:780px}
.bkj-commentary-text p{margin:0 0 1.35em}
.bkj-side{position:sticky;top:24px}.bkj-side-card{border:1px solid #e2e7ec;background:#fff;border-radius:18px;padding:18px;margin-bottom:16px}.bkj-side-card h3{color:#173f78;margin-top:0}.bkj-side-card a{display:block;padding:8px 0;color:#173f78;text-decoration:none;border-bottom:1px solid #eef1f3}.bkj-side-card a:last-child{border-bottom:0}
.bkj-source{font-size:14px;color:#6b7280;margin-top:26px}.bkj-source a{color:#173f78}
.bkj-hub-band{padding:50px 0;background:#fff8eb;border-top:1px solid #f0dfbd;border-bottom:1px solid #f0dfbd}.bkj-hub-band h2{color:#173f78;margin-top:0}.bkj-hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.bkj-hub-cards a{display:block;background:#fff;border:1px solid #e7ddca;border-radius:16px;padding:17px;text-decoration:none;color:#173f78;font-weight:800}.bkj-hub-cards small{display:block;color:#687582;font-weight:500;margin-top:6px;line-height:1.45}
.site-header nav .bk-nav-meditation{position:relative;display:inline-block}
.site-header nav .bk-nav-meditation>summary{list-style:none;cursor:pointer;color:inherit;padding:8px 0;font-weight:inherit}
.site-header nav .bk-nav-meditation>summary::-webkit-details-marker{display:none}
.site-header nav .bk-nav-meditation>summary:after{content:" ▾";font-size:.75em}
.site-header nav .bk-nav-meditation-menu{position:absolute;z-index:999;left:50%;transform:translateX(-35%);top:calc(100% + 10px);width:265px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 45px rgba(29,41,57,.16)}
.site-header nav .bk-nav-meditation-menu a{display:block!important;padding:10px 11px!important;border-radius:9px;white-space:normal!important;text-decoration:none}
.site-header nav .bk-nav-meditation-menu a:hover{background:#fff7e8}
@media(max-width:950px){
  .bkj-theme-grid,.bkj-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkj-detail-grid,.bkj-hero-grid{grid-template-columns:1fr}
  .bkj-side{position:static}
  .site-header nav .bk-nav-meditation{display:block}
  .site-header nav .bk-nav-meditation-menu{position:static;transform:none;width:auto;margin-top:7px;box-shadow:none}
}
@media(max-width:620px){
  .bkj-grid,.bkj-theme-grid,.bkj-hub-cards{grid-template-columns:1fr}
  .bkj-hero{padding-top:42px}.bkj-main,.bkj-detail{padding-top:34px}
  .bkj-commentary-text{font-size:17px}
}

/* BKPH TRUE MEDITATION DROPDOWN V7 - Jayanti page override */

@media (min-width: 621px) {

    .site-header nav .bk-nav-meditation {
        position: relative !important;
        display: inline-flex !important;
        width: auto !important;
    }

    .site-header nav .bk-nav-meditation:not([open]) > .bk-nav-meditation-menu {
        display: none !important;
    }

    .site-header nav .bk-nav-meditation[open] > .bk-nav-meditation-menu {
        display: block !important;

        position: absolute !important;

        top: calc(100% + 12px) !important;
        left: -14px !important;
        right: auto !important;

        transform: none !important;

        width: 285px !important;
        min-width: 285px !important;
        max-width: 285px !important;

        margin: 0 !important;
        padding: 9px !important;

        background: #ffffff !important;

        border: 1px solid #e6ddd0 !important;
        border-radius: 14px !important;

        box-shadow:
            0 18px 44px rgba(40,32,25,.18),
            0 3px 10px rgba(40,32,25,.06) !important;

        z-index: 999999 !important;
    }
}


/* BKPH JAYANTI LOCAL AUDIO PLAYER V2 */

.bkj-native-audio {
    display: block;
    width: 100%;
    margin: 20px 0 12px;
}

.bkj-audio-credit {
    margin: 8px 0 0 !important;
    font-size: 13px !important;
    color: rgba(255,255,255,.72) !important;
}

.bkj-eyebrow-light {
    color: #f4d99e !important;
}


/* BKPH JAYANTI AUDIO FINAL POLISH V3 */

/*
 * When Sister Jayanti's real recording is available,
 * it becomes the primary and only listening control.
 * The browser-generated speech buttons are hidden.
 */
.bkj-player.bkj-has-local-audio .bkj-actions {
    display: none !important;
}

.bkj-player.bkj-has-local-audio {
    padding-top: 26px;
    padding-bottom: 24px;
}

.bkj-player.bkj-has-local-audio h2 {
    margin-bottom: 8px;
}

.bkj-native-audio {
    display: block;
    width: 100%;
    margin: 22px 0 13px;
}

.bkj-audio-credit {
    margin-top: 9px !important;
    font-size: 13px !important;
    opacity: .82;
}


/* BKPH JAYANTI HUB REORDER V2 */

.bkj-section-intro {
    max-width: 780px;
    margin: 8px 0 22px;
    color: #56616d;
    font-size: 17px;
    line-height: 1.7;
}

.bkj-experience-section {
    margin-top: 58px;
    padding-top: 38px;
    border-top: 1px solid #e7dfd4;
}

@media (max-width:620px) {
    .bkj-experience-section {
        margin-top: 42px;
        padding-top: 30px;
    }

    .bkj-section-intro {
        font-size: 16px;
    }
}

