/* Pacific Trail theme */
:root {
  --cc-bg: #ffffff;         /* surface */
  --cc-surface: #ffffff;     
  --cc-surface-alt: #f8fafc; /* slate-50 */
  --cc-text: #0f172a;        /* slate-900 */
  --cc-muted: #475569;       /* slate-600 */
  --cc-primary: #0ea5e9;     /* sky-500 */
  --cc-accent: #166534;      /* emerald-800 */
  --cc-border: rgba(15, 23, 42, 0.12);
  --cc-shadow: 0 10px 25px rgba(2, 6, 23, 0.15);
}

html, body { background: var(--cc-bg); color: var(--cc-text); }

body {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* Links */
a { color: var(--cc-primary); }
a:hover { color: #0284c7; text-decoration: underline; }

/* Header */
.header-gradient {
  background: linear-gradient(90deg, #f0f9ff 0%, #ecfdf5 100%);
  border-bottom: 1px solid var(--cc-border);
}

/* Footer */
.footer {
  border-top: 1px solid var(--cc-border);
  color: #64748b;
}

/* Components */
.brand-logo {
  height: 36px; width: 36px; border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.08);
  border: 1px solid rgba(2, 6, 23, 0.05);
}

.hero-logo {
  height: 72px; width: 72px; border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.12);
  border: 1px solid rgba(2, 6, 23, 0.08);
  display: block;
}

@media (min-width: 640px) {
  .hero-logo {
    height: 100%;
    width: auto;
    max-height: 20rem; /* keep reasonable upper bound */
  }
}

.nav-link { color: var(--cc-muted); }
.nav-link:hover { color: var(--cc-text); text-decoration: underline; }

.card { border: 1px solid var(--cc-border); border-radius: 1rem; background: #ffffff; }

.btn-primary {
  background: var(--cc-primary);
  color: #ffffff;
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  display: inline-block;
}
.btn-primary:hover { filter: brightness(0.95); }

.btn-outline {
  background: var(--cc-bg);
  color: var(--cc-text);
  border: 1px solid var(--cc-border);
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  display: inline-block;
}
.btn-outline:hover { color: var(--cc-primary); border-color: var(--cc-primary); }
