@import url("/shared/styles/design-tokens.css");
@import url("/shared/styles/primitives.css");

body.guia-app {
  --hn-primary: #075a9c;
  --hn-primary-hover: #064777;
  --hn-primary-soft: #dcecf8;
  --hn-section-card-foreground: var(--hn-white);
  --hn-section-card-icon-background: var(--hn-gray-050);
  --hn-section-card-icon-foreground: #075a9c;
  --hn-hero-action-background: var(--hn-gray-100);
  --hn-hero-action-hover-background: var(--hn-gray-200);
  --hn-hero-action-foreground: var(--hn-gray-950);
  --hn-menu-section-title-color: var(--hn-gray-950);
  min-width: 20rem;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
}

:root[data-theme="dark"] body.guia-app,
:root.theme-dark body.guia-app {
  --hn-primary: #1475b8;
  --hn-primary-hover: #2589c8;
  --hn-primary-soft: #20394a;
  --hn-section-card-icon-foreground: #1475b8;
  --hn-hero-action-background: var(--hn-gray-600);
  --hn-hero-action-hover-background: var(--hn-gray-700);
  --hn-hero-action-foreground: var(--hn-white);
  --hn-menu-section-title-color: var(--hn-gray-050);
}

.guide-main {
  min-height: 100vh;
  min-height: 100dvh;
  padding: var(--hn-space-6);
  background: var(--hn-background);
}

:root[data-theme="dark"] .guide-main,
:root.theme-dark .guide-main {
  background: var(--hn-surface-muted);
}

.guide-topbar {
  margin-bottom: var(--hn-space-4);
}

.guide-topbar .hn-hero__content {
  display: none;
}

.guide-topbar .hn-hero__actions {
  width: 100%;
  flex: 1 1 auto;
}

.guide-hero-actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.guide-hero-logo {
  display: block;
  width: 10rem;
  max-width: 50vw;
  height: 3.75rem;
  object-fit: contain;
  object-position: left center;
}

.guide-menu {
  display: grid;
  gap: var(--hn-space-6);
}

.guide-topbar .btn {
  font: inherit;
  cursor: pointer;
}

@media (max-width: 47.5rem) {
  .guide-main {
    padding: var(--hn-space-4);
  }

  .guide-topbar .hn-hero {
    padding-inline: var(--hn-space-2);
  }
}

@media (max-width: 73.75rem) and (orientation: landscape) {
  .guide-main {
    padding-inline: var(--hn-space-4);
  }
}
