/* BJ Core — content styles on top of Astra. System fonts only (no web-font requests). */
:root{--bj-ink:#1f2328;--bj-muted:#5b616b;--bj-red:#9e2a2b;--bj-red-d:#7d1f20;--bj-gold:#c9a227;--bj-paper:#faf7f2;--bj-line:#e6e0d6;--bj-green:#1f7a4d}
body{color:var(--bj-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.entry-content{font-size:18px;line-height:1.7}
.entry-content h2{font-size:1.55em;margin:1.6em 0 .5em;line-height:1.25}
.entry-content h3{font-size:1.2em;margin:1.3em 0 .4em;line-height:1.3}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1em}
.entry-content a{color:var(--bj-red);text-underline-offset:3px}
.entry-content a:hover{color:var(--bj-red-d)}
img{height:auto;max-width:100%}

.bj-quick{background:var(--bj-paper);border:1px solid var(--bj-line);border-left:4px solid var(--bj-gold);border-radius:6px;padding:14px 18px;margin:1.2em 0 1.6em}
.bj-quick ul{list-style:none;margin:0;padding:0}
.bj-quick li{padding:4px 0;border-bottom:1px dashed var(--bj-line)}
.bj-quick li:last-child{border-bottom:0}

.bj-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0 1.4em}
.bj-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.92em}
.bj-table th,.bj-table td{border:1px solid var(--bj-line);padding:8px 10px;text-align:left;vertical-align:top}
.bj-table th{background:var(--bj-paper)}

.bj-price{font-size:1.1em;background:#fff;border:1px solid var(--bj-line);border-radius:6px;padding:10px 14px;display:inline-block}
.bj-cta{background:var(--bj-paper);border:1px solid var(--bj-line);border-radius:8px;padding:18px 20px;margin:1.8em 0}
.bj-cta-lead{margin:0 0 .8em}
.bj-cta-btns{margin:0;display:flex;flex-wrap:wrap;gap:10px}
.bj-btn{display:inline-block;padding:12px 20px;border-radius:6px;font-weight:600;text-decoration:none!important;min-height:44px;line-height:20px}
.bj-btn-wa{background:var(--bj-green);color:#fff!important}
.bj-btn-mail{background:#fff;color:var(--bj-ink)!important;border:1px solid var(--bj-ink)}
.bj-pending{outline:2px dashed #d08700;outline-offset:2px}
.bj-faq{margin-top:2.2em;border-top:1px solid var(--bj-line);padding-top:.4em}
.bj-checked{font-size:.85em;color:var(--bj-muted);border-top:1px solid var(--bj-line);padding-top:.8em;margin-top:2em}

.bj-float{position:fixed;right:16px;bottom:16px;z-index:999;background:var(--bj-green);color:#fff!important;padding:12px 18px;border-radius:30px;font-weight:600;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:15px}
.bj-dev-bar{background:#fff4d6;color:#6b4e00;text-align:center;font-size:13px;padding:6px 12px}

.bj-footer{background:#1f2328;color:#d9dce1;padding:28px 16px;font-size:15px}
.bj-footer a{color:#fff}
.bj-footer-in{max-width:1100px;margin:0 auto}
.bj-footer p{margin:0 0 .6em}

/* cards used on hub pages */
.bj-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:1em 0 1.6em;padding:0;list-style:none}
.bj-cards li{border:1px solid var(--bj-line);border-radius:8px;padding:14px 16px;background:#fff}
.bj-cards li h3{margin-top:0;font-size:1.1em}

@media (max-width:600px){.entry-content{font-size:17px}.entry-content h2{font-size:1.35em}.bj-float{right:12px;bottom:12px}}
.ast-footer-copyright,.site-below-footer-wrap{display:none!important}
.entry-content ul.bj-cards{margin-left:0;padding-left:0}
.bj-cards .bj-price{display:block;font-size:.88em;padding:6px 10px;margin:.6em 0 0;border:0;background:var(--bj-paper)}
.home .entry-content>p:first-of-type{font-size:1.15em;line-height:1.6}
.home .entry-title{font-size:2.2em}
@media (max-width:600px){.bj-table table{font-size:.82em;min-width:420px}.bj-table th,.bj-table td{padding:6px 7px}.bj-float{padding:10px 14px;font-size:14px}}

/* photos (2026-11-05): hero + section figures. Horizontal = full content width; vertical = right column on desktop, 4:5 crop on phones */
.bj-fig{margin:0 0 1.4em}
.bj-fig img{display:block;width:100%;height:auto;border-radius:6px;background:var(--bj-paper)}
.bj-fig figcaption{font-size:.82em;color:var(--bj-muted);line-height:1.45;margin-top:.45em}
.bj-fig--h{margin:.4em 0 1.4em}
.bj-fig--hero.bj-fig--h img{aspect-ratio:16/9;object-fit:cover}
.entry-content h2{clear:both}
.bj-table,.bj-cta,.bj-cards,.bj-faq,.bj-checked{clear:both}
@media (max-width:760px){
  .bj-fig--v img{aspect-ratio:4/5;object-fit:cover}
}
@media (min-width:761px){
  .bj-fig--v{float:right;width:330px;max-width:44%;margin:.3em 0 1em 1.6em}
}
/* boxes next to a floated photo: sit beside it instead of running underneath */
.bj-quick,.bj-price,.entry-content ul,.entry-content ol{display:flow-root}
.bj-price{display:inline-block}
@media (min-width:761px){.entry-content figure.bj-fig--v{margin:.3em 0 1em 28px}}

/* 11/12: two-column tables may shrink to the phone width instead of scrolling */
.bj-table table.bj-narrow{min-width:0}
