/* AI discovery (Connector C21a, approved docs/roadmap/design/C21a/ "Product page"): the Details block below Add to
   basket, open, as a short table; the approved Questions; "Last updated" on posts. Server rendered, no script. */
.dsec-ai { margin: 16px 0 0; font-family: var(--dsec-font, Inter, system-ui, sans-serif); color: var(--dsec-text, #444); }
.dsec-ai-details { border: 1px solid var(--dsec-line, #E5E7EB); border-radius: var(--dsec-r-card, 10px); overflow: hidden; background: #fff; }
.dsec-ai-details summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 12px 16px; font: 600 15px/1.3 var(--dsec-font, Inter, system-ui, sans-serif); color: var(--dsec-ink, #111); background: var(--dsec-bg, #F9FAFB); cursor: pointer; }
.dsec-ai-details summary::-webkit-details-marker { display: none; }
.dsec-ai-details summary::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-135deg); margin: 4px 4px 0 0; }
.dsec-ai-details:not([open]) summary::after { transform: rotate(45deg); margin: 0 4px 4px 0; }
.dsec-ai-details table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; border: 0; }
.dsec-ai-details th, .dsec-ai-details td { text-align: left; padding: 9px 16px; border: 0; border-top: 1px solid var(--dsec-line, #E5E7EB); vertical-align: top; background: none; }
.dsec-ai-details th { width: 38%; color: var(--dsec-muted, #6B7280); font-weight: 500; }
.dsec-ai-details td { color: var(--dsec-ink, #111); }
.dsec-ai-questions { margin-top: 20px; display: flex; flex-direction: column; }
.dsec-ai-questions h2 { margin: 0 0 4px; font: 500 20px/1.3 var(--dsec-serif, "EB Garamond", Georgia, serif); color: var(--dsec-heading, var(--dsec-ink, #111)); }
.dsec-ai-q { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-top: 1px solid var(--dsec-line, #E5E7EB); }
.dsec-ai-q:first-of-type { border-top: 0; }
.dsec-ai-q b { color: var(--dsec-ink, #111); font-size: 15px; }
.dsec-ai-q p { margin: 0; font-size: 14px; line-height: 1.5; }
.dsec-ai-updated { font-size: 13px; color: var(--dsec-muted, #6B7280); margin: 0 0 12px; }
/* Themes stripe table rows (Hello Elementor's odd rows): the Details rows stay plain, as approved. */
.dsec-ai .dsec-ai-details tbody tr:nth-child(n) > * { background: #fff; }
