/* Discovery components use existing site colors and button styles. */
.discovery-section { padding: 2.5rem 0; }
.discovery-section h2 { margin-bottom: .6rem; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
.discovery-card { display: flex; flex-direction: column; min-width: 0; }
.discovery-card > a > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; border-radius: 12px 12px 0 0; }
.discovery-card .card-body { display: flex; flex: 1; flex-direction: column; gap: .65rem; }
.discovery-card h3, .discovery-card p { margin: 0; }
.discovery-card .actions { margin-top: auto; padding-top: .5rem; flex-wrap: wrap; }
.discovery-status { display: block; font-size: .8rem; color: #9ee8bf; line-height: 1.5; }
.discovery-tools { margin: 1rem auto; padding: 1rem 1.25rem; border: 1px solid rgba(160,170,190,.3); border-radius: 12px; }
.discovery-tools summary { cursor: pointer; font-weight: 600; }
.discovery-tools ul { padding-left: 1.2rem; }
.discovery-tools li { margin: .55rem 0; overflow-wrap: anywhere; }
.discovery-tools p { margin: .7rem 0; }
.discovery-tools .discovery-upsell { margin-top: .9rem; }
.discovery-tools label { display: inline-flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.discovery-filter { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin: 1.5rem 0; }
.discovery-filter select { background: #15202e; color: #fff; padding: .65rem; border: 1px solid #64748b; border-radius: 8px; max-width: 100%; }
.discovery-video { aspect-ratio: 16/9; max-width: 800px; margin: 1rem 0; background: #101722; border-radius: 12px; overflow: hidden; }
.discovery-video button { width: 100%; height: 100%; background: #101722; color: white; border: 1px solid #64748b; cursor: pointer; font: inherit; position: relative; padding: 0; }
.discovery-video img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.discovery-video span { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 700; font-size: 1.15rem; padding: 1rem; }
.discovery-video iframe { width: 100%; height: 100%; border: 0; }
.discovery-callout { padding: 1.25rem; border: 1px solid rgba(160,170,190,.3); border-radius: 12px; margin: 1rem 0; }
.discovery-callout summary { cursor: pointer; }
.discovery-toc { margin: 1.25rem 0; }
[data-catalog-category][hidden], .discovery-tools[hidden], .discovery-status[hidden], #download-conflict[hidden] { display: none !important; }
@media (max-width: 760px) { .discovery-grid { grid-template-columns: 1fr; } .discovery-tools { width: calc(100% - 2rem); } .discovery-card .btn { white-space: normal; } }
