/* Product capability entrances and developer information; header styles live in styles.css. */
.product-capabilities { padding-block: 26px 34px; }
.product-section-heading { margin-block-end: 18px; }
.product-section-heading h2, .developer-panel h2, .developer-source h2 { margin: 0 0 8px; color: #102746; font-size: 22px; line-height: 1.35; }
.product-section-heading p, .developer-panel > p, .developer-source > p { margin: 0; color: #596a80; font-size: 14px; line-height: 1.65; max-width: 850px; }
.capabilities-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.capability-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 18px 18px 32px; background: #fff; border: 1px solid #dce4ee; border-radius: 4px; color: #102746; text-decoration: none; overflow-wrap: anywhere; transition: border-color .15s, background .15s; }
.capability-card:hover { border-color: #2175c7; background: #f6f9fd; }
.capability-card:focus-visible, .developer-docs-link:focus-visible { outline: 3px solid #2175c7; outline-offset: 3px; }
.capability-card h3, .developer-roadmap-card h3 { margin: 12px 0 7px; font-size: 16px; line-height: 1.4; }
.capability-card p, .developer-roadmap-card p { margin: 0; color: #596a80; font-size: 13px; line-height: 1.6; }
.capability-arrow { position: absolute; inset-inline-end: 18px; bottom: 12px; color: #216eb9; font-size: 18px; }
.product-status { display: inline-block; max-width: 100%; color: #416280; font-size: 11px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.product-status.planned { color: #7b642d; }
.developer-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-block: 0 28px; }
.developer-panel { min-width: 0; padding: 24px; background: #fff; border: 1px solid #dce4ee; border-radius: 4px; overflow-wrap: anywhere; }
.developer-panel > .product-status { margin-block-end: 12px; }
.developer-docs-link { display: inline-block; margin-block-start: 18px; color: #216eb9; font-size: 14px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.developer-docs-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.developer-endpoints { margin: 20px 0 0; padding: 0; list-style: none; }
.developer-endpoints li { padding-block: 9px; border-block-start: 1px solid #e8edf4; }
.developer-endpoints code { display: block; direction: ltr; text-align: start; color: #30465f; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.developer-code { margin: 20px 0 0; padding: 18px; background: #102746; border-radius: 3px; color: #ecf3ff; font-size: 12px; line-height: 1.8; overflow-x: auto; max-width: 100%; }
.developer-source { padding-block: 0 30px; }
.developer-roadmap { padding-block: 26px 46px; border-block-start: 1px solid #dce4ee; scroll-margin-block-start: 120px; }
.developer-roadmap-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.developer-roadmap-card { min-width: 0; padding: 20px; background: #f5f7fa; border: 1px solid #e1e7ee; border-radius: 4px; overflow-wrap: anywhere; }
.developer-roadmap-card:last-child { grid-column: span 2; }
@media (min-width: 1280px) {
  .capabilities-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .capabilities-grid, .developer-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .developer-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .product-capabilities { padding-block: 22px 26px; }
  .capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .developer-roadmap-grid { grid-template-columns: minmax(0, 1fr); }
  .capability-card { padding: 12px 12px 24px; }
  .capability-card h3 { margin-block: 8px 0; font-size: 14px; }
  .capability-card p { display: none; }
  .capability-arrow { inset-inline-end: 12px; bottom: 8px; font-size: 16px; }
  .developer-panel { padding: 18px; }
  .developer-code { padding: 14px; font-size: 11px; }
  .developer-roadmap-card:last-child { grid-column: auto; }
  .product-section-heading h2, .developer-panel h2, .developer-source h2 { font-size: 20px; }
}
