/* Argo Ferry Passenger Portal — light-mode-only theme layer */
:root {
  color-scheme: light;
  --argo-theme-bg: #f4f8ef;
  --argo-theme-card: #ffffff;
  --argo-theme-text: #17210f;
  --argo-theme-muted: #5f6b58;
  --argo-theme-border: rgba(58,92,17,.14);
}
html, body {
  color-scheme: light !important;
  background: var(--argo-theme-bg) !important;
  color: var(--argo-theme-text);
  transition: background-color .25s ease, color .25s ease;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(circle at 15% 10%, rgba(140,198,63,.10), transparent 28%), radial-gradient(circle at 85% 85%, rgba(58,92,17,.08), transparent 30%);
}
.argo-brand-pattern {
  position: fixed;
  inset: -25%;
  z-index: -1;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(230px,1fr));
  align-content: center;
  gap: 80px 45px;
  transform: rotate(-13deg);
  opacity: .045;
  overflow: hidden;
}
.argo-brand-pattern span {
  color: #3a5c11;
  font-weight: 900;
  letter-spacing: .16em;
  font-size: 15px;
  white-space: nowrap;
  text-align: center;
}
.argo-skeleton {
  background: linear-gradient(90deg,rgba(127,145,116,.10) 25%,rgba(127,145,116,.22) 37%,rgba(127,145,116,.10) 63%);
  background-size: 400% 100%;
  animation: argoShimmer 1.25s ease-in-out infinite;
  border-radius: 8px;
}
@keyframes argoShimmer {
  0% { background-position: 100% 0 }
  100% { background-position: -100% 0 }
}
@media(max-width:600px) {
  .argo-brand-pattern { grid-template-columns: repeat(3,minmax(170px,1fr)); gap: 55px 22px; }
  .argo-brand-pattern span { font-size: 11px; }
}
