/* creative.moraq.io - Guidelines doc typography & spacing (Identity / Moraq doc shell parity) */

/* Overview dark - reuse Identity page tokens on guidelines shell */
.mc-gl--guidelines-dark .mc-gl-page--overview {
  color: #f0f0eb;
}

.mc-gl--guidelines-dark .mc-gl-hero {
  margin: 0 0 40px;
}

/* Guidelines overview - reuse home "How" card fan (animated) */
.mc-gl--guidelines-dark .mc-gl-hero--home-fan {
  padding: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  max-width: min(var(--mc-content-max), 100%);
}

.mc-gl-hero--home-fan > .mc-story--how {
  padding-top: 0;
}

.mc-gl--guidelines-dark .mc-gl-hero--home-fan .mc-visual--fan {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.mc-gl--guidelines-dark .mc-id-page__lead-row,
.mc-gl--guidelines-dark .mc-id-page__explore-grid,
.mc-gl--guidelines-dark .mc-id-card-grid,
.mc-gl--guidelines-dark .mc-id-footer {
  max-width: min(var(--mc-content-max), 100%);
}

/* Light doc pages - content width */
.mc-gl--guidelines-light .mc-gl-page,
.mc-gl--guidelines-light .mc-gl-page--principle,
.mc-gl--guidelines-light .mc-gl-page--logo-doc,
.mc-gl--guidelines-light .mc-gl-page--color-doc,
.mc-gl--guidelines-light .mc-gl-page--typography-doc,
.mc-gl--guidelines-light .mc-gl-page--vw-doc,
.mc-gl--guidelines-light .mc-gl-page--ge-doc,
.mc-gl--guidelines-light .mc-gl-page--illus-doc,
.mc-gl--guidelines-light .mc-gl-page--motion-doc,
.mc-gl--guidelines-light .mc-gl-page--writing-doc,
.mc-gl--guidelines-light .mc-gl-page--writing-combined,
.mc-gl--guidelines-light .mc-gl-page--video-doc,
.mc-gl--guidelines-light .mc-gl-page--colors {
  max-width: var(--mc-content-max);
}

/* Doc head - 518 + 30 + 518 */
.mc-gl--guidelines-light .mc-gl-principle-head,
.mc-gl--guidelines-light .mc-gl-doc-head {
  display: grid;
  grid-template-columns: minmax(0, 518px) minmax(0, 518px);
  gap: var(--mc-gl-doc-split-gap);
  align-items: start;
  max-width: var(--mc-content-max);
  margin: 0 0 var(--mc-gl-doc-head-margin);
}

.mc-gl--guidelines-light .mc-gl-principle-head__title,
.mc-gl--guidelines-light .mc-gl-doc-head__title,
.mc-gl--guidelines-light .mc-gl-page__title {
  margin: 0 0 10px;
  max-width: 518px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-title-size);
  font-weight: 300;
  line-height: 1;
  letter-spacing: var(--mc-gl-doc-title-ls);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-principle-head__body,
.mc-gl--guidelines-light .mc-gl-doc-head__body,
.mc-gl--guidelines-light .mc-gl-page__head + .mc-gl-intro .mc-gl-intro__lead,
.mc-gl--guidelines-light .mc-gl-principle-lead2,
.mc-gl--guidelines-light .mc-gl-logo-lead2,
.mc-gl--guidelines-light .mc-gl-color-lead2 {
  margin: 0;
  padding-left: 0;
  border-left: none;
  max-width: 518px;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-writing-sec__title,
.mc-gl--guidelines-light .mc-gl-video-row__title {
  margin: 0 0 24px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-subhead-size, 32px);
  font-weight: 300;
  line-height: 35.2px;
  letter-spacing: -0.01em;
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-row__body {
  margin: 0;
  max-width: 518px;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size, 18px);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh, 23.4px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-chapter--rows .mc-gl-video-chapter__title {
  margin-bottom: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(17, 17, 16, 0.12);
}

.mc-gl--guidelines-light .mc-gl-video-chapter--trio .mc-gl-video-chapter__title {
  margin-bottom: 40px;
}

.mc-gl--guidelines-light .mc-gl-video-columns .mc-gl-video-column__title {
  margin: 0 0 24px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-subhead-size, 32px);
  font-weight: 300;
  line-height: 35.2px;
  letter-spacing: -0.01em;
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-columns .mc-gl-video-column__body,
.mc-gl--guidelines-light .mc-gl-video-columns .mc-gl-writing-bullets {
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size, 18px);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh, 23.4px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-balancing .mc-gl-video-callout p {
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size, 18px);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh, 23.4px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-balancing .mc-gl-video-callout strong {
  font-weight: 600;
}

.mc-gl--guidelines-light .mc-gl-video-donts__title {
  margin: 0 0 10px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-title-size, 64px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: var(--mc-gl-doc-title-ls, -0.64px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-donts-sec__title {
  margin: 0 0 24px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-subhead-size, 32px);
  font-weight: 300;
  line-height: 35.2px;
  letter-spacing: -0.01em;
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-donts-sec .mc-gl-writing-bullets {
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size, 18px);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh, 23.4px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-page--writing-combined .mc-gl-principle-head--title-only,
.mc-gl--guidelines-light .mc-gl-page--writing-doc .mc-gl-principle-head--title-only {
  display: block;
  max-width: var(--mc-content-max, 1067px);
  margin: 0 0 var(--mc-gl-doc-head-margin, 40px);
}

.mc-gl--guidelines-light .mc-gl-page--writing-combined .mc-gl-principle-head--title-only .mc-gl-principle-head__title,
.mc-gl--guidelines-light .mc-gl-page--writing-doc .mc-gl-principle-head--title-only .mc-gl-principle-head__title {
  max-width: 518px;
  margin-bottom: 10px;
  font-size: var(--mc-gl-doc-title-size, 64px);
  line-height: 1;
  letter-spacing: var(--mc-gl-doc-title-ls, -0.64px);
}

.mc-gl--guidelines-light .mc-gl-writing-chapter__title {
  margin: 0 0 var(--mc-gl-writing-chapter-gap, 40px);
  max-width: 518px;
  font-size: var(--mc-gl-doc-title-size, 64px);
  line-height: 1;
  letter-spacing: var(--mc-gl-doc-title-ls, -0.64px);
}

.mc-gl--guidelines-light .mc-gl-video-chapter__body p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size, 18px);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh, 23.4px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-video-chapter__body p + p {
  margin-top: 1rem;
}

.mc-gl--guidelines-light .mc-gl-video-player__meta {
  background: #fff;
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-principle-lead2,
.mc-gl--guidelines-light .mc-gl-logo-lead2,
.mc-gl--guidelines-light .mc-gl-color-lead2 {
  margin-bottom: 32px;
}

/* Principles hub - Moraq split layout + spacing */
.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--finder {
  font-size: var(--mc-gl-logo-finder-title-size);
  line-height: var(--mc-gl-logo-finder-title-lh);
  letter-spacing: var(--mc-gl-logo-finder-title-ls);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--lockup {
  font-size: var(--mc-gl-logo-lockup-title-size);
  line-height: var(--mc-gl-logo-lockup-title-lh);
  letter-spacing: var(--mc-gl-logo-lockup-title-ls);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section--finder .mc-gl-logo-section__head {
  margin-bottom: var(--mc-gl-logo-finder-head-to-visual);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section--lockup .mc-gl-logo-section__head {
  margin-bottom: var(--mc-gl-logo-lockup-head-to-visual);
}

.mc-gl--guidelines-light .mc-gl-logo-section__copy p + p {
  margin-top: var(--mc-gl-logo-body-stack);
}

.mc-gl--guidelines-light .mc-gl-page--principles-hub,
.mc-gl--guidelines-light .mc-gl-page--logo-hub {
  max-width: var(--mc-content-max);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-principle-section {
  padding-top: 0;
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-principle-divider,
.mc-gl--guidelines-light .mc-gl-page--principles-hub .mc-gl-principle-divider,
.mc-gl--guidelines-light .mc-gl-page--typography-doc .mc-gl-principle-divider {
  height: var(--mc-gl-principle-divider-size);
  min-height: var(--mc-gl-principle-divider-size);
  margin: var(--mc-gl-principle-section-gap) 0;
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-principle-divider::before,
.mc-gl--guidelines-light .mc-gl-page--principles-hub .mc-gl-principle-divider::before,
.mc-gl--guidelines-light .mc-gl-page--typography-doc .mc-gl-principle-divider::before {
  background: rgba(17, 17, 16, 0.12);
}

.mc-gl--guidelines-light .mc-gl-page--typography-doc .mc-gl-principle-divider--block {
  margin: var(--mc-gl-type-divider-block-margin, 32px) 0;
}

.mc-gl--guidelines-light .mc-gl-page--principles-hub {
  max-width: var(--mc-content-max);
}

.mc-gl--guidelines-light .mc-gl-principle-head--defining {
  margin-bottom: 32px;
}

.mc-gl--guidelines-light .mc-gl-principle-head--defining .mc-gl-principle-head__body p {
  margin: 0;
}

.mc-gl--guidelines-light .mc-gl-principle-head--defining .mc-gl-principle-head__body p + p {
  margin-top: var(--mc-gl-principle-body-stack);
}

.mc-gl--guidelines-light .mc-gl-defining-grid {
  margin-right: 0;
  margin-bottom: 62px;
}

.mc-gl--guidelines-light .mc-gl-principle-bridge,
.mc-gl--guidelines-light .mc-gl-principle-section__body2,
.mc-gl--guidelines-light .mc-gl-specimen__intro {
  margin-left: var(--mc-gl-principle-bridge-offset);
  max-width: 518px;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-principle-bridge {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.mc-gl--guidelines-light .mc-gl-page--principles-hub .mc-gl-principle-section {
  padding-top: 0;
}

.mc-gl--guidelines-light .mc-gl-principle-section__head {
  display: grid;
  grid-template-columns: minmax(0, 518px) minmax(0, 518px);
  gap: var(--mc-gl-doc-split-gap);
  align-items: start;
  max-width: var(--mc-content-max);
  margin-bottom: var(--mc-gl-doc-head-margin);
}

.mc-gl--guidelines-light .mc-gl-principle-section__title,
.mc-gl--guidelines-light .mc-gl-principle-subhead {
  margin: 0 0 10px;
  max-width: 518px;
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-title-size);
  font-weight: 300;
  line-height: 1;
  letter-spacing: var(--mc-gl-doc-title-ls);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-principle-section__body {
  margin: 0;
  padding-left: 0;
  border-left: none;
  max-width: 518px;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-principle-section__body2 {
  margin-top: var(--mc-gl-principle-body-stack);
  margin-bottom: 0;
  padding-left: 0;
}

.mc-gl--guidelines-light .mc-gl-specimen__intro {
  margin-top: 0;
  margin-bottom: var(--mc-gl-doc-head-margin);
  padding-left: 0;
}

.mc-gl--guidelines-light .mc-gl-canvas__caption {
  margin-left: var(--mc-gl-principle-bridge-offset);
  max-width: 518px;
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-canvas {
  max-width: var(--mc-content-max);
}

.mc-gl--guidelines-light .mc-gl-principle-columns {
  max-width: var(--mc-content-max);
  gap: var(--mc-gl-putting-col-gap);
  margin-bottom: var(--mc-gl-putting-cols-to-venn);
}

.mc-gl--guidelines-light .mc-gl-principle-col__title {
  margin: 0 0 var(--mc-gl-putting-col-title-gap);
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-putting-col-title-size);
  font-weight: 300;
  line-height: var(--mc-gl-putting-col-title-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-putting-together .mc-gl-principle-subhead {
  max-width: var(--mc-content-max);
  margin-bottom: var(--mc-gl-putting-title-to-cols);
  font-size: clamp(2.5rem, 5.5vw, var(--mc-gl-putting-title-size));
  line-height: var(--mc-gl-putting-title-lh);
}

.mc-gl--guidelines-light .mc-gl-writing-dos-donts__label {
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-writing-dos-label-size, 42px);
  font-weight: 600;
  line-height: var(--mc-gl-writing-dos-label-lh, 42px);
}

.mc-gl--guidelines-light .mc-gl-writing-dos-donts__label--dont {
  color: var(--mc-gl-writing-dos-dont-color, var(--est-blue));
}

.mc-gl--guidelines-light .mc-gl-writing__p,
.mc-gl--guidelines-light .mc-gl-writing-bullets,
.mc-gl--guidelines-light .mc-gl-writing-dos-donts__list,
.mc-gl--guidelines-light .mc-gl-principle-col__body,
.mc-gl--guidelines-light .mc-gl-logo-element__body,
.mc-gl--guidelines-light .mc-gl-logo-contact {
  font-family: var(--font-body);
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section--elements .mc-gl-logo-section__head--elements,
.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--elements,
.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section--safe-area .mc-gl-logo-section__head--safe-area,
.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--safe-area {
  max-width: var(--mc-gl-logo-visual-max, 1067px);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--elements {
  font-size: var(--mc-gl-logo-elements-title-size, 64px);
  line-height: var(--mc-gl-logo-elements-title-lh, 64px);
  letter-spacing: var(--mc-gl-logo-elements-title-ls, -0.64px);
}

.mc-gl--guidelines-light .mc-gl-page--logo-hub .mc-gl-logo-section__title--safe-area {
  font-size: var(--mc-gl-logo-safe-title-size, 64px);
  line-height: var(--mc-gl-logo-safe-title-lh, 64px);
  letter-spacing: var(--mc-gl-logo-safe-title-ls, -0.64px);
}

.mc-gl--guidelines-light .mc-gl-logo-element__label {
  font-family: var(--font-body);
  font-size: var(--mc-gl-logo-elements-label-size, 32px);
  font-weight: 300;
  line-height: var(--mc-gl-logo-elements-label-lh, 35.2px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-logo-safe__label {
  font-family: var(--font-body);
  font-size: var(--mc-gl-logo-safe-label-size, 32px);
  font-weight: 300;
  line-height: var(--mc-gl-logo-safe-label-lh, 35.2px);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-intro__title {
  font-family: var(--font-display-vi);
  font-size: var(--mc-gl-doc-subhead-size);
  font-weight: 300;
  line-height: 1.1;
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-intro__lead {
  font-size: var(--mc-gl-doc-body-size);
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #111110;
}

.mc-gl--guidelines-light .mc-gl-page__kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mc-ink-soft);
}

/* Visual blocks */
.mc-gl--guidelines-light .mc-gl-principle-visual {
  max-width: var(--mc-content-max);
  margin-bottom: var(--mc-gl-doc-head-margin);
}

/* Footer pager inherits mc-id-doc-foot from shell.css */
.mc-gl--guidelines-light .mc-id-doc-foot {
  max-width: var(--mc-content-max);
}

.mc-gl--guidelines-light .mc-gl-principle-head--title-only {
  grid-template-columns: minmax(0, 518px);
}

.mc-gl--guidelines-light .mc-gl-principle-head--title-only .mc-gl-principle-head__title {
  max-width: 518px;
}

/* Straight cards on overview - Identity grid gap */
.mc-gl--guidelines-dark .mc-id-card-grid.mc-gl-card-grid {
  gap: 40px;
}

.mc-gl--guidelines-dark .mc-id-card.mc-gl-card {
  gap: 28px;
}

.mc-gl--guidelines-dark .mc-gl-card__label {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 300;
  line-height: var(--mc-gl-doc-body-lh);
  color: #f0f0eb;
}


@media (max-width: 960px) {
  .mc-gl--guidelines-light .mc-gl-principle-head,
  .mc-gl--guidelines-light .mc-gl-doc-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mc-gl--guidelines-light .mc-gl-principle-head__title,
  .mc-gl--guidelines-light .mc-gl-doc-head__title,
  .mc-gl--guidelines-light .mc-gl-principle-head__body,
  .mc-gl--guidelines-light .mc-gl-doc-head__body {
    max-width: none;
  }

  .mc-gl--guidelines-light .mc-gl-principle-section__head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mc-gl--guidelines-light .mc-gl-principle-section__title,
  .mc-gl--guidelines-light .mc-gl-principle-subhead,
  .mc-gl--guidelines-light .mc-gl-principle-section__body {
    max-width: none;
  }

  .mc-gl--guidelines-light .mc-gl-principle-bridge,
  .mc-gl--guidelines-light .mc-gl-principle-section__body2,
  .mc-gl--guidelines-light .mc-gl-specimen__intro,
  .mc-gl--guidelines-light .mc-gl-canvas__caption {
    margin-left: 0;
    max-width: none;
  }
}

@media (max-width: 1023px) {
  .mc-gl.mc-gl--guidelines-light .mc-gl-main {
    padding-left: max(0px, env(safe-area-inset-left, 0px));
    padding-right: max(0px, env(safe-area-inset-right, 0px));
  }

  .mc-gl--guidelines-light .mc-gl-page--writing-combined .mc-gl-principle-head--title-only,
  .mc-gl--guidelines-light .mc-gl-page--writing-doc .mc-gl-principle-head--title-only {
    margin-bottom: 24px;
  }

  .mc-gl--guidelines-light .mc-gl-page--writing-combined .mc-gl-principle-head--title-only .mc-gl-principle-head__title,
  .mc-gl--guidelines-light .mc-gl-page--writing-doc .mc-gl-principle-head--title-only .mc-gl-principle-head__title,
  .mc-gl--guidelines-light .mc-gl-writing-chapter__title {
    max-width: none;
    margin-bottom: 20px;
    font-size: clamp(2.25rem, 9vw, 3.5rem);
    letter-spacing: -0.02em;
  }

  .mc-gl--guidelines-light .mc-gl-writing-sec__title {
    margin-bottom: 12px;
    font-size: clamp(1.375rem, 5vw, 1.75rem);
    line-height: 1.15;
  }

  .mc-gl--guidelines-light .mc-gl-writing__p,
  .mc-gl--guidelines-light .mc-gl-writing-bullets,
  .mc-gl--guidelines-light .mc-gl-writing-dos-donts__list,
  .mc-gl--guidelines-light .mc-gl-writing-sec__aside {
    font-size: 16px;
    line-height: 21px;
  }

  .mc-gl--guidelines-light .mc-gl-writing-dos-donts__label {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
    line-height: 1.1;
  }
}
