/* FILE-O · home UX 2026-11-14. Promotions and news only.
   The search tool catalog, filters, workspaces and result cards are untouched.
   Single-revision rollback: remove this stylesheet + restore index.html snapshot. */

#homePage .launch-offer{
  min-height:51px;margin:12px auto 0;padding:8px 15px;
  gap:14px;box-shadow:none;border-radius:12px;
  border:1px solid #edd7e3;
  background:linear-gradient(100deg,#fff7fa,#f8f6ff);
  color:#4e3358;
}
#homePage .launch-offer-icon{display:none}
#homePage .launch-offer-news{display:flex;align-items:baseline;gap:12px;min-width:0}
#homePage .launch-offer h2{
  font-size:14px;line-height:1.35;margin:0;color:#513b70;
  font-weight:820;letter-spacing:-.02em;
}
#homePage .launch-offer-news p{
  display:block;color:#8b7895;font-size:11px;line-height:1.4;
  margin:0;
}
#homePage .launch-offer-count{
  padding:5px 10px;gap:5px;background:#fff;border:1px solid #e9deed;
  color:#6d4c7d;border-radius:8px;
}
#homePage .launch-offer-count strong{font-size:16px;line-height:1}
#homePage .launch-offer-count span{font-size:10px;color:#897891}
#homePage .launch-offer-primary{
  min-height:32px;padding:7px 14px;
  font-size:11px;border-radius:8px;border:1px solid #d7cae8;
  background:#fff;color:#6c4abb!important;box-shadow:none;
}
#homePage .launch-offer-primary:hover{
  border-color:#ac99d7;background:#f7f2ff;color:#5537a6!important
}
#homePage .launch-offer.is-full{
  background:#f5f2f8;border-color:#e1dce9;
}
#homePage .launch-offer.is-full .launch-offer-count{display:none}

/* Prioritize quick search, not a full screen of marketing material. */
#homePage > .hero{
  padding-top:40px;padding-bottom:26px;
  min-height:335px;align-items:center;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:16px;
}
#homePage > .hero .hero-art{
  min-height:280px;transform:scale(.8);
  transform-origin:center center;
}
#homePage > .hero .hero-eyebrow{margin-bottom:12px}
#homePage > .hero h1{margin-bottom:15px}
#homePage > .hero .hero-description{
  max-width:600px;margin-bottom:18px;line-height:1.7;
}
#homePage > .hero .hero-points{margin-top:14px;gap:20px}
#homePage > .content{padding-top:14px}
/* No changes to .tools-grid, .tool-card, #groupedCatalog or filters. */

/* Single discover section: primary offer and two equal-weight features. */
#homePage .home-discover{
  padding:34px 0 12px;margin:2px auto 12px;
  border-top:1px solid #e9e7f0;
}
#homePage .home-discover-heading{
  display:flex;align-items:end;justify-content:space-between;
  gap:18px;margin-bottom:18px;
}
#homePage .home-discover-eyebrow{
  display:block;font-size:10px;font-weight:860;
  letter-spacing:.13em;color:#7863cb;margin-bottom:6px;
}
#homePage .home-discover-heading h2{
  font-size:clamp(23px,2.3vw,30px);line-height:1.2;
  letter-spacing:-.045em;color:#282341;
  font-weight:830;margin:0 0 7px;
}
#homePage .home-discover-heading p{
  font-size:12px;color:#7b768d;line-height:1.6;
  max-width:770px;margin:0;
}
#homePage .home-discover-note{
  white-space:nowrap;font-size:11px;color:#9a94a6;
  padding-bottom:4px;
}
#homePage .home-discover-grid{
  display:grid;grid-template-columns:1.23fr 1fr 1fr;
  align-items:stretch;gap:14px;
}
#homePage .home-feature{
  display:flex;flex-direction:column;min-width:0;
  min-height:210px;padding:23px 22px 20px;
  border:1px solid #e8e3ee;border-radius:16px;
  box-shadow:0 8px 27px rgba(48,38,82,.045);
  background:#fff;color:#322d44;text-decoration:none;
}
#homePage .home-feature-main{
  background:linear-gradient(130deg,#f0ebfc 0%,#f8f6ff 85%);
  border-color:#dfd5f5;
}
#homePage .home-feature-kind{
  display:block;font-size:9px;font-weight:850;
  letter-spacing:.115em;color:#7963b6;
  line-height:1.45;
}
#homePage .home-feature h3{
  font-size:clamp(17px,1.55vw,21px);
  font-weight:830;letter-spacing:-.032em;line-height:1.26;
  color:#2f2a48;margin:11px 0 9px;
}
#homePage .home-feature p{
  margin:0 0 18px;font-size:12px;line-height:1.72;
  color:#756f83;
}
#homePage .home-feature-main p{color:#6a607d}
#homePage .home-feature-actions{
  display:flex;align-items:center;gap:12px 15px;
  flex-wrap:wrap;margin-top:auto;
}
#homePage .home-feature-primary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:10px 15px;
  background:#6c56d1;color:white;
  border-radius:9px;text-decoration:none;
  font-size:11px;font-weight:800;
}
#homePage .home-feature-primary:hover{background:#5841b9}
#homePage .home-feature-textlink,
#homePage .home-feature-open{
  display:inline-flex;align-items:center;
  color:#604ab7;font-size:11px;font-weight:780;
  text-decoration:none;
}
#homePage .home-feature-open{margin-top:auto}
#homePage .home-feature-textlink:hover,
#homePage .home-feature-secondary:hover .home-feature-open{
  color:#442d9a;text-decoration:underline;text-underline-offset:3px;
}
#homePage .home-feature-secondary{
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#homePage .home-feature-secondary:hover{
  border-color:#cbbfe8;
  box-shadow:0 11px 31px rgba(65,47,105,.11);
  transform:translateY(-2px);
}
#homePage .home-feature a:focus-visible,
#homePage .home-feature-secondary:focus-visible{
  outline:3px solid #b7a5f3;outline-offset:3px
}

/* Informational features no longer masquerade as a second tool catalog. */
#homePage .home-more{
  display:grid;grid-template-columns:190px minmax(0,1fr);
  align-items:start;gap:18px;
  margin-top:14px;padding:19px 20px;
  border:1px solid #ece8f2;border-radius:14px;
  background:#faf9fc;
}
#homePage .home-more-heading h3{
  margin:2px 0 5px;color:#302a43;
  font-size:14px;font-weight:830;letter-spacing:-.02em;
}
#homePage .home-more-heading p{
  color:#928b9a;margin:0;font-size:10px;line-height:1.6;
}
#homePage .home-more-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
#homePage .home-more-grid :is(a,button){
  display:flex;align-items:center;justify-content:flex-start;
  width:100%;min-height:41px;margin:0;
  padding:10px 12px;text-align:left;
  background:white;border:1px solid #e6e0ed;
  border-radius:9px;color:#594e6f;
  font:700 11px/1.45 system-ui,-apple-system,sans-serif;
  text-decoration:none;cursor:pointer;
  transition:background .14s,border-color .14s,color .14s;
}
#homePage .home-more-grid :is(a,button):hover{
  background:#f0ebfb;border-color:#c5b8e4;
  color:#5034aa;text-decoration:none;
}
#homePage .home-more-grid :is(a,button):focus-visible{
  outline:2px solid #8b73e8;outline-offset:2px;
}

/* Guides are a teaser, not an eight-card storefront. */
#homePage .guides-teaser{padding-top:29px;padding-bottom:32px}
#homePage .guides-teaser-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#homePage .guides-teaser-grid>a{
  min-width:0;padding:0 0 14px;min-height:0;
  overflow:hidden;gap:8px;border-radius:13px;
  box-shadow:0 6px 20px rgba(45,36,72,.045);
}
#homePage .guides-teaser-grid>a:nth-child(n+5){display:none}
#homePage .guides-teaser-grid strong{
  font-size:13px;line-height:1.42;
  margin:0 13px;
}
#homePage .guides-teaser-grid span{
  font-size:10.5px;line-height:1.6;margin:0 13px;
}
#homePage .guides-teaser-grid em{
  font-size:10.5px;margin:auto 13px 0;
}
#homePage .guides-teaser-grid img.guide-teaser-photo{
  margin:0 0 3px;height:108px;width:100%;
  object-fit:cover;display:block;
}
#homePage .bottom-benefits{padding-top:27px;padding-bottom:21px}

/* "Add to favorites" is now a low-priority footer utility. */
#homePage > .bookmark-spotlight{
  position:relative;z-index:1;isolation:auto;
  display:flex;align-items:center;gap:14px;
  min-height:0;padding:13px 17px;
  margin:0 auto 28px!important;
  border:1px solid #e5e1ee;border-radius:13px;
  background:#faf9fd;color:#514962;box-shadow:none;
}
#homePage > .bookmark-spotlight::after{display:none}
#homePage > .bookmark-spotlight .bookmark-spotlight-symbol{
  width:38px;height:38px;flex:0 0 38px;
  border-radius:10px;background:#efebf9;
  color:#7361ba;box-shadow:none;
}
#homePage > .bookmark-spotlight .bookmark-spotlight-symbol svg{width:22px;height:22px}
#homePage > .bookmark-spotlight .bookmark-spotlight-copy strong{
  font-size:13px;color:#403851;letter-spacing:-.01em
}
#homePage > .bookmark-spotlight .bookmark-spotlight-copy p{
  color:#877e96;font-size:10.5px;font-weight:480;line-height:1.5
}
#homePage > .bookmark-spotlight .bookmark-spotlight-button{
  box-shadow:none;border:1px solid #d7cde9;border-radius:9px;
  min-height:35px;background:white;color:#674fba;
  font-size:11px;padding:9px 13px;white-space:nowrap;
}
#homePage > .bookmark-spotlight .bookmark-spotlight-button:hover{
  transform:none;background:#f4efff;box-shadow:none
}

@media(max-width:1070px){
  #homePage .launch-offer-news p{display:none}
  #homePage .home-discover-grid{grid-template-columns:1.16fr 1fr 1fr}
  #homePage .home-feature{padding:20px 17px;min-height:228px}
  #homePage .home-more{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:960px){
  #homePage > .hero{
    display:block;min-height:0;padding-top:38px;
    padding-bottom:29px;
  }
  #homePage > .hero .hero-art{display:none}
  #homePage .home-discover-grid{grid-template-columns:1fr 1fr}
  #homePage .home-feature-main{grid-column:1/-1;min-height:0}
  #homePage .home-feature-secondary{min-height:205px}
  #homePage .home-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #homePage .guides-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  #homePage .launch-offer{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;padding:10px 12px;margin-top:10px;
  }
  #homePage .launch-offer-news{grid-column:1/-1}
  #homePage .launch-offer h2{font-size:13px}
  #homePage .launch-offer-count{justify-self:start}
  #homePage .launch-offer-primary{justify-self:end}
  #homePage > .hero{padding-top:32px;padding-bottom:25px}
  #homePage > .hero h1{font-size:clamp(36px,9vw,43px)}
  #homePage > .hero .hero-description{font-size:12.5px}
  #homePage .home-discover{padding-top:24px}
  #homePage .home-discover-heading{display:block}
  #homePage .home-discover-note{display:none}
  #homePage .home-discover-grid{grid-template-columns:1fr;gap:10px}
  #homePage .home-feature-main{grid-column:auto}
  #homePage .home-feature{min-height:0;padding:19px}
  #homePage .home-feature p{margin-bottom:16px}
  #homePage .home-more{display:block;padding:16px;margin-top:11px}
  #homePage .home-more-heading{margin-bottom:12px}
  #homePage .home-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #homePage .guides-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #homePage .guides-teaser-grid img.guide-teaser-photo{height:87px}
  #homePage .guides-teaser-grid strong{font-size:12px}
  #homePage .guides-teaser-grid span{font-size:10px}
  #homePage > .bookmark-spotlight{
    padding:12px;gap:10px;align-items:flex-start;flex-wrap:wrap
  }
  #homePage > .bookmark-spotlight .bookmark-spotlight-copy{
    min-width:0;flex:1 1 calc(100% - 48px)
  }
  #homePage > .bookmark-spotlight .bookmark-spotlight-button{
    margin:0 0 0 48px;width:auto;min-height:35px
  }
}
@media(max-width:410px){
  #homePage .home-more-grid{grid-template-columns:1fr}
  #homePage .home-more-grid :is(a,button){min-height:37px}
  #homePage .guides-teaser-grid{grid-template-columns:1fr}
  #homePage .guides-teaser-grid img.guide-teaser-photo{height:125px}
}
@media(prefers-reduced-motion:reduce){
  #homePage .home-feature-secondary,
  #homePage .home-more-grid :is(a,button){transition:none}
  #homePage .home-feature-secondary:hover{transform:none}
}
