/* HJ Product Canvas R1 — responsive conceptual posters, never project evidence. */

body[data-hj-product-canvas="r1"] .me-hero-grid {
  align-items: start;
}

body[data-hj-product-canvas="r1"] .me-signal {
  padding: 14px;
  border-color: rgba(34, 211, 238, .2);
  background:
    radial-gradient(circle at 50% 0%, rgba(14, 165, 233, .13), transparent 40%),
    linear-gradient(155deg, rgba(3, 12, 28, .98), rgba(2, 8, 20, .98));
  box-shadow: 0 34px 80px rgba(0, 4, 14, .46), inset 0 1px rgba(255, 255, 255, .035);
}

body[data-hj-product-canvas="r1"] .me-product-canvas {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 0;
}

body[data-hj-product-canvas="r1"] .me-product-canvas-picture {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: 20px;
  background: #020816;
  box-shadow: 0 28px 64px rgba(0, 2, 10, .5), inset 0 1px rgba(255, 255, 255, .05);
}

body[data-hj-product-canvas="r1"] .me-product-canvas-picture img {
  display: block;
  width: 100%;
  height: auto;
  color: #dceef8;
}

/* Retain the deterministic SVG and route legend in the accessibility tree and
 * QA contract while the richer poster becomes the visible art layer. */
body[data-hj-product-canvas="r1"] .me-product-canvas > :is(.me-concept-diagram-head, .me-concept-diagram-plot, .me-visual-legend) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body[data-hj-product-canvas="r1"] .me-product-canvas figcaption {
  padding-inline: 4px;
  color: rgba(226, 240, 248, .72);
  font-size: .76rem;
  letter-spacing: .025em;
}

body[data-hj-product-canvas="r1"] .me-product-canvas .pv-illustration-notes {
  border-top-color: rgba(56, 189, 248, .16);
}

@media (min-width: 1080px) {
  body[data-hj-entry-type="product"][data-hj-product-canvas="r1"] .me-hero-grid {
    grid-template-columns: minmax(330px, .68fr) minmax(640px, 1.32fr);
    gap: clamp(34px, 4vw, 64px);
  }

  body[data-hj-entry-type="product"][data-hj-product-canvas="r1"] .me-container.me-hero-grid {
    width: min(1500px, calc(100% - 64px));
    max-width: 1500px;
  }
}

@media (max-width: 1079px) {
  body[data-hj-product-canvas="r1"] .me-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-hj-product-canvas="r1"] .me-signal {
    padding: 8px;
    border-radius: 20px;
  }

  body[data-hj-product-canvas="r1"] .me-signal-head {
    padding: 8px 8px 2px;
  }

  body[data-hj-product-canvas="r1"] .me-product-canvas-picture {
    border-radius: 15px;
  }

  body[data-hj-product-canvas="r1"] .me-product-canvas figcaption,
  body[data-hj-product-canvas="r1"] .me-product-canvas .pv-illustration-notes,
  body[data-hj-product-canvas="r1"] .me-signal > p {
    margin-inline: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-hj-product-canvas="r1"] .me-product-canvas-picture {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body[data-hj-product-canvas="r1"] .me-product-canvas-picture {
    border: 2px solid CanvasText;
  }
}

@media print {
  body[data-hj-product-canvas="r1"] .me-product-canvas-picture {
    box-shadow: none;
  }
}
