/* The Dogeared Disciple — Biblical Places Explorer (Version 8.0). */
.bp-hero{padding:76px 0 70px;color:#f7f2e8;background:radial-gradient(circle at 85% 13%,#b1834240,transparent 34%),linear-gradient(122deg,#081622 2%,#18334a 63%,#42262d 100%)}
.bp-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.65fr);gap:3.5rem;align-items:center}
.bp-hero .eyebrow,.bp-end .eyebrow{color:#ebc781}
.bp-hero h1{font:700 clamp(2.7rem,5.6vw,4.65rem)/1.06 Georgia,serif;letter-spacing:-.025em;margin:.45rem 0 1.2rem;color:#fff}
.bp-hero h1 em{color:#e5bf7c;font-style:normal}
.bp-lede{max-width:740px;font-size:1.12rem;line-height:1.72;color:#e6e5e1;margin:0 0 1.45rem}
.bp-hero .button-row{display:flex;gap:.65rem;flex-wrap:wrap}
.bp-facts{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.75rem}
.bp-facts span{font-size:.81rem;border:1px solid #d6ad6d81;color:#ffe3ac;border-radius:30px;padding:.55rem .8rem;line-height:1.3}
.bp-hero-motif{border:1px solid #cba76c75;border-radius:50%;width:min(100%,280px);aspect-ratio:1;justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;box-shadow:0 0 0 15px #ca9d5920,0 0 90px #efb75321,inset 0 0 65px #daa96824;color:#f7dbab;text-align:center;transform:rotate(-7deg)}
.bp-hero-motif span{font:700 .88rem Georgia,serif;letter-spacing:.16em}.bp-hero-motif i{font-size:1.3rem;color:#f1cb7a}.bp-hero-motif small{font-size:.54rem;letter-spacing:.15em;margin-top:.6rem;color:#e5cda9}
.bp-area{background:#f7f4ec;padding:65px 0 75px}.bp-intro{max-width:840px;margin-bottom:1.75rem}.bp-intro h2,.bp-below h2{font:700 clamp(1.9rem,3.5vw,2.5rem)/1.17 Georgia,serif;color:#172a3d;margin:.3rem 0 .75rem}.bp-intro p:last-child{line-height:1.68;color:#48576a}
.bp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(315px,.86fr);gap:1.25rem;align-items:start}.bp-left{min-width:0;display:flex;flex-direction:column;gap:1.15rem}
.bp-map-shell,.bp-list-shell,.bp-detail{background:#fff;border:1px solid #ddd3c1;border-radius:22px;overflow:hidden;box-shadow:0 12px 26px #192b3f0c}
.bp-map-top{padding:1.35rem 1.4rem .3rem}.bp-map-top h3{font:700 1.44rem Georgia,serif;color:#1b2d40;margin:0 0 .2rem}.bp-map-top p{font-size:.88rem;margin:0;color:#657185}
.bp-view-switch{display:flex;gap:.4rem;flex-wrap:wrap;padding:.9rem 1.4rem 1.1rem}
.bp-view-switch button,.bp-filter-row button{cursor:pointer;border-radius:100px;border:1px solid #d7cbb9;background:#f8f5ee;color:#34485a;padding:.56rem .88rem;font-size:.83rem;font-weight:700;line-height:1.2;transition:background .12s ease,color .12s ease}
.bp-view-switch button.active,.bp-filter-row button.active{background:#172d40;color:#fff;border-color:#172d40}
.bp-view-switch button:focus-visible,.bp-filter-row button:focus-visible,.bp-route-btn:focus-visible,.bp-clear-btn:focus-visible,.bp-pin:focus-visible,.bp-location:focus-visible,.bp-prevnext button:focus-visible{outline:3px solid #ad632d;outline-offset:3px}
.bp-map-frame{padding:.2rem .6rem .7rem;background:#fff}.bp-map-frame svg{display:block;width:100%;height:auto;aspect-ratio:1120/630;border-radius:14px;background:#0d2130;overflow:visible}
.bp-map-note{padding:.25rem 1.4rem 1.35rem;font-size:.78rem;line-height:1.5;color:#566276;margin:0}.bp-legend-dot{display:inline-block;width:11px;height:11px;background:#a74a37;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b58758;margin-right:.2rem;vertical-align:-2px}
.bp-pin{cursor:pointer;outline:none}.bp-pin .bp-pin-dot{fill:#8c322b;stroke:#f7e6bb;stroke-width:2.6}.bp-pin .bp-pin-ring{fill:#0d2b3d;stroke:#f3c66f;stroke-width:2.7;opacity:.94}.bp-pin.uncertain .bp-pin-dot{fill:#5e6377;stroke-dasharray:2 2}.bp-pin.selected .bp-pin-dot{fill:#f8d17e;stroke:#681c1e;stroke-width:3}
.bp-list-shell{padding:1.5rem}.bp-list-intro{display:flex;gap:1rem;align-items:end;justify-content:space-between}.bp-list-intro h3{font:700 1.45rem Georgia,serif;margin:.15rem 0 .7rem;color:#1b2d40}.bp-list-intro span{font-size:.81rem;color:#687484;white-space:nowrap;margin-bottom:.7rem}.bp-search-label{font-size:.78rem;font-weight:800;color:#344b60;display:block;margin-bottom:.4rem}.bp-list-shell input[type="search"]{display:block;width:100%;background:#fff;border:1px solid #bfc8cd;border-radius:11px;padding:.85rem .9rem;font-size:16px;color:#182d3c}.bp-list-shell input:focus-visible{outline:3px solid #c29c60;outline-offset:2px}
.bp-filter-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.bp-filter-row button{font-size:.75rem;padding:.46rem .7rem}
.bp-route-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.bp-route-btn,.bp-clear-btn{border:0;background:none;padding:.5rem 0;color:#712827;font-size:.83rem;font-weight:800;cursor:pointer;text-align:left}.bp-clear-btn{margin-left:auto;color:#5b6b7a}
.bp-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:330px;overflow:auto;padding:.15rem .1rem .2rem;scrollbar-color:#b6a380 #f0ebe0}
.bp-location{appearance:none;text-align:left;border:1px solid #e2dacc;border-radius:12px;background:#faf8f2;padding:.72rem .8rem;cursor:pointer;color:#20394b;min-width:0}.bp-location.selected{border-color:#9f6836;background:#f5ebd8;box-shadow:inset 0 0 0 1px #9f6836}.bp-location-heading{font-size:.9rem;font-weight:800;display:flex;justify-content:space-between;gap:.3rem;line-height:1.35}.bp-location-heading span{color:#9d542f;flex:none}.bp-location small{color:#607082;display:block;line-height:1.4;font-size:.73rem;margin-top:.3rem}.bp-empty{color:#586878;line-height:1.6;grid-column:1/-1}
.bp-detail{padding:1.6rem;position:sticky;top:1rem;scroll-margin-top:1rem}.bp-detail-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bp-detail-top span{font-weight:700;color:#8a6750;font-size:.77rem}.bp-detail .eyebrow{margin:.2rem 0}.bp-detail h2{font:700 clamp(1.6rem,3.25vw,2.25rem)/1.18 Georgia,serif;color:#182e40;margin:.25rem 0 .35rem}.bp-modern{font-size:.92rem;color:#6a7884;margin:.2rem 0 .8rem}.bp-status{display:inline-block;padding:.47rem .7rem;font-size:.7rem;font-weight:800;letter-spacing:.015em;border:1px solid #bbd0c7;background:#ecf4ef;color:#275447;border-radius:30px;margin:.25rem 0 1.1rem}.bp-status-caution{border-color:#e3caa6;background:#fff3df;color:#845228}
.bp-summary{font-size:.99rem;font-weight:550;line-height:1.67;color:#2c4253;margin:.1rem 0 1.25rem}
.bp-info{padding:1rem 0;border-top:1px solid #e8dfd2}.bp-info h3{font:700 1.04rem Georgia,serif;margin:0 0 .5rem;color:#21394c}.bp-info p{font-size:.89rem;line-height:1.64;color:#48596a;margin:.25rem 0}.bp-verses{display:flex;flex-wrap:wrap;gap:.4rem}.bp-verses a{display:inline-block;border:1px solid #cfba96;background:#f9f4e8;border-radius:8px;padding:.5rem .6rem;text-decoration:none;color:#493b2a;font-size:.77rem;font-weight:700}.bp-verses a:hover{background:#efe2c9}.bp-reflect{background:#f8f3e8;border-radius:12px;border:0;padding:1rem;margin-top:.2rem}.bp-reflect h3{color:#6a3a21}.bp-place-links{display:flex;align-items:start;flex-direction:column;gap:.8rem;margin:1.2rem 0}.bp-place-links .btn{white-space:normal;text-align:center}.bp-modern-link{color:#2d5771;font-weight:700;font-size:.84rem;text-underline-offset:3px}.bp-precision{font-size:.73rem;line-height:1.55;color:#70808a;margin-top:1rem}
.bp-prevnext{display:flex;gap:.55rem;border-top:1px solid #e5ddd0;padding-top:1.15rem}.bp-prevnext button{padding:.7rem .75rem;font-size:.82rem;font-weight:800;border:1px solid #d1c2ae;border-radius:10px;background:#f7f2e9;color:#30475a;cursor:pointer;flex:1}.bp-prevnext button:last-child{background:#16334b;color:#fff;border-color:#16334b}.bp-prevnext button:disabled{opacity:.4;cursor:not-allowed}
.bp-below{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:2rem;background:#efe6d5;padding:2rem;border-radius:20px;margin:2.5rem 0 1.5rem}.bp-below p{line-height:1.62;color:#4e5964}.bp-below h2{font-size:clamp(1.4rem,2.3vw,1.85rem)}.bp-context-links{display:flex;flex-direction:column;gap:.7rem}.bp-context-links a{font-weight:700;color:#8c3b27;text-underline-offset:4px}
.bp-sources{border-top:1px solid #d8c8b3;padding:1.5rem 0 0}.bp-sources h2{font:700 1.28rem Georgia,serif;color:#253d4d}.bp-sources p{line-height:1.65;font-size:.85rem;color:#657080}.bp-sources a{color:#345c75}
.bp-end{background:#0c2232;color:#f7f1e9;padding:2.5rem 0}.bp-end .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.bp-end h2{font:700 2rem Georgia,serif;margin:.2rem 0}.bp-end p{line-height:1.55;max-width:760px}.bp-end .button-row{display:flex;flex-wrap:wrap;gap:.6rem}
/* Small, branded site integration panels */
.bpx-home-teaser{background:#e9e1d1}.bp-home-inner{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(175px,.4fr);gap:2rem;align-items:center;padding:1.75rem;border:1px solid #d7c5a8;border-radius:18px;background:#f8f3e8}.bp-home-inner h2,.bp-start-inner h2{font:700 clamp(1.5rem,2.9vw,2.1rem)/1.22 Georgia,serif;color:#1d3547;margin:.2rem 0 .7rem}.bp-home-inner p,.bp-start-inner p{max-width:750px;line-height:1.65;color:#41576b}.bp-home-inner .button-row{display:flex;gap:.55rem;flex-wrap:wrap}.bp-home-compass{display:grid;justify-items:center;gap:.4rem;color:#906a39}.bp-home-compass span{display:grid;place-items:center;width:140px;height:140px;border:2px solid #b69d71;border-radius:50%;font-size:4rem;background:radial-gradient(circle,#f8e9ca,#e2cda9)}.bp-home-compass small{font-size:.6rem;letter-spacing:.13em;text-align:center;font-weight:700}
.bp-start-teaser{background:#f2ecdf}.bp-start-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:5px solid #a47741;padding:1.3rem 1.6rem;background:#fff;border-radius:0 14px 14px 0}.bp-start-inner .btn{flex:none}
@media(max-width:1000px){.bp-layout{grid-template-columns:1fr}.bp-detail{position:static}.bp-hero-inner{gap:1.5rem}.bp-map-frame svg{max-height:630px}.bp-location-list{max-height:300px}}
@media(max-width:680px){.bp-hero{padding:50px 0}.bp-hero-inner{grid-template-columns:1fr}.bp-hero-motif{display:none}.bp-facts span{font-size:.73rem}.bp-area{padding:42px 0}.bp-map-top{padding:1.1rem 1rem .2rem}.bp-map-top h3{font-size:1.26rem}.bp-view-switch{padding:.85rem 1rem}.bp-view-switch button{font-size:.73rem;padding:.55rem .7rem}.bp-map-frame{padding:.2rem .4rem .45rem}.bp-map-note{padding:0 1rem 1rem}.bp-list-shell{padding:1.15rem}.bp-location-list{grid-template-columns:1fr 1fr}.bp-location{padding:.65rem}.bp-location-heading{font-size:.81rem}.bp-location small{font-size:.68rem}.bp-detail{padding:1.25rem}.bp-below{grid-template-columns:1fr;gap:.65rem;padding:1.5rem}.bp-end .container{display:block}.bp-home-inner{grid-template-columns:1fr}.bp-home-compass{display:none}.bp-start-inner{flex-direction:column;align-items:start}}
@media(max-width:360px){.bp-location-list{grid-template-columns:1fr}.bp-map-top p{font-size:.77rem}.bp-view-switch button{font-size:.71rem}.bp-prevnext{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bp-view-switch button,.bp-filter-row button{transition:none}}
