/* Homepage styles; shared styles for the other pages remain unchanged. */
html { scroll-padding-top: 100px; }
body { background: #fafbfc; }
*, *::before, *::after { letter-spacing: 0; }
.hero { background: #fff; }
.hero-copy { max-width: 700px; }
.setup-note { margin-top: 18px; }
.platform-strip { margin-top: 22px; }
.platform-pill { border: 0; padding: 3px 6px; background: none; }
.platform-pill-more { background: none; }
.proof-card { border: 0; border-radius: 0; box-shadow: none; }
.comparison-heading { margin: 0 0 20px; color: var(--ink); font-size: 32px; line-height: 1.15; text-align: center; }
.proof-tabs { max-width: 440px; margin: 0 auto; padding: 0; border: 0; }
.proof-tab { min-height: 40px; padding: 8px 12px; }
.proof-body { padding: 24px 0 0; }
.filter-settings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid #e1e4e9; }
.filter-setting { display: grid; gap: 8px; align-content: start; padding: 0 24px; }
.keyword-setting { padding-left: 0; border-right: 1px solid #e1e4e9; }
.rule-setting { padding-right: 0; }
.setting-label { display: flex; align-items: center; gap: 7px; min-height: 22px; color: #636b77; font-size: 13px; font-weight: 650; }
.setting-label img { width: 20px; height: 20px; object-fit: contain; }
.rule-setting .setting-label { color: #5036bf; }
.filter-setting strong { color: var(--ink); font-size: 19px; line-height: 1.4; }
.filter-setting p { margin: 0; color: #636b77; font-size: 13px; }
.comparison-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.comparison-post { display: grid; grid-template-rows: 1fr auto; overflow: hidden; min-width: 0; border: 1px solid #dfe3e8; border-radius: 8px; background: #fff; }
.comparison-post-heading { padding: 20px; }
.post-category { color: #68717d; font-size: 12px; font-weight: 650; text-transform: capitalize; }
.comparison-post h3 { margin: 7px 0 0; color: var(--ink); font-size: 19px; line-height: 1.4; font-weight: 750; }
.comparison-post h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.comparison-post mark { padding: 0 2px; background: #fff0c8; color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.post-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e1e4e9; }
.post-outcome { min-width: 0; padding: 16px 20px; }
.post-outcome + .post-outcome { border-left: 1px solid #e1e4e9; }
.outcome-label { display: block; color: #58616e; font-size: 12px; font-weight: 650; }
.outcome-status { display: block; margin-top: 4px; color: #303842; font-size: 23px; line-height: 1.2; }
.outcome-reason { margin: 7px 0 0; color: #636b77; font-size: 13px; line-height: 1.45; }
.outcome-neutral { background: #f7f8fa; }
.outcome-mismatch { background: #fff4ee; }
.outcome-mismatch .outcome-status { color: #9c4224; }
.outcome-match { background: #edf8f1; }
.outcome-match .outcome-status { color: #1d704c; }
.example-footnote { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; }
.example-more { margin: 0; font-size: 14px; }
.example-footnote p { margin: 0; color: #69717c; font-size: 12px; }
.preview-intro h2 { font-size: 36px; }
.display-modes { display: inline-flex; gap: 4px; margin-top: 22px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.display-modes button { min-width: 116px; min-height: 38px; padding: 8px 14px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); cursor: pointer; font-size: 14px; font-weight: 650; }
.display-modes button[aria-pressed="true"] { background: var(--lilac-mist); color: var(--blue); }
.product-preview { max-height: none; overflow: visible; margin-top: 20px; }
.browser-frame { box-shadow: 0 12px 32px #24213c0a; }
.browser-top { background: #f2f4f6; }
.browser-dot { background: #c6cbd2; }
.browser-url { border: 0; color: #606772; }
.hero-feed-wrap { display: block; padding: 26px 20px; background: #f5f6f8; }
.hero-feed { width: min(600px, 100%); margin: auto; max-height: none; padding-bottom: 0; }
.hero-feed::after { display: none; }
.hero-post { box-shadow: none; border-color: #e1e4e9; }
.hero-avatar { display: grid; place-items: center; color: white; font-weight: 750; border-radius: 8px; }
.hero-avatar-soft { background: #a75943; }
.hero-avatar-neutral { background: #63758b; }
.hero-post-meta { font-size: 12px; color: #66717c; font-weight: 650; }
.hero-post p { color: #212731; }
.hero-filter-left { letter-spacing: 0; }
.hero-filter-button { color: #68707c; border-color: #aab0ba; }
.info-button { display: grid; place-items: center; width: 13px; height: 13px; padding: 0; border: 1px solid #8b939e; border-radius: 50%; background: none; color: #68707c; font: 10px Georgia, serif; cursor: pointer; }
.hero-tooltip { bottom: calc(100% + 5px); left: 0; width: min(360px, 100%); }
.hero-tooltip-label { color: #9da5b2; }
.hero-tooltip-why { color: #b6bcc7; }
.hero-filtered-slot .hero-post { margin-top: 10px; }
.pricing-card { grid-template-rows: auto auto auto 1fr auto; border-radius: 8px; }
.pricing-card-featured { background: #fff; box-shadow: none; border-top: 3px solid var(--blue); padding-top: 34px; }
.pricing-desc { min-height: 50px; }
.pricing-features { align-content: start; }
.pricing-note { max-width: 690px; }
.scan-note { margin: 8px auto 0; text-align: center; font-size: 13px; color: #677080; }
.faq-list a { text-decoration: underline; text-underline-offset: 3px; }
.section-muted { background: #f4f5f7; border-color: #e1e4e9; }
.section-head h2 { font-size: 40px; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 640px) {
  .hero { padding-top: 40px; }
  .brand span:last-child { display: inline; font-size: 14px; }
  .brand { gap: 6px; }
  .brand-mark { width: 30px; height: 30px; flex-basis: 30px; }
  .site-header { padding: 12px 14px; }
  .hero-proof-mount { margin-top: 32px; }
  .comparison-heading { margin-bottom: 16px; font-size: 26px; }
  .proof-tabs { padding: 0; }
  .proof-tab { min-height: 40px; font-size: 13px; }
  .proof-body { padding-top: 20px; }
  .filter-settings { gap: 12px; margin-bottom: 16px; padding-bottom: 16px; }
  .filter-setting { padding: 0; }
  .keyword-setting { padding-right: 12px; }
  .filter-setting strong { font-size: 15px; }
  .filter-setting p { font-size: 12px; }
  .setting-label { gap: 5px; font-size: 11px; }
  .setting-label img { width: 16px; height: 16px; }
  .comparison-posts { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .comparison-post-heading { padding: 16px; }
  .comparison-post h3 { font-size: 17px; }
  .post-outcome { padding: 12px 14px; }
  .outcome-status { font-size: 21px; }
  .outcome-reason { font-size: 12px; }
  .example-footnote { flex-wrap: wrap; gap: 8px; }
  .example-footnote p { font-size: 11px; }
  .preview-intro h2 { font-size: 28px; }
  .hero-feed-wrap { padding: 18px 12px; }
  .section-head h2 { font-size: 30px; }
  .pricing-desc { min-height: 0; }
  .pricing-card-featured { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
