/**
 * Kaido brand overrides for Mapache
 * Palette: Aizome / Sol Naciente / Washi / Emerald Peak
 */
:root {
  --kaido-aizome: #1c2d42;
  --kaido-sol: #ff4a4a;
  --kaido-washi: #f9f8f6;
  --kaido-teal: #00685f;
  --kaido-mountain: #111827;
  --radius: 0.5rem;
  --radius-lg: 1rem;
}

body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--kaido-washi);
  color: var(--kaido-aizome);
}

h1, h2, h3, h4, h5, h6,
.text-title,
.header-logo span,
.story-travel-title,
.prev-next-title {
  font-family: Montserrat, Inter, sans-serif;
}

.button,
button,
.rounded,
.rounded-2xl,
input,
textarea,
select {
  border-radius: var(--radius) !important;
}

.story-travel-image-link,
.story-travel .rounded,
img.rounded,
.shadow-lg.rounded {
  border-radius: var(--radius-lg) !important;
}

.button.is-primary,
.button.bg-primary,
#header-subscribe-btn.button.is-primary {
  background-color: var(--kaido-sol) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.button.is-primary:hover,
#header-subscribe-btn.button.is-primary:hover {
  filter: brightness(0.95);
}

.kaido-app-nav {
  display: none;
  align-items: center;
  gap: 0.75rem;
  margin-right: 0.5rem;
}

@media (min-width: 64rem) {
  .kaido-app-nav {
    display: flex;
  }
}

.kaido-link-muted {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--header-color);
  opacity: 0.75;
  text-decoration: none;
}

.kaido-link-muted:hover {
  color: var(--ghost-accent-color);
  opacity: 1;
}

.kaido-link-cta {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: Montserrat, Inter, sans-serif;
  color: #fff !important;
  background: var(--kaido-sol);
  border-radius: var(--radius);
  text-decoration: none;
  white-space: nowrap;
}

.kaido-link-cta:hover {
  filter: brightness(0.95);
}

.kaido-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}

.kaido-footer-links a {
  color: inherit;
  opacity: 0.8;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
}

.kaido-footer-links a:hover {
  color: var(--ghost-accent-color);
  opacity: 1;
}

.kaido-footer-tagline {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  opacity: 0.7;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.sidebar-subscribe {
  background-color: var(--kaido-teal) !important;
}

.sidebar-subscribe #sidebar-subscribe-btn {
  color: var(--kaido-teal) !important;
}
