/* LC-061: homepage-only catalog layout. Native global navigation and commerce remain owned by Invision. */
body[data-pageapp="softwaremarketplace"] .lnCatalog {
  --lc-text: var(--i-color_hard, #edf3fc);
  --lc-muted: var(--i-color_soft, #b8c3d3);
  --lc-panel: var(--i-base_2, #161d27);
  --lc-border: var(--i-base_4, #334052);
  --lc-accent: #88b4ff;
  min-width: 0;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog [hidden] { display: none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero {
  min-height: 0 !important; height: auto !important; padding: 14px 28px !important;
  margin: 0 0 24px !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  overflow: visible !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero::before,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero::after,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnAurora,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__sheenTrack,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__definition,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnFoundNote,
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnScale { display: none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__inner {
  display: grid !important; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) !important;
  align-items: center !important; padding: 0 !important; gap: 32px !important; max-width: 1280px !important; margin: auto !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__primary { min-width: 0 !important; max-width: none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__eyebrow {
  display: block !important; padding: 0 !important; margin: 0 0 10px !important;
  background: none !important; border: 0 !important; color: var(--lc-accent) !important;
  font-size: 11px !important; letter-spacing: 1.5px !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__pulse { display: none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__title {
  max-width: 18ch !important; margin: 0 !important; font-size: clamp(30px,3vw,43px) !important;
  line-height: 1.05 !important; letter-spacing: -1.3px !important; color: var(--lc-text) !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__subtitle {
  max-width: 65ch !important; margin: 12px 0 18px !important;
  font-size: 15px !important; line-height: 1.5 !important; color: var(--lc-muted) !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__search { margin: 0 !important; max-width: 650px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__searchInner { display:flex !important; flex-direction:row !important; min-height: 52px !important; padding: 5px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__searchInput { flex:1 !important; width:100% !important; min-width: 0 !important; font-size: 15px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__actions { display: flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap: 20px !important; margin: 8px 0 0 !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__actions a {
  min-height: 36px !important; padding: 6px 0 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important; color: var(--lc-muted) !important; font-size: 12px !important;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__spot { grid-column:2 !important; grid-row:1 !important; width: 100% !important; max-width: 350px !important; margin-left: auto !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot { transform: none !important; box-shadow: none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__media { aspect-ratio: 2.35 !important; height: auto !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__media img { width:100% !important; height:100% !important; object-fit:cover !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__body { padding: 12px 16px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__name { font-size: 15px !important; line-height: 1.3 !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__meta { margin-top: 8px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSpot__eyebrow { font-size:10px !important; color:var(--lc-accent) !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformBar { margin: 0 28px 28px; min-width: 0; border-top: 1px solid var(--lc-border); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 0 4px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading h2 { margin:0; font-size:20px; line-height:1.3; letter-spacing:-.4px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading>a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; white-space:nowrap; color:var(--lc-muted); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformNav { display:flex; align-items:center; gap:4px; min-width:0; border-bottom:1px solid var(--lc-border); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformTrack { display:flex; align-items:stretch; flex:1; min-width:0; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--lc-border) transparent; scroll-snap-type:x proximity; }
body[data-pageapp="softwaremarketplace"] .lnCatalog :is(.lnPlatformTrigger,.lnPlatformFallback) {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:0 0 auto;
  min-height:54px; padding:12px 18px; background:transparent; border:0; border-bottom:2px solid transparent;
  border-radius:0; color:var(--lc-muted); font:inherit; font-size:14px; white-space:nowrap; scroll-snap-align:start; cursor:pointer;
}
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformTrigger i { font-size:9px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformTrigger[aria-expanded="true"] { color:var(--lc-accent); border-bottom-color:var(--lc-accent); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformScroll { display:flex; align-items:center; justify-content:center; flex:0 0 36px; min-height:48px; background:transparent; border:0; color:var(--lc-muted); cursor:pointer; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformPanel { padding:16px 20px; background:var(--lc-panel); border:1px solid var(--lc-border); border-top:0; border-radius:0 0 8px 8px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformAll { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-height:44px; font-size:15px; color:var(--lc-text); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformAll span { font-size:12px; color:var(--lc-muted); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformAll i { margin-left:auto; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformChildren { display:flex; flex-wrap:wrap; gap:4px 24px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformChildren a { display:inline-flex; align-items:center; min-height:44px; color:var(--lc-muted); font-size:14px; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformBar :is(a,button):hover { color:var(--lc-accent); }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformBar :is(a,button):focus-visible { outline:2px solid var(--lc-accent) !important; outline-offset:-3px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smSection { padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; margin-block: 0 28px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smSection__box { padding:20px 28px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smSectionHeader { margin-bottom:16px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smSectionHeader h2 { font-size:24px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .lnSectionHeader__sub { color:var(--lc-muted) !important; font-size:14px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smGrid--indexCards { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard { min-width:0 !important; transform:none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard__image { aspect-ratio:1.75 !important; height:auto !important; min-height:0 !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard__title { font-size:17px !important; line-height:1.35 !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard__body { padding:16px !important; }
@media(max-width:1050px) {
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__inner { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) !important; gap:20px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smGrid--indexCards { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:800px) {
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero { padding:18px 0 !important; margin-bottom:16px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__inner { grid-template-columns:1fr !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__spot { display:none !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__title { max-width:22ch !important; font-size:34px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformBar { margin-inline:0; margin-bottom:20px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading h2 { font-size:18px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog :is(.lnPlatformTrigger,.lnPlatformFallback) { padding-inline:13px; font-size:13px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformPanel { padding:10px 14px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformChildren { gap:0 20px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smSection__box { padding:16px 0 !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smGrid--indexCards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard__title { font-size:15px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smCard__body { padding:12px !important; }
}
@media(max-width:420px) {
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__title { font-size:30px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnHero__subtitle { font-size:14px !important; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading { gap:8px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .lnPlatformHeading>a { font-size:11px; }
  body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__actions { gap:14px !important; }
}
@media(prefers-reduced-motion:reduce) { body[data-pageapp="softwaremarketplace"] .lnCatalog * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }

body[data-pageapp="softwaremarketplace"] .lnCatalog .smAccentTop::before { display:none !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__searchBtn { flex:0 0 auto !important; width:auto !important; min-width:80px !important; }
body[data-pageapp="softwaremarketplace"] .lnCatalog .smHero__actions a { width:auto !important; flex:0 0 auto !important; }

html[data-ips-scheme-active="light"] body[data-pageapp="softwaremarketplace"] .lnCatalog { --lc-accent:#275ca8; }
