/* HawaiiGuide Decision Brief — one human-visible summary shared with agent APIs. */
.hg-decision-brief {
  --hg-db-accent: #1d9771;
  --hg-db-tint: #f3fbf8;
  margin: 20px 0 24px;
  overflow: hidden;
  border: 1px solid #d8e1de;
  border-top: 5px solid var(--hg-db-accent);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 49, 59, 0.08);
  color: #263b43;
}

.hg-decision-brief--oahu { --hg-db-accent: #f27a24; --hg-db-tint: #fff8f3; }
.hg-decision-brief--maui { --hg-db-accent: #1866b4; --hg-db-tint: #f2f7fd; }
.hg-decision-brief--big-island { --hg-db-accent: #c3232f; --hg-db-tint: #fff5f5; }
.hg-decision-brief--kauai { --hg-db-accent: #1d9771; --hg-db-tint: #f3fbf8; }

.hg-decision-brief__header { padding: 20px 22px 18px; background: var(--hg-db-tint); }
.hg-decision-brief p.hg-decision-brief__kicker {
  margin: 0 0 6px;
  padding: 0;
  color: var(--hg-db-accent) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hg-decision-brief__kicker i { margin-right: 5px; }
.hg-decision-brief__header h2 { margin: 0 0 8px; color: #17313b; font-size: 24px; line-height: 1.2; }
.hg-decision-brief p.hg-decision-brief__verdict { margin: 0; padding: 0; color: #314b55; font-size: 17px; font-weight: 650; line-height: 1.5; }

.hg-decision-brief__fit { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e3e9e7; border-bottom: 1px solid #e3e9e7; }
.hg-decision-brief .hg-decision-brief__fit p { display: grid; gap: 4px; margin: 0; padding: 15px 22px; color: #465c64 !important; font-size: 15px !important; line-height: 1.45; }
.hg-decision-brief__fit p + p { border-left: 1px solid #e3e9e7; }
.hg-decision-brief .hg-decision-brief__fit strong { color: #17313b; font-size: 13px; font-weight: 800; letter-spacing: 0.02em; }
.hg-decision-brief__fit span { color: #465c64; font-size: 15px; }

.hg-decision-brief__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 7px 22px; }
.hg-decision-brief__fact { padding: 13px 12px 13px 0; }
.hg-decision-brief__fact:nth-child(even) { padding-left: 18px; border-left: 1px solid #edf0ef; }
.hg-decision-brief__fact dt { margin: 0 0 3px; color: var(--hg-db-accent); font-size: 13px; font-weight: 800; }
.hg-decision-brief__fact dd { margin: 0; color: #40565e; font-size: 14px; line-height: 1.5; }

.hg-decision-brief__footer { padding: 16px 22px 18px; border-top: 1px solid #e3e9e7; }
.hg-decision-brief__actions { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.hg-decision-brief__primary,
.hg-decision-brief__secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; }
.hg-decision-brief__primary { padding: 10px 17px; border-bottom: 3px solid var(--hg-db-accent); background: #17313b; color: #fff; }
.hg-decision-brief__primary:hover,
.hg-decision-brief__primary:focus-visible { color: #fff; filter: brightness(0.92); }
.hg-decision-brief__secondary { padding: 9px 4px; color: #285365; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hg-decision-brief p.hg-decision-brief__provenance { display: flex; gap: 5px 16px; flex-wrap: wrap; margin: 13px 0 0; padding: 0; color: #60737a !important; font-size: 12px !important; line-height: 1.5; }
.hg-decision-brief__provenance a { color: #365e6d; }

@media (max-width: 640px) {
  .hg-decision-brief { margin: 18px 0 22px; border-radius: 12px; }
  .hg-decision-brief__header { padding: 18px 17px 16px; }
  .hg-decision-brief__header h2 { font-size: 21px; }
  .hg-decision-brief p.hg-decision-brief__verdict { font-size: 16px; }
  .hg-decision-brief__fit,
  .hg-decision-brief__facts { grid-template-columns: 1fr; }
  .hg-decision-brief .hg-decision-brief__fit p { padding: 13px 17px; }
  .hg-decision-brief__fit p + p { border-top: 1px solid #e3e9e7; border-left: 0; }
  .hg-decision-brief__facts { padding: 5px 17px; }
  .hg-decision-brief__fact,
  .hg-decision-brief__fact:nth-child(even) { padding: 11px 0; border-left: 0; }
  .hg-decision-brief__fact + .hg-decision-brief__fact { border-top: 1px solid #edf0ef; }
  .hg-decision-brief__footer { padding: 14px 17px 17px; }
  .hg-decision-brief__actions { align-items: stretch; flex-direction: column; }
  .hg-decision-brief__primary,
  .hg-decision-brief__secondary { width: 100%; box-sizing: border-box; }
  .hg-decision-brief p.hg-decision-brief__provenance { display: grid; gap: 4px; }
}
