/* trust — province band */
.trust {
  position: relative;
  background: var(--cyan);
  color: var(--navy);
  padding: var(--s7) 0;
  border-top: var(--border) solid var(--navy);
  border-bottom: var(--border) solid var(--navy);
}
.trust-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--s6);
  align-items: center;
}
.trust h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.trust-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s3);
}
.trust-stat {
  background: var(--white);
  border: var(--border) solid var(--navy);
  border-radius: var(--radius);
  padding: var(--s4);
  box-shadow: var(--shadow-sm), var(--inner);
}
.trust-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}
.trust-stat span {
  font-size: 0.85rem;
  font-weight: 600;
}

@media (max-width: 800px) {
  .trust-grid { grid-template-columns: 1fr; }
}

/* ops — two-column cards, spotlight + grid */
.ops { padding: var(--s8) 0; }
.ops-head { margin-bottom: var(--s6); }
.ops-head h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); }

.ops-card {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  background: var(--white);
  border: var(--border) solid var(--navy);
  border-radius: var(--radius);
  box-shadow: var(--shadow), var(--inner);
  overflow: hidden;
}
.ops-facts,
.ops-action {
  padding: var(--s5);
}
.ops-action {
  background: var(--mist);
  border-left: var(--border) solid var(--navy);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--s3);
}
.ops-action .btn { width: 100%; }
.ops-top {
  display: flex;
  align-items: center;
  gap: var(--s3);
  margin-bottom: var(--s3);
}
.ops-logo {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  border: 3px solid var(--navy);
  background: var(--white);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 56px;
}
.ops-logo img { width: 80%; height: 80%; object-fit: contain; }
.ops-logo--fallback {
  background: var(--navy);
  color: var(--cyan);
}
.ops-name { font-size: 1.35rem; margin: 0; }
.ops-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--s3) 0; }
.ops-licence {
  font-size: 0.85rem;
  color: var(--muted);
}
.ops-licence a { word-break: break-all; }
.ops-spot {
  margin-top: calc(-1 * var(--s4));
  position: relative;
  z-index: 2;
}
.ops-spot .ops-card {
  background: var(--white);
}
.ops-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s5);
  margin-top: var(--s6);
}
.ops-grid .ops-card { box-shadow: var(--shadow-sm), var(--inner); }
.ops-disc {
  margin-top: var(--s6);
  padding: var(--s4);
  background: var(--ice);
  border: var(--border) solid var(--navy);
  border-radius: var(--radius);
  font-size: 0.92rem;
}

@media (max-width: 900px) {
  .ops-grid { grid-template-columns: 1fr; }
  .ops-card { grid-template-columns: 1fr; }
  .ops-action { border-left: 0; border-top: var(--border) solid var(--navy); }
}
