/* AI Review Rating: tool PDP. Loaded only on single ai_tool. */

.airr-pdp{
  --a-ground:#f4f6f8; --a-card:#fff; --a-card2:#eef1f5;
  --a-ink:#12161e; --a-ink2:#3a434f; --a-muted:#657084;
  --a-rule:#dde3ea; --a-rule2:#c4cdd8;
  --a-accent:#2b4acb; --a-accent-soft:#e8ecfb;
  --a-good:#0c6b4f; --a-good-bg:#dff1ea;
  --a-warn:#7a5a0b; --a-warn-bg:#f8eed8;
  --a-radius:10px;
  max-width:1140px; margin:0 auto; padding:22px 18px 72px;
  color:var(--a-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
}
.airr-pdp *,.airr-pdp *::before,.airr-pdp *::after{box-sizing:border-box}

/* Blocksy sets heading colours globally and wins on specificity, which put dark
   navy headings on our cards. Claim them back explicitly. */
.airr-pdp h1,.airr-pdp h2,.airr-pdp h3,
.airr-pdp .airr-title,.airr-pdp .airr-card > h2,.airr-pdp .airr-subhead{
  color:var(--a-ink);
}
.airr-pdp .airr-col h3{color:var(--a-muted)}
.airr-pdp p,.airr-pdp li,.airr-pdp dd,.airr-pdp td{color:inherit}
.airr-pdp .airr-prose,.airr-pdp .airr-prose p{color:var(--a-ink2)}

/* Blocksy renders a text site title below the logo. Redundant everywhere, and it
   competes with the tool name here. */
.single-ai_tool .site-title-container{display:none}


/* breadcrumbs */
.airr-crumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.82rem;color:var(--a-muted);margin-bottom:14px}
.airr-crumbs a{color:var(--a-muted);text-decoration:none}
.airr-crumbs a:hover{color:var(--a-accent);text-decoration:underline}

/* disclosure: above the fold, adjacent to the CTA */
.airr-disclosure{
  display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;
  background:var(--a-warn-bg);color:var(--a-warn);
  border-radius:8px;padding:11px 15px;font-size:.84rem;margin-bottom:16px;
}
.airr-disclosure strong{font-weight:700}

/* layout */
.airr-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.airr-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.airr-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}

/* cards */
.airr-card{background:var(--a-card);border:1px solid var(--a-rule);border-radius:var(--a-radius);padding:20px 22px}
.airr-card > h2{
  font-size:1.02rem;font-weight:700;margin:0 0 14px;letter-spacing:-.01em;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;
}
.airr-card > h2 .airr-meta{font-size:.74rem;font-weight:400;color:var(--a-muted)}
.airr-subhead{font-size:.9rem;font-weight:700;margin:22px 0 10px}

/* identity */
.airr-id-row{display:flex;gap:16px;align-items:flex-start}
.airr-logo{width:56px;height:56px;border-radius:12px;object-fit:contain;background:var(--a-card2);flex:0 0 auto}
.airr-logo--fallback{display:flex;align-items:center;justify-content:center;background:var(--a-accent);color:#fff;font-weight:700;font-size:1.25rem}
.airr-id-main{min-width:0}
.airr-title{font-size:1.6rem;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.15}
.airr-tagline{margin:4px 0 0;color:var(--a-muted);font-size:.92rem}
.airr-rating{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:.86rem}
.airr-stars{color:#e0a020;letter-spacing:1px;font-size:1rem}
.airr-score{font-weight:800}
.airr-usercount{color:var(--a-muted)}
.airr-chip{
  font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;
  padding:3px 7px;border-radius:4px;background:var(--a-accent-soft);color:var(--a-accent);
}
.airr-chip--os{background:var(--a-good-bg);color:var(--a-good)}

/* engagement */
.airr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.airr-act{
  display:inline-flex;align-items:center;gap:6px;font-size:.82rem;
  padding:7px 12px;border-radius:7px;border:1px solid var(--a-rule2);
  background:var(--a-card);color:var(--a-ink2);cursor:pointer;text-decoration:none;
  font-family:inherit;
}
.airr-act:hover{border-color:var(--a-accent);color:var(--a-accent)}
.airr-act b{font-variant-numeric:tabular-nums;font-weight:700}
.airr-act[aria-pressed="true"]{border-color:var(--a-accent);background:var(--a-accent-soft);color:var(--a-accent)}

/* prose */
.airr-verdict{font-size:1.04rem;font-weight:600;margin:0 0 12px;color:var(--a-ink)}
.airr-prose{color:var(--a-ink2);max-width:66ch}
.airr-prose p{margin:0 0 .8em}
.airr-note{font-size:.76rem;color:var(--a-muted);margin:10px 0 0}

/* features + pros/cons */
.airr-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.9rem;color:var(--a-ink2)}
.airr-features li::before{content:"✓";color:var(--a-good);font-weight:800;margin-right:8px}
.airr-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.airr-col h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted);margin:0 0 9px}
.airr-col ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--a-ink2)}
.airr-col li{margin-bottom:6px}
.airr-col--cons li::marker{color:var(--a-warn)}
.airr-cite{font-size:.7rem;color:var(--a-muted);margin-left:5px;text-decoration:underline}

/* tables */
.airr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.airr-table{width:100%;border-collapse:collapse;font-size:.87rem;min-width:420px}
.airr-table th{
  text-align:left;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:var(--a-muted);
  padding:8px 10px;border-bottom:1px solid var(--a-rule2);font-weight:700;white-space:nowrap;
}
.airr-table td{padding:10px;border-bottom:1px solid var(--a-rule);color:var(--a-ink2)}
.airr-table tr:last-child td{border-bottom:none}
.airr-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.airr-table tr.airr-hl td,.airr-table tr.airr-self td{background:var(--a-accent-soft)}
.airr-table a{color:var(--a-accent);text-decoration:none;font-weight:600}
.airr-table a:hover{text-decoration:underline}
.airr-tdcta{text-align:right}
.airr-tinycta{
  display:inline-block;font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:6px;
  background:var(--a-accent);color:#fff !important;text-decoration:none !important;
}

/* alternative cards */
.airr-altcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.airr-altcard{
  display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--a-rule);
  border-radius:9px;text-decoration:none;color:var(--a-ink);background:var(--a-card);
}
.airr-altcard:hover{border-color:var(--a-accent);box-shadow:0 3px 14px -8px rgba(43,74,203,.4)}
.airr-altcard img{border-radius:7px;object-fit:contain;background:var(--a-card2)}
.airr-mini{
  width:36px;height:36px;border-radius:7px;background:var(--a-card2);display:flex;
  align-items:center;justify-content:center;font-weight:800;font-size:.76rem;color:var(--a-ink2);
}
.airr-altname{font-weight:700;font-size:.9rem}
.airr-altdesc{font-size:.76rem;color:var(--a-muted);line-height:1.4}
.airr-altmeta{display:flex;gap:9px;align-items:baseline;font-size:.78rem;color:var(--a-muted);margin-top:2px}
.airr-altmeta b{font-size:.86rem;color:var(--a-ink);font-variant-numeric:tabular-nums}

/* github */
.airr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--a-rule);border:1px solid var(--a-rule);border-radius:8px;overflow:hidden}
.airr-stat{background:var(--a-card);padding:11px 12px}
.airr-stat b{display:block;font-size:1.06rem;font-weight:700;font-variant-numeric:tabular-nums}
.airr-stat span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted)}
.airr-changelog{list-style:none;margin:0;padding:0}
.airr-changelog li{display:flex;flex-wrap:wrap;gap:11px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--a-rule);font-size:.85rem}
.airr-changelog li:last-child{border-bottom:none}
.airr-changelog code{font-weight:700;min-width:66px}
.airr-changelog time{color:var(--a-muted);font-size:.76rem;min-width:84px}
.airr-changelog span{color:var(--a-ink2)}
.airr-outbound{display:inline-block;margin-top:12px;font-size:.84rem;color:var(--a-accent);font-weight:600;text-decoration:none}
.airr-outbound:hover{text-decoration:underline}

/* sentiment */
.airr-sentiment{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.airr-bar{flex:1;height:8px;background:var(--a-card2);border-radius:4px;overflow:hidden;max-width:280px}
.airr-bar span{display:block;height:100%;background:var(--a-good);border-radius:4px}
.airr-sentiment b{font-size:.86rem;white-space:nowrap}
.airr-discussions{list-style:none;margin:12px 0 0;padding:0}
.airr-discussions li{padding:8px 0;border-bottom:1px solid var(--a-rule);font-size:.87rem}
.airr-discussions li:last-child{border-bottom:none}
.airr-discussions a{color:var(--a-accent);text-decoration:none}
.airr-discussions a:hover{text-decoration:underline}
.airr-src{display:block;font-size:.73rem;color:var(--a-muted);margin-top:2px}

/* faq */
.airr-faq{border-bottom:1px solid var(--a-rule);padding:2px 0}
.airr-faq:last-child{border-bottom:none}
.airr-faq summary{cursor:pointer;padding:11px 0;font-weight:600;font-size:.92rem;list-style:none}
.airr-faq summary::-webkit-details-marker{display:none}
.airr-faq summary::before{content:"+";color:var(--a-accent);font-weight:800;margin-right:9px}
.airr-faq[open] summary::before{content:"–"}
.airr-faq > div{padding:0 0 12px 22px;color:var(--a-ink2);font-size:.89rem}

/* pills, empty states */
.airr-pills{display:flex;flex-wrap:wrap;gap:7px}
.airr-pill{font-size:.79rem;padding:6px 12px;border:1px solid var(--a-rule2);border-radius:20px;color:var(--a-ink2);text-decoration:none;background:var(--a-card)}
.airr-pill:hover{border-color:var(--a-accent);color:var(--a-accent)}
.airr-empty{background:var(--a-card2);border:1px dashed var(--a-rule2);border-radius:8px;padding:20px;text-align:center}
.airr-empty p{margin:0 0 10px;color:var(--a-muted);font-size:.89rem}
.airr-secondary{font-size:.85rem;font-weight:600;color:var(--a-accent);text-decoration:none}
.airr-secondary:hover{text-decoration:underline}

/* rail */
.airr-kv{margin:0}
.airr-kv > div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--a-rule);font-size:.85rem}
.airr-kv > div:last-child{border-bottom:none}
.airr-kv dt{color:var(--a-muted);margin:0}
.airr-kv dd{margin:0;font-weight:700;text-align:right}
.airr-cta{
  display:block;text-align:center;margin-top:14px;padding:13px 18px;border-radius:8px;
  background:var(--a-accent);color:#fff !important;font-weight:700;font-size:.93rem;text-decoration:none;
}
.airr-cta:hover{filter:brightness(1.08)}
.airr-raildisc{font-size:.71rem;color:var(--a-muted);margin:9px 0 0;line-height:1.45}
.airr-sponsored{
  font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;
  color:var(--a-warn);background:var(--a-warn-bg);padding:4px 8px;border-radius:4px;
  display:inline-block;margin:9px 0 0;
}

/* focus + motion */
.airr-pdp a:focus-visible,.airr-pdp button:focus-visible,.airr-faq summary:focus-visible{
  outline:2px solid var(--a-accent);outline-offset:2px;border-radius:4px;
}
@media (prefers-reduced-motion:reduce){.airr-pdp *{transition:none !important;animation:none !important}}

@media (max-width:900px){
  .airr-layout{grid-template-columns:1fr}
  .airr-rail{position:static;order:-1}
  .airr-features,.airr-cols{grid-template-columns:1fr}
}
@media (max-width:520px){
  .airr-pdp{padding:16px 14px 56px}
  .airr-card{padding:16px}
  .airr-title{font-size:1.35rem}
}

/* platform marks in the discussions list */
.airr-discussion{display:flex;gap:10px;align-items:flex-start}
.airr-mark{flex:0 0 auto;margin-top:2px;border-radius:4px;color:var(--a-muted)}
.airr-dmain{min-width:0}
.airr-discussions li.airr-discussion{padding:9px 0}

/* homepage screenshot */
.airr-shot{margin:16px 0 0;border:1px solid var(--a-rule);border-radius:9px;overflow:hidden;background:var(--a-card2)}
.airr-shot img{display:block;width:100%;height:auto;max-height:290px;object-fit:cover;object-position:top center}
.airr-shot figcaption{font-size:.72rem;color:var(--a-muted);padding:7px 11px;border-top:1px solid var(--a-rule)}
.airr-logo--shot{object-fit:cover;object-position:top left}

/* video facade: a static thumbnail until clicked, so nothing loads unprompted */
.airr-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.airr-video{
  display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--a-rule);
  border-radius:9px;overflow:hidden;background:var(--a-card);cursor:pointer;text-align:left;font-family:inherit;
}
.airr-video:hover{border-color:var(--a-accent)}
.airr-vthumb{position:relative;display:block;aspect-ratio:16/9;background:var(--a-card2);overflow:hidden}
.airr-vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.airr-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);
  background:linear-gradient(transparent 40%,rgba(0,0,0,.35));
}
.airr-video:hover .airr-play{background:linear-gradient(transparent 30%,rgba(0,0,0,.5))}
.airr-vtitle{padding:9px 11px 3px;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--a-ink)}
.airr-vsrc{padding:0 11px 10px;font-size:.68rem;color:var(--a-muted);text-transform:uppercase;letter-spacing:.05em}
.airr-vframe{aspect-ratio:16/9;border-radius:9px;overflow:hidden;border:1px solid var(--a-rule)}
.airr-vframe iframe{width:100%;height:100%;border:0;display:block}

/* search bar */
.airr-search{margin:0 0 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.airr-search-label{font-size:.8rem;color:var(--a-muted);white-space:nowrap}
.airr-search .jet-ajax-search{flex:1;min-width:240px}
.airr-search--fallback form{display:flex;gap:8px;width:100%;max-width:520px}
.airr-search--fallback input[type=search]{
  flex:1;padding:11px 14px;border:1px solid var(--a-rule2);border-radius:8px;
  background:var(--a-card);color:var(--a-ink);font-size:.92rem;font-family:inherit;
}
.airr-search--fallback input[type=search]:focus{outline:2px solid var(--a-accent);outline-offset:1px}
.airr-search--fallback button{
  padding:11px 20px;border:none;border-radius:8px;background:var(--a-accent);
  color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;
}

/* ---------- browse / archive ---------- */
.airr-browse{max-width:1140px;margin:0 auto;padding:22px 18px 72px}
.airr-browse-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.airr-browse-head h1{font-size:1.7rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--a-ink)}
.airr-browse-head p{margin:0;color:var(--a-muted);max-width:64ch;font-size:.93rem}
.airr-browse-count{font-size:.82rem;color:var(--a-muted)}
.airr-filters{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--a-card);
  border:1px solid var(--a-rule);border-radius:10px;margin-bottom:16px}
.airr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}

.airr-tcard{background:var(--a-card);border:1px solid var(--a-rule);border-radius:10px;overflow:hidden;transition:border-color .12s}
.airr-tcard:hover{border-color:var(--a-accent)}
.airr-tcard-link{display:flex;flex-direction:column;gap:9px;padding:15px;text-decoration:none;color:inherit;height:100%}
.airr-tcard-head{display:flex;align-items:center;gap:11px}
.airr-tcard-head img{border-radius:8px;object-fit:contain;background:var(--a-card2);flex:0 0 auto}
.airr-tcard-id{min-width:0;flex:1}
.airr-tcard-id h3{margin:0;font-size:.98rem;font-weight:700;color:var(--a-ink);letter-spacing:-.01em}
.airr-tcard-cat{font-size:.73rem;color:var(--a-muted)}
.airr-tcard-score{font-family:ui-monospace,monospace;font-weight:700;font-size:.95rem;color:var(--a-accent);
  background:var(--a-accent-soft);padding:3px 8px;border-radius:5px;flex:0 0 auto}
.airr-tcard-tag{margin:0;font-size:.83rem;color:var(--a-ink2);line-height:1.45;flex:1}
.airr-tcard-foot{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:auto;padding-top:4px}
.airr-tcard-price{font-size:.82rem;font-weight:600;color:var(--a-ink)}
.airr-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 7px;border-radius:4px}
.airr-badge--free{background:var(--a-good-bg);color:var(--a-good)}
.airr-badge--os{background:var(--a-accent-soft);color:var(--a-accent)}
.airr-empty-grid{grid-column:1/-1;padding:40px;text-align:center;color:var(--a-muted);
  background:var(--a-card2);border:1px dashed var(--a-rule2);border-radius:10px}

/* browse: hide the duplicate site title here too, and equalise card heights */
.post-type-archive-ai_tool .site-title-container,
.tax-tool_category .site-title-container,
.tax-tool_use_case .site-title-container,
.tax-audience .site-title-container,
.tax-pricing_model .site-title-container,
.tax-platform .site-title-container,
.tax-integration .site-title-container{display:none}
.airr-grid{align-items:stretch}
.airr-tcard{display:flex}
.airr-tcard-link{width:100%}
.airr-browse .navigation.pagination{margin-top:26px;display:flex;justify-content:center;gap:8px}
.airr-browse .page-numbers{padding:7px 13px;border:1px solid var(--a-rule2);border-radius:7px;
  text-decoration:none;color:var(--a-ink2);font-size:.87rem}
.airr-browse .page-numbers.current{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}

/* ---------- header search bar ---------- */
.airr-headerbar{
  --a-ground:#f4f6f8; --a-card:#fff; --a-card2:#eef1f5;
  --a-ink:#12161e; --a-ink2:#3a434f; --a-muted:#657084;
  --a-rule:#dde3ea; --a-rule2:#c4cdd8; --a-accent:#2b4acb;
  background:var(--a-card); border-bottom:1px solid var(--a-rule);
  position:sticky; top:0; z-index:90;
}
.airr-headerbar-inner{max-width:1140px;margin:0 auto;padding:9px 18px}
.airr-headerbar .airr-search{margin:0}
.airr-headerbar .airr-search .jet-ajax-search{max-width:560px}
.airr-headerbar .airr-search--fallback form{max-width:560px}
@media(max-width:640px){ .airr-headerbar-inner{padding:8px 14px} }

/* ================= site header ================= */
.airr-header{
  --a-card:#fff; --a-ink:#12161e; --a-ink2:#3a434f; --a-muted:#657084;
  --a-rule:#dde3ea; --a-rule2:#c4cdd8; --a-accent:#2b4acb; --a-card2:#eef1f5;
  background:var(--a-card); border-bottom:1px solid var(--a-rule);
  position:sticky; top:0; z-index:120;
}
.airr-header-inner{
  max-width:1240px; margin:0 auto; padding:12px 22px;
  display:flex; align-items:center; gap:26px;
}
.airr-brand{flex:0 0 auto; display:flex; align-items:center; text-decoration:none}
.airr-logo-img{height:36px; width:auto; max-width:190px; object-fit:contain; display:block}
.airr-brand-text{font-weight:800; font-size:1.1rem; color:var(--a-ink); letter-spacing:-.02em}

.airr-nav{flex:1 1 auto; min-width:0}
.airr-menu{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.airr-menu li{position:relative}
.airr-menu a{
  text-decoration:none; color:var(--a-ink2); font-size:.78rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  padding:6px 0; display:block; border-bottom:2px solid transparent;
}
.airr-menu a:hover{color:var(--a-accent)}
.airr-menu .current-menu-item > a,
.airr-menu .current_page_item > a{color:var(--a-accent); border-bottom-color:var(--a-accent)}

/* second level */
.airr-menu .sub-menu{
  list-style:none; margin:0; padding:7px 0; position:absolute; left:0; top:100%;
  min-width:200px; background:var(--a-card); border:1px solid var(--a-rule);
  border-radius:9px; box-shadow:0 12px 30px -14px rgba(17,21,28,.32);
  opacity:0; visibility:hidden; transform:translateY(4px); transition:.14s;
}
.airr-menu li:hover > .sub-menu,
.airr-menu li:focus-within > .sub-menu{opacity:1; visibility:visible; transform:none}
.airr-menu .sub-menu a{text-transform:none; letter-spacing:0; font-weight:600;
  font-size:.85rem; padding:8px 15px; border-bottom:none}

/* search sits on the same row, right-aligned */
.airr-header-search{flex:0 0 auto; width:min(320px, 34vw)}
.airr-header-search .airr-search{margin:0}
.airr-header-search .airr-search .jet-ajax-search{width:100%}
.airr-header-search .airr-search--fallback form{max-width:none}
.airr-header-search input[type=search],
.airr-header-search .jet-ajax-search__field{font-size:.86rem !important}

/* Blocksy's own search trigger is redundant now */
.airr-has-custom-header [data-id="search"],
.airr-has-custom-header .ct-header-search,
.airr-has-custom-header .site-title-container{display:none !important}

.airr-nav-toggle{
  display:none; flex-direction:column; gap:4px; background:none; border:none;
  cursor:pointer; padding:8px; flex:0 0 auto;
}
.airr-nav-toggle span{display:block; width:20px; height:2px; background:var(--a-ink); border-radius:2px}
.airr-mobile-nav{border-top:1px solid var(--a-rule); background:var(--a-card); padding:10px 22px 16px}
.airr-menu--mobile{flex-direction:column; align-items:stretch; gap:0}
.airr-menu--mobile a{padding:11px 0; border-bottom:1px solid var(--a-rule)}
.airr-menu--mobile .sub-menu{position:static; opacity:1; visibility:visible; transform:none;
  border:none; box-shadow:none; padding-left:14px}

@media (max-width:1080px){
  .airr-header-inner{gap:16px}
  .airr-menu{gap:14px}
  .airr-menu a{font-size:.72rem}
  .airr-header-search{width:min(240px, 28vw)}
}
@media (max-width:860px){
  .airr-nav{display:none}
  .airr-nav-toggle{display:flex}
  .airr-header-search{flex:1 1 auto; width:auto}
  .airr-header-inner{gap:12px; padding:10px 16px}
  .airr-logo-img{height:30px; max-width:140px}
}

/* ================= block theme layout ================= */
/* Block templates wrap parts in their own elements, so the header/footer chrome
   is styled on the template-part wrapper rather than an element we control. */
header.airr-header{
  background:#fff; border-bottom:1px solid #dde3ea;
  position:sticky; top:0; z-index:120;
}
main.airr-pdp{max-width:1140px;margin:0 auto;padding:22px 18px 72px}
main.airr-pdp.airr-article{max-width:820px}
main.airr-pdp > .airr-layout{
  display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:18px; align-items:start;
}
main.airr-pdp > .airr-layout > .airr-main{display:flex;flex-direction:column;gap:16px;min-width:0}
main.airr-pdp .wp-block-group.airr-main > *{margin:0}

footer.airr-footer{background:#12161e;color:#b7c0cc;margin-top:40px}
.airr-footer-inner{max-width:1140px;margin:0 auto;padding:34px 18px 28px;
  display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}
.airr-footer-brand{flex:1 1 280px;min-width:240px}
.airr-footer-brand strong{color:#fff;font-size:1rem;display:block;margin-bottom:6px}
.airr-footer-brand p{margin:0;font-size:.85rem;line-height:1.55;max-width:46ch;color:#8a94a4}
.airr-footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.airr-footer-nav a{color:#b7c0cc;text-decoration:none;font-size:.85rem;font-weight:600}
.airr-footer-nav a:hover{color:#fff;text-decoration:underline}
.airr-footer-legal{flex:1 1 100%;margin:0;padding-top:18px;border-top:1px solid #232a33;
  font-size:.76rem;color:#657084;line-height:1.55}

.airr-page-title{font-size:1.7rem;font-weight:800;margin:0 0 18px;letter-spacing:-.02em}
.airr-postlist .airr-card{margin-bottom:14px}
.airr-postlist .airr-card h2{font-size:1.1rem;margin:0 0 6px}
.airr-postlist .airr-card h2 a{text-decoration:none}

@media (max-width:900px){
  main.airr-pdp > .airr-layout{grid-template-columns:1fr}
  main.airr-pdp > .airr-layout > .airr-rail{position:static;order:-1}
}

/* facets */
.airr-filters{display:flex;flex-wrap:wrap;gap:18px 26px;padding:15px 18px;background:#fff;
  border:1px solid #dde3ea;border-radius:10px;margin-bottom:16px;align-items:flex-start}
.airr-filters .jet-filter{margin:0;min-width:150px}
.airr-filters .jet-filter-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;
  font-weight:700;color:#657084;margin-bottom:7px;display:block}
.airr-filters .jet-checkboxes-list__row{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.airr-filters .jet-checkboxes-list__label{font-size:.85rem;color:#3a434f;cursor:pointer}
.airr-filters .jet-checkboxes-list__input{accent-color:#2b4acb}
/* JetEngine's grid container is display:grid, but each item still carries its
   legacy flex:0 0 25%, which makes every card a quarter of its own cell. The
   className passed to the block lands on a wrapper, not on __items, so these have
   to be scoped by the page instead. */
.airr-browse .jet-listing-grid__items{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}
.airr-browse .jet-listing-grid__item{
  width:100% !important; max-width:none !important; flex:none !important;
  padding:0 !important; margin:0 !important;
}
.airr-browse .jet-listing-grid__item > .airr-tcard{width:100%}
.airr-browse .jet-listing-grid{margin:0}
/* equal card heights inside the listing grid */
.airr-browse .jet-listing-grid__item{display:flex}
.airr-browse .jet-listing-grid__item > .airr-tcard{display:flex;flex-direction:column;width:100%}
.airr-browse .airr-tcard-link{flex:1}
