/* Shared, scoped card previews. Real links work without JavaScript. */
.lp-preview{margin-top:12px;position:relative;text-align:left}.lp-preview-open{display:none;align-items:center;gap:18px;border:1px solid #ccdce4;border-radius:30px;background:#fff;color:#142b4a;padding:9px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lp-previews-ready .lp-preview-open{display:inline-flex}.lp-preview-open:hover,.lp-preview-open:focus-visible{background:#142b4a;color:#fff;outline:3px solid #65cfc4;outline-offset:3px}.lp-preview-hint{display:none;border-left:3px solid #0f9d91;padding:0 0 0 10px;margin-bottom:12px;font-size:13px;color:#426172;line-height:1.6}.category-tile:hover .lp-preview-hint,.category-tile:focus-within .lp-preview-hint,.cgb-term-grid li:hover .lp-preview-hint,.cgb-term-grid li:focus-within .lp-preview-hint,.cgb-card:hover .lp-preview-hint,.cgb-card:focus-within .lp-preview-hint,.business-card:hover .lp-preview-hint,.business-card:focus-within .lp-preview-hint{display:block}.lp-preview-dialog{color:#263445;background:#fff;border:1px solid #d8e4ec;border-radius:24px;box-shadow:0 32px 100px #07182d55;width:min(560px,calc(100vw - 32px));max-height:85dvh;padding:42px 32px 32px;overflow:auto;box-sizing:border-box}.lp-preview-dialog::backdrop{background:#10243cc9;backdrop-filter:blur(5px)}.lp-preview-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #d9e4e8;border-radius:50%;background:#f5f8fc;font-size:25px;cursor:pointer;color:#142b4a}.lp-preview-content h2{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:12px 0 20px;color:#142b4a;overflow-wrap:anywhere}.lp-preview-content p{line-height:1.8;overflow-wrap:anywhere}.lp-preview-link{display:inline-block;background:#0b796f;color:white!important;border-radius:12px;padding:12px 20px;margin-top:16px;font-weight:700;text-decoration:none}.lp-preview-dialog :focus-visible{outline:3px solid #0f9d91;outline-offset:3px}.lp-preview-lock{overflow:hidden}.cgb-term-grid li{position:relative;padding:24px!important;border:1px solid #d8e5ea;border-radius:20px;background:linear-gradient(150deg,#fff,#f0f8f6);transition:transform .2s,box-shadow .2s}.cgb-term-grid li>.icon{display:block;width:48px;height:48px;color:#08796f;background:#dff2eb;border-radius:14px;padding:10px;box-sizing:border-box;margin-bottom:16px}.cgb-term-grid li>a{display:block;font-weight:700}.cgb-card,.business-card,.category-tile,.post-card{transition:transform .22s,box-shadow .22s,border-color .22s}.cgb-card:hover,.business-card:hover,.category-tile:hover,.post-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #142b4a18;border-color:#82c7bd}.cgb-card:focus-within,.business-card:focus-within,.category-tile:focus-within,.post-card:focus-within{border-color:#0f9d91}.cgb-term-grid li:hover{transform:translateY(-4px);box-shadow:0 16px 30px #142b4a12}@media(prefers-reduced-motion:reduce){.cgb-card,.business-card,.category-tile,.post-card,.cgb-term-grid li{transition:none!important;transform:none!important}}@media(max-width:480px){.lp-preview-dialog{padding:42px 22px 24px}}
/* Overlay hints never move the card or its trigger under the pointer. */
.lp-preview-hint{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:2;padding:12px;background:#f2faf7;border:1px solid #a9d5c8;border-radius:10px;box-shadow:0 8px 20px #142b4a18;margin:0;pointer-events:none}

.lp-preview-image{display:block;width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:24px}
