/* ===== IceRig Workshop — bench-tests.html (page 3) ===== */

.isw-bt-main {
  padding-block: 5rem 4rem;
}

/* ===== SECTION 1/18: BENCH TEST LAB HERO ===== */

.isw-bt-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2.6rem;
  align-items: center;
  position: relative;
}

.isw-bt-hero-inner::before {
  content: "";
  position: absolute;
  inset: 8% 10%;
  border-radius: 32px;
  background: radial-gradient(
    circle at 0 0,
    rgba(67, 240, 209, 0.24),
    transparent 65%
  );
  opacity: 0.55;
  mix-blend-mode: screen;
  pointer-events: none;
}

.isw-bt-hero-text {
  position: relative;
  padding: 1.8rem 1.8rem 1.7rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.24), transparent 60%),
    linear-gradient(135deg, #060a18, #040713);
  border: 1px solid rgba(64, 86, 140, 0.96);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.9);
}

.isw-bt-hero-title {
  margin: 0.5rem 0 0.7rem;
  font-size: 1.9rem;
}

.isw-bt-hero-lead {
  margin: 0 0 0.7rem;
  font-size: 0.96rem;
  color: var(--isw-text-muted);
}

.isw-bt-hero-body {
  margin: 0 0 0.6rem;
  font-size: 0.94rem;
  color: var(--isw-text-muted);
}

.isw-bt-hero-body:last-of-type {
  margin-bottom: 0;
}

/* hero photos */

.isw-bt-hero-photos {
  position: relative;
  display: grid;
  gap: 1.1rem;
}

.isw-bt-hero-photo {
  position: relative;
  border-radius: 20px;
  padding: 1px;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.9),
      transparent 65%
    ),
    linear-gradient(145deg, #273246, #111827, #28324a);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-hero-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 18px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-bt-hero-photo--panel {
  transform: translateX(6px);
}

.isw-bt-hero-photo--sled {
  transform: translateX(-6px);
}

.isw-bt-hero-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-hero-caption {
  margin: 0.4rem 0.75rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 2/18: TEMPERATURE LADDER TESTS ===== */

.isw-bt-temps-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-temps-text {
  max-width: 580px;
}

.isw-bt-temps-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-temps-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-temps-body {
  margin: 0 0 0.55rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-temps-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-temps-points li + li {
  margin-top: 0.25rem;
}

/* photos column */

.isw-bt-temps-photos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
}

.isw-bt-temps-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-temps-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-temps-photo--stack {
  transform: translateX(4px);
}

.isw-bt-temps-photo--bend {
  transform: translateX(-2px);
}

.isw-bt-temps-photo--crack {
  transform: translateX(-4px);
}

.isw-bt-temps-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-temps-caption {
  margin: 0.4rem 0.7rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 3/18: PULL TRACK & DRAG LINE ===== */

.isw-bt-pull-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-pull-head {
  max-width: 580px;
}

.isw-bt-pull-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-pull-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-pull-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* photos grid */

.isw-bt-pull-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-bt-pull-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-pull-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-pull-photo--wide {
  grid-column: 1 / -1;
}

.isw-bt-pull-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-pull-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== FOOTER TWEAKS (если нужно чуть отличить страницу) ===== */

.isw-footer {
  border-top: 1px solid rgba(60, 80, 130, 0.9);
  background: linear-gradient(180deg, #050816, #040713);
}

.isw-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding-block: 1.4rem;
}

.isw-footer-brand {
  font-size: 0.84rem;
  color: var(--isw-text-muted);
  margin: 0;
}

.isw-footer-nav {
  display: flex;
  gap: 1rem;
}

.isw-footer-link {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(211, 221, 255, 0.86);
}

/* ===== RESPONSIVE (page 3, sections 1–3) ===== */

@media (max-width: 1120px) {
  .isw-bt-hero-inner,
  .isw-bt-temps-inner,
  .isw-bt-pull-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-main {
    padding-block: 4.5rem 3.5rem;
  }

  .isw-bt-hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-hero-text {
    order: -1;
  }

  .isw-bt-hero-inner::before {
    inset: 5% 5%;
  }

  .isw-bt-temps-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-pull-inner {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.6rem 1.4rem 1.7rem;
  }

  .isw-bt-pull-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .isw-bt-hero-text {
    padding: 1.6rem 1.4rem 1.5rem;
  }

  .isw-bt-hero-title {
    font-size: 1.7rem;
  }

  .isw-bt-temps-inner,
  .isw-bt-pull-inner {
    gap: 1.9rem;
  }

  .isw-bt-pull-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .isw-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .isw-bt-main {
    padding-block: 4rem 3rem;
  }

  .isw-bt-hero-inner {
    gap: 1.8rem;
  }

  .isw-bt-pull-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 4/18: IMPACT RACK DROPS ===== */

.isw-bt-impact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-impact-text {
  max-width: 580px;
}

.isw-bt-impact-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-impact-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-impact-body {
  margin: 0 0 0.55rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-impact-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-impact-points li + li {
  margin-top: 0.25rem;
}

.isw-bt-impact-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-impact-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-impact-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-impact-photo--rack {
  transform: translateX(4px);
}

.isw-bt-impact-photo--scar {
  transform: translateX(-4px);
}

.isw-bt-impact-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-impact-caption {
  margin: 0.4rem 0.7rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 5/18: HINGE CYCLE BENCH ===== */

.isw-bt-cycle-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-cycle-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-cycle-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-cycle-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-cycle-photo--rig {
  transform: translateX(4px);
}

.isw-bt-cycle-photo--hinge {
  transform: translateX(-4px);
}

.isw-bt-cycle-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-cycle-caption {
  margin: 0.4rem 0.7rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bt-cycle-text {
  max-width: 580px;
}

.isw-bt-cycle-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-cycle-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-cycle-body {
  margin: 0 0 0.6rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-cycle-pills {
  display: grid;
  margin-top: 0.4rem;
  gap: 0.5rem;
}

.isw-bt-cycle-pill {
  padding: 0.55rem 0.75rem;
  border-radius: 16px;
  background: rgba(7, 11, 25, 0.98);
  border: 1px solid rgba(69, 88, 141, 0.95);
}

.isw-bt-cycle-label {
  margin: 0 0 0.15rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #e3ecff;
}

.isw-bt-cycle-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 6/18: WINDOW FOG & CONDENSATION BOOTH ===== */

.isw-bt-fog-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-fog-text {
  max-width: 580px;
}

.isw-bt-fog-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-fog-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-fog-body {
  margin: 0 0 0.7rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* шаги тумана */

.isw-bt-fog-steps {
  display: grid;
  gap: 0.45rem;
}

.isw-bt-fog-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: 0.45rem;
}

.isw-bt-fog-step-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: radial-gradient(
    circle at 30% 0,
    rgba(67, 240, 209, 0.85),
    rgba(24, 47, 82, 1)
  );
  color: #02050b;
}

.isw-bt-fog-step-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--isw-text-muted);
}

/* фото в fog секции */

.isw-bt-fog-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-fog-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-fog-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-fog-photo--booth {
  transform: translateX(4px);
}

.isw-bt-fog-photo--close {
  transform: translateX(-4px);
}

.isw-bt-fog-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-fog-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== RESPONSIVE — SECTIONS 4–6 ===== */

@media (max-width: 1120px) {
  .isw-bt-impact-inner,
  .isw-bt-cycle-inner,
  .isw-bt-fog-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-impact-inner,
  .isw-bt-cycle-inner,
  .isw-bt-fog-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-fog-inner {
    padding: 1.6rem 1.4rem 1.7rem;
  }
}

@media (max-width: 720px) {
  .isw-bt-cycle-pills {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-bt-cycle-pills {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 7/18: CABLE SHAKE RIG ===== */

.isw-bt-shake-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-shake-text {
  max-width: 580px;
}

.isw-bt-shake-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-shake-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-shake-body {
  margin: 0 0 0.7rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-shake-metrics {
  display: grid;
  gap: 0.5rem;
}

.isw-bt-shake-pill {
  padding: 0.55rem 0.75rem;
  border-radius: 16px;
  background: rgba(7, 11, 25, 0.98);
  border: 1px solid rgba(69, 88, 141, 0.95);
}

.isw-bt-shake-label {
  margin: 0 0 0.15rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #e3ecff;
}

.isw-bt-shake-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--isw-text-muted);
}

/* photos */

.isw-bt-shake-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-shake-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-shake-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-shake-photo--rig {
  transform: translateX(4px);
}

.isw-bt-shake-photo--clip {
  transform: translateX(-4px);
}

.isw-bt-shake-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-shake-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 8/18: SEAT FLEX & LONG SIT BENCH ===== */

.isw-bt-seat-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-seat-head {
  max-width: 600px;
}

.isw-bt-seat-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-seat-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-seat-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* seat photos */

.isw-bt-seat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-bt-seat-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-seat-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-seat-photo--scale {
  transform: translateY(4px);
}

.isw-bt-seat-photo--foam {
  transform: translateY(-4px);
}

.isw-bt-seat-photo--notes {
  transform: translateY(5px);
}

.isw-bt-seat-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-seat-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 9/18: ANCHOR TORQUE CRADLE ===== */

.isw-bt-anchor-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-anchor-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-anchor-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-anchor-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-anchor-photo--cradle {
  transform: translateX(4px);
}

.isw-bt-anchor-photo--handle {
  transform: translateX(-4px);
}

.isw-bt-anchor-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-anchor-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bt-anchor-text {
  max-width: 580px;
}

.isw-bt-anchor-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-anchor-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-anchor-body {
  margin: 0 0 0.6rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-anchor-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-anchor-points li + li {
  margin-top: 0.25rem;
}

/* ===== RESPONSIVE — SECTIONS 7–9 ===== */

@media (max-width: 1120px) {
  .isw-bt-shake-inner,
  .isw-bt-seat-inner,
  .isw-bt-anchor-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-shake-inner,
  .isw-bt-seat-inner,
  .isw-bt-anchor-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-seat-inner {
    padding: 1.6rem 1.4rem 1.7rem;
  }
}

@media (max-width: 720px) {
  .isw-bt-seat-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-bt-seat-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 10/18: RATTLE & NOISE STRIP ===== */

.isw-bt-rattle-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-rattle-text {
  max-width: 580px;
}

.isw-bt-rattle-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-rattle-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-rattle-body {
  margin: 0 0 0.6rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-rattle-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-rattle-points li + li {
  margin-top: 0.25rem;
}

/* rattle photos */

.isw-bt-rattle-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-rattle-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-rattle-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-rattle-photo--track {
  transform: translateX(4px);
}

.isw-bt-rattle-photo--mic {
  transform: translateX(-4px);
}

.isw-bt-rattle-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-rattle-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 11/18: SHELTER LIGHT & GLARE TABLE ===== */

.isw-bt-light-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-light-text {
  max-width: 580px;
}

.isw-bt-light-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-light-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-light-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* glare photos */

.isw-bt-light-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-bt-light-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-light-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-light-photo--meter {
  transform: translateY(4px);
}

.isw-bt-light-photo--panel {
  transform: translateY(-4px);
}

.isw-bt-light-photo--notes {
  transform: translateY(5px);
}

.isw-bt-light-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-light-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 12/18: BATTERY SOAK & LOG BENCH ===== */

.isw-bt-battery-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-battery-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-battery-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-battery-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-battery-photo--bath {
  transform: translateX(4px);
}

.isw-bt-battery-photo--cards {
  transform: translateX(-4px);
}

.isw-bt-battery-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-battery-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bt-battery-text {
  max-width: 580px;
}

.isw-bt-battery-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-battery-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-battery-body {
  margin: 0 0 0.6rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-battery-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-battery-points li + li {
  margin-top: 0.25rem;
}

/* ===== RESPONSIVE — SECTIONS 10–12 ===== */

@media (max-width: 1120px) {
  .isw-bt-rattle-inner,
  .isw-bt-light-inner,
  .isw-bt-battery-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-rattle-inner,
  .isw-bt-light-inner,
  .isw-bt-battery-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-rattle-inner,
  .isw-bt-battery-inner {
    padding: 1.6rem 1.4rem 1.7rem;
  }
}

@media (max-width: 720px) {
  .isw-bt-light-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-bt-light-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 13/18: LINE TANGLE TRAY ===== */

.isw-bt-line-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-line-text {
  max-width: 580px;
}

.isw-bt-line-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-line-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-line-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* line tray photos */

.isw-bt-line-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-bt-line-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-line-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-line-photo--wide {
  transform: translateY(4px);
}

.isw-bt-line-photo--hooks {
  transform: translateY(-4px);
}

.isw-bt-line-photo--notes {
  transform: translateY(5px);
}

.isw-bt-line-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-line-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 14/18: FLOOR GRIP & TILE TESTS ===== */

.isw-bt-floor-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-floor-photos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.isw-bt-floor-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-floor-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-floor-photo--tiles {
  transform: translateX(4px);
}

.isw-bt-floor-photo--boot {
  transform: translateX(-4px);
}

.isw-bt-floor-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-floor-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bt-floor-text {
  max-width: 580px;
}

.isw-bt-floor-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-floor-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-floor-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 15/18: NIGHT LOG DESK ===== */

.isw-bt-log-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-log-text {
  max-width: 580px;
}

.isw-bt-log-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-log-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-log-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* log photos */

.isw-bt-log-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-log-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-log-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-log-photo--desk {
  transform: translateX(4px);
}

.isw-bt-log-photo--camera {
  transform: translateX(-4px);
}

.isw-bt-log-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-log-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== RESPONSIVE — SECTIONS 13–15 ===== */

@media (max-width: 1120px) {
  .isw-bt-line-inner,
  .isw-bt-floor-inner,
  .isw-bt-log-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-line-inner,
  .isw-bt-floor-inner,
  .isw-bt-log-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-floor-inner {
    padding: 1.6rem 1.4rem 1.7rem;
  }
}

@media (max-width: 720px) {
  .isw-bt-line-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-bt-line-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 16/18: STRAP STRETCH & BUCKLE BENCH ===== */

.isw-bt-strap-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-strap-text {
  max-width: 580px;
}

.isw-bt-strap-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-strap-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-strap-body {
  margin: 0 0 0.6rem;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

.isw-bt-strap-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-bt-strap-points li + li {
  margin-top: 0.25rem;
}

/* strap photos */

.isw-bt-strap-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-strap-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-strap-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-strap-photo--rig {
  transform: translateX(4px);
}

.isw-bt-strap-photo--buckle {
  transform: translateX(-4px);
}

.isw-bt-strap-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-strap-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 17/18: OVERNIGHT FREEZE BOX ===== */

.isw-bt-freeze-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-freeze-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-freeze-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-freeze-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-freeze-photo--front {
  transform: translateX(4px);
}

.isw-bt-freeze-photo--log {
  transform: translateX(-4px);
}

.isw-bt-freeze-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-freeze-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bt-freeze-text {
  max-width: 580px;
}

.isw-bt-freeze-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-freeze-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-freeze-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 18/18: RESULT WALL & SIGN-OFF STRIP ===== */

.isw-bt-summary-inner {
  border-radius: 26px;
  padding: 1.8rem 1.8rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-bt-summary-text {
  max-width: 580px;
}

.isw-bt-summary-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.5rem;
}

.isw-bt-summary-lead {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bt-summary-body {
  margin: 0;
  font-size: 0.93rem;
  color: var(--isw-text-muted);
}

/* summary photos */

.isw-bt-summary-photos {
  display: grid;
  gap: 1rem;
}

.isw-bt-summary-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bt-summary-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.28s ease-out;
}

.isw-bt-summary-photo--wall {
  transform: translateX(4px);
}

.isw-bt-summary-photo--card {
  transform: translateX(-4px);
}

.isw-bt-summary-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bt-summary-caption {
  margin: 0.4rem 0.7rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== RESPONSIVE — SECTIONS 16–18 ===== */

@media (max-width: 1120px) {
  .isw-bt-strap-inner,
  .isw-bt-freeze-inner,
  .isw-bt-summary-inner {
    gap: 2.1rem;
  }
}

@media (max-width: 960px) {
  .isw-bt-strap-inner,
  .isw-bt-freeze-inner,
  .isw-bt-summary-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bt-strap-inner,
  .isw-bt-summary-inner {
    padding: 1.6rem 1.4rem 1.7rem;
  }
}
