/* MULTIPROPRIEDADE · CONTAINER 03 · SEMANAS DA UNIDADE (único container gráfico) — v0.72.0
   Fundo aurora animado em CSS (_shared/05-aurora.css, variante bl). Ajuste: --uos-mp-veil (véu de contraste).
   Quadro de 52 células (13 colunas no desktop, 9 no tablet, 6 no celular). Sem imagem e sem JavaScript. */
.uos-mp-year {
  --uos-mp-veil: rgba(255, 255, 255, 0);
  background:
    linear-gradient(var(--uos-mp-veil), var(--uos-mp-veil)),
    var(--uos-aurora-grain),
    var(--uos-aurora-bl),
    var(--uos-sec-bg);
  background-blend-mode: normal, soft-light, normal;
  animation: var(--uos-aurora-motion);
}

.uos-mp-year__card {
  margin-top: clamp(28px, 3.4vw, 48px);
  padding: clamp(20px, 2.6vw, 40px);
  border-radius: var(--hm-radius);
  background: var(--uos-white);
  color: var(--uos-black);
}

.uos-main .uos-mp-year__title {
  margin: 0 0 clamp(16px, 2vw, 24px);
  font-family: var(--uos-font-display);
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: 300;
  line-height: 1.2;
}

.uos-mp-year__grid {
  display: grid;
  grid-template-columns: repeat(13, minmax(0, 1fr));
  gap: clamp(4px, 0.5vw, 8px);
}

.uos-mp-year__w {
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: clamp(0.625rem, 0.85vw, 0.8125rem);
  font-weight: 500;
  line-height: 1;
}

/* tipos: fixa (preto), flutuante definida (laranja), flutuante a definir (tracejado), pool (papel) */
.uos-mp-year__w--f { background: var(--uos-black); color: var(--uos-white); }
.uos-mp-year__w--x { background: var(--uos-orange); color: var(--uos-black); }
.uos-mp-year__w--d { background: var(--uos-white); border: 1px dashed var(--uos-black); color: var(--uos-black); }
.uos-mp-year__w--p { background: var(--uos-paper); border-color: var(--uos-line); color: var(--uos-gray-800); }

.uos-mp-year__legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px clamp(16px, 2vw, 32px);
  margin: clamp(20px, 2.4vw, 32px) 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.uos-mp-year__legend li { display: block; }

.uos-mp-year__key {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: -3px;
  border: 1px solid transparent;
  border-radius: 4px;
}

@media (max-width: 1024px) {
  .uos-mp-year__grid { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .uos-mp-year__legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .uos-mp-year__grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .uos-mp-year__legend { grid-template-columns: minmax(0, 1fr); }
}

/* links dentro de notas e do rodapé de passos */
.uos-mp-links a {
  color: var(--uos-red);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.uos-sec--black .uos-mp-links a { color: var(--uos-orange); }

/* números do mercado (container 04) */
.uos-main .uos-mp-stat h3 {
  font-size: clamp(2.75rem, 4.6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
}
