/* Boone Learning Hub v1.1.3 */
.blh-section{margin:2.5rem 0;}
.blh-section h2.blh-h{font-size:1.6rem;margin:0 0 .4rem;color:#111;}
.blh-sub{color:#555;margin:0 0 1.2rem;}
.blh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}
.blh-card{background:#fff;border:1px solid #e6e1d5;border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.blh-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6d1c;margin-bottom:.35rem;}
.blh-card h3{margin:.1rem 0 .5rem;font-size:1.15rem;color:#111;}
.blh-card p{color:#444;font-size:.95rem;margin:0 0 .9rem;}
.blh-track{height:10px;background:#f0ece1;border-radius:99px;overflow:hidden;margin:.4rem 0 .6rem;}
.blh-fill{height:100%;background:linear-gradient(90deg,#8a6d1c,#c9a227);border-radius:99px;}
.blh-meta{font-size:.85rem;color:#666;margin-bottom:.9rem;}
.blh-btn{display:inline-block;background:#111;color:#fff;padding:.7rem 1.4rem;border-radius:99px;text-decoration:none;font-weight:600;border:2px solid #111;}
.blh-btn:hover{color:#c9a227;border-color:#c9a227;}
.blh-btn.gold{background:#c9a227;border-color:#c9a227;color:#111;}
.blh-btn.gold:hover{background:#b8941f;color:#000;}
.blh-btn.ghost{background:#fff;color:#111;}
.blh-btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem;}
.blh-row{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e6e1d5;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.7rem;}
.blh-row .blh-grow{flex:1;min-width:0;}
.blh-row h4{margin:0 0 .25rem;font-size:1.02rem;color:#111;}
.blh-row .blh-track{margin:.35rem 0 .3rem;}
.blh-row .blh-meta{margin:0;font-size:.82rem;}
.blh-lock{background:#faf8f2;border:1px dashed #c9a227;border-radius:14px;padding:1.8rem;text-align:center;}
.blh-lock h3{margin:0 0 .5rem;color:#111;}
.blh-lock p{color:#555;margin:0 0 1.1rem;}
.blh-remind{margin-bottom:1.2rem;}
.blh-remind-next{display:flex;gap:.9rem;align-items:center;background:#111;border-radius:12px;padding:1rem 1.2rem;color:#fff;}
.blh-remind-next .blh-meta{color:#d8d2c4;margin:0;}
.blh-remind-empty{display:flex;gap:.9rem;align-items:center;background:#faf8f2;border:1px dashed #c9a227;border-radius:12px;padding:1rem 1.2rem;}
.blh-dot{width:10px;height:10px;border-radius:99px;background:#c9a227;flex:none;}
.blh-pill{display:inline-block;background:#f0ece1;color:#8a6d1c;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border-radius:99px;white-space:nowrap;}
.blh-pill.gold{background:#c9a227;color:#111;}
.blh-details{margin-bottom:.7rem;}
.blh-details summary{list-style:none;cursor:pointer;}
.blh-details summary::-webkit-details-marker{display:none;}
.blh-summary .blh-caret{color:#8a6d1c;font-size:1.1rem;transition:transform .2s;}
.blh-details[open] .blh-caret{transform:rotate(180deg);}
.blh-details-body{padding:.6rem .2rem .8rem;}
.blh-wrap{max-width:1080px;margin:0 auto;padding:80px 1.25rem 0;}
.blh-tabs{display:flex;gap:.4rem;border-bottom:2px solid #e6e1d5;margin:0 0 1.6rem;flex-wrap:wrap;}
.blh-tab{background:none;border:0;padding:.8rem 1.3rem;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8578;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:inherit;}
.blh-tab:hover{color:#111;}
.blh-tab.is-active{color:#111;border-bottom-color:#c9a227;}
.blh-panel{display:none;}
.blh-panel.is-active{display:block;animation:blhFade .25s ease;}
@keyframes blhFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
/* v1.1.5: Start-Here-style gold-backed container — dark panel, antique-gold border */
.blh-wrap{background:#14100b;border:1px solid #b8902f;border-radius:14px;padding:2rem 2.2rem;box-shadow:0 8px 30px rgba(0,0,0,.45);}
.blh-wrap h2.blh-h{color:#fff;}
.blh-wrap .blh-sub{color:#c9bfae;}
.blh-tabs{border-bottom:2px solid rgba(201,162,39,.3);}
.blh-tab{color:#a89e8a;}
.blh-tab:hover{color:#fff;}
.blh-tab.is-active{color:#fff;border-bottom-color:#c9a227;}
@media(max-width:640px){.blh-wrap{padding:1.2rem 1rem;}}
/* v1.1.6: gold imagery — hero banner + card covers from the shared gold pool */
.blh-hero{height:190px;background-size:cover;background-position:center;border-radius:12px;border:1px solid rgba(212,175,55,.45);margin-bottom:1.8rem;position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.5);}
.blh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,7,.25),transparent 35%,transparent 65%,rgba(5,5,7,.45));}
.blh-cover{height:132px;background-size:cover;background-position:center;border-radius:10px;margin:-1.25rem -1.25rem 1rem;border-bottom:1px solid #e6e1d5;}
@media(max-width:640px){.blh-hero{height:130px;}}
.blh-price{font-size:1.05rem;font-weight:700;color:#b8860b;margin-bottom:.4rem;}
.blh-features{list-style:none;padding:0;margin:0 0 1rem;}.blh-features li{padding:.3rem 0 .3rem 1.2rem;position:relative;font-size:.9rem;color:#555;}.blh-features li:before{content:"✓";position:absolute;left:0;color:#b8860b;font-weight:700;}.blh-live-card{border-top:3px solid #b8860b;}
