/* Discovery II listing — additive styles over the shared SCS equipment-store system. */

.discovery-page {
  --dii-blue: #2874d8;
  --dii-blue-bright: #5ea5ff;
  --dii-blue-dim: rgba(40, 116, 216, .18);
}

.dii-listing-banner {
  position: relative;
  z-index: 70;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 10px var(--gut);
  background: var(--hazard);
  color: #171300;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dii-listing-banner span:first-child { opacity: .65; }
.dii-listing-banner b { font-size: 12px; }
.dii-listing-banner a { border-bottom: 1px solid currentColor; }

.dii-top .top__in { gap: 24px; }
.dii-top nav { margin-left: auto; gap: 12px; }
.dii-top nav a { font-size: 11px; letter-spacing: .08em; }
.dii-top nav a:first-child { color: var(--hazard); }

.dii-hero { min-height: min(900px, 90vh); }
.dii-hero .hero__media img { object-position: center 54%; }
.dii-hero .hero__media::after {
  background:
    linear-gradient(180deg, rgba(8, 12, 17, .44) 0%, rgba(8, 12, 17, .14) 34%, rgba(8, 12, 17, .72) 76%, var(--steel-950) 100%),
    linear-gradient(90deg, rgba(8, 12, 17, .9) 0%, rgba(8, 12, 17, .28) 58%, rgba(8, 12, 17, .08) 100%);
}
.dii-hero .blueprint-grid { opacity: .65; }
.dii-hero h1 { max-width: 12ch; font-size: clamp(56px, 10vw, 132px); }
.dii-hero h1 em { display: inline-block; color: var(--hazard); }
.dii-hero__pitch {
  max-width: 76ch;
  margin: 22px 0 30px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .82);
}
.dii-hero__questions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  margin: 0 0 18px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1;
  text-transform: uppercase;
}
.dii-hero__questions span { position: relative; }
.dii-hero__questions span:not(:last-child)::after {
  content: "/";
  position: absolute;
  right: -14px;
  color: var(--hazard);
}
.dii-hero__lead {
  margin: 0 0 10px;
  color: var(--steel-200);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 600;
}
.dii-facts {
  position: relative;
  z-index: 3;
  background: var(--steel-900);
  border-block: 1px solid var(--line);
}

.dii-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 0;
}

.dii-fact {
  min-height: 104px;
  padding: 24px 20px;
  border-left: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.dii-fact:last-child { border-right: 1px solid var(--line); }
.dii-fact span {
  color: var(--steel-400);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dii-fact b {
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1;
  text-transform: uppercase;
}

.dii-reels { gap: 26px; }
.dii-reel { background: var(--steel-900); }
.dii-reel:first-child { border-top: 3px solid var(--hazard); }
.dii-reel:last-child { border-top: 3px solid var(--dii-blue-bright); }
.dii-reel .clip__media { border-bottom: 1px solid var(--line); }
.dii-reel__body { padding-bottom: 20px; }
.dii-reel .clip__cap { padding-bottom: 4px; border-top: 0; font-size: 25px; }
.dii-reel__body > p {
  margin: 2px 16px 14px;
  color: var(--steel-400);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dii-reel__list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0 16px;
  list-style: none;
  counter-reset: reel-step;
}
.dii-reel__list li {
  counter-increment: reel-step;
  padding: 6px 9px;
  border: 1px solid var(--line);
  color: var(--steel-200);
  font-family: var(--font-mono);
  font-size: 10.5px;
  line-height: 1.3;
}
.dii-reel__list li::before {
  content: counter(reel-step, decimal-leading-zero) " ";
  color: var(--hazard);
}
.dii-reel:last-child .dii-reel__list li::before { color: var(--dii-blue-bright); }
.dii-video-note { max-width: 92ch; margin-top: 24px; }

.dii-equipment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.dii-equipment-card {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) 1.1fr;
  min-height: 330px;
  overflow: hidden;
  background: var(--steel-900);
  border: 1px solid var(--line);
  transition: transform .2s ease, border-color .2s ease;
}
.dii-equipment-card:hover { transform: translateY(-3px); border-color: var(--steel-600); }
.dii-equipment-card picture { min-height: 100%; overflow: hidden; background: var(--steel-800); }
.dii-equipment-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.dii-equipment-card:hover img { transform: scale(1.035); }
.dii-equipment-card > div { padding: clamp(22px, 3vw, 34px); align-self: center; }
.dii-equipment-card span {
  color: var(--hazard);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dii-equipment-card h3 { margin: 10px 0 12px; color: var(--white); font-size: clamp(25px, 3vw, 36px); }
.dii-equipment-card p { margin: 0; color: var(--steel-300); font-size: 14px; }

.dii-turnkey {
  position: relative;
  scroll-margin-top: 110px;
  margin-top: clamp(48px, 7vw, 84px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-top: 4px solid var(--hazard);
  background:
    linear-gradient(135deg, rgba(255, 213, 0, .07), transparent 42%),
    var(--steel-900);
}
.dii-turnkey::after {
  content: "TURNKEY";
  position: absolute;
  top: -24px;
  right: -12px;
  color: rgba(255, 255, 255, .025);
  font-family: var(--font-display);
  font-size: clamp(90px, 15vw, 210px);
  line-height: 1;
  pointer-events: none;
}
.dii-turnkey__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(30px, 6vw, 80px);
  align-items: end;
  padding: clamp(30px, 5vw, 62px);
  border-bottom: 1px solid var(--line);
}
.dii-turnkey__head h3 {
  max-width: 13ch;
  margin: 12px 0 16px;
  color: var(--white);
  font-size: clamp(42px, 6vw, 76px);
  line-height: .94;
}
.dii-turnkey__head p { max-width: 62ch; margin: 0; color: var(--steel-300); }
.dii-turnkey__price {
  padding-left: clamp(24px, 4vw, 48px);
  border-left: 1px solid var(--line);
}
.dii-turnkey__price span,
.dii-turnkey__price small {
  display: block;
  font-family: var(--font-mono);
  text-transform: uppercase;
}
.dii-turnkey__price span { color: var(--hazard); font-size: 10px; letter-spacing: .15em; }
.dii-turnkey__price strong {
  display: block;
  margin: 8px 0 14px;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(42px, 6vw, 76px);
  line-height: .9;
  white-space: nowrap;
}
.dii-turnkey__price small { color: var(--steel-400); font-size: 9px; letter-spacing: .06em; line-height: 1.6; }
.dii-turnkey__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.dii-turnkey__grid article {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border-right: 1px solid var(--line);
}
.dii-turnkey__grid article:last-child { border-right: 0; }
.dii-turnkey__no {
  color: var(--hazard);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
}
.dii-turnkey__grid h4 { margin: 12px 0 20px; color: var(--paper); font-size: clamp(24px, 2.6vw, 34px); }
.dii-turnkey__grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dii-turnkey__grid li {
  position: relative;
  padding-left: 15px;
  color: var(--steel-300);
  font-size: 13px;
  line-height: 1.45;
}
.dii-turnkey__grid li::before { content: "+"; position: absolute; left: 0; color: var(--dii-blue-bright); }
.dii-turnkey__grid li b { color: var(--white); font-weight: 600; }
.dii-turnkey__foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px clamp(24px, 5vw, 62px);
  border-top: 1px solid var(--line);
  background: rgba(6, 9, 13, .36);
}
.dii-turnkey__foot p { margin: 0; color: var(--steel-300); font-size: 14px; }
.dii-turnkey__foot .btn { flex: 0 0 auto; }
.dii-addons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.dii-addons li {
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dii-addons li::before { content: "+ "; color: var(--hazard); }

.dii-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: clamp(175px, 18vw, 245px);
  gap: 10px;
}
.dii-gallery__item {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--steel-800);
  color: var(--white);
  text-align: left;
}
.dii-gallery__item--hero { grid-column: span 2; grid-row: span 2; }
.dii-gallery__item--wide { grid-column: span 2; }
.dii-gallery__item picture { display: block; width: 100%; height: 100%; }
.dii-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .3s ease; }
.dii-gallery__item::after {
  content: "+";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(12, 15, 19, .58);
  font-family: var(--font-mono);
  font-size: 18px;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .2s ease, transform .2s ease;
}
.dii-gallery__item span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 14px 12px;
  background: linear-gradient(transparent, rgba(7, 10, 14, .88));
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dii-gallery__item:hover img,
.dii-gallery__item:focus-visible img { transform: scale(1.045); filter: saturate(1.08); }
.dii-gallery__item:hover::after,
.dii-gallery__item:focus-visible::after { opacity: 1; transform: none; }

.dii-diligence { border-top: 1px solid var(--line); }
.dii-diligence__grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(34px, 7vw, 90px);
  align-items: start;
}
.dii-diligence h2 { margin: 14px 0 18px; color: var(--white); font-size: clamp(38px, 5vw, 64px); }
.dii-diligence p { color: var(--steel-300); max-width: 46ch; }
.dii-checks { border-top: 1px solid var(--line); }
.dii-checks > div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.dii-checks span {
  color: var(--hazard);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dii-checks b { color: var(--paper); font-size: 14px; font-weight: 500; }

.dii-sold-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.dii-sold-proof__grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--steel-900);
}
.dii-sold-proof__grid figure::after {
  content: "SOLD";
  position: absolute;
  top: 14px;
  right: -36px;
  width: 140px;
  padding: 5px 0;
  transform: rotate(35deg);
  background: var(--hazard);
  color: var(--steel-950);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-align: center;
}
.dii-sold-proof__grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.72); }
.dii-sold-proof__grid figcaption {
  padding: 12px 14px;
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dii-sold-proof__cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 22px; }
.dii-sold-proof__stamp {
  color: var(--hazard);
  font-family: var(--font-display);
  font-size: clamp(44px, 7vw, 86px);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: .8;
  transform: rotate(-3deg);
}
.dii-sell-yours { padding: clamp(42px, 7vw, 78px) 0; background: var(--hazard); color: var(--steel-950); }
.dii-sell-yours__in { display: grid; grid-template-columns: .8fr 1.3fr auto; gap: clamp(24px, 5vw, 64px); align-items: center; }
.dii-sell-yours span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.dii-sell-yours h2 { color: inherit; font-size: clamp(42px, 6vw, 72px); line-height: .9; }
.dii-sell-yours p { max-width: 48ch; font-weight: 600; }
.dii-sell-yours .btn { border-color: var(--steel-950); background: var(--steel-950); color: var(--white); white-space: nowrap; }
.anchor-alias { position: relative; top: -68px; visibility: hidden; }

.discovery-page .gate__lead a,
.discovery-page .privacy a,
.discovery-page .email a { color: var(--hazard); }
.discovery-page .cf-turnstile { min-height: 65px; margin: 4px 0 16px; }
.discovery-page .form textarea { resize: vertical; min-height: 110px; }
.discovery-page .foot { padding-top: 46px; }

.js .dii-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s ease, transform .65s ease;
}
.js .dii-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .dii-facts__grid { grid-template-columns: repeat(2, 1fr); }
  .dii-fact:nth-child(3) { border-top: 1px solid var(--line); }
  .dii-fact:nth-child(4) { border-top: 1px solid var(--line); }
  .dii-equipment-card { grid-template-columns: 1fr; }
  .dii-equipment-card picture { aspect-ratio: 16 / 10; }
  .dii-turnkey__head { grid-template-columns: 1fr; align-items: start; }
  .dii-turnkey__price { padding: 24px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .dii-turnkey__grid { grid-template-columns: repeat(2, 1fr); }
  .dii-turnkey__grid article:nth-child(2) { border-right: 0; }
  .dii-turnkey__grid article:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .dii-diligence__grid { grid-template-columns: 1fr; }
  .dii-sold-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .dii-sell-yours__in { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .dii-listing-banner { justify-content: flex-start; gap: 4px 12px; }
  .dii-listing-banner span:first-child { display: none; }
  .dii-hero { min-height: 78vh; }
  .dii-hero .hero__media img { object-position: 57% center; }
  .dii-hero .hero__media::after {
    background: linear-gradient(180deg, rgba(8, 12, 17, .2), rgba(8, 12, 17, .64) 48%, var(--steel-950) 100%);
  }
  .dii-hero h1 { max-width: 8ch; font-size: clamp(48px, 18vw, 76px); }
  .dii-hero__pitch { max-width: 36ch; margin: 16px 0 20px; }
  .dii-hero__questions { display: grid; gap: 7px; font-size: clamp(21px, 7vw, 28px); }
  .dii-hero__questions span:not(:last-child)::after { content: none; }
  .dii-hero__lead { font-size: 15px; }
  .dii-facts__grid { grid-template-columns: 1fr; }
  .dii-fact { min-height: 82px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .dii-fact:first-child { border-top: 0; }
  .dii-equipment-grid { grid-template-columns: 1fr; }
  .dii-equipment-card { min-height: 0; }
  .dii-turnkey__grid { grid-template-columns: 1fr; }
  .dii-turnkey__grid article,
  .dii-turnkey__grid article:nth-child(2) { border-right: 0; border-top: 1px solid var(--line); }
  .dii-turnkey__grid article:first-child { border-top: 0; }
  .dii-turnkey__foot { align-items: stretch; flex-direction: column; }
  .dii-turnkey__foot .btn { text-align: center; }
  .dii-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
  .dii-gallery__item--hero { grid-column: span 2; grid-row: span 2; }
  .dii-gallery__item--wide { grid-column: span 2; }
  .dii-checks > div { grid-template-columns: 1fr; gap: 8px; }
  .dii-sold-proof__cta { align-items: stretch; flex-direction: column; }
  .dii-sold-proof__cta .btn { justify-content: center; }
}

@media (max-width: 460px) {
  .dii-listing-banner b { max-width: 19ch; }
  .dii-listing-banner a { margin-left: auto; }
  .dii-turnkey__price strong { font-size: clamp(30px, 10vw, 42px); white-space: normal; }
  .dii-gallery { grid-template-columns: 1fr; grid-auto-rows: 225px; }
  .dii-gallery__item--hero,
  .dii-gallery__item--wide { grid-column: span 1; grid-row: span 1; }
  .dii-reel .clip__cap { font-size: 21px; }
  .dii-reel__list { display: grid; }
  .dii-sold-proof__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .js .dii-reveal { opacity: 1; transform: none; transition: none; }
  .dii-gallery__item img, .dii-equipment-card img { transition: none; }
}
