/* Home orgânica: composição do protótipo, sem telemetria fictícia do visitante. */
.xd-main.xd-home {
  display: grid;
  gap: var(--xd-gap-blocos);
  padding-inline: var(--xd-page-pad);
}

.xd-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 108px;
  align-items: center;
  gap: 20px;
  padding: 16px 18px;
  overflow: hidden;
  border: 1px solid var(--xd-heroi-borda);
  border-radius: var(--xd-radius);
  background: var(--xd-heroi-bg);
}

.xd-home-hero::after {
  position: absolute;
  top: 0;
  inset-inline: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--xd-blue-hi-rgb), 0.38), transparent);
  content: "";
  pointer-events: none;
}

.xd-home-hero__texto { min-width: 0; }
.xd-home-hero h1 { margin: var(--xd-space-1) 0; }
.xd-home-hero p { margin: 0; }

.xd-home-selo {
  color: var(--xd-tint-2);
  font-family: var(--xd-font-mono);
  font-size: var(--xd-fs-9);
  letter-spacing: var(--xd-ls-versalete);
  text-transform: uppercase;
}

.xd-home-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 12px;
}

.xd-home-chips a {
  padding: 4px 9px;
  border: 1px solid var(--xd-line);
  border-radius: var(--xd-radius-pill);
  background: var(--xd-poco);
  color: var(--xd-text-dim);
  font-size: var(--xd-fs-legenda);
  text-decoration: none;
}

.xd-home-chips a:hover {
  border-color: var(--xd-blue-hi);
  color: var(--xd-text);
}

.xd-home-fatos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xd-space-2);
  margin: 13px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--xd-line);
}

.xd-home-fatos dt {
  margin-bottom: 4px;
  color: var(--xd-text-3);
  font-family: var(--xd-font-mono);
  font-size: var(--xd-fs-etiqueta);
  letter-spacing: var(--xd-ls-versalete);
  text-transform: uppercase;
}

.xd-home-fatos dd {
  margin: 0;
  color: var(--xd-text);
  font-size: var(--xd-fs-legenda);
  font-weight: 600;
}

.xd-home-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xd-space-1);
  margin-top: var(--xd-space-2);
}

.xd-home .xd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  box-sizing: border-box;
  font-size: var(--xd-fs-corpo);
  text-align: center;
  text-decoration: none;
  transition: transform var(--xd-dur) var(--xd-ease);
}

.xd-home .xd-btn:hover { transform: translateY(-1px); }
.xd-home .xd-btn:active { transform: scale(var(--xd-scale-press)); }
.xd-home a:focus-visible { outline: 2px solid var(--xd-blue-hi); outline-offset: 2px; }

/* Mesmo diâmetro do app; trilho neutro não representa um resultado ou porcentagem. */
.xd-home-rosca {
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  box-sizing: border-box;
  border: 8px solid var(--xd-trilho);
  border-radius: 50%;
  background: var(--xd-poco);
}

.xd-home-rosca img { display: block; }

.xd-home-faixa {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  box-sizing: border-box;
  padding: 8px 14px;
  border: 1px solid var(--xd-heroi-borda);
  border-radius: var(--xd-radius);
  background: linear-gradient(100deg, rgba(var(--xd-blue-rgb), 0.22), var(--xd-poco));
}

.xd-home-faixa__raio {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--xd-blue-hi);
}

.xd-home-faixa h2,
.xd-home-novidades h2 {
  margin: 0;
  color: var(--xd-text);
  font-family: var(--xd-font-display);
  font-size: var(--xd-fs-cartao);
  font-weight: 600;
}

.xd-home-faixa p {
  margin: 4px 0 0;
  color: var(--xd-text-dim);
  font-size: var(--xd-fs-legenda);
}

.xd-home-novidades {
  min-width: 0;
  padding: var(--xd-pad-cartao);
  border: 1px solid var(--xd-line);
  border-radius: var(--xd-radius);
  background: var(--xd-surface);
  scroll-margin-top: var(--xd-space-3);
}

.xd-home-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xd-space-1);
  margin-top: 12px;
}

.xd-home-videos__estado {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--xd-pad-cartao);
  border: 1px solid var(--xd-line);
  border-radius: var(--xd-radius-sm);
  background: var(--xd-poco);
  color: var(--xd-text-dim);
  font-size: var(--xd-fs-corpo);
}

/* Estrutura visual preparada; nenhum cartão é renderizado sem o contrato de vídeos. */
.xd-home-video {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: var(--xd-space-1);
  border: 1px solid var(--xd-line);
  border-radius: var(--xd-radius-sm);
  background: var(--xd-poco);
  color: var(--xd-text);
  text-decoration: none;
}

.xd-home-video__capa {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 86px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--xd-radius-nav);
  background: var(--xd-surface-2);
}

.xd-home-video__capa img { width: 100%; height: 100%; object-fit: cover; }
.xd-home-video__play {
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid var(--xd-text);
}

.xd-home-video__duracao {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 1px 4px;
  border-radius: 4px;
  background: var(--xd-overlay);
  font-family: var(--xd-font-mono);
  font-size: var(--xd-fs-etiqueta);
}

.xd-home-video__titulo {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: var(--xd-fs-corpo);
  font-weight: 600;
}

@media (max-width: 560px) {
  .xd-home-hero { grid-template-columns: minmax(0, 1fr); }
  .xd-home-rosca { justify-self: center; }
  .xd-home-faixa { grid-template-columns: 24px minmax(0, 1fr); }
  .xd-home-faixa > .xd-btn { grid-column: 1 / -1; }
  .xd-home-videos { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .xd-home .xd-btn,
  .xd-home-chips a { transition: none; }
  .xd-home .xd-btn:hover,
  .xd-home .xd-btn:active { transform: none; }
}
