/* Tân Cảng Sóng Thần ICD wordmark.
   The original SNP artwork remains untouched; the frame reveals only its emblem. */
.snp-unit-brand {
  --snp-mark-h: 58px;
  --snp-mark-w: 49px;
  --snp-name-size: 20px;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: #075bab;
}

.snp-logo-mark {
  position: relative;
  display: block;
  flex: 0 0 var(--snp-mark-w);
  width: var(--snp-mark-w);
  height: var(--snp-mark-h);
  overflow: hidden;
}

.snp-logo-mark img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  background: transparent !important;
  object-fit: initial !important;
}

.snp-unit-name {
  color: inherit;
  font-size: var(--snp-name-size);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.018em;
  white-space: nowrap;
}

.snp-unit-name b {
  color: #ed1c24;
  font: inherit;
  font-weight: 950;
}

/* Opening standby. */
.standby-snp-unit {
  --snp-mark-h: 100px;
  --snp-mark-w: 84px;
  --snp-name-size: 31px;
  gap: 24px;
  color: #fff;
  filter: drop-shadow(0 6px 24px rgba(0,0,0,.95)) drop-shadow(0 0 35px rgba(72,212,221,.25));
  transition: transform .25s ease;
}
.standby-snp-unit:hover { transform: scale(1.03); }
.standby-snp-unit .snp-unit-name b { color: #7ce4e8; }

/* Shared slide footer. */
.footer-snp {
  width: 276px;
  padding: 5px 17px;
}
.footer-snp-unit {
  --snp-mark-h: 39px;
  --snp-mark-w: 33px;
  --snp-name-size: 15px;
  width: 100%;
  gap: 10px;
  color: #075bab;
}

/* Closing slide. */
.closing-snp-unit {
  --snp-mark-h: 54px;
  --snp-mark-w: 45px;
  --snp-name-size: 19px;
  width: 100%;
  gap: 13px;
}
.closing-brands .snp-card { width: 322px; }

/* Executive prologue. */
.prologue-snp-unit {
  --snp-mark-h: 48px;
  --snp-mark-w: 40px;
  --snp-name-size: 15px;
  justify-content: flex-start;
  gap: 12px;
  color: #eaf7f8;
}
.prologue-snp-unit .snp-unit-name b { color: #73e1e5; }

/* Logo printed on the truck in the opening transitions. */
.truck-snp-name {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.02em;
  white-space: normal;
}
.truck-snp-name b {
  color: #7ef0f2;
  font: inherit;
  font-weight: 950;
}
