/* v75 mobile/search/navigation/intelligence polish */
:root{
  --su-v75-ink:#06142f;
  --su-v75-muted:#5f6b80;
  --su-v75-line:#dbe5f1;
  --su-v75-gold:#d8aa35;
  --su-v75-soft:#f6f9fd;
}

/* Header and hamburger stability */
html body .site-header{z-index:9200!important;overflow:visible!important;}
html body .site-header .top-actions{position:relative!important;z-index:9205!important;display:flex!important;align-items:center!important;gap:12px!important;}
html body .site-header .top-actions .round-menu + .round-menu{display:none!important;}
html body #openMenu.round-menu{display:grid!important;place-items:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
html body .menu-backdrop{z-index:9490!important;background:rgba(6,20,47,.46)!important;backdrop-filter:blur(6px)!important;}
html body .nav-drawer{z-index:9500!important;box-shadow:-20px 0 70px rgba(6,20,47,.22)!important;}
html body .nav-drawer.open{transform:translateX(0)!important;}
html.menu-open, body.menu-open{overflow:hidden!important;}

/* Universal search: entire pill is a working input surface */
.home-search-shell,
.search-shell.home-search-shell,
.home-search-shell .universal-search,
.home-search-shell .search-input-wrap{position:relative!important;pointer-events:auto!important;cursor:text!important;}
.home-search-shell .universal-search{overflow:hidden!important;isolation:isolate!important;}
.home-search-shell .search-input-wrap{display:block!important;height:100%!important;min-width:0!important;}
.home-search-shell .search-prompt{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;}
.home-search-shell .universal-search input#globalSearch{position:absolute!important;inset:0!important;z-index:7!important;width:100%!important;max-width:none!important;height:100%!important;min-width:0!important;opacity:1!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:text!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;}
.home-search-shell:not(.is-search-focused):not(.has-search-value) .universal-search input#globalSearch{color:transparent!important;caret-color:transparent!important;}
.home-search-shell.is-search-focused .universal-search input#globalSearch,
.home-search-shell.has-search-value .universal-search input#globalSearch{color:var(--su-v75-ink)!important;caret-color:var(--su-v75-ink)!important;background:#fff!important;}
.home-search-shell.is-search-focused .search-prompt,
.home-search-shell.has-search-value .search-prompt{opacity:0!important;visibility:hidden!important;}
.home-search-shell .search-dropdown{z-index:9300!important;}

@media (min-width: 901px){
  .home-search-shell .universal-search input#globalSearch{padding:0 160px 0 34px!important;font-size:18px!important;font-weight:760!important;}
  .home-search-shell .search-prompt{padding:0 160px 0 34px!important;}
  .home-search-shell .search-prompt b{white-space:normal!important;line-height:1.12!important;}
  .home-search-shell .search-submit{position:relative!important;z-index:9!important;touch-action:manipulation!important;}
}

@media (max-width:900px){
  html body .site-header{height:68px!important;padding:0 14px!important;}
  html body .site-header .brand{width:132px!important;max-width:132px!important;}
  html body .site-header .header-view-switch,
  html body .site-header .view-switch{display:none!important;}
  html body .site-header .get-involved-trigger,
  html body .site-header .top-get-started{display:none!important;}
  html body #openMenu.round-menu{width:46px!important;height:46px!important;font-size:20px!important;}
  html body .nav-drawer{width:min(92vw,420px)!important;max-width:420px!important;padding:18px!important;border-radius:24px 0 0 24px!important;}
  html body .nav-drawer a.drawer-nav-item{margin:10px 0!important;padding:15px!important;border-radius:18px!important;}

  body.single-shell-marketplace .home-search-shell{z-index:9250!important;width:100%!important;max-width:none!important;}
  body.single-shell-marketplace .home-search-shell .universal-search{height:64px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(6,20,47,.10)!important;box-shadow:0 16px 36px rgba(6,20,47,.16)!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt{padding:0 18px!important;gap:10px!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt-icon{font-size:19px!important;line-height:1!important;color:var(--su-v75-ink)!important;}
  body.single-shell-marketplace .home-search-shell .search-prompt b{font-size:15.5px!important;line-height:1.1!important;white-space:normal!important;font-weight:820!important;color:#303746!important;max-width:calc(100vw - 80px)!important;}
  body.single-shell-marketplace .home-search-shell .universal-search input#globalSearch{padding:0 18px!important;font-size:16px!important;font-weight:760!important;line-height:1.1!important;}
  body.single-shell-marketplace .home-search-shell .search-submit{display:none!important;}
  body.single-shell-marketplace .home-search-shell .search-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;width:auto!important;max-height:calc(100dvh - 102px)!important;overflow:auto!important;border-radius:22px!important;padding:12px!important;background:#fff!important;box-shadow:0 24px 60px rgba(6,20,47,.28)!important;border:1px solid rgba(6,20,47,.10)!important;}
}

/* Mobile bottom nav: clean three-action route bar */
.mobile-bottom-nav{z-index:9400!important;}
@media (max-width:900px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;}
  .mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(6,20,47,.10)!important;box-shadow:0 -10px 30px rgba(6,20,47,.10)!important;backdrop-filter:blur(22px)!important;}
  .mobile-bottom-nav a{min-width:0!important;text-decoration:none!important;color:#5b6679!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:18px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  .mobile-bottom-nav a span{font-size:21px!important;line-height:1!important;color:inherit!important;}
  .mobile-bottom-nav a b{font-size:12px!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;color:inherit!important;}
  .mobile-bottom-nav a.active,
  .mobile-bottom-nav a:active{background:#06142f!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,20,47,.22)!important;}
  .mobile-bottom-nav a:nth-child(n+4){display:none!important;}
}

/* Intelligence strip redesigned as a readable workbook dashboard */
.oi-v2-proof-strip.v75-intel-strip{width:min(1480px,calc(100vw - 40px))!important;margin:22px auto 16px!important;padding:22px!important;display:grid!important;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;border:1px solid rgba(219,229,241,.98)!important;border-radius:34px!important;box-shadow:0 18px 48px rgba(6,20,47,.08)!important;overflow:hidden!important;}
.v75-intel-strip .v75-intel-head{background:linear-gradient(135deg,#07183f 0%,#132a63 100%)!important;color:#fff!important;border-radius:26px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:230px!important;position:relative!important;overflow:hidden!important;}
.v75-intel-strip .v75-intel-head::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:999px;}
.v75-intel-strip .v75-intel-kicker{margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:9px!important;color:#aad7ff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:950!important;}
.v75-intel-strip .v75-live-dot{width:9px;height:9px;border-radius:999px;background:#93d95b;box-shadow:0 0 0 6px rgba(147,217,91,.14);}
.v75-intel-strip .v75-intel-head h2{margin:0!important;color:#fff!important;font-size:clamp(28px,2.7vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;max-width:640px!important;}
.v75-intel-strip .v75-intel-head p:last-child{margin:12px 0 0!important;color:rgba(255,255,255,.80)!important;font-size:15px!important;line-height:1.48!important;max-width:560px!important;}
.v75-intel-strip .v75-intel-main{display:grid!important;grid-template-rows:auto auto!important;gap:14px!important;min-width:0!important;}
.v75-intel-strip .v75-intel-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.v75-intel-strip .v75-intel-metric{background:#fff!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:22px!important;padding:16px!important;min-height:116px!important;display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;gap:12px!important;box-shadow:0 10px 24px rgba(6,20,47,.045)!important;}
.v75-intel-strip .v75-metric-icon{width:46px;height:46px;border-radius:16px;background:#eef4ff;color:#07183f;display:grid;place-items:center;font-size:22px;}
.v75-intel-strip .v75-intel-metric b{display:block!important;color:#07183f!important;font-size:clamp(25px,2.2vw,38px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:950!important;}
.v75-intel-strip .v75-intel-metric span:last-child{display:block!important;margin-top:5px!important;color:#59677c!important;font-size:12px!important;line-height:1.22!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.055em!important;}
.v75-intel-strip .v75-intel-path{display:grid!important;grid-template-columns:auto 1fr!important;gap:14px!important;align-items:center!important;background:#fff8e7!important;border:1px solid #f2dfaa!important;border-radius:24px!important;padding:18px!important;color:#39445a!important;}
.v75-intel-strip .v75-path-icon{width:54px;height:54px;border-radius:18px;background:#ffedc4;color:#07183f;display:grid;place-items:center;font-size:24px;}
.v75-intel-strip .v75-intel-path b{display:block!important;color:#07183f!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:5px!important;}
.v75-intel-strip .v75-intel-path span:last-child{font-size:14px!important;line-height:1.4!important;color:#5a6476!important;font-weight:650!important;}

@media(max-width:920px){
  .oi-v2-proof-strip.v75-intel-strip{width:min(100vw - 24px,1480px)!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:14px!important;gap:12px!important;}
  .v75-intel-strip .v75-intel-head{border-radius:22px!important;min-height:auto!important;padding:20px!important;}
  .v75-intel-strip .v75-intel-head h2{font-size:clamp(28px,8vw,40px)!important;}
  .v75-intel-strip .v75-intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .v75-intel-strip .v75-intel-metric{grid-template-columns:38px 1fr!important;min-height:88px!important;padding:12px!important;border-radius:18px!important;}
  .v75-intel-strip .v75-metric-icon{width:38px;height:38px;border-radius:14px;font-size:19px;}
  .v75-intel-strip .v75-intel-path{grid-template-columns:1fr!important;padding:15px!important;border-radius:20px!important;}
  .v75-intel-strip .v75-path-icon{display:none!important;}
}
@media(max-width:420px){
  .v75-intel-strip .v75-intel-metrics{grid-template-columns:1fr!important;}
  .v75-intel-strip .v75-intel-metric{min-height:78px!important;}
}

/* Opportunity theme rail: wider, cleaner cards matching the marketplace card rhythm */
.oi-v2-theme-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(330px,382px)!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px 2px 18px!important;-webkit-overflow-scrolling:touch!important;}
.oi-v2-theme-grid::-webkit-scrollbar{height:8px!important;}
.oi-v2-theme-grid::-webkit-scrollbar-thumb{background:#d7e1ee!important;border-radius:999px!important;}
.oi-v2-theme-card{scroll-snap-align:start!important;border-radius:28px!important;padding:22px!important;min-height:390px!important;box-shadow:0 12px 30px rgba(6,20,47,.065)!important;}
.oi-v2-theme-card h3{font-size:24px!important;line-height:1.04!important;letter-spacing:-.045em!important;}
.oi-v2-theme-card p{font-size:14.5px!important;line-height:1.45!important;}
.oi-v2-theme-actions{margin-top:auto!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.oi-v2-theme-actions button{min-height:46px!important;border-radius:999px!important;padding:0 17px!important;white-space:nowrap!important;}
@media(max-width:900px){
  .oi-v2-theme-grid{grid-auto-columns:calc(100vw - 52px)!important;gap:14px!important;padding-bottom:16px!important;}
  .oi-v2-theme-card{min-height:auto!important;padding:18px!important;border-radius:24px!important;}
  .oi-v2-theme-card h3{font-size:22px!important;}
  .oi-v2-metric-row{gap:7px!important;}
  .oi-v2-metric-row span{padding:9px 7px!important;}
}
