/* BF Games Engine - inherits the theme's fonts and colours; only structure here. */
.bfge-summary{border:1px solid rgba(0,0,0,.12);border-left:4px solid #00338d;border-radius:8px;padding:14px 18px;margin:0 0 24px;background:rgba(0,51,141,.04)}
.bfge-summary__label,.bfge-related__label{font-weight:700;margin:0 0 6px;text-transform:uppercase;font-size:.8em;letter-spacing:.04em}
.bfge-summary ul,.bfge-related ul{margin:0;padding-left:1.2em}
.bfge-summary li{margin:4px 0}
.bfge-related{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:12px 0;margin:28px 0}
.bfge-faq h3{font-size:1.05em;margin:18px 0 6px}
.bfge-sources{font-size:.9em;opacity:.9}
.bfge-figure{margin:20px 0}
.bfge-figure img{width:100%;height:auto;border-radius:8px}
.bfge-crumbs{font-size:.85em;margin:0 0 14px;opacity:.85}
.bfge-crumbs a{text-decoration:none}
.bfge-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:12px 0 28px}
.bfge-card{display:block;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;text-decoration:none}
.bfge-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.bfge-card span{display:block;padding:10px 12px;font-weight:700}
.bfge-list{list-style:none;padding:0;margin:12px 0}
.bfge-list li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.bfge-list li a{font-weight:700;display:block}
.bfge-list li span{display:block;font-size:.9em;opacity:.8}
.entry-content table,.bfge-summary+* table{width:100%;border-collapse:collapse}
.entry-content :is(td,th){border:1px solid rgba(0,0,0,.12);padding:6px 8px;text-align:left}

/* Callouts (Pro tip / Heads up) */
.entry-content blockquote.bfge-callout,blockquote.bfge-callout{font-style:normal;margin:1.4em 0;padding:14px 18px;border-left:5px solid #00338D;background:rgba(0,51,141,.06);border-radius:0}
blockquote.bfge-callout p{margin:0}
blockquote.bfge-callout strong:first-child{color:#00338D}

/* Tables: scroll sideways on phones instead of breaking the layout */
.bfge-table{overflow-x:auto;margin:1.4em 0}
.bfge-table table{width:100%;border-collapse:collapse;min-width:420px}
.bfge-table th,.bfge-table td{border:1px solid rgba(0,0,0,.14);padding:9px 12px;text-align:left;vertical-align:top}
.bfge-table th{background:rgba(0,51,141,.07);font-weight:700}
