/* One chapter, three projects, with full-width experiences. */
.ventures { padding-bottom: 0 !important; }
.ventures > .page-shell { max-width: none; width: 100%; padding-inline: 0; }
.ventures-heading { width: min(100% - 48px, 1320px); margin-inline: auto; margin-bottom: clamp(3rem, 6vw, 6rem); }
.ventures .skapada-tours .section-index,
.ventures .cosmos .section-index,
.ventures .venture-number,
.ventures .venture-card:not(:last-child) { display: none !important; }
.ventures .skapada-tours-inner { padding-block: clamp(4rem, 7vw, 7rem); }
.ventures .cosmos { margin: 0; padding-block: clamp(4rem, 7vw, 7rem); }
.ventures .venture-list { width: min(100% - 48px, 1320px); margin: 0 auto; }
.ventures .venture-card:last-child { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.5rem 4rem; padding: clamp(3rem, 6vw, 6rem) 0; background: transparent; }
.ventures .venture-card:last-child > div,
.ventures .venture-card:last-child > p { grid-column: 1; margin: 0; }
.ventures .venture-card:last-child .editorial-photo-zoom { grid-column: 2; grid-row: 1 / 4; width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: 4px; }
.ventures .venture-card:last-child h3 { font-size: clamp(2.8rem, 5vw, 5.8rem); }
.ventures .venture-card:last-child .venture-text { align-self: start; }
@media(max-width: 680px) {
 .ventures-heading, .ventures .venture-list { width: calc(100% - 40px); }
 .ventures .venture-card:last-child { grid-template-columns: 1fr; gap: 1.5rem; }
 .ventures .venture-card:last-child .editorial-photo-zoom { grid-column: 1; grid-row: auto; min-height: 0; height: 280px; }
 .ventures .skapada-tours { min-height: 0; }
}

/* Shared brand typography; each company retains its identifying color. */
.ventures .skapada-tours-kicker, .ventures .cosmos-label {
 font-family: var(--font-body); font-size: .85rem; font-weight: 800;
 line-height: 1.5; letter-spacing: .1em; margin: 0 0 1.5rem;
}
.ventures .skapada-tours-kicker { color: var(--copper-bright, #ef6a2c); }
.ventures .cosmos-label { color: var(--acid, #e7ef34); }
.ventures .skapada-tours h2, .ventures .cosmos h2 {
 font-size: clamp(2rem, 4.5vw, 4.6rem); line-height: .98; letter-spacing: -.055em;
}
.ventures .skapada-tours h2 em, .ventures .cosmos h2 em {
 color: var(--copper-bright, #ef6a2c); font-size: .86em;
}
@media(max-width: 680px) {
 .ventures .skapada-tours h2, .ventures .cosmos h2 { font-size: clamp(1.8rem, 10vw, 4rem); }
 .ventures .skapada-tours-kicker, .ventures .cosmos-label { font-size: .75rem; }
}

.editorial-photo-zoom { display: block; overflow: hidden; cursor: zoom-in; padding: 0; }
.ventures .venture-card:last-child .editorial-photo-zoom .editorial-landscape {
 display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover;
 transition: transform .65s ease;
}
.editorial-photo-zoom:hover img, .editorial-photo-zoom.is-zoomed img { transform: scale(1.14); }
.editorial-photo-zoom:focus-visible { outline: 3px solid #ef6a2c; outline-offset: 5px; }
.cosmic-action { margin-top: 2.5rem; }
@media(prefers-reduced-motion: reduce) { .editorial-photo-zoom img { transition: none !important; } }

.skapada-service-specs { border-top: 1px solid var(--line-dark); margin-top: 3rem; }
.skapada-service-specs > span { display:grid; border-bottom:1px solid var(--line-dark); }
.skapada-service-specs svg { color: var(--copper-bright); }
.skapada-service-specs strong { color:var(--white); text-transform:uppercase; }
/* Cosmos equipment: concise headings only, with stronger visual hierarchy. */
.skapada-service-specs > span {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 1.1rem;
  min-height: 104px;
  padding: 1.35rem 0;
  font-size: 0;
  line-height: 0;
  align-items: center;
}

.skapada-service-specs > span svg {
  grid-column: 1;
  grid-row: 1;
  width: 25px;
  height: 25px;
  align-self: center;
}

.skapada-service-specs > span strong {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  max-width: 680px;
  font-size: clamp(0.92rem, 1.2vw, 1.18rem);
  line-height: 1.35;
  letter-spacing: 0.075em;
}

/* Defensive rule: no legacy paragraph or injected element may occupy space. */
.skapada-service-specs > span > :not(svg):not(strong),
.skapada-service-specs .cosmos-detail {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Mobile reading order: all Chapter 06 copy first, Milky Way image last. */
@media (max-width: 860px) {
  .cosmos-grid .cosmos-copy {
    order: 0 !important;
  }

  .cosmos-grid .cosmos-image {
    order: 1 !important;
    width: 100%;
    margin: 1.5rem 0 0;
  }
}

@media (max-width: 580px) {
  .skapada-service-specs {
    margin-top: 2.2rem;
  }

  .skapada-service-specs > span {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: 0.85rem;
    min-height: 86px;
    padding: 1.05rem 0;
  }

  .skapada-service-specs > span svg {
    width: 22px;
    height: 22px;
  }

  .skapada-service-specs > span strong {
    font-size: clamp(0.9rem, 4.1vw, 1.04rem);
    line-height: 1.32;
    letter-spacing: 0.06em;
  }
}
