/* ============================================================
   SEABIRD TECH & DATA RSR/SFCR — Reusable components
   ============================================================ */

/* Triangle bullet signature */
.tris li {
  position: relative;
  padding-left: 20px;
  margin: 10px 0;
  color: var(--slate);
  line-height: 1.55;
}
.tris li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent var(--red);
}
.tris li strong {
  color: var(--ink);
  font-weight: 600;
}

/* Pills */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 11px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--slate);
}
.pill.red {
  background: var(--red-soft);
  border-color: #f3c4cd;
  color: var(--red-dark);
}
.pill.navy {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.pill.ok {
  background: #e4f1ea;
  border-color: #bfe0cd;
  color: var(--ok);
}
.pill.dot {
  padding-left: 9px;
}
.pill.dot::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  padding: 13px 22px;
  border: 1px solid transparent;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}
.btn svg {
  width: 17px;
  height: 17px;
}
.btn-primary {
  background: var(--red);
  color: #fff;
}
.btn-primary:hover {
  background: var(--red-dark);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover {
  border-color: var(--navy);
  color: var(--navy);
}
.btn-navy {
  background: var(--navy);
  color: #fff;
}
.btn-navy:hover {
  background: var(--navy-deep);
}
.btn-light {
  background: #fff;
  color: var(--navy);
  border-color: rgba(255, 255, 255, 0.25);
}
.btn-light:hover {
  background: var(--powder);
}
.btn-outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.btn-outline-light:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* Cards */
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 26px;
  box-shadow: var(--shadow-card);
}
.card.flat {
  background: var(--card);
  box-shadow: none;
}
.card.powder {
  background: var(--powder-2);
  border-color: #ecddd2;
}
.card.navy {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.card.navy p {
  color: #c8d2e6;
}
.icon-box {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--red-soft);
  color: var(--red);
  border: 1px solid #f3c4cd;
  margin-bottom: 16px;
}
.icon-box svg {
  width: 21px;
  height: 21px;
}
.card.navy .icon-box {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.card h3 {
  font-size: 19px;
}
.card h4 {
  font-size: 16px;
}
.card p {
  margin-top: 9px;
  color: var(--slate);
  font-size: 14.5px;
  line-height: 1.6;
}
