/* RC103: isolated discovery page styles; theme header, footer and front page untouched. */
.lp-ds-shell,.lp-ds-shell *{box-sizing:border-box}.lp-ds-shell{max-width:1280px;margin:34px auto 75px;padding:0 24px;min-height:55vh;color:#202c3b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.lp-ds-shell a{text-decoration:none;color:inherit}.lp-ds-hero{min-height:215px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 49px;color:#fff;border-radius:25px;overflow:hidden;background:linear-gradient(115deg,#20293b,#374967)}.lp-ds-hero-deal{background:linear-gradient(114deg,#28344a,#a46441)}.lp-ds-hero-event{background:linear-gradient(114deg,#1b3442,#287c79)}.lp-ds-hero-job{background:linear-gradient(114deg,#262c51,#535ea5)}.lp-ds-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#ffd1a8}.lp-ds-hero h1{font-size:clamp(30px,3.6vw,50px);margin:12px 0;letter-spacing:-.04em;line-height:1.1;color:#fff}.lp-ds-hero p{margin:0;max-width:650px;line-height:1.6;font-size:16px;color:#edf1f6}.lp-ds-hero-symbol{font-size:120px;opacity:.12;font-weight:900;line-height:1}.lp-ds-sections{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.lp-ds-sections a{font-size:14px;border:1px solid #e1e7ed;background:white;padding:11px 17px;border-radius:40px;font-weight:650}.lp-ds-sections a.is-active{background:#1f2a3b;color:#fff;border-color:#1f2a3b}.lp-ds-search{display:flex;align-items:flex-end;gap:14px;padding:21px;background:#fff;border:1px solid #e5e9f0;box-shadow:0 10px 30px #1a30430a;border-radius:20px;flex-wrap:wrap}.lp-ds-field{min-width:180px;flex:1;display:flex;flex-direction:column;gap:9px;color:#526277;font-size:13px;font-weight:650}.lp-ds-search-q{flex:1.55;min-width:230px}.lp-ds-field input,.lp-ds-field select{font:inherit;font-size:14px;color:#202f43;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:12px 13px;min-height:46px;width:100%}.lp-ds-field input:focus-visible,.lp-ds-field select:focus-visible{outline:2px solid #ec913c;outline-offset:1px}.lp-ds-type{flex:.65;min-width:150px}.lp-ds-actions{display:flex;align-items:center;gap:11px}.lp-ds-actions button{border:0;border-radius:11px;background:#ef8b25;color:white;font-weight:750;font-size:14px;padding:13px 18px;min-height:46px;cursor:pointer}.lp-ds-actions a{color:#617184;font-size:13px;text-decoration:underline}.lp-ds-results-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px}.lp-ds-results-head h2{font-size:22px;letter-spacing:-.02em;margin:0 0 5px}.lp-ds-results-head p{margin:0;color:#738194;font-size:13px}.lp-ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lp-ds-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 5px 21px #1f2e4410;transition:transform .15s,box-shadow .15s}.lp-ds-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1f2e4420}.lp-ds-card-link{height:100%;display:flex;flex-direction:column}.lp-ds-card-photo{height:200px;position:relative;overflow:hidden;background:#eff1f4}.lp-ds-card-photo img{width:100%;height:100%;object-fit:cover}.lp-ds-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9eef4,#d9e5ec)}.lp-ds-card-placeholder span{font-size:72px;font-weight:700;color:#9cb4cc}.lp-ds-pill{position:absolute;bottom:13px;left:15px;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:750;background:#fff;color:#345068;box-shadow:0 3px 10px #0001}.lp-ds-pill-deal{background:#fff0d3;color:#996009}.lp-ds-pill-event{background:#dff8ed;color:#116e56}.lp-ds-pill-job{background:#e4eafd;color:#394d9b}.lp-ds-card-content{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px}.lp-ds-card-source{color:#74859a;font-size:12px;font-weight:650}.lp-ds-card h3{font-size:21px;line-height:1.26;margin:10px 0 8px;letter-spacing:-.02em}.lp-ds-card-summary{color:#65768a;line-height:1.5;font-size:14px;margin:0 0 12px}.lp-ds-card-owner{font-weight:700;font-size:13px;color:#36495c;margin:auto 0 7px;padding-top:12px}.lp-ds-card-meta{color:#718198;font-size:12px;padding-top:6px}.lp-ds-card-cta{display:inline-block;margin-top:18px;color:#d17d29;font-size:14px;font-weight:800}.lp-ds-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.lp-ds-pagination a{border:1px solid #dde5ec;background:#fff;padding:10px 15px;border-radius:10px}.lp-ds-pagination a.is-active{background:#202c3b;color:white}.lp-ds-pagination span{align-self:center}.lp-ds-empty{padding:60px 24px;text-align:center;border:1px solid #e4e9f0;background:white;border-radius:20px}.lp-ds-empty span{font-size:56px;color:#b7c1cb}.lp-ds-empty h2{font-size:24px;margin:6px 0}.lp-ds-empty p{color:#728094}.lp-ds-empty a{display:inline-block;background:#1f2b3a;color:white;padding:12px 18px;border-radius:28px;margin-top:14px}.lp-ds-fallback-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eee;padding:15px max(24px,calc((100vw - 1232px)/2));gap:25px;flex-wrap:wrap}.lp-ds-fallback-header img{max-width:150px;max-height:48px}.lp-ds-fallback-header nav{display:flex;gap:25px;flex-wrap:wrap}.lp-ds-fallback-footer{border-top:1px solid #eee;padding:30px max(24px,calc((100vw - 1232px)/2));display:flex;justify-content:space-between}.lp-discovery-public:not(.lp-discovery-theme){margin:0;background:#f5f7f9}body.lp-discovery-theme .lp-main>.lp-ds-shell{width:min(1280px,calc(100% - 48px));padding:0;margin-top:36px;margin-bottom:72px}@media(max-width:980px){.lp-ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ds-search{align-items:stretch}.lp-ds-actions{align-self:flex-end}}@media(max-width:640px){.lp-ds-grid{grid-template-columns:1fr}.lp-ds-shell{padding:0 15px}.lp-ds-hero{padding:32px 26px;min-height:190px}.lp-ds-hero-symbol{display:none}.lp-ds-field,.lp-ds-search-q{min-width:100%}.lp-ds-actions{width:100%;justify-content:space-between}.lp-ds-results-head h2{font-size:19px}body.lp-discovery-theme .lp-main>.lp-ds-shell{width:calc(100% - 30px)}}

/* RC103.1: lighter readable typography, without affecting dashboards. */
.lp-ds-shell{font-weight:400}.lp-ds-kicker{font-weight:600}.lp-ds-hero h1{font-weight:600;letter-spacing:-.025em}.lp-ds-sections a{font-weight:500}.lp-ds-field{font-weight:500}.lp-ds-actions button{font-weight:600}.lp-ds-results-head h2{font-weight:600}.lp-ds-card h3{font-weight:600}.lp-ds-card-owner{font-weight:500}.lp-ds-card-cta{font-weight:600}.lp-ds-pill{font-weight:600}.lp-ds-empty h2{font-weight:600}
.lp-ds-city-wrap{position:relative;min-width:190px}.lp-ds-city-wrap>label{display:block}.lp-ds-city-suggestions{position:absolute;z-index:100;top:75px;left:0;right:0;background:white;border:1px solid #dce3ec;box-shadow:0 16px 36px #192a3e26;border-radius:12px;max-height:285px;overflow-y:auto}.lp-ds-city-suggestions[hidden]{display:none}.lp-ds-city-option{display:block;padding:10px 13px;border:none;border-bottom:1px solid #eff0f3;background:white;width:100%;text-align:left;cursor:pointer;color:#243147;font-size:13px;font-weight:450}.lp-ds-city-option:hover,.lp-ds-city-option:focus-visible{background:#f2f6fa}.lp-ds-city-hint{font-size:11px;color:#728094;font-weight:400;min-height:14px}

/* RC103.2 — Align all form controls on the same baseline.
   Help text is absolutely positioned so it cannot push the city input upward. */
.lp-ds-city-wrap{position:relative;align-self:stretch}
.lp-ds-city-wrap .lp-ds-city-hint{position:absolute;left:0;top:calc(100% + 5px);font-weight:400;line-height:1.35;min-height:0;margin:0}
.lp-ds-city-wrap .lp-ds-city-suggestions{top:calc(100% + 2px)}
.lp-ds-search{padding-bottom:29px}
@media(max-width:640px){.lp-ds-city-wrap{margin-bottom:15px}}

/* RC103.4: diagnostics visible to the platform administrator only on request. */
.lp-ds-debug{margin:24px 0;padding:18px 21px;border:1px solid #dce4ed;border-radius:14px;background:#f7f9fc;color:#384e65;font-size:13px}
.lp-ds-debug h3{font-size:15px;font-weight:600;margin:0 0 8px}
.lp-ds-debug p{margin:0 0 6px}

/* RC103.5: city suggestion messages remain accessible but are not displayed beneath the field. */
.lp-ds-city-wrap .lp-ds-city-hint{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;top:auto!important;left:auto!important}
.lp-ds-search{padding-bottom:21px}
@media(max-width:640px){.lp-ds-city-wrap{margin-bottom:0}}
