/* Public presentation only; private Studio and Canon do not load this file. */
:root {
  --public-hero-image: url("/assets/images/mirror-constellation-hero.webp");
}

body .brand-mark {
  display: block;
  color: inherit;
  font-size: 1.5rem;
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.1;
  text-transform: none;
}

body.site-theme .brand-name,
body.clean-concept .hybrid-brand .brand-name {
  margin-top: 5px;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: none;
}

body.site-theme,
body.hybrid-page {
  overflow-wrap: anywhere;
}

body.site-theme .page-hero h1,
body.site-theme h1:not(.hero-title),
body.site-theme .mirror-title,
body.hybrid-page .hybrid-title {
  overflow-wrap: anywhere;
}

body.site-theme :is(.container, .split, .grid, .section-heading, .page-hero) > *,
body.hybrid-page :is(.hybrid-wrap, .hybrid-hero-grid, .hybrid-row, .hybrid-card-grid) > *,
.clarity-bar-inner > *,
.clarity-summary > * {
  min-width: 0;
}

.clarity-options,
.clarity-bar--compact .clarity-options {
  display: flex;
  flex-wrap: wrap;
}

.clarity-options button {
  flex: 1 1 5rem;
  min-width: min(100%, 5rem);
  max-width: 100%;
  overflow-wrap: anywhere;
}

.principle-thread a,
.connection-links a {
  max-width: 100%;
}

@media (max-width: 900px) {
  .clarity-bar--compact .clarity-bar-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  :root {
    --public-hero-image: url("/assets/images/mirror-constellation-hero-960.webp");
  }

  body.site-theme .nav,
  body.clean-concept .hybrid-nav {
    flex-wrap: wrap;
    gap: 12px;
  }

  body.site-theme .brand,
  body.clean-concept .hybrid-brand {
    flex: 1 1 10rem;
    min-width: 0;
    max-width: none;
  }

  .mobile-menu-toggle {
    flex-shrink: 0;
  }

  body.site-theme .page-hero {
    min-height: 0;
    padding: 48px 23px 36px;
  }

  body.site-theme .mirror-hero {
    min-height: 0;
    padding: 56px 23px 44px;
  }

  body.clean-concept .hybrid-hero {
    min-height: 0;
    padding: 40px 23px 32px;
  }

  body.site-theme .section,
  body.site-theme .mirror-section,
  body.site-theme .dark-band,
  body.site-theme .constellation-section,
  body.clean-concept .hybrid-section {
    padding: 48px 23px;
  }

  body.site-theme .page-hero h1,
  body.site-theme h1:not(.hero-title),
  body.site-theme .mirror-title,
  body.hybrid-page .hybrid-title {
    max-width: 100%;
    line-height: 1.06;
  }

  html[data-clarity="essential"] .hybrid-mobile-image {
    display: none;
  }

  html[data-clarity="essential"] .connection-flow {
    gap: 12px;
  }

  html[data-clarity="essential"] .connection-flow article {
    padding: 22px;
  }

  html[data-clarity="essential"] .connection-flow h3 {
    margin-top: 12px;
  }

  html[data-clarity="essential"] .connection-flow .text-link,
  html[data-clarity="essential"] .connection-links {
    margin-top: 12px;
    padding-top: 0;
  }

  html[data-clarity="essential"] .foundation-list {
    margin-top: 24px;
  }
}
