/* Stradviso is a consulting product, so its case leans into calm navy, warm paper and proof-led product panels. */
.case-stratviso {
  --case-primary: #d7a65b;
  --case-primary-rgb: 215, 166, 91;
  --case-primary-core: #f9dfb1;
  --case-primary-glow: #9bc7d9;
  --case-secondary: #9bc7d9;
  --case-secondary-rgb: 155, 199, 217;
}

.case-stratviso .case-hero {
  background:
    radial-gradient(circle at 18% 26%, rgba(215, 166, 91, 0.17), transparent 36%),
    linear-gradient(118deg, rgba(7, 24, 40, 0.98), rgba(10, 35, 57, 0.9));
}

.case-stratviso .case-stradviso-product-shot {
  background: #f8f1df;
  border-color: rgba(215, 166, 91, 0.55);
  box-shadow: 0 26px 75px rgba(0, 0, 0, 0.35);
}

.case-stratviso .case-stradviso-product-shot::after {
  background: linear-gradient(180deg, transparent 55%, rgba(6, 22, 36, 0.28));
}

.case-stratviso .case-stradviso-product-shot img {
  object-fit: contain;
  object-position: center top;
  transform: scale(1.075);
  transform-origin: center bottom;
}

.case-stratviso .case-role-grid > article,
.case-stratviso .case-strategy-map > article {
  background:
    linear-gradient(145deg, rgba(10, 37, 59, 0.94), rgba(7, 17, 27, 0.98));
  border-color: rgba(155, 199, 217, 0.28);
}

.stradviso-product-section {
  background:
    linear-gradient(145deg, rgba(248, 241, 223, 0.05), transparent 38%),
    rgba(6, 20, 33, 0.56);
}

.stradviso-gtm-evidence {
  background:
    radial-gradient(circle at 84% 12%, rgba(215, 166, 91, 0.16), transparent 28%),
    linear-gradient(132deg, rgba(10, 37, 59, 0.82), rgba(8, 20, 31, 0.9));
}

.stradviso-gtm-board {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 34px auto 0;
  max-width: 1220px;
}

.stradviso-gtm-board article {
  background:
    linear-gradient(145deg, rgba(248, 241, 223, 0.11), rgba(12, 31, 46, 0.96)),
    linear-gradient(90deg, rgba(215, 166, 91, 0.05), transparent);
  border: 1px solid rgba(215, 166, 91, 0.34);
  box-shadow: inset 0 3px 0 rgba(215, 166, 91, 0.68), 0 16px 34px rgba(0, 0, 0, 0.14);
  min-height: 218px;
  padding: 24px 22px;
  position: relative;
}

.stradviso-gtm-board article::after {
  border-bottom: 1px solid rgba(155, 199, 217, 0.72);
  border-right: 1px solid rgba(155, 199, 217, 0.72);
  bottom: 12px;
  content: "";
  height: 10px;
  position: absolute;
  right: 12px;
  width: 10px;
}

.stradviso-gtm-board span {
  color: #f9dfb1;
  display: block;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.stradviso-gtm-board h3 {
  color: #f7efe1;
  font-size: 1.2rem;
  margin: 0 0 10px;
}

.stradviso-gtm-board p,
.stradviso-gtm-note {
  color: var(--muted);
  line-height: 1.62;
}

.stradviso-gtm-note {
  border-left: 2px solid var(--case-primary);
  margin: 20px auto 0;
  max-width: 1220px;
  padding: 5px 0 5px 16px;
}

.stradviso-gtm-note strong {
  color: #f7dfb3;
}

.stradviso-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(260px, 0.62fr);
  gap: 22px;
  align-items: stretch;
}

/* Keep the product proof distinctly below the heading and crop archived internal test labels. */
.case-stratviso .stradviso-product-section > .section-heading + .stradviso-product-grid {
  margin-top: clamp(72px, 7vw, 112px);
}

.stradviso-product-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(155, 199, 217, 0.3);
  background: linear-gradient(145deg, rgba(11, 38, 60, 0.95), rgba(6, 17, 28, 0.98));
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

.stradviso-product-card-wide {
  grid-row: span 2;
}

.stradviso-product-card img {
  display: block;
  transform: scale(1.075);
  transform-origin: center bottom;
  width: 100%;
  height: auto;
}

.stradviso-product-card figcaption,
.stradviso-product-copy {
  display: grid;
  gap: 10px;
  padding: 20px;
}

.stradviso-product-card figcaption strong,
.stradviso-product-copy h3,
.stradviso-product-copy p {
  margin: 0;
}

.stradviso-product-card figcaption strong,
.stradviso-product-copy h3 {
  color: #f7efe1;
  font-size: clamp(1.02rem, 1.4vw, 1.35rem);
  line-height: 1.25;
}

.stradviso-product-copy {
  align-content: center;
  border-color: rgba(215, 166, 91, 0.4);
  background:
    radial-gradient(circle at 100% 0, rgba(215, 166, 91, 0.17), transparent 44%),
    linear-gradient(145deg, rgba(21, 47, 68, 0.96), rgba(7, 17, 27, 0.98));
}

.stradviso-product-copy p {
  color: var(--muted);
  line-height: 1.68;
}

.stradviso-product-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.stradviso-product-facts span {
  border: 1px solid rgba(215, 166, 91, 0.42);
  color: #f7dfb3;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 7px 9px;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .stradviso-gtm-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stradviso-product-grid {
    grid-template-columns: 1fr;
  }

  .stradviso-product-card-wide {
    grid-row: auto;
  }

  .case-stratviso .case-stradviso-product-shot img {
    min-height: 300px;
  }

  .case-stratviso .stradviso-product-section > .section-heading + .stradviso-product-grid {
    margin-top: 56px;
  }
}

@media (max-width: 560px) {
  .stradviso-gtm-board {
    grid-template-columns: 1fr;
  }

  .stradviso-gtm-board article {
    min-height: 0;
  }
}
