/* Scoped visual extension, preserving existing Bugema theme and Bootstrap structure. */
:root{--bkc-hg-blue:#1f3f9a;--bkc-hg-black:#101828;--bkc-hg-light:#f4f7fc}
.bkc-hg-section,.bkc-hg-archive-teaser,.bkc-hg-archive-grid{padding:clamp(64px,8vw,112px) 0;background:#fff}
.bkc-hg-section{background:#f3f6fc}
.bkc-hg-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;box-shadow:0 22px 70px rgba(15,32,72,.08);border-radius:18px;overflow:hidden;min-height:560px}
.bkc-hg-photo{position:relative;min-height:480px;overflow:hidden;background:#d6dfef}.bkc-hg-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;position:absolute;inset:0}
.bkc-hg-photo-caption{position:absolute;bottom:23px;left:28px;background:#fff;color:var(--bkc-hg-blue);font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px;font-weight:800}
.bkc-hg-content{padding:clamp(30px,5vw,78px);align-self:center;color:var(--bkc-hg-black)}
.bkc-hg-kicker{font-size:.75rem!important;letter-spacing:.15em;text-transform:uppercase;color:var(--bkc-hg-blue);font-weight:800;display:block;margin-bottom:16px}
.bkc-hg-content h2,.bkc-hg-header h2,.bkc-hg-archive-head h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.13;color:var(--bkc-hg-black)}
.bkc-hg-content h2{font-size:clamp(2rem,3.4vw,3.55rem);margin:0 0 21px}.bkc-hg-content em,.bkc-hg-header em,.bkc-hg-archive-head em{font-style:normal;color:var(--bkc-hg-blue)}
.bkc-hg-rule{width:56px;height:4px;background:var(--bkc-hg-blue);margin:24px 0}.bkc-hg-role{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;color:var(--bkc-hg-blue)}.bkc-hg-content h3{font-size:clamp(1.5rem,2vw,2.15rem);margin:9px 0 15px;font-weight:800;color:var(--bkc-hg-black)}
.bkc-hg-content p,.bkc-hg-content blockquote{font-size:1rem;line-height:1.8;color:#44516b}.bkc-hg-content blockquote{border-left:3px solid var(--bkc-hg-blue);margin:22px 0;padding-left:19px;font-style:italic}.bkc-hg-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}
.bkc-hg-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;background:var(--bkc-hg-blue);color:white!important;border-radius:5px;text-decoration:none!important;font-weight:750;transition:transform .2s,background .2s}.bkc-hg-btn:hover{background:#102963;transform:translateY(-2px)}
.bkc-hg-link,.bkc-hg-light-link{color:var(--bkc-hg-blue);font-weight:750;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px}
.bkc-hg-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.bkc-hg-header h2{font-size:clamp(2rem,3.3vw,3.25rem);margin:0}.bkc-hg-header>a{font-weight:800;color:var(--bkc-hg-blue);text-decoration:none}
.bkc-hg-archive-teaser{background:white}.bkc-hg-news{height:100%;padding:29px;background:#f5f7fc;border:1px solid #e4eaf5;border-radius:10px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:start}.bkc-hg-news:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(21,47,99,.08)}
.bkc-hg-news small{color:var(--bkc-hg-blue);text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-size:.72rem}.bkc-hg-news h3{font-size:1.3rem;font-weight:800;line-height:1.4;margin:14px 0 11px;color:var(--bkc-hg-black)}.bkc-hg-news p{line-height:1.7;color:#58647b}.bkc-hg-news a{margin-top:auto;padding-top:12px;color:var(--bkc-hg-blue);font-weight:750;text-decoration:none}
.bkc-hg-archive-head{background:linear-gradient(125deg,rgba(9,25,74,.94),rgba(31,63,154,.93));padding:clamp(95px,12vw,150px) 0 75px;color:white}.bkc-hg-archive-head h1{color:#fff;font-size:clamp(2.5rem,5vw,5rem);max-width:800px}.bkc-hg-archive-head h1 em{color:#cadbff}.bkc-hg-archive-head p{font-size:1.13rem;line-height:1.85;max-width:710px;color:#e7edfb}.bkc-hg-archive-head .bkc-hg-kicker{color:#ccdbff}.bkc-hg-archive-head .bkc-hg-light-link{color:white}
.bkc-hg-archive-grid{background:white}.bkc-hg-archive-card{background:#fff;border:1px solid #dfe6f1}.bkc-hg-editor-note{display:flex;gap:15px;margin-top:40px;padding:22px;background:#f3f6fb;border-left:4px solid var(--bkc-hg-blue);color:#3b4c6b}.bkc-hg-editor-note p{margin:0;line-height:1.6}
.bkc-hg-inline-portrait{float:right;max-width:37%;margin:0 0 26px 28px}.bkc-hg-inline-portrait img{border-radius:9px;width:100%;height:auto;display:block}.bkc-hg-inline-portrait figcaption{font-size:.78rem;color:#59637a;text-align:center;padding:9px}
.bkc-guild-lead{font-size:1.2rem!important;font-weight:500}
@media(max-width:991px){.bkc-hg-feature{grid-template-columns:1fr}.bkc-hg-photo{min-height:500px}.bkc-hg-photo img{object-position:center 18%}.bkc-hg-content{padding:38px}.bkc-hg-header{align-items:start;flex-direction:column}}
@media(max-width:575px){.bkc-hg-section,.bkc-hg-archive-teaser,.bkc-hg-archive-grid{padding:52px 0}.bkc-hg-photo{min-height:410px}.bkc-hg-content{padding:26px}.bkc-hg-content blockquote{font-size:.96rem}.bkc-hg-archive-head{padding:80px 0 50px}.bkc-hg-inline-portrait{float:none;max-width:100%;margin:0 0 22px}}
@media(prefers-reduced-motion:reduce){.bkc-hg-btn,.bkc-hg-news{transition:none}}
