/* B.Wink Brand Book v2, pranchas 04/06/12/19. Carregar após site.css.
   Fontes e ícones oficiais preservados em assets/brand; origem em README.md. */

@font-face {
  font-family: 'Fragment Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/brand/fragment-mono-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Fragment Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/brand/fragment-mono-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/brand/fragment-mono-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/brand/fragment-mono-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url("assets/brand/hanken-grotesk-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url("assets/brand/hanken-grotesk-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("assets/brand/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("assets/brand/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Proporções do lockup oficial, prancha 04. */
.wordmark,
.site-header .wordmark,
footer .wordmark {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0;
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  font-synthesis: none;
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: none;
  white-space: nowrap;
  color: var(--brand-lockup-color, #F2EEE5);
}

.wordmark > .brand-dot {
  display: inline-block;
  flex: 0 0 .24em;
  width: .24em;
  height: .24em;
  margin: 0 .07em;
  border: 0;
  border-radius: 50%;
  background: #E0725A;
  box-shadow: none;
  filter: none;
  transform-origin: center;
  animation: bwBrandBreath 3.6s ease-in-out infinite;
}

.wordmark > .studio-word {
  display: inline;
  flex: 0 0 auto;
  margin: 0 0 0 .18em;
  font-family: inherit;
  font-size: 1em;
  font-style: normal;
  font-weight: 300;
  line-height: inherit;
  letter-spacing: -.01em;
  color: inherit;
  opacity: var(--brand-studio-opacity, .82);
}

.wordmark--positive {
  --brand-lockup-color: #211F1B;
  --brand-studio-opacity: 1;
}

@keyframes bwBrandBreath {
  0%, 100% { transform: scale(.9); opacity: .62; }
  50% { transform: scale(1.04); opacity: 1; }
}

/* A assinatura inteira diminui; studio conserva tamanho, peso e proporção. */
@media (max-width: 700px) {
  .wordmark,
  .site-header .wordmark,
  footer .wordmark {
    font-size: 25px;
  }
}

@media (max-width: 360px) {
  .wordmark,
  .site-header .wordmark,
  footer .wordmark {
    font-size: 23px;
  }
  .wordmark > .studio-word { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  .wordmark > .brand-dot {
    animation: none;
    transform: none;
    opacity: 1;
  }
}
