/* V295.25 — public universal discovery, scoped so Studio/admin remain unchanged. */
body.hb29525-discover .dashboard-grid{grid-template-columns:minmax(0,1fr)!important}
body.hb29525-discover .main-content{width:100%;max-width:none;min-width:0}
body.hb29525-discover .page-wrap{max-width:1240px}
.hb25-discover{color:#f0f3ff;font-family:inherit;max-width:1160px;margin:0 auto 46px}
.hb25-discover *{box-sizing:border-box}
.hb25-hero{background:radial-gradient(ellipse at 92% 2%,rgba(139,97,255,.27),transparent 48%),linear-gradient(120deg,#141c35 0%,#191833 58%,#243453 100%);border:1px solid #393e65;border-radius:24px;padding:36px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:38px;box-shadow:0 22px 52px rgba(15,24,42,.2);overflow:hidden}
.hb25-eyebrow,.hb25-hero-side>span{font-size:11px;letter-spacing:2px;font-weight:800;color:#b9a1ff}
.hb25-hero h1,.hb25-start h2,.hb25-results-head h2,.hb25-no-match h3{background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:none!important;line-height:1.13!important;padding:0!important;margin:12px 0 14px!important;letter-spacing:-.8px}
.hb25-hero h1{font-size:clamp(29px,4vw,48px)!important}
.hb25-hero h1 em{font-style:normal;color:#e8b65a}
.hb25-hero p{max-width:580px;color:#c8d1ed;font-size:15px;line-height:1.65;margin:0 0 26px}
.hb25-search{margin:0 0 14px}
.hb25-search label{display:block;font-size:12px;color:#e5eafd;margin-bottom:9px;font-weight:800}
.hb25-search-row{display:flex;align-items:stretch;gap:8px;padding:7px;background:#f7f8ff;border:1px solid #e1e5f2;border-radius:14px}
.hb25-search input{display:block;min-width:0;flex:1;width:100%;height:46px;padding:0 14px;border:0!important;box-shadow:none!important;outline-color:#7552bd;background:transparent!important;color:#202441!important;font-size:15px!important}
.hb25-search button{background:linear-gradient(115deg,#7c4ce8,#ae65d7)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 19px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap;cursor:pointer}
.hb25-search button:hover{filter:brightness(1.13)}
.hb25-examples{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#aebcdb}
.hb25-examples>span{letter-spacing:1px;font-size:10px;font-weight:800}.hb25-examples a{color:#eee2ff;text-decoration:none;border-bottom:1px dashed #9c82db}.hb25-examples a:hover{color:#fff}
.hb25-hero-side{background:#ffffff0b;border:1px solid #ffffff28;border-radius:18px;padding:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px}
.hb25-hero-side div{display:flex;gap:13px;color:#e4e7f6;font-size:14px;align-items:center;line-height:1.45}.hb25-hero-side b{font-size:11px;background:#795db740;border:1px solid #936cc488;color:#e5c4ff;padding:6px;border-radius:7px}
.hb25-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:20px 0 18px;border-bottom:1px solid #d9dfee}
.hb25-tabs a{display:inline-flex;align-items:center;text-decoration:none;padding:11px 15px;border-radius:11px;background:#f2f4fa;border:1px solid #dce1ef;color:#283958;font-weight:750;font-size:13px;white-space:nowrap}
.hb25-tabs a:hover{background:#e5e9fa}.hb25-tabs a.is-active{background:#5943b6;border-color:#5943b6;color:#fff}
.hb25-results-head{display:flex;gap:14px;align-items:end;justify-content:space-between;padding:25px 0 20px;color:#243049}
.hb25-results-head .hb25-eyebrow,.hb25-start .hb25-eyebrow{color:#6752ab}
.hb25-results-head h2,.hb25-start h2{font-size:28px!important;color:#142746!important;margin:7px 0 9px!important}
.hb25-results-head p{font-size:13px;color:#66748c;margin:0}.hb25-results-head> a{white-space:nowrap;color:#5943b6;text-decoration:none;font-size:12px;font-weight:800}
.hb25-result-group{margin-bottom:23px;border:1px solid #dce3f1;border-radius:17px;background:#fff;padding:22px;box-shadow:0 12px 30px #1d29430c}
.hb25-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.hb25-section-head span{font-size:10px;color:#745abf;letter-spacing:1.7px;font-weight:900}
.hb25-section-head h3{font-size:21px!important;line-height:1.2!important;background:transparent!important;color:#1e2a49!important;box-shadow:none!important;border:0!important;padding:0!important;margin:6px 0 0!important}
.hb25-section-head a{font-size:12px;color:#6844c3;font-weight:800;text-decoration:none;white-space:nowrap}
.hb25-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hb25-card{padding:18px;border:1px solid #e0e5f1;background:linear-gradient(180deg,#fbfcff,#fff);border-radius:13px;min-width:0}
.hb25-card:hover{border-color:#b7a9ea;box-shadow:0 8px 20px #24144910}
.hb25-card-top{display:flex;gap:8px;justify-content:space-between;align-items:center;color:#74809a;font-size:11px;min-width:0}.hb25-card-top>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb25-type{color:#5a46a9!important;background:#eee8ff;border-radius:999px;padding:5px 10px;font-weight:900;flex-shrink:0}
.hb25-type.hb25-coupons{background:#fff2d6;color:#8b5608!important}.hb25-type.hb25-community{background:#dceffd;color:#15557d!important}.hb25-type.hb25-articles{background:#dff7e9;color:#176c43!important}
.hb25-card h3{margin:14px 0 9px!important;font-size:18px!important;line-height:1.32!important;background:none!important;color:#172747!important;padding:0!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere}
.hb25-card h3 a{color:#172747!important;text-decoration:none}.hb25-card h3 a:hover{text-decoration:underline;color:#6651b7!important}
.hb25-card p{font-size:13px;color:#576881;line-height:1.62;margin:0 0 12px;overflow-wrap:anywhere}
.hb25-card-link{display:inline-flex;gap:8px;color:#6550b9!important;font-size:12px;font-weight:850;text-decoration:none!important}
.hb25-empty{color:#586984;background:#f5f7fc;border:1px dashed #d9e0ef;padding:16px;border-radius:12px;font-size:13px}
.hb25-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;margin:20px 0}.hb25-pagination a{background:#f2f0ff;border:1px solid #dcd7f8;color:#5541a1;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:800;font-size:13px}.hb25-pagination span{color:#53647b;font-weight:700;font-size:13px}
.hb25-no-match{padding:24px;border-radius:16px;background:#f2f5fa;color:#52627c;margin:24px 0}.hb25-no-match h3{color:#263650!important;font-size:22px!important}.hb25-no-match a{display:inline-block;margin-right:14px;color:#6340ac;font-weight:800;text-decoration:none;font-size:13px}
.hb25-notice{margin-top:18px;padding:14px 17px;border-radius:12px;color:#743c1a;background:#ffedcf;border:1px solid #eec987;font-weight:750;font-size:14px}
.hb25-start{padding:27px 0;color:#566681}.hb25-start p{margin:0 0 24px}.hb25-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.hb25-start-grid a{display:flex;min-width:0;gap:8px;flex-direction:column;padding:20px 16px;border-radius:15px;border:1px solid #e1e4f0;background:#fff;text-decoration:none;box-shadow:0 7px 24px #23243a0a;transition:transform .15s ease}.hb25-start-grid a:hover{transform:translateY(-2px);border-color:#bca8e9}
.hb25-start-grid b{display:block;color:#8859d1;font-size:25px}.hb25-start-grid strong{color:#21294b;font-size:15px}.hb25-start-grid span{color:#667792;font-size:12px}
@media(max-width:950px){.hb25-hero{grid-template-columns:1fr;gap:20px}.hb25-hero-side{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hb25-hero-side>span{grid-column:1/-1}.hb25-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hb25-hero{padding:23px 18px;border-radius:15px}.hb25-hero h1{font-size:31px!important}.hb25-search-row{flex-direction:column}.hb25-search button{min-height:44px}.hb25-hero-side{padding:17px;grid-template-columns:1fr}.hb25-hero-side>span{grid-column:auto}.hb25-tabs{gap:6px}.hb25-tabs a{padding:9px 10px;font-size:12px}.hb25-result-grid{grid-template-columns:1fr}.hb25-result-group{padding:16px}.hb25-start-grid{grid-template-columns:1fr}.hb25-results-head{align-items:start;flex-direction:column}}
