/* =========================================
   IceShack Studio — guides.css (guides.html)
   ========================================= */

/* ---------- PAGE LAYOUT ---------- */

.isg-main {
  padding-top: var(--iss-header-offset, 96px);
  background:
    radial-gradient(circle at 0 0, #f6e6d8 0, #f6e6d800 55%),
    radial-gradient(circle at 100% 0, #ddebe4 0, #ddebe400 55%),
    #f7efe7;
}

/* немного отличаем фон секций на этой странице */
.isg-main .iss-section + .iss-section {
  margin-top: 18px;
}

/* общий контейнер для секций guides */
.isg-hero-inner,
.isg-tracks-inner,
.isg-precheck-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

/* ---------- SECTION 1: HERO ---------- */

.isg-hero-inner {
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e3f0ea 0, #e3f0ea00 55%),
    #fdf5ec;
}

.isg-hero-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 190, 122, 0.11), transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(127, 164, 138, 0.13), transparent 60%);
  mix-blend-mode: multiply;
}

.isg-hero-inner {
  position: relative;
  overflow: hidden;
}

.isg-hero-inner::after {
  content: "";
  position: absolute;
  inset-inline-start: -40%;
  inset-block-end: -35%;
  width: 120%;
  height: 120%;
  background-image: radial-gradient(circle at 0 0, rgba(177, 140, 103, 0.08), transparent 65%);
  opacity: 0.7;
  pointer-events: none;
}

.isg-hero-inner .iss-shell {
  position: relative;
}

.isg-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
}

.isg-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
}

.isg-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5b4632;
  background: rgba(255, 190, 122, 0.18);
  border: 1px solid rgba(201, 150, 95, 0.4);
  margin-bottom: 8px;
}

.isg-hero-title {
  font-size: clamp(1.9rem, 2.25vw, 2.25rem);
  line-height: 1.12;
  color: var(--iss-color-charcoal, #20130f);
  margin-bottom: 10px;
}

.isg-hero-lead {
  font-size: 0.98rem;
  line-height: 1.55;
  color: #654c39;
  margin-bottom: 8px;
}

.isg-hero-text {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #6b5947;
  margin-bottom: 14px;
}

.isg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

/* media column */

.isg-hero-media {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  justify-items: flex-end;
}

.isg-hero-card {
  position: relative;
  border-radius: 24px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.97);
  border: 1px solid rgba(246, 220, 198, 0.6);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.8);
  max-width: 280px;
  transform-origin: center;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-hero-card--notebook {
  transform: translateX(10px) translateY(4px) rotate(-4deg);
}

.isg-hero-card--cards {
  transform: translateX(-8px) translateY(-8px) rotate(5deg);
}

.isg-hero-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.9);
}

.isg-hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 18px;
}

.isg-hero-caption {
  margin-top: 6px;
  font-size: 0.8rem;
}

.isg-hero-caption-kicker {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.88;
}

.isg-hero-caption-text {
  display: block;
  margin-top: 2px;
  color: rgba(253, 241, 226, 0.95);
}

/* ---------- SECTION 2: GUIDE TRACKS INDEX ---------- */

.isg-tracks-inner {
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
}

.isg-tracks-header {
  max-width: 560px;
  margin-bottom: 16px;
}

.isg-tracks-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-tracks-text {
  font-size: 0.94rem;
  color: #655241;
}

.isg-tracks-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: flex-start;
}

/* track cards */

.isg-track {
  border-radius: 18px;
  padding: 10px 11px 11px;
  background: rgba(248, 236, 224, 0.96);
  border: 1px solid rgba(190, 157, 121, 0.45);
  font-size: 0.86rem;
  color: #6b5945;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.isg-track + .isg-track {
  margin-top: 8px;
}

.isg-track-name {
  font-size: 0.96rem;
  color: #4f3f2f;
  margin-bottom: 3px;
}

.isg-track-note {
  margin-bottom: 5px;
}

.isg-track-points {
  margin: 0;
  padding-left: 18px;
}

.isg-track-points li + li {
  margin-top: 2px;
}

.isg-track--safety {
  background: radial-gradient(circle at 0 0, #ffd3a2 0, #ffd3a200 65%),
    rgba(248, 236, 224, 0.98);
}

.isg-track--comfort {
  background: radial-gradient(circle at 50% 0, #f4c3d0 0, #f4c3d000 65%),
    rgba(248, 236, 224, 0.98);
}

.isg-track--pack {
  background: radial-gradient(circle at 100% 0, #a3c6b3 0, #a3c6b300 65%),
    rgba(248, 236, 224, 0.98);
}

/* illustration */

.isg-tracks-illustration {
  border-radius: 22px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
}

.isg-tracks-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-tracks-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.94);
}

/* ---------- SECTION 3: PRE-ICE CHECK LADDER ---------- */

.isg-precheck-inner {
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
}

.isg-precheck-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-precheck-text {
  max-width: 620px;
}

.isg-precheck-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-precheck-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-precheck-steps {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
  border-left: 1px dashed rgba(189, 156, 122, 0.7);
}

.isg-precheck-steps li {
  position: relative;
  padding: 6px 0 6px 14px;
}

.isg-precheck-steps li::before {
  content: "";
  position: absolute;
  inset-inline-start: -5px;
  inset-block-start: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #e26b3f;
  box-shadow: 0 0 0 4px rgba(226, 107, 63, 0.26);
}

/* media column */

.isg-precheck-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-precheck-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-precheck-card--wall {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-precheck-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-precheck-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-precheck-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1080px) {
  .isg-hero-inner {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
  }

  .isg-precheck-layout {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 920px) {
  .isg-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .isg-hero-media {
    justify-items: flex-start;
  }

  .isg-hero-card--notebook {
    transform: translateX(0) translateY(0) rotate(-3deg);
  }

  .isg-hero-card--cards {
    transform: translateX(14px) translateY(-4px) rotate(4deg);
  }

  .isg-tracks-layout {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.1fr);
  }

  .isg-precheck-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-precheck-media {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }
}

@media (max-width: 760px) {
  .isg-main {
    padding-top: var(--iss-header-offset-mobile, 80px);
  }

  .isg-hero-inner,
  .isg-tracks-inner,
  .isg-precheck-inner {
    padding: 22px 18px 18px;
  }

  .isg-tracks-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-tracks-illustration {
    max-width: 260px;
    margin-top: 8px;
  }

  .isg-precheck-media {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .isg-hero-title {
    font-size: 1.7rem;
  }

  .isg-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .isg-hero-card {
    max-width: 260px;
  }

  .isg-tracks-inner {
    padding-top: 20px;
  }

  .isg-track {
    font-size: 0.84rem;
  }
}
/* ---------- SECTION 4: ON-ICE SETUP ROUTINE ---------- */

.isg-setup-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fef6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-setup-header {
  max-width: 560px;
  margin-bottom: 14px;
}

.isg-setup-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-setup-text {
  font-size: 0.94rem;
  color: #655241;
}

.isg-setup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-setup-steps {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
  border-left: 1px dashed rgba(189, 156, 122, 0.7);
}

.isg-setup-steps li {
  position: relative;
  padding: 6px 0 6px 14px;
}

.isg-setup-steps li::before {
  content: "";
  position: absolute;
  inset-inline-start: -5px;
  inset-block-start: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #7fa48a;
  box-shadow: 0 0 0 4px rgba(127, 164, 138, 0.25);
}

.isg-setup-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-setup-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-setup-card--tools {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-setup-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-setup-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-setup-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 5: COMFORT LOOP ---------- */

.isg-comfort-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-comfort-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-comfort-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-comfort-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-comfort-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.isg-comfort-pill {
  border-radius: 16px;
  padding: 8px 10px;
  background: rgba(248, 236, 224, 0.96);
  border: 1px solid rgba(190, 157, 121, 0.45);
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-comfort-label {
  font-size: 0.9rem;
  color: #4f3f2f;
  margin-bottom: 3px;
}

/* comfort media */

.isg-comfort-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-comfort-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-comfort-card--sensor {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-comfort-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-comfort-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-comfort-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 6: NIGHT WATCH LOG ---------- */

.isg-nightlog-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-nightlog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-nightlog-header {
  max-width: 520px;
}

.isg-nightlog-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-nightlog-text {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-nightlog-columns {
  display: contents;
}

.isg-nightlog-notes {
  font-size: 0.86rem;
  color: #6b5945;
  display: grid;
  gap: 4px;
}

/* media column */

.isg-nightlog-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-nightlog-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-nightlog-card--window {
  background: radial-gradient(circle at 50% 0, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-nightlog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-nightlog-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-nightlog-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}
@media (max-width: 980px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 920px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }
}

@media (max-width: 760px) {
  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ---------- SECTION 7: FAMILY DAY GUIDE BOARD ---------- */

.isg-family-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-family-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-family-text {
  max-width: 620px;
}

.isg-family-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-family-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-family-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.isg-family-chip {
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(248, 236, 224, 0.96);
  border: 1px solid rgba(190, 157, 121, 0.45);
  font-size: 0.78rem;
  color: #5b4936;
}

.isg-family-note {
  font-size: 0.86rem;
  color: #6b5945;
}

/* media column */

.isg-family-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-family-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-family-card--drawing {
  background: radial-gradient(circle at 50% 0, #f4c3d033, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-family-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-family-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-family-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 8: EMERGENCY POCKET CARDS ---------- */

.isg-emergency-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-emergency-header {
  max-width: 580px;
  margin-bottom: 14px;
}

.isg-emergency-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-emergency-text {
  font-size: 0.94rem;
  color: #655241;
}

.isg-emergency-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.isg-emergency-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-emergency-card--spikes {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-emergency-card--phone {
  background: radial-gradient(circle at 50% 0, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-emergency-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-emergency-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-emergency-caption {
  margin-top: 6px;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 9: SHORE START & FINISH ---------- */

.isg-shore-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-shore-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: center;
}

/* figure with two stacked images */

.isg-shore-figure {
  margin: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
}

.isg-shore-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.isg-shore-image--finish {
  transform: translateX(10px);
}

.isg-shore-text {
  max-width: 620px;
}

.isg-shore-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-shore-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-shore-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-shore-list li + li {
  margin-top: 3px;
}
@media (max-width: 980px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 920px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .isg-emergency-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-emergency-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ---------- SECTION 10: CABIN ROLES BOARD ---------- */

.isg-roles-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-roles-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-roles-text {
  max-width: 620px;
}

.isg-roles-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-roles-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-roles-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-roles-list li + li {
  margin-top: 3px;
}

/* media column */

.isg-roles-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-roles-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-roles-card--tags {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-roles-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-roles-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-roles-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 11: BATTERY & POWER LOG ---------- */

.isg-power-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-power-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-power-header {
  max-width: 560px;
  margin-bottom: 10px;
}

.isg-power-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-power-text {
  font-size: 0.94rem;
  color: #655241;
}

.isg-power-columns {
  display: contents;
}

.isg-power-notes {
  font-size: 0.86rem;
  color: #6b5945;
  display: grid;
  gap: 4px;
}

/* media column */

.isg-power-media {
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
}

.isg-power-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-power-card--crate {
  background: radial-gradient(circle at 50% 0, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-power-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-power-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-power-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 12: WET GEAR QUARANTINE MAT ---------- */

.isg-dryzone-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-dryzone-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: center;
}

/* figure with two images */

.isg-dryzone-figure {
  margin: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
}

.isg-dryzone-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.isg-dryzone-image--card {
  transform: translateX(10px);
}

.isg-dryzone-text {
  max-width: 620px;
}

.isg-dryzone-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-dryzone-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-dryzone-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-dryzone-list li + li {
  margin-top: 3px;
}
@media (max-width: 980px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 920px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }
}

@media (max-width: 760px) {
  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ---------- SECTION 13: MIDLake PAUSE CARD ---------- */

.isg-midlake-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-midlake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-midlake-text {
  max-width: 620px;
}

.isg-midlake-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-midlake-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-midlake-steps {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
  border-left: 1px dashed rgba(189, 156, 122, 0.7);
}

.isg-midlake-steps li {
  position: relative;
  padding: 6px 0 6px 14px;
}

.isg-midlake-steps li::before {
  content: "";
  position: absolute;
  inset-inline-start: -5px;
  inset-block-start: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #e26b3f;
  box-shadow: 0 0 0 4px rgba(226, 107, 63, 0.26);
}

/* media column */

.isg-midlake-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 10px;
}

.isg-midlake-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-midlake-card--hole {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-midlake-card--cabin {
  background: radial-gradient(circle at 50% 100%, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-midlake-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-midlake-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-midlake-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 14: TABLE REVIEW AFTER EACH TRIP ---------- */

.isg-review-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-review-header {
  max-width: 580px;
  margin-bottom: 14px;
}

.isg-review-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-review-text {
  font-size: 0.94rem;
  color: #655241;
}

.isg-review-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.isg-review-column {
  display: grid;
  grid-template-rows: auto auto;
  gap: 6px;
}

.isg-review-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-review-card--thumbs {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-review-card--marker {
  background: radial-gradient(circle at 50% 100%, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-review-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-review-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-review-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

.isg-review-note {
  font-size: 0.84rem;
  color: #6b5945;
}

/* ---------- SECTION 15: SEASON WALL STRIP ARCHIVE ---------- */

.isg-archive-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: center;
}

/* figure with one wide strip and two thumbs */

.isg-archive-figure {
  margin: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
}

.isg-archive-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.isg-archive-thumbs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.isg-archive-image--close {
  transform: translateX(4px);
}

.isg-archive-image--basket {
  transform: translateX(10px);
}

.isg-archive-text {
  max-width: 620px;
}

.isg-archive-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-archive-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-archive-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-archive-list li + li {
  margin-top: 3px;
}
@media (max-width: 980px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout,
  .isg-midlake-layout,
  .isg-archive-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }

  .isg-review-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout,
  .isg-midlake-layout,
  .isg-archive-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure,
  .isg-midlake-media,
  .isg-archive-figure {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .isg-review-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure,
  .isg-midlake-media,
  .isg-archive-figure {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-review-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ---------- SECTION 16: GEAR ROTATION CALENDAR ---------- */

.isg-calendar-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-calendar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-calendar-text {
  max-width: 620px;
}

.isg-calendar-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-calendar-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-calendar-list {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
}

.isg-calendar-list li + li {
  margin-top: 3px;
}

/* media column */

.isg-calendar-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 10px;
}

.isg-calendar-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-calendar-card--close {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-calendar-card--stickers {
  background: radial-gradient(circle at 50% 100%, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-calendar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-calendar-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-calendar-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 17: PACK SCRIPT BY THE DOOR ---------- */

.isg-script-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 22px;
  background:
    radial-gradient(circle at 0 0, #ffe5cf 0, #ffe5cf00 55%),
    radial-gradient(circle at 100% 0, #e5f0e8 0, #e5f0e800 55%),
    #fef7f0;
  box-shadow: var(--iss-shadow-subtle, 0 22px 50px rgba(0, 0, 0, 0.14));
}

.isg-script-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: flex-start;
}

.isg-script-text {
  max-width: 620px;
}

.isg-script-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-script-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 10px;
}

.isg-script-steps {
  margin: 0;
  padding-left: 18px;
  font-size: 0.86rem;
  color: #6b5945;
  border-left: 1px dashed rgba(189, 156, 122, 0.7);
}

.isg-script-steps li {
  position: relative;
  padding: 6px 0 6px 14px;
}

.isg-script-steps li::before {
  content: "";
  position: absolute;
  inset-inline-start: -5px;
  inset-block-start: 14px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #7fa48a;
  box-shadow: 0 0 0 4px rgba(127, 164, 138, 0.25);
}

/* media column */

.isg-script-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 10px;
}

.isg-script-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-script-card--door {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-script-card--sled {
  background: radial-gradient(circle at 50% 100%, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-script-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-script-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-script-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}

/* ---------- SECTION 18: COMPLETE KIT SPREAD & CTA ---------- */

.isg-final-inner {
  border-radius: var(--iss-radius-xl, 32px);
  padding: 26px 22px 24px;
  background:
    radial-gradient(circle at 0 0, #ffe4cf 0, #ffe4cf00 55%),
    radial-gradient(circle at 100% 0, #e4f0e7 0, #e4f0e700 55%),
    #fdf6ef;
  box-shadow: var(--iss-shadow-soft, 0 24px 60px rgba(0, 0, 0, 0.16));
}

.isg-final-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: 22px;
  align-items: center;
}

.isg-final-text {
  max-width: 620px;
}

.isg-final-title {
  color: var(--iss-color-charcoal, #20130f);
}

.isg-final-lead {
  font-size: 0.94rem;
  color: #655241;
  margin-bottom: 8px;
}

.isg-final-copy {
  font-size: 0.86rem;
  color: #6b5945;
  margin-bottom: 14px;
}

.isg-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* media column */

.isg-final-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 10px;
}

.isg-final-card {
  border-radius: 20px;
  padding: 9px 9px 10px;
  background: rgba(20, 16, 24, 0.96);
  border: 1px solid rgba(246, 220, 198, 0.55);
  color: #fdf1e4;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.78);
  margin: 0;
  transition:
    transform var(--iss-transition-med, 260ms ease-out),
    box-shadow var(--iss-transition-med, 260ms ease-out);
}

.isg-final-card--grid {
  background: radial-gradient(circle at 50% 0, #ffbe7a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-final-card--binder {
  background: radial-gradient(circle at 50% 100%, #7fa48a33, transparent 70%),
    rgba(18, 16, 24, 0.98);
}

.isg-final-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.9);
}

.isg-final-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 350px;
  border-radius: 16px;
}

.isg-final-caption {
  margin-top: 6px;
  font-size: 0.8rem;
  color: rgba(253, 241, 226, 0.96);
}
@media (max-width: 980px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout,
  .isg-midlake-layout,
  .isg-archive-layout,
  .isg-calendar-layout,
  .isg-script-layout,
  .isg-final-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }

  .isg-review-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .isg-setup-layout,
  .isg-comfort-layout,
  .isg-nightlog-layout,
  .isg-family-layout,
  .isg-shore-layout,
  .isg-roles-layout,
  .isg-power-layout,
  .isg-dryzone-layout,
  .isg-midlake-layout,
  .isg-archive-layout,
  .isg-calendar-layout,
  .isg-script-layout,
  .isg-final-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure,
  .isg-midlake-media,
  .isg-archive-figure,
  .isg-calendar-media,
  .isg-script-media,
  .isg-final-media {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .isg-review-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .isg-setup-media,
  .isg-comfort-media,
  .isg-nightlog-media,
  .isg-family-media,
  .isg-power-media,
  .isg-dryzone-figure,
  .isg-midlake-media,
  .isg-archive-figure,
  .isg-calendar-media,
  .isg-script-media,
  .isg-final-media {
    grid-template-columns: minmax(0, 1fr);
  }

  .isg-review-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
