/* ==========================================================================
   pages/projeto-detalhe.css — específico de projetos/<slug>/index.html
   ========================================================================== */

.project-hero {
  background: var(--gradient-header);
  color: var(--color-white);
  padding-block: var(--space-7);
}

.project-hero__breadcrumb {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-4);
}

.project-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.project-hero__breadcrumb a:hover {
  color: var(--color-white);
}

.project-hero__badges {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.project-hero__title {
  color: var(--color-white);
  margin-bottom: var(--space-3);
}

.project-hero__text {
  color: rgba(255, 255, 255, 0.85);
  max-width: 60ch;
  margin-bottom: var(--space-5);
}

.project-detail {
  display: grid;
  gap: var(--space-7);
}

.project-detail__block {
  margin-bottom: var(--space-6);
}

.project-detail__block h2 {
  margin-bottom: var(--space-3);
}

.project-detail__block p {
  color: var(--color-gray-700);
  line-height: var(--lh-relaxed);
}

.project-sidebar {
  background: var(--color-cream);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  align-self: start;
}

.project-sidebar dt {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-blue-700);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-1);
}

.project-sidebar dd {
  margin: 0 0 var(--space-5);
  color: var(--color-cream-ink);
  font-size: var(--fs-sm);
}

.project-sidebar dd:last-child {
  margin-bottom: 0;
}

@media (min-width: 900px) {
  .project-detail {
    grid-template-columns: 1.6fr 1fr;
  }
}

.project-video__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-cream);
}

.project-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
