.emdisc{--disc-link:var(--theme-link-initial-color, var(--theme-palette-color-1, currentColor));font:inherit;color:inherit}.emdisc *{box-sizing:border-box}.emdisc-controls{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.emdisc-controls label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;flex:1 1 170px}.emdisc-controls input,.emdisc-controls select{width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#17212b;font:inherit}.emdisc-count{font-size:.85rem;color:#64748b;margin:0 0 12px}.emdisc-list .emdisc-item{padding:15px 0;border-bottom:1px solid #e2e8f0}.emdisc-title{font-size:1.12rem;line-height:1.3;margin:0 0 5px}.emdisc-title a{color:var(--disc-link);text-decoration:none}.emdisc-title a:hover{text-decoration:underline}.emdisc-meta,.emdisc-tags,.emdisc-desc{font-size:.9rem;margin:3px 0;color:#475569}.emdisc-tags{color:#64748b}.emdisc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:.88rem}.emdisc-link{color:var(--disc-link)}.emdisc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.emdisc-cards .emdisc-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.emdisc-cards .emdisc-body{padding:16px}.emdisc-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.emdisc-empty{padding:18px;background:#f8fafc;border-radius:8px}
/* Individual Place and Experience profiles */
.emdisc-single-profile { max-width: 900px; }
.emdisc-profile-image { margin: 0 0 1.5rem; }
.emdisc-profile-image img { display:block; width:100%; height:auto; max-height:520px; object-fit:cover; border-radius:12px; }
.emdisc-profile-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1rem 1.5rem; padding:1.25rem 0; margin-top:1.5rem; border-top:1px solid #ddd; }
.emdisc-profile-field { display:flex; flex-direction:column; gap:.25rem; overflow-wrap:anywhere; }
.emdisc-profile-field strong { font-size:.85rem; }
.emdisc-profile-links { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
.emdisc-profile-links a { display:inline-block; padding:.65rem 1rem; border:1px solid currentColor; border-radius:8px; text-decoration:none; }

.emdisc-category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.emdisc-category-tile{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid currentColor;border-radius:12px;text-decoration:none!important;font-family:inherit}.emdisc-category-tile span{font-size:.8em;opacity:.7}.emdisc-category-tile:hover{background:rgba(128,128,128,.08)}

/* Explore 1.2.6: return to the originating discovery results. */
.emdisc-back-nav{margin:0 0 1.25rem}.emdisc-back-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-decoration:none}.emdisc-back-link:hover{text-decoration:underline}

/* 1.3.0: Theme-first styling, scoped strictly to Explore components. */
.emdisc, .emdisc-single-profile { font-family: inherit; color: inherit; }
.emdisc :is(input, select, button) { font-family: inherit; }
.emdisc .emdisc-title a, .emdisc .emdisc-link, .emdisc .emdisc-address-link { color: var(--theme-link-initial-color, var(--theme-palette-color-1, currentColor)); }
.emdisc .emdisc-title a:hover, .emdisc .emdisc-link:hover, .emdisc .emdisc-address-link:hover { color: var(--theme-link-hover-color, var(--theme-palette-color-2, currentColor)); }
