/*
  DEVELOPMENT PROJECT PAGES — layout reutilizável para projetos em desenvolvimento.
  Criado para páginas de projetos em produção inicial, pré-produção ou desenvolvimento ativo.
*/
.development-project-page {
  background: #080808;
  color: var(--color-text);
}

.development-container {
  width: min(var(--project-max-width), calc(100% - 48px));
  margin-inline: auto;
}

.development-hero {
  position: relative;
  min-height: 790px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: calc(var(--nav-height) + 72px) 0 88px;
  background: #050505;
}

.development-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .46;
  transform: scale(1.02);
}

.development-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 58%, rgba(155, 21, 21, 0.205), transparent 35%),
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, .10), transparent 28%),
    linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .76) 46%, rgba(0, 0, 0, .38) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .96));
}

.development-hero-content {
  position: relative;
  z-index: 1;
}

.development-breadcrumb {
  margin-bottom: var(--space-5);
}

.development-breadcrumb a {
  color: rgba(255, 255, 255, .78);
}

.development-breadcrumb a:hover {
  color: var(--color-white);
}

.development-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: var(--space-4);
}

.development-status,
.development-type {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  font-family: var(--font-nav);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.development-status {
  border: 1px solid rgba(209, 25, 43, .62);
  background: rgba(116, 12, 15, .54);
  color: var(--color-white);
  box-shadow: 0 0 28px rgba(155, 21, 21, .32);
}

.development-type {
  border: 1px solid rgba(255, 255, 255, .20);
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .80);
}

.development-hero h1 {
  max-width: 780px;
  color: var(--color-white);
  font-family: var(--font-title);
  font-size: clamp(42px, 6.2vw, 84px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .9;
  text-shadow: 0 24px 70px rgba(0, 0, 0, .86);
}

.development-hero-text {
  max-width: 740px;
  margin-top: var(--space-5);
  color: rgba(255, 255, 255, .82);
  font-size: 20px;
  line-height: 1.7;
}

.development-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 1030px;
  margin-top: var(--space-6);
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .48);
  backdrop-filter: blur(10px);
}

.development-meta-grid div {
  min-height: 104px;
  padding: 22px;
  background: rgba(5, 5, 5, .64);
}

.development-meta-grid span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, .52);
  font-family: var(--font-nav);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.development-meta-grid strong {
  display: block;
  color: var(--color-white);
  font-family: var(--font-section);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.development-hero-cta {
  margin-top: var(--space-5);
}

.development-section {
  position: relative;
  padding-block: var(--section-padding-block);
  background: #080808;
}

.development-section:nth-of-type(even) {
  background: #0d0d0d;
}

.development-section-heading {
  max-width: 860px;
  margin-bottom: var(--space-7);
}

.center-heading {
  margin-inline: auto;
  text-align: center;
}

.development-kicker {
  display: inline-flex;
  margin-bottom: var(--space-3);
  color: var(--color-red-bright);
  font-family: var(--font-nav);
  font-size: clamp(18px, 0.1vw, 58px);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.development-section h2 {
  max-width: 880px;
  color: var(--color-white);
  font-family: var(--font-title);
  font-size: clamp(32px, 2vw, 58px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.development-section-heading p,
.development-sticky-copy p,
.development-showcase-copy p,
.development-status-panel p,
.development-roadmap p,
.development-feature-card p,
.development-pill-card p {
  color: rgba(255, 255, 255, .70);
  font-size: var(--font-size-body);
  line-height: 1.75;
}

.development-section-heading p {
  max-width: 780px;
  margin-top: var(--space-4);
}

.center-heading p {
  margin-inline: auto;
}

.development-pill-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.development-pill-card,
.development-feature-card,
.development-roadmap div,
.development-status-note {
  border: 1px solid rgba(255, 255, 255, .10);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)),
    #060606;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.development-pill-card {
  min-height: 260px;
  padding: 30px;
  border-radius: var(--card-radius);
}

.development-pill-card span,
.development-roadmap span {
  display: inline-flex;
  margin-bottom: 46px;
  color: rgba(209, 25, 43, .88);
  font-family: var(--font-special);
  font-size: 13px;
  letter-spacing: .12em;
}

.development-pill-card h3,
.development-feature-card h3,
.development-roadmap h3,
.development-status-note strong {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-white);
  font-family: var(--font-section);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.development-split-layout {
  display: grid;
  grid-template-columns: .88fr 1.18fr;
  gap: 72px;
  align-items: start;
}

.development-sticky-copy {
  position: sticky;
  top: calc(var(--nav-height) + 42px);
}

.development-sticky-copy p {
  margin-top: var(--space-4);
}

.development-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.development-feature-card {
  min-height: 220px;
  padding: 28px;
  border-radius: var(--card-radius);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.development-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(209, 25, 43, .35);
  background:
    linear-gradient(180deg, rgba(155, 21, 21, .14), rgba(255, 255, 255, .015)),
    #070707;
}

.development-showcase-section {
  overflow: hidden;
}

.development-showcase-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 58px;
  align-items: center;
  min-height: 560px;
  padding: 56px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 74% 22%, rgba(209, 25, 43, .22), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .012)),
    #050505;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
}

.development-showcase-copy p {
  margin-top: var(--space-4);
}

.development-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--space-5);
}

.development-tag-list span,
.development-tech-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .82);
  font-family: var(--font-nav);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.development-image-stack {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 18px;
  align-items: end;
}

.development-image-stack img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .48);
}

.development-image-stack img:nth-child(2) {
  height: 320px;
  transform: translateY(38px);
}

.development-roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .10);
}

.development-roadmap div {
  min-height: 330px;
  padding: 30px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.development-roadmap span {
  margin-bottom: 64px;
}

.development-tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 980px;
}

.development-tech-grid span {
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
}

.development-status-panel {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  align-items: stretch;
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(120, 14, 18, .20), transparent),
    rgba(255, 255, 255, .035);
}

.development-status-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-radius: 16px;
}

.project-contact-section {
  padding: 60px 0 90px;
  background: #080808;
}

@media (max-width: 991.98px) {
  .development-hero {
    min-height: 760px;
  }

  .development-meta-grid,
  .development-pill-grid,
  .development-split-layout,
  .development-showcase-card,
  .development-roadmap,
  .development-status-panel {
    grid-template-columns: 1fr;
  }

  .development-sticky-copy {
    position: static;
  }

  .development-feature-grid {
    grid-template-columns: 1fr;
  }

  .development-showcase-card {
    padding: 34px;
  }

  .development-image-stack {
    grid-template-columns: 1fr;
  }

  .development-image-stack img,
  .development-image-stack img:nth-child(2) {
    height: 300px;
    transform: none;
  }

  .development-roadmap div {
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .development-container {
    width: min(100% - 28px, var(--project-max-width));
  }

  .development-hero {
    min-height: 720px;
    padding-bottom: 56px;
  }

  .development-hero-text {
    font-size: 17px;
  }

  .development-section {
    padding-block: var(--section-padding-block-mobile);
  }

  .development-section-heading {
    margin-bottom: var(--space-5);
  }

  .development-meta-grid div,
  .development-pill-card,
  .development-feature-card,
  .development-roadmap div,
  .development-status-panel,
  .development-status-note,
  .development-showcase-card {
    padding: 24px;
  }

  .development-status-panel {
    border-radius: 18px;
  }
}
