/* UniEvents | public discovery refresh. Original indigo/teal brand, no framework. */
.ue-discovery-hero { background: radial-gradient(ellipse at 6% 10%, rgba(20,184,166,.15), transparent 42%), radial-gradient(ellipse at 94% 95%, rgba(79,70,229,.12), transparent 48%), #f7f9ff; border-bottom:1px solid #e5eaf4; overflow:hidden; }
.ue-discovery-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr); align-items:center; gap:clamp(1.5rem,5vw,5rem); padding-block:clamp(2.7rem,5vw,4.7rem); }
.ue-discovery-copy {min-width:0}
.ue-discovery-eyebrow { display:inline-flex; align-items:center; gap:9px; background:#e4f9f5; color:#08796e; border:1px solid #b8eee3; padding:6px 13px; border-radius:999px; font-size:.85rem; font-weight:800; margin:0 0 1.2rem; }
.ue-small-dot {width:8px;height:8px;display:inline-block;border-radius:50%;background:#0eae9c}
.ue-discovery-copy h1 {max-width:18ch; margin:0 0 1rem; color:#101e44; font-size:clamp(2rem,3.6vw,3.55rem); font-weight:800; letter-spacing:0;line-height:1.35}
.ue-discovery-copy h1 span {color:#4f46e5}
.ue-discovery-lead {max-width:49ch; color:#52647d; line-height:1.95; font-size:clamp(1rem,1.2vw,1.13rem); margin:0 0 1.5rem}
.ue-discovery-actions {display:flex;gap:12px;flex-wrap:wrap; margin:0 0 1.3rem}
.ue-discovery-actions .btn { min-height:48px; padding-inline:22px; border-radius:12px; }
.ue-discovery-highlights { display:flex; gap:10px 18px; flex-wrap:wrap;color:#52647d; font-size:.83rem; font-weight:650 }
.ue-discovery-highlights span::before {content:'✓'; color:#0e9c89; margin-inline-end:6px; font-weight:900}
.ue-discovery-aside {position:relative; min-width:0; display:grid; place-items:center; padding:18px}
.ue-brand-orb { position:absolute; width:270px; height:270px; inset-inline-end:5%; top:0; border-radius:50%; background:radial-gradient(circle, #e6eaff 0 47%, transparent 49%); border:1px solid #e2e8fc; display:grid; place-items:center; opacity:.88; pointer-events:none; }
.ue-brand-orb img {width:130px;height:130px;object-fit:contain;}
.ue-discovery-process {position:relative;z-index:1;background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border:1px solid #e4e9f6; box-shadow:0 22px 65px rgba(40,57,99,.10); border-radius:24px; padding:24px; width:min(100%,360px); margin-block:60px 0;}
.ue-process-title {font-size:1rem;font-weight:800;color:#152752;margin:0 0 16px}
.ue-discovery-process ol {list-style:none;padding:0;margin:0;display:grid;gap:17px}
.ue-discovery-process li {display:flex;align-items:flex-start;gap:12px}
.ue-discovery-process li>span {flex:0 0 40px;height:40px; display:grid;place-items:center; color:#493fe5;background:#eeefff;font:800 .83rem var(--ue-font-latin, sans-serif); border-radius:12px}
.ue-discovery-process strong {display:block;font-size:.98rem;color:#17294e}
.ue-discovery-process small {font-size:.84rem;color:#60718b}
.ue-redesigned-catalog { padding-block:48px 74px!important; }
.ue-redesigned-catalog .ue-catalog-head {display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 20px}
.ue-catalog-overline {color:#5046e9;font-size:.78rem;font-weight:800;letter-spacing:.03em;margin:0 0 .4rem}
.ue-catalog-head h2 {color:#122147;margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem)}
.ue-catalog-head p:not(.ue-catalog-overline) {color:#61718b;margin:.3rem 0 0}
.ue-catalog-count {display:flex;align-items:center;gap:9px;background:#eef2ff;padding:10px 15px;border-radius:13px;white-space:nowrap;color:#4138bc;font-size:.85rem;font-weight:750}
.ue-catalog-count strong {font-size:1.2rem}
.ue-search-panel {background:#fff;border:1px solid #e4e9f3;box-shadow:0 12px 36px rgba(29,50,92,.05);border-radius:19px;padding:clamp(16px,2vw,23px);margin-bottom:24px}
.ue-search-primary {display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end;gap:13px}
.ue-search-panel label {font-size:.85rem;font-weight:750;color:#243552;gap:7px}
.ue-search-panel :is(input,select) {border:1px solid #d8e0ed;border-radius:11px;background:#fcfdff;min-height:47px;font-size:.93rem;color:#2f4060;padding-inline:13px}
.ue-search-panel input:focus,.ue-search-panel select:focus {border-color:#6258ed;box-shadow:0 0 0 3px #6258ed20;outline:none}
.ue-search-panel .ue-search-submit {min-height:47px;padding:10px 20px;white-space:nowrap;border-radius:11px}
.ue-extra-filters {margin-top:14px;padding-top:12px;border-top:1px solid #edf0f7}
.ue-extra-filters summary {list-style:none;cursor:pointer;width:max-content;max-width:100%;color:#4e46c9;font-size:.85rem;font-weight:800; padding:3px 0}
.ue-extra-filters summary::-webkit-details-marker {display:none}
.ue-extra-filters summary span {margin-inline-start:5px;display:inline-block;transition:transform .2s}
.ue-extra-filters[open] summary span {transform:rotate(180deg)}
.ue-search-advanced {display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:17px}
.ue-search-advanced>.btn {min-height:47px}
.ue-search-reset {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;background:#f8faff;border-radius:10px;font-size:.84rem;color:#67738d}
.ue-search-reset a {font-weight:750;color:#5149cb}
.ue-redesigned-catalog .ue-event-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ue-fresh-card {border-radius:18px!important;box-shadow:0 7px 27px rgba(24,42,82,.06)!important;overflow:hidden}
.ue-fresh-media {position:relative}
.ue-fresh-date {position:absolute;bottom:13px;inset-inline-start:13px;background:#fffffff2;box-shadow:0 3px 12px #00000015;color:#283e6a;padding:7px 9px;border-radius:11px;display:grid;min-width:62px;line-height:1.35;text-align:center}
.ue-fresh-date strong {font-size:1.24rem;font-weight:800}
.ue-fresh-date small {font-size:.7rem;white-space:nowrap}
.ue-fresh-card .ue-fresh-body {gap:10px}
.ue-fresh-card .ue-polished-teaser {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.75;min-height:3.15em}
.ue-fresh-facts {margin:auto 0 0;padding:13px 0 3px;display:grid;gap:7px;border-top:1px solid #eff1f6;font-size:.84rem}
.ue-fresh-facts div {display:flex;min-width:0;align-items:baseline;gap:8px}
.ue-fresh-facts dt {flex:0 0 49px;color:#697993}
.ue-fresh-facts dd {margin:0;color:#3c4d68;overflow-wrap:anywhere}
.ue-catalog-empty {grid-column:1/-1;display:flex;align-items:center;flex-direction:column;text-align:center;background:#fff;border:1px dashed #d6def0;border-radius:18px;padding:45px 22px;gap:7px}
.ue-catalog-empty .ue-empty-icon {font-size:2rem;background:#eef1ff;color:#4f46e5;border-radius:20px;width:64px;height:64px;display:grid;place-items:center}
.ue-catalog-empty h3 {font-size:1.25rem;margin:8px 0 0}
.ue-catalog-empty p {color:#67758b;max-width:50ch}
.ue-catalog-pagination {display:flex;gap:15px;align-items:center;justify-content:center;margin-top:28px;color:#52637e;font-size:.92rem}
.ue-homepage .ue-home-footer {border-top:1px solid #e4e9f3;border-image:none;background:#fff}
.ue-homepage .ue-home-footer-grid {padding-block:1.7rem 1.25rem}
.ue-homepage .ue-home-footer-bottom {border-block-start:1px solid #eff2f7}
.ue-public-layout .ue-navbar {border-bottom:1px solid #e7eaf5;background:#fff}
@media(min-width:1050px){.ue-public-layout .ue-nav-inner {grid-template-columns:auto 1fr;gap:30px;min-height:70px}.ue-public-layout .ue-guest-links,.ue-public-layout .ue-menu-ready:not(.ue-menu-open) .ue-guest-links {display:flex;align-items:center;justify-content:space-between;grid-column:auto;border:0;padding:0}.ue-public-layout .ue-navlinks {margin-inline:auto}.ue-public-layout .ue-navlinks a {padding-inline:15px}}
@media(max-width:1100px){.ue-search-primary {grid-template-columns:repeat(2,minmax(0,1fr))}.ue-search-advanced {grid-template-columns:repeat(2,minmax(0,1fr))}.ue-search-primary .ue-search-submit {width:100%}.ue-discovery-layout {gap:20px}}
@media(max-width:780px){.ue-discovery-layout {grid-template-columns:1fr;gap:15px;padding-block:32px}.ue-discovery-copy h1 {max-width:20ch}.ue-discovery-aside {display:none}.ue-redesigned-catalog .ue-event-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.ue-redesigned-catalog {padding-block:31px 50px!important}.ue-catalog-head {align-items:start}}
@media(max-width:560px){.ue-search-primary,.ue-search-advanced {grid-template-columns:1fr}.ue-redesigned-catalog .ue-event-grid {grid-template-columns:1fr}.ue-discovery-copy h1 {font-size:clamp(1.85rem,8vw,2.6rem)}.ue-discovery-actions .btn {flex:1}.ue-catalog-count {padding:7px 10px}.ue-catalog-head h2 {font-size:1.5rem}.ue-catalog-head p:not(.ue-catalog-overline) {font-size:.87rem}.ue-search-panel {padding:14px}.ue-discovery-highlights {gap:8px 14px;font-size:.77rem}.ue-catalog-head {align-items:center}}

/* Catalog cards must also render inside signed-in dashboards. */
.ue-redesigned-catalog .ue-fresh-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4eaf3;min-width:0;height:100%}
.ue-redesigned-catalog .ue-fresh-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#edf0fa;width:100%}
.ue-redesigned-catalog .ue-fresh-media img{width:100%;height:100%;display:block;object-fit:cover}
.ue-redesigned-catalog .ue-fresh-body{display:flex;flex:1;flex-direction:column;padding:18px;min-width:0}
.ue-redesigned-catalog .ue-fresh-body h3{margin:0;font-size:1.15rem;line-height:1.5}
.ue-redesigned-catalog .ue-fresh-body h3 a{color:#16274d;text-decoration:none}
.ue-redesigned-catalog .ue-fresh-body h3 a:hover{color:#4f46e5}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-chips{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-chips span{font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:100px;background:#eef2ff;color:#4743aa}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-chips .is-open{color:#0b7668;background:#d8f8ee}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-teaser{color:#64748b;font-size:.9rem}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;background:#4f46e5;color:white;border-radius:10px;padding:9px 13px;text-decoration:none;font-weight:750}
.ue-redesigned-catalog .ue-fresh-body .ue-polished-cta:hover{background:#4338ca}
