/* Trust Band — section styles
   The stats panel that overlaps the bottom of the hero.
   Loads with the Tour Ceylon +94 theme. Depends on the shared styles
   snippet for the section shell, the container and the small pieces.
   -------------------------------------------------------------------- */

.tc94-trust { padding-bottom: var(--wp--custom--section-y-tight); }

.tc94-trust__panel {
  position: relative;
  z-index: var(--wp--custom--zindex--raised);
  margin-top: clamp(calc(var(--wp--preset--spacing--90) * -1), -7vw, calc(var(--wp--preset--spacing--70) * -1));
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--line);
  border-top: 3px solid var(--wp--custom--color--rule-accent);
  border-radius: var(--wp--custom--radius--md);
  box-shadow: var(--wp--custom--shadow--xl);
  display: grid;
  gap: var(--wp--preset--spacing--70);
}

@media (min-width: 48rem) {
  .tc94-trust__panel { padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--90); }
}

@media (min-width: 62rem) {
  .tc94-trust__panel {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: var(--wp--preset--spacing--90);
    }
}

.tc94-trust__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}

@media (min-width: 48rem) {
  .tc94-trust__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 62rem) {
  .tc94-trust__stats > * + * {
      padding-left: var(--wp--preset--spacing--50);
      border-left: 1px solid var(--wp--preset--color--line);
    }
}

.tc94-trust__rating {
  display: grid;
  gap: var(--wp--preset--spacing--20);
  justify-items: start;
  padding-top: var(--wp--preset--spacing--60);
  border-top: 1px solid var(--wp--preset--color--line);
}

@media (min-width: 62rem) {
  .tc94-trust__rating {
      justify-items: center;
      text-align: center;
      padding-top: 0;
      padding-left: var(--wp--preset--spacing--90);
      border-top: 0;
      border-left: 1px solid var(--wp--preset--color--line);
    }
}

.tc94-trust__score {
  display: flex;
  align-items: baseline;
  gap: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: var(--wp--custom--weight--extrabold);
  letter-spacing: var(--wp--custom--tracking--tight);
  color: var(--wp--custom--color--text);
}

.tc94-trust__score span {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--weight--medium);
  color: var(--wp--custom--color--text-subtle);
}

.tc94-trust__source {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--custom--color--text-subtle);
}

.tc94-trust__source strong { color: var(--wp--custom--color--text); }
