/* ============================================================================
 * about.css — about.html only.
 * ==========================================================================*/

.about__lead {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  margin-block-end: 16px;
}
.about__body { color: var(--text-muted); }

/* ================================================================== licence
 * Given a dark panel of its own. A shipper vetting a carrier looks for the
 * licence number first, and it should be impossible to miss on this page.
 * ======================================================================== */
.licence { scroll-margin-block-start: calc(var(--header-h) + 32px); }

.licencecard {
  padding: clamp(24px, 4vw, 44px);
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, var(--steel), var(--navy) 75%);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
:root[data-theme="dark"] .licencecard {
  background: linear-gradient(135deg, #1B3D57, #101B25 75%);
  border: 1px solid var(--border);
}

.licencecard__head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding-block-end: var(--gap-md);
  margin-block-end: var(--gap-md);
  border-block-end: 1px solid rgba(255, 255, 255, .16);
}
.licencecard__icon {
  display: grid;
  place-items: center;
  width: 54px; height: 54px;
  flex: none;
  border-radius: var(--r);
  background: rgba(245, 166, 35, .18);
  color: var(--amber);
}
.licencecard__icon .ico { width: 28px; height: 28px; }
.licencecard__title { color: #fff; margin: 0 0 6px; }
.licencecard__sub { color: rgba(255, 255, 255, .75); margin: 0; font-size: .96rem; }

.licencecard__grid {
  display: grid;
  gap: var(--gap);
}
@media (min-width: 720px) {
  .licencecard__grid { grid-template-columns: 1.3fr 1fr; }
  .licencefield--wide { grid-column: 1 / -1; }
}

.licencefield {
  padding: 18px 22px;
  border-radius: var(--r);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
}
.licencefield__label {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62);
  margin-block-end: 8px;
}
:root.is-ar .licencefield__label {
  letter-spacing: 0;
  text-transform: none;
  font-size: .88rem;
}
.licencefield__value {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}
.licencefield__value--sm { font-size: 1.02rem; font-weight: 600; }

/* The number itself is the headline of the panel. */
.licencefield--hero { background: rgba(245, 166, 35, .14); border-color: rgba(245, 166, 35, .4); }
.licencefield--hero .licencefield__value {
  font-size: clamp(1.7rem, 1.2rem + 2vw, 2.4rem);
  color: var(--amber);
  letter-spacing: .01em;
}

.licencecard__note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: var(--gap-md) 0 0;
  font-size: .9rem;
  color: rgba(255, 255, 255, .72);
}
.licencecard__note .ico { width: 18px; height: 18px; flex: none; margin-block-start: 3px; color: var(--amber); }

/* ================================================================ insurance */
#insurance { scroll-margin-block-start: calc(var(--header-h) + 32px); }

.insgrid { margin-block-end: var(--gap-md); }
.stat--ins { text-align: center; }
.stat--ins .stat__value {
  color: var(--amber-deep);
  font-size: clamp(1.7rem, 1.2rem + 2vw, 2.5rem);
}
:root[data-theme="dark"] .stat--ins .stat__value { color: var(--accent); }

.insdetail {
  padding: 4px 24px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  margin-block-end: var(--gap-md);
}

.insnotes { align-items: stretch; }
.insnotes .callout { height: 100%; }

/* ============================================================= registration */
#registration { scroll-margin-block-start: calc(var(--header-h) + 32px); }

.regcard {
  padding: 8px 26px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--border);
}

/* ==================================================================== safety */
.safetycard {
  padding: var(--gap-md);
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  height: 100%;
}
.safetycard h3 { font-size: 1.05rem; margin-block-end: 8px; }
.safetycard p { color: var(--text-muted); font-size: .93rem; margin: 0; }
.safetycard .tile { margin-block-end: 16px; }
