/* Pre-application tripwire cards — compact grid */
.tripwires {
  margin: 1.4rem 0 1.8rem;
  padding: 1.1rem 1.15rem 1.2rem;
  background: #f7f4ec;
  border: 1px solid #e4dcc8;
  border-radius: 12px;
}
.tripwires__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem 1rem;
  margin-bottom: .65rem;
}
.tripwires__title {
  margin: 0;
  font-family: var(--font-display, Fraunces, Georgia, serif);
  font-size: 1.22rem;
  font-weight: 600;
  color: #0f2340;
  line-height: 1.25;
}
.tripwires__asof {
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a6a1f;
}
.tripwires__disclaimer {
  margin: 0 0 .9rem;
  font-size: .86rem;
  color: #4a5568;
  line-height: 1.45;
}
.tripwires__filters {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 .85rem;
}
.tripwires__filters[hidden] { display: none !important; }
.tripwire-filter {
  appearance: none;
  border: 1px solid #c9bfa6;
  background: #fff;
  color: #0f2340;
  font: 600 .75rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .02em;
  padding: .35rem .65rem;
  border-radius: 999px;
  cursor: pointer;
}
.tripwire-filter:hover { border-color: #8a6a1f; }
.tripwire-filter.is-active {
  background: #0f2340;
  border-color: #0f2340;
  color: #fff;
}
.tripwire-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tripwire-card {
  background: #fff;
  border: 1px solid #ddd6c6;
  border-radius: 10px;
  padding: .85rem .9rem .95rem;
  box-shadow: 0 1px 0 rgba(15, 35, 64, .04);
  display: flex;
  flex-direction: column;
  gap: .4rem;
  min-height: 100%;
}
.tripwire-card[hidden] { display: none !important; }
.tripwire-card__theme {
  display: inline-block;
  align-self: flex-start;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .2rem .45rem;
  border-radius: 4px;
  background: #efe6d0;
  color: #6b5214;
}
.tripwire-card[data-theme="hazmat"] .tripwire-card__theme { background: #fde8e4; color: #8a2e1f; }
.tripwire-card[data-theme="sprinkler"] .tripwire-card__theme { background: #e4eef8; color: #1e4a7a; }
.tripwire-card[data-theme="flood"] .tripwire-card__theme { background: #e3f2f0; color: #1a5c55; }
.tripwire-card[data-theme="alr"] .tripwire-card__theme { background: #e8f0e3; color: #2f5a22; }
.tripwire-card[data-theme="heritage"] .tripwire-card__theme { background: #efe6d0; color: #6b5214; }
.tripwire-card__title {
  margin: 0;
  font-size: .98rem;
  font-weight: 700;
  color: #0f2340;
  line-height: 1.3;
}
.tripwire-card__summary {
  margin: 0;
  font-size: .88rem;
  color: #3d4654;
  line-height: 1.45;
  flex: 1;
}
.tripwire-card__meta {
  margin: .15rem 0 0;
  font-size: .78rem;
  color: #6b7280;
  line-height: 1.35;
}
.tripwire-card__meta a {
  color: #1e4a7a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tripwire-card__meta a:hover { color: #0f2340; }
.tripwires__related {
  margin: .85rem 0 0;
  font-size: .84rem;
  color: #4a5568;
}
.tripwires__related a { font-weight: 600; }
@media (max-width: 520px) {
  .tripwires { padding: .95rem .85rem 1.05rem; }
  .tripwire-grid { grid-template-columns: 1fr; }
}
