.hero{position:relative;overflow:hidden;border:1px solid var(--bhr-border);border-radius:var(--bhr-radius);background:var(--bhr-card);min-height:390px;box-shadow:var(--bhr-shadow);margin-bottom:26px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bhr-card) 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.12) 58%,rgba(255,255,255,0) 100%);z-index:1}html[data-theme="dark"] .hero::before{background:linear-gradient(90deg,var(--bhr-card) 0%,rgba(16,29,40,.92) 30%,rgba(16,29,40,.38) 62%,rgba(16,29,40,0) 100%)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;max-width:590px;padding:56px}.badge{display:inline-flex;align-items:center;background:var(--bhr-accent-2);color:#fff;font-weight:800;border-radius:6px;padding:5px 9px;font-size:13px;line-height:1}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:18px 0;color:var(--bhr-text)}.hero p{font-size:1.13rem;color:var(--bhr-muted);max-width:520px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--bhr-accent-2);color:#fff;border-radius:8px;padding:12px 18px;font-weight:800}.button:hover{text-decoration:none;background:#0066dd}.hero-score{border-left:1px solid var(--bhr-border);padding-left:24px;color:var(--bhr-accent-2);font-weight:900;font-size:1.8rem}.section-heading{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--bhr-accent-2);padding-left:12px;margin:0 0 16px}.section-heading h2{font-size:1.4rem;line-height:1;margin:0;text-transform:uppercase}.section-link{font-size:13px;font-weight:800;text-transform:uppercase}.panel{background:var(--bhr-card);border:1px solid var(--bhr-border);border-radius:var(--bhr-radius);padding:18px;box-shadow:var(--bhr-shadow);margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bhr-card{background:var(--bhr-card);border:1px solid var(--bhr-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.05)}.bhr-card-image{display:block;position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.bhr-card-image img{width:100%;height:100%;object-fit:cover;display:block}.type-badge{position:absolute;top:8px;left:8px}.score-badge{position:absolute;top:8px;right:8px;color:#fff;font-weight:900;border-radius:6px;padding:5px 8px;background:#1e88ff}.score-mid{background:#f59e0b}.score-low{background:#dc2626}.bhr-card-body{padding:14px}.bhr-card h3{font-size:1.22rem;line-height:1.18;margin:0 0 8px}.bhr-card h3 a{color:var(--bhr-text)}.bhr-card p{font-size:.98rem;color:var(--bhr-muted);margin:0 0 16px}.read-more{font-size:13px;font-weight:900;text-transform:uppercase}.bhr-card-small{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:8px}.bhr-card-small .bhr-card-image{aspect-ratio:16/10;border-radius:7px}.bhr-card-small .badge,.bhr-card-small .score-badge{display:none}.bhr-card-small .bhr-card-body{padding:0}.bhr-card-small h3{font-size:.93rem}.sidebar-list{display:grid;gap:12px}.single-article{background:var(--bhr-card);border:1px solid var(--bhr-border);border-radius:var(--bhr-radius);padding:clamp(18px,4vw,42px);box-shadow:var(--bhr-shadow)}.single-article h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:0 0 12px}.post-meta{color:var(--bhr-muted);font-size:.95rem;margin-bottom:22px}.featured-image{border-radius:12px;overflow:hidden;border:1px solid var(--bhr-border);margin:0 0 24px}.entry-content{font-size:1.12rem;line-height:1.75}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.2}.review-meta-strip{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.meta-pill{background:var(--bhr-surface);border:1px solid var(--bhr-border);padding:8px 10px;border-radius:999px;font-size:.9rem;font-weight:700}.widget{background:var(--bhr-card);border:1px solid var(--bhr-border);border-radius:var(--bhr-radius);padding:16px;margin-bottom:18px}.widget-title{margin-top:0}.notice-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.notice-card{background:var(--bhr-surface);border:1px solid var(--bhr-border);border-radius:12px;padding:18px}.notice-card strong{display:block;color:var(--bhr-accent);text-transform:uppercase;font-size:.92rem}

/* v0.3 card and section hardening */
.bhr-card-placeholder {
  min-height: 190px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-sizing: border-box;
  background: linear-gradient(135deg, var(--surface), var(--surface-alt));
  color: var(--text);
  font-weight: 800;
  line-height: 1.15;
}
.bhr-card-small .bhr-card-placeholder { min-height: 120px; font-size: .95rem; }
.empty-state {
  padding: 18px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  color: var(--muted);
  background: var(--surface);
}
.home-main-sections { min-width: 0; }
.theme-toggle {
  min-width: 44px;
  min-height: 44px;
}
.site-header .search-form {
  max-width: 280px;
}

/* v0.4 single review polish and staging compatibility */
.single-layout {
  align-items: start;
}
.single-main {
  min-width: 0;
}
.single-header {
  margin-bottom: 22px;
}
.single-kicker-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.type-badge-inline {
  position: static;
  background: var(--bhr-accent-2);
}
.score-badge-inline {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: #fff;
  font-weight: 900;
  border-radius: 6px;
  padding: 5px 9px;
  line-height: 1;
  background: #1e88ff;
}
.score-badge-inline.score-mid { background: #f59e0b; }
.score-badge-inline.score-low { background: #dc2626; }
.single-summary {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  line-height: 1.5;
  color: var(--bhr-accent-2);
  font-weight: 700;
  margin: 0 0 16px;
}
.single-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-bottom: 12px;
}
.platform-pills {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}
.platform-pill {
  background: var(--bhr-surface);
  color: var(--bhr-text);
  border: 1px solid var(--bhr-border);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 800;
}
.single-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.review-main-content > *:first-child { margin-top: 0; }
.review-main-content img { max-width: 100%; height: auto; }
.review-main-content iframe,
.review-main-content video,
.review-main-content embed,
.review-main-content object {
  max-width: 100%;
}
.review-main-content blockquote,
.review-main-content .wp-quote,
.review-main-content .thoughts,
.review-main-content .scripture,
.review-main-content .custom-summary-shortcode {
  max-width: 100%;
  box-sizing: border-box;
}
.review-main-content .review_meta_shortcode_container {
  max-width: 100%;
}
.related-posts-panel {
  margin-top: 24px;
}
.page-links {
  clear: both;
  padding-top: 18px;
  font-weight: 800;
}

/* v0.5 homepage 2.0 */
.content-sidebar.no-sidebar { grid-template-columns: 1fr; }
.home-section { scroll-margin-top: 100px; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero.hero-overlay-none::before { display:none; }
.hero.hero-overlay-soft::before { opacity:.55; }
.hero.hero-overlay-medium::before { opacity:.82; }
.hero.hero-overlay-strong::before { opacity:1; }
.hero-kicker-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.hero-mini-meta { display:inline-flex; align-items:center; min-height:23px; padding:4px 8px; border-radius:999px; background:var(--bhr-surface); border:1px solid var(--bhr-border); color:var(--bhr-muted); font-size:13px; font-weight:800; }
.hero-platforms { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.hero-platform-pill { background:rgba(255,255,255,.92); color:#111827; border-color:rgba(17,24,39,.18); }
html[data-theme="dark"] .hero-platform-pill { background:rgba(13,24,34,.9); color:var(--bhr-text); border-color:var(--bhr-border); }
.card-meta-row { display:flex; flex-wrap:wrap; gap:8px 12px; color:var(--bhr-muted); font-size:.82rem; font-weight:800; margin:10px 0; }
.bhr-card-style-classic { border-radius:4px; box-shadow:none; }
.bhr-card-style-classic .bhr-card-image { border-radius:0; }
.bhr-card-style-magazine { border-radius:14px; }
.bhr-card-style-magazine h3 { font-size:1.3rem; }
.bhr-card-style-compact:not(.bhr-card-small) { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:stretch; }
.bhr-card-style-compact:not(.bhr-card-small) .bhr-card-image { aspect-ratio:auto; min-height:130px; height:100%; }
.bhr-card-style-compact:not(.bhr-card-small) .bhr-card-body p { display:none; }
.bhr-card-style-compact:not(.bhr-card-small) h3 { font-size:1.05rem; }


/* v0.6 Control Centre + Review Engine */
.review-engine-panel {
  background: var(--bhr-surface);
  border: 1px solid var(--bhr-border);
  border-radius: 14px;
  padding: 16px;
  margin: 18px 0 24px;
}
.review-engine-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.review-engine-type {
  display: inline-flex;
  background: var(--bhr-accent-2);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: .85rem;
}
.review-engine-score {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  background: #1e88ff;
  color: #fff;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 950;
}
.review-engine-score.score-mid { background: #f59e0b; }
.review-engine-score.score-low { background: #dc2626; }
.review-engine-score small { font-size: .8rem; opacity: .86; }
.review-engine-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}
.review-engine-facts div {
  border: 1px solid var(--bhr-border);
  background: var(--bhr-card);
  border-radius: 10px;
  padding: 10px;
}
.review-engine-facts dt {
  color: var(--bhr-muted);
  font-size: .78rem;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 4px;
}
.review-engine-facts dd {
  margin: 0;
  color: var(--bhr-text);
  font-weight: 800;
}
.bhr-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.bhr-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--bhr-accent-2) 35%, var(--bhr-border)); box-shadow: 0 14px 30px rgba(15,23,42,.12); }
html[data-theme="dark"] .bhr-card:hover { box-shadow: 0 14px 30px rgba(0,0,0,.34); }
