/* Public discovery: same typography, controls and rounded surfaces as the showcase. */
.qd .qd-main{padding-block:52px 72px;min-height:60vh}.qd-heading{margin-block-end:28px}.qd .qd-heading h1{font-size:clamp(32px,4vw,48px);margin:10px 0 12px;letter-spacing:-1.4px}.qd .qd-heading p{color:#83758f;max-width:620px}.qd .qd-search{display:flex;gap:12px;margin:0 0 32px;max-width:680px}.qd .qd-search input{flex:1;min-width:0;margin:0;background:#fff;border:1px solid #e5dfee;border-radius:14px;padding:14px 18px;font:inherit;color:#32243f;box-shadow:none}.qd .qd-search input:focus{outline:2px solid #b296ec;outline-offset:2px}.qd .qd-search button{flex-shrink:0}.qd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.qd-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e3f0;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #39204f08}.qd-cover{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:cover}.qd-card-body{position:relative;display:flex;flex-direction:column;flex:1;padding:0 22px 22px}.qd-logo{width:80px;height:80px;object-fit:contain;background:#fff;border:4px solid #fff;border-radius:23px;margin-block-start:-34px;position:relative;box-shadow:0 4px 16px #39204f10}.qd .qd-card h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:17px 0 10px;overflow-wrap:anywhere}.qd .qd-description{margin:0 0 18px;color:#83758f;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.qd-socials{display:flex;gap:8px;flex-wrap:wrap;margin-block:0 20px}.qd-socials:empty{display:none}.qd .qd-socials a{display:grid;place-items:center;width:40px;height:40px;background:#f5f1fc;color:#7045d4;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s}.qd .qd-socials a:hover{background:#e9dffb;transform:translateY(-2px)}.qd-socials svg{width:19px;height:19px}.qd .qd-menu-link{margin-block-start:auto;display:flex;justify-content:space-between;background:#f1ebfc;color:#7045d4;min-height:46px;padding:12px 16px;font-size:14px;box-shadow:none}.qd-menu-link svg{width:18px;height:18px}.qd-unavailable{margin-block-start:auto;font-size:13px;color:#83758f}.qd .qd-status{text-align:center;color:#83758f;margin-block:24px 0}.qd .qd-status.is-loading:before{content:'';display:inline-block;vertical-align:middle;width:16px;height:16px;border:2px solid #e4d8f8;border-block-start-color:#7045d4;border-radius:50%;margin-inline-end:10px;animation:qd-spin .8s linear infinite}.qd-sentinel{height:1px}.qd .qd-retry{margin:20px auto;display:flex}.qd .qd-retry[hidden]{display:none}.qd a:focus-visible,.qd button:focus-visible{outline:3px solid #b296ec;outline-offset:3px}.qh-nav a[aria-current=page]{color:#7045d4;background:#f1ebfc;border-radius:10px}.qd .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes qd-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.qd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.qd-grid{grid-template-columns:minmax(0,1fr);gap:20px}.qd .qd-main{padding-block:32px 48px}.qd .qd-search{gap:8px;margin-block-end:24px}.qd .qd-search input{padding:12px}.qd .qd-search button{padding:12px 18px}.qd-card-body{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.qd .qd-status.is-loading:before{animation:none}.qd .qd-socials a{transition:none}}
