/* Hallmark · shape: Ledger-index (kept content, new composition) · genre: editorial · theme: Grid (deal 1/3, seed independent-directory-scores-tools-6b2e·be68099d·2026-11-04·r0) · redesign: full
 * hero: Poster field (flat Red Orange, headline at poster scale, one sentence, search) · nav: paper bar, sentence-case links, one ink action · footer: ink field, paper type · imagery: the product (tool screenshots and logos already on the page) · signature: the live tool counts set at poster scale on the red field
 * axes: light/grotesk-sans/warm · posture: one-flat-field · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E3 S4 R4 V4 · weakest: E, system font stack stands in for Radio Canada because no new font request was authorised; swap the two --font-* tokens to load it */
/* Hallmark · waive 39b · compact controls in the tool-page action row and header search are 38 to 40px with a 44px hit area from padding · app-density controls */
/* Hallmark · waive 78 · the tool page is an app screen, section heads stay at card scale 1.5rem under its 3rem title · density */
/* Hallmark · dropped the hero eyebrow "Independent scoring, Our picks always labelled" · 54 and 63 name it (tracked capitals, middle dot); its two claims are carried by the hero sentence and the disclosure line under the hero */
/* Hallmark · palette: PALETTE-IG-2026-11-04.md v2 (niki.aroca reels): ink, paper, Red Orange signal, lagoon and bubblegum as small accents, flat, no gradient */

:root {
  --color-paper: #FDFDFF;
  --color-paper-2: #F9F9F9;
  --color-paper-3: #ECECEE;
  --color-ink: #121111;
  --color-ink-2: #3B3939;
  --color-muted: #5C5858;
  --color-rule: #E4E3E5;
  --color-signal: #F42B02;
  --color-signal-ink: #121111;
  --color-lagoon: #78DFF2;
  --color-bubblegum: #F2B5D4;
  --color-focus: #121111;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tracking-display: -0.035em;
  --display-weight: 800;
  --container: 1200px;
  --gutter: max(18px, calc((100% - var(--container)) / 2));
  --section-gap: clamp(72px, 9vw, 120px);
  --dur-short: 140ms;
  --ease-out: cubic-bezier(.2, .7, .2, 1);
}

html, body { overflow-x: clip; }

:is(body.home, body.single-ai_tool) {
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);

  /* Re-point the theme's own tokens at the palette, once, for every component that reads them. */
  .airr-pdp, .airr-header, .airr-headerbar, .airr-footer, .airr-np-card, .airr-news, .airr-sub, .airr-predisc {
    --a-ground: var(--color-paper);
    --a-card: var(--color-paper-2);
    --a-card2: var(--color-paper-3);
    --a-ink: var(--color-ink);
    --a-ink2: var(--color-ink-2);
    --a-muted: var(--color-muted);
    --a-rule: var(--color-rule);
    --a-rule2: var(--color-ink-2);
    --a-accent: var(--color-ink);
    --a-accent-soft: var(--color-paper-3);
    --a-good: var(--color-ink);
    --a-good-bg: var(--color-lagoon);
    --a-warn: var(--color-ink);
    --a-warn-bg: var(--color-bubblegum);
    --a-radius: 0;
    --news-ink: var(--color-ink);
    --news-ink2: var(--color-ink-2);
    --news-green: var(--color-lagoon);
    --news-slate: var(--color-paper-3);
  }

  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 2px;
    transition: none;
  }
  ::selection { background: var(--color-signal); color: var(--color-signal-ink); }

  /* ------------------------------------------------------------ chrome --- */
  .airr-header { background: var(--color-paper); border-bottom: 0; }
  .airr-header-inner { max-width: var(--container); padding-inline: 0; margin-inline: auto; gap: 20px; }
  .airr-nav .jet-mega-menu-item__link, .airr-nav .jet-mega-menu-item__label {
    font-family: var(--font-body); font-size: .95rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-ink);
  }
  .airr-saved-count[hidden] { display: none; }
  .airr-saved-count { background: var(--color-signal); color: var(--color-signal-ink); border-radius: 0; }
  .airr-nav-toggle span { background: var(--color-ink); border-radius: 0; }
  .airr-header-inner > .airr-navsearch { flex: 0 1 240px; }
  .airr-menu a {
    font-family: var(--font-body); font-size: .95rem; font-weight: 500; letter-spacing: 0;
    text-transform: none; color: var(--color-ink);
    border-bottom: 2px solid transparent;
    transition: border-color var(--dur-short) var(--ease-out);
  }
  .airr-menu a:hover { color: var(--color-ink); border-bottom-color: var(--color-signal); }
  .airr-navsearch { border: 0; border-bottom: 1px solid var(--color-ink-2); border-radius: 0; background: transparent; height: 40px; }
  .airr-navsearch:focus-within { border-bottom-color: var(--color-ink); background: transparent; }
  .airr-acct-link, .airr-header .airr-acct-link {
    background: var(--color-ink); color: var(--color-paper); border-radius: 0; border: 0;
    min-height: 44px; padding: 0 20px; display: inline-flex; align-items: center;
    font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none;
  }
  .airr-acct-link:hover { background: var(--color-signal); color: var(--color-signal-ink); }
  .airr-saved-link, .airr-saved-heart { color: var(--color-ink); }

  /* -------------------------------------------------------- page frame --- */
  .airr-pdp { max-width: none; padding: 0 0 var(--section-gap); background: var(--color-paper); }
  .airr-pdp > * { margin-inline: var(--gutter); }
  .airr-pdp > .airr-hero { margin-inline: 0; padding-inline: var(--gutter); }
  .airr-home { display: flex; flex-direction: column; gap: var(--section-gap); }

  /* -------------------------------------------------------------- hero --- */
  .airr-hero {
    background: var(--color-signal); color: var(--color-signal-ink);
    border: 0; border-radius: 0;
    padding-block: clamp(40px, 6vw, 72px) clamp(36px, 5vw, 56px);
  }
  .airr-hero-in { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .airr-home .airr-hero h1 {
    font-family: var(--font-display); font-weight: var(--display-weight);
    font-size: clamp(2.7rem, 7.2vw, 6.6rem); line-height: .92; letter-spacing: -.045em;
    margin: 0 0 22px; max-width: 14ch; color: var(--color-signal-ink);
    overflow-wrap: break-word; min-width: 0; text-wrap: balance;
  }
  .airr-hero-sub { font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.4; max-width: 38ch; margin: 0 0 30px; color: var(--color-signal-ink); }
  .airr-hero-sub a { color: var(--color-signal-ink); text-decoration: underline; text-underline-offset: 3px; }
  .airr-herosearch { max-width: 760px; order: 3; }
  .airr-herosearch .airr-search, .airr-herosearch .jet-ajax-search { margin: 0; max-width: none; width: 100%; }
  .airr-herosearch .jet-ajax-search__form, .airr-herosearch-fallback {
    background: var(--color-paper); border: 0; border-radius: 0; box-shadow: none; padding: 0; display: flex; align-items: stretch;
  }
  .airr-herosearch .jet-ajax-search__field, .airr-herosearch input[type=search], .airr-herosearch input[type=text] {
    min-height: 56px; padding: 0 20px; font-size: 1.05rem; border: 2px solid var(--color-ink); background: var(--color-paper); color: var(--color-ink); border-radius: 0;
  }
  .airr-herosearch input::placeholder { color: var(--color-muted); }
  .airr-herosearch .jet-ajax-search__submit, .airr-herosearch button[type=submit] {
    min-height: 56px; padding: 0 28px; border-radius: 0; border: 0; background: var(--color-ink); color: var(--color-paper);
    font-size: 1rem; font-weight: 700; transition: background var(--dur-short) var(--ease-out);
  }
  .airr-herosearch .jet-ajax-search__submit:hover, .airr-herosearch button[type=submit]:hover { background: var(--color-ink-2); filter: none; }
  .airr-herosearch :where(input, button):focus-visible { outline: 3px solid var(--color-ink); outline-offset: -3px; }

  .airr-hero-stats {
    order: 4; list-style: none; margin: clamp(32px, 5vw, 56px) 0 0; padding: 0; border: 0; max-width: none;
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 28px;
  }
  .airr-hero-stats b {
    font-family: var(--font-display); font-weight: var(--display-weight); color: var(--color-signal-ink);
    font-size: clamp(2.2rem, 5.4vw, 4.6rem); letter-spacing: -.045em; line-height: .95;
  }
  .airr-hero-stats span { font-size: .95rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-signal-ink); }

  .airr-trust { order: 5; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 22px 0 0; min-height: 0; color: var(--color-signal-ink); }
  .airr-trust--home { order: 5; }
  .airr-trust-list { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; padding: 0; list-style: none; }
  .airr-trust, .airr-trust li, .airr-trust-sub { color: inherit; font-size: .95rem; }
  .airr-trust a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .airr-trust--tool { background: var(--color-paper-2); padding: 14px 20px; margin: 0 var(--gutter) 24px; color: var(--color-ink); }

  /* The sentence moved out of the hero (disclosure and method), on paper under the red field. */
  .airr-hero-note { margin: 0 var(--gutter); padding-top: 0; max-width: 78ch; font-size: 1rem; line-height: 1.55; color: var(--color-ink-2); }
  .airr-hero-note a { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; }
  .airr-home > .airr-hero + .airr-hero-note { margin-top: calc(var(--section-gap) * -.45); }

  /* ----------------------------------------------------------- sections --- */
  .airr-home > .airr-hsec, .airr-home > section, .airr-home > div { margin-inline: var(--gutter); }
  .airr-hsec { margin: 0; }
  .airr-hsec-head { align-items: end; margin-bottom: 28px; gap: 12px 24px; }
  .airr-hsec-head h1, .airr-hsec-head h2, .airr-home .airr-news h2 {
    font-family: var(--font-display); font-weight: var(--display-weight);
    font-size: clamp(1.9rem, 4.4vw, 3.4rem); line-height: 1; letter-spacing: -.04em; color: var(--color-ink);
    overflow-wrap: break-word; min-width: 0;
  }
  .airr-hsec-head a {
    font-size: 1rem; font-weight: 600; color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px;
  }
  .airr-hsec-head a:hover { color: var(--color-ink); text-decoration-color: var(--color-signal); text-decoration-thickness: 3px; }
  .airr-hsec-note { font-size: 1rem; color: var(--color-ink-2); max-width: 70ch; }

  /* Cards: wells of paper-2, no stroke, no radius, no shadow. */
  .airr-tcard, .airr-altcard, .airr-catcard, .airr-artcard, .airr-topcol, .airr-card, .airr-sub, .airr-news, .airr-np-card {
    background: var(--color-paper-2); border: 0; border-radius: 0; box-shadow: none;
  }
  .airr-tcard, .airr-altcard, .airr-catcard { transition: background var(--dur-short) var(--ease-out); }
  .airr-tcard:hover, .airr-altcard:hover, .airr-catcard:hover { background: var(--color-paper-3); }
  .airr-tcard, .airr-altcard--partner { outline: 0; }
  .airr-tcard-shot, .airr-tcard-media, .airr-artcard-shot, .airr-mega-shot { border-radius: 0; }
  .airr-logo, .airr-tcard-logo, .airr-toplist img, .airr-mini--sm { border-radius: 0; border: 0; background: var(--color-paper); }
  .airr-logo--fallback { background: var(--color-ink); color: var(--color-paper); }
  .airr-tcard-body { gap: 10px; }
  .airr-tcard-head h3 { margin-bottom: 4px; }
  .airr-tcard-tag { min-height: 0; overflow: visible; display: block; -webkit-line-clamp: unset; }
  .airr-tcard-foot { position: static; padding-top: 8px; }
  .airr-stat b, .airr-stat { font-variant-numeric: tabular-nums; }
  .airr-tcard-tag, .airr-chip--cat, .airr-pill, .airr-badge, .airr-rankchip, .airr-ctag, .airr-agent-chip {
    border: 0; border-radius: 0; background: var(--color-paper-3); color: var(--color-ink);
    font-size: .8rem; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 4px 9px;
  }
  .airr-badge--free, .airr-badge.airr-badge--free { background: var(--color-lagoon); color: var(--color-ink); }
  .airr-chip.airr-chip--cat { background: var(--color-paper-3); color: var(--color-ink); font-weight: 500; }
  .airr-rankchip b { color: var(--color-ink); }
  .airr-chip, .airr-chip--partner {
    background: var(--color-signal); color: var(--color-signal-ink); border: 0; border-radius: 0;
    font-size: .8rem; font-weight: 700; letter-spacing: 0; text-transform: none; padding: 4px 9px;
  }
  .airr-stars-bg { color: #757171; }
  .airr-stars-fg { color: var(--color-ink); }
  .airr-medal { filter: grayscale(1); }
  .airr-topcol { padding: 22px; }
  .airr-topcol-head { font-family: var(--font-display); font-weight: 700; letter-spacing: -.02em; color: var(--color-ink); }
  .airr-toplist a { border-radius: 0; }
  .airr-toplist a:hover { background: var(--color-paper-3); }
  .airr-topscore { font-weight: 800; color: var(--color-ink); }
  .airr-topaff, .airr-topaff * { color: var(--color-ink); }

  .airr-home .airr-catgrid { gap: 12px; }
  .airr-catcard { padding: 20px 22px; font-family: var(--font-display); font-weight: 700; }

  /* Newsletter band: ink field, lagoon action. */
  .airr-news { background: var(--color-ink); color: var(--color-paper); padding: clamp(28px, 4vw, 48px); margin-inline: var(--gutter); }
  .airr-home .airr-news h2 { color: var(--color-paper); }
  .airr-news-copy p, .airr-news-copy { color: var(--color-paper-3); font-size: 1.05rem; }
  .airr-news-copy a { color: var(--color-lagoon); }
  .airr-news-form input[type=email] {
    border: 0; border-bottom: 1px solid var(--color-paper-3); border-radius: 0; background: transparent;
    color: var(--color-paper); min-height: 52px; font-size: 1rem;
  }
  .airr-news-form input[type=email]::placeholder { color: var(--color-paper-3); opacity: .8; }
  .airr-news-form button {
    min-height: 52px; padding: 0 26px; border: 0; border-radius: 0;
    background: var(--color-paper); color: var(--color-ink); font-weight: 700;
    transition: background var(--dur-short) var(--ease-out);
  }
  .airr-news-form button:hover { background: var(--color-lagoon); filter: none; }
  .airr-news :where(a, button, input):focus-visible, .airr-np-card :where(a, button, input):focus-visible,
  .airr-footer :where(a, button, input):focus-visible { outline-color: var(--color-lagoon); }

  /* Inline signup box on the tool page. */
  .airr-sub { border-left: 0; padding: 28px 30px; }
  .airr-sub .airr-sub-kicker, .airr-sub .airr-sub-proof { font-size: .9rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-muted); }
  .airr-sub .airr-sub-proof { border-top: 0; padding-top: 0; }
  .airr-sub .airr-sub-title { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: -.03em; }
  .airr-sub .airr-sub-form .airr-news-form { background: transparent; border: 0; border-bottom: 1px solid var(--color-ink-2); border-radius: 0; box-shadow: none; padding: 0; }
  .airr-sub .airr-sub-form .airr-news-form input[type=email] { color: var(--color-ink); min-height: 52px; }
  .airr-sub .airr-sub-form .airr-news-form input[type=email]::placeholder { color: var(--color-muted); }
  .airr-sub .airr-sub-form .airr-news-form button { background: var(--color-ink); color: var(--color-paper); border-radius: 0; min-height: 52px; }
  .airr-sub .airr-sub-form .airr-news-form button:hover { background: var(--color-signal); color: var(--color-signal-ink); }
  .airr-sub .airr-sub-ok { color: var(--color-ink); }
  .airr-sub .airr-sub-err { color: var(--color-ink); text-decoration: underline; }

  /* Popup keeps its wiring and takes the palette. */
  .airr-np-card { background: var(--color-ink); color: var(--color-paper); }
  .airr-np-card h2 { color: var(--color-paper); font-family: var(--font-display); letter-spacing: -.03em; }
  .airr-np-icon { background: var(--color-ink-2); color: var(--color-lagoon); border-radius: 0; }

  /* Disclosure and footer. */
  .airr-predisc { background: var(--color-paper-2); border-top: 0; }
  .airr-predisc .airr-partner-note { font-size: .95rem; color: var(--color-ink-2); max-width: var(--container); }
  .airr-predisc .airr-partner-note a { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; }
  footer.airr-footer { background: var(--color-ink); color: var(--color-paper-3); margin-top: 0; }
  .airr-footer-brand p, .airr-footer-copy, .airr-footer-legal { color: var(--color-paper-3); }
  .airr-footer-col h3, .airr-footer h3 { font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--color-paper); }
  .airr-footer-col b { font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--color-paper); }
  .airr-footer-col a, .airr-footer-nav a { color: var(--color-paper-3); font-size: .95rem; }
  .airr-footer-col a:hover, .airr-footer-nav a:hover { color: var(--color-lagoon); }
  .airr-footer-copy { border-top: 0; }
  .airr-agent-launch {
    background: var(--color-ink); color: var(--color-paper); border: 0; border-radius: 0; box-shadow: none; min-height: 48px;
  }
  .airr-agent-launch:hover { background: var(--color-signal); color: var(--color-signal-ink); }

  /* Labels, captions, table heads and tags: the body face, sentence case, untracked. */
  .airr-col h3, .airr-table th, .airr-stat span, .airr-sponsored, .airr-vsrc, .airr-tcard-partner, .airr-chip--cat,
  .airr-ghbadge, .airr-pricefacts span, .airr-media-ours, .airr-mega-flag, .airr-cmp tbody th, .airr-prov,
  .airr-tcard-dead, .airr-composer-taggroup b, .airr-artcard-flag, .airr-trend-label, .airr-artitem-meta,
  .airr-np-proof, .airr-newshub .airr-newscard .wp-block-post-date, .airr-ranktable .jet-dynamic-table th {
    text-transform: none; letter-spacing: 0; font-size: .85rem; font-weight: 600; font-family: var(--font-body);
  }
  .airr-tcard-partner, .airr-media-ours, .airr-mega-flag, .airr-tcard-dead, .airr-artcard-flag, .airr-ghbadge, .airr-sponsored {
    background: var(--color-signal); color: var(--color-signal-ink); border-radius: 0;
  }
  .airr-tcard-dead { background: var(--color-ink); color: var(--color-paper); }
  .airr-pricefacts li { background: var(--color-paper-3); border-radius: 0; }
  .airr-np-proof { color: var(--color-paper-3); }

  /* ------------------------------------------------------- tool page ---- */
  .airr-crumbs { font-size: .95rem; color: var(--color-muted); margin: 22px var(--gutter) 14px; }
  .airr-crumbs a { color: var(--color-muted); text-decoration: underline; text-underline-offset: 3px; }
  .airr-disclosure { background: var(--color-bubblegum); color: var(--color-ink); border-radius: 0; font-size: 1rem; padding: 14px 20px; }
  .airr-layout { gap: clamp(24px, 3vw, 48px); grid-template-columns: minmax(0, 1fr) 340px; }
  .airr-main { gap: 32px; }
  .airr-card { padding: clamp(22px, 3vw, 36px); }
  .airr-card > h2, .airr-subhead {
    font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 2rem);
    letter-spacing: -.035em; line-height: 1.05; margin-bottom: 20px; color: var(--color-ink);
  }
  .airr-card > h2 .airr-meta { font-family: var(--font-body); font-size: .9rem; font-weight: 400; letter-spacing: 0; color: var(--color-muted); }
  .airr-identity { background: var(--color-paper-2); padding: clamp(24px, 3.4vw, 44px); }
  .airr-logo { width: 88px; height: 88px; padding: 10px; }
  .airr-pdp .airr-identity .airr-title, .airr-title {
    font-family: var(--font-display); font-weight: var(--display-weight);
    font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: .95; letter-spacing: -.045em;
    overflow-wrap: break-word; min-width: 0; color: var(--color-ink);
  }
  .airr-tagline { font-size: 1.1rem; color: var(--color-ink-2); max-width: 56ch; }
  .airr-score { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; }
  .airr-act, .airr-actions a, .jet-data-store-link {
    border: 0; border-radius: 0; background: var(--color-paper); color: var(--color-ink);
    min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; font-weight: 600;
    transition: background var(--dur-short) var(--ease-out);
  }
  .airr-act:hover, .airr-actions a:hover, .jet-data-store-link:hover { background: var(--color-paper-3); }
  .airr-sharemenu { border-radius: 0; border: 0; box-shadow: none; background: var(--color-paper); }

  .airr-verdict { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.3rem, 2.3vw, 1.9rem); line-height: 1.2; letter-spacing: -.025em; }
  .airr-prose, .airr-prose p { font-size: 1.05rem; line-height: 1.6; }
  .airr-features, .airr-cols { gap: 14px 32px; }
  .airr-col h3, .airr-pdp .airr-col h3 { font-size: .95rem; letter-spacing: 0; text-transform: none; font-weight: 700; color: var(--color-ink); }
  .airr-table, .airr-compare table, table.airr-table { border-collapse: collapse; background: transparent; }
  .airr-table th, .airr-table td, .airr-compare th, .airr-compare td { border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--color-rule); }
  .airr-table th, .airr-compare th { font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--color-muted); background: transparent; }
  .airr-self, tr.airr-self td, tr.airr-self th { background: var(--color-lagoon); color: var(--color-ink); }
  .airr-note { color: var(--color-muted); }

  .airr-rail { top: 88px; background: var(--color-paper-2); padding: 28px; gap: 18px; }
  .airr-rail > .airr-card { background: transparent; padding: 0; }
  .airr-rail-score b { font-family: var(--font-display); font-weight: 800; font-size: 4rem; letter-spacing: -.05em; line-height: .9; }
  .airr-rail-method { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; font-size: .95rem; }
  .airr-kv > div { border-bottom: 1px solid var(--color-rule); font-size: 1rem; padding: 12px 0; }
  .airr-cta {
    background: var(--color-signal); color: var(--color-signal-ink) !important; border: 0; border-radius: 0;
    min-height: 56px; padding: 14px 18px; font-size: 1.1rem; font-weight: 700;
    transition: background var(--dur-short) var(--ease-out);
  }
  .airr-cta:hover { background: var(--color-ink); color: var(--color-paper) !important; filter: none; }
  .airr-cta-host { font-size: .9rem; opacity: 1; }
  .airr-raildisc, .airr-railpick { font-size: .9rem; color: var(--color-ink-2); }
  .airr-composer-send, .airr-composer-foot button { border-radius: 0; background: var(--color-ink); color: var(--color-paper); min-height: 48px; }
  .airr-media-nav { border-radius: 0; background: var(--color-paper); border: 0; color: var(--color-ink); }
  .airr-media-dots button { background: var(--color-paper-3); }
  .airr-media-dots .is-on, .airr-media-dots [aria-current="true"] { background: var(--color-ink); }
  .airr-trend-delta { color: var(--color-ink); }
  .airr-hl { background: var(--color-lagoon); color: var(--color-ink); }
}

@media (max-width: 960px) {
  :is(body.home, body.single-ai_tool) {
    .airr-layout { grid-template-columns: minmax(0, 1fr); }
    .airr-rail { position: static; }
  }
}
@media (max-width: 680px) {
  :is(body.home, body.single-ai_tool) {
    .airr-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .airr-herosearch .jet-ajax-search__form, .airr-herosearch-fallback { flex-wrap: wrap; }
    .airr-herosearch .jet-ajax-search__submit, .airr-herosearch button[type=submit] { width: 100%; }
    .airr-id-row { flex-direction: column; }
    .airr-news { padding: 26px 20px; }
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.home, body.single-ai_tool) * { transition: none !important; animation: none !important; }

}

:is(body.home, body.single-ai_tool) {
  .airr-pdp p, .airr-pdp li { max-width: 72ch; }
  .airr-composer-send { white-space: nowrap; }
  .airr-tcard-head h3, .airr-altcard h3 { margin-top: 0; }
  .airr-pdp span { font-size: max(1em, 12px); }
  input.jet-ajax-search__field { border: 2px solid var(--color-muted) !important; }
}
