/* =========================================================================
   MarketMarket design v0.5.0
   Tokens sampled from the approved landing-page mockup.
   ========================================================================= */
:root {
  --mm-navy: #04264f;
  --mm-navy-2: #073763;
  --mm-blue: #0068d8;
  --mm-blue-dark: #0a52ad;
  --mm-gold: #f8c000;
  --mm-gold-dark: #e5ae00;
  --mm-ink: #0a2a52;
  --mm-text: #1f3a5f;
  --mm-muted: #4f6685;
  --mm-line: #dcebf7;
  --mm-band: #eaf4fd;
  --mm-link-orange: #b36a00;
  --mm-font-head: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mm-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body { font-family: var(--mm-font-body); color: var(--mm-text); }
.emm-ico { flex: none; width: 1.25em; height: 1.25em; }
.screen-reader-text:focus { z-index: 100000; }

/* ---------- Utility bar ---------- */
.emm-topbar { background: linear-gradient(90deg, #06335d 0%, #0a5aa5 100%); color: #fff; font-size: 12.5px; }
.emm-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1240px; min-height: 42px; margin: 0 auto; padding: 4px 24px; }
.emm-topbar__items { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.emm-topbar__items li { margin: 0; }
.emm-topbar__items li + li { margin-left: 14px; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .35); }
.emm-topbar__items a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-weight: 500; text-decoration: none; }
.emm-topbar__items a:hover, .emm-topbar__items a:focus { text-decoration: underline; color: #fff; }
.emm-topbar .emm-ico { width: 15px; height: 15px; }
.emm-topbar__search { position: relative; flex: 0 1 270px; margin: 0; }
.emm-topbar__search input[type="search"] { width: 100%; height: 32px; margin: 0; padding: 0 40px 0 14px; border: 0; border-radius: 999px; background: #fff; color: var(--mm-ink); font: 400 12.5px var(--mm-font-body); }
.emm-topbar__search input::placeholder { color: #6a7d99; opacity: 1; }
.emm-topbar__search button { position: absolute; top: 3px; right: 4px; display: grid; width: 26px; height: 26px; margin: 0; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--mm-blue); cursor: pointer; }
.emm-topbar__search button .emm-ico { width: 16px; height: 16px; }

/* ---------- Header and navigation ---------- */
body .site-header { background: #fff; box-shadow: 0 1px 0 #e3eef9; }
body .inside-header { max-width: 1240px; margin: 0 auto; padding: 16px 24px; }
body .main-navigation, body .main-navigation ul ul { background: transparent; }
body .main-navigation .main-nav ul li a { color: var(--mm-ink); font-family: var(--mm-font-head); font-size: 14.5px; font-weight: 600; }
body .main-navigation .main-nav ul li:hover > a,
body .main-navigation .main-nav ul li:focus-within > a { color: var(--mm-blue); background: transparent; }
body .main-navigation .main-nav ul li.current-menu-item > a,
body .main-navigation .main-nav ul li.current_page_item > a { color: #e29a00; background: transparent; }

/* ---------- Full-width front page ---------- */
body.emm-home-v2 { background: #fff; }
body.emm-home-v2 .site-content { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
body.emm-home-v2 #page.grid-container, body.emm-home-v2 .site.grid-container { max-width: none; }
body.emm-home-v2 #primary, body.emm-home-v2 .content-area { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }

.emm2 { overflow-x: clip; font-family: var(--mm-font-body); }
.emm2 h1, .emm2 h2, .emm2 h3 { font-family: var(--mm-font-head); color: var(--mm-ink); letter-spacing: -.015em; }
.emm2-wrap { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* Buttons */
.emm2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 12px 28px; border: 2px solid transparent; border-radius: 999px; font: 700 15px var(--mm-font-head); text-decoration: none; transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.emm2-btn:hover, .emm2-btn:focus { transform: translateY(-1px); text-decoration: none; }
.emm2-btn:focus-visible { outline: 3px solid var(--mm-blue); outline-offset: 3px; }
.emm2-btn--gold { background: var(--mm-gold); color: var(--mm-navy); box-shadow: 0 6px 16px rgba(248, 192, 0, .32); }
.emm2-btn--gold:hover, .emm2-btn--gold:focus { background: var(--mm-gold-dark); color: var(--mm-navy); }
.emm2-btn--outline { border-color: var(--mm-blue); background: #fff; color: var(--mm-blue); }
.emm2-btn--outline:hover, .emm2-btn--outline:focus { background: #f2f8ff; color: var(--mm-blue-dark); }
.emm2-btn--sm { min-height: 36px; padding: 7px 18px; font-size: 13px; box-shadow: none; }

/* ---------- Hero ---------- */
.emm2-hero { position: relative; min-height: 560px; padding: 72px 0 64px; background: linear-gradient(100deg, #f6fbff 0%, #e6f2fe 55%, #d8eafc 100%); }
.emm2-hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: min(54%, 820px); pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%); mask-image: linear-gradient(90deg, transparent 0, #000 24%); }
.emm2-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.emm2-hero__copy { position: relative; max-width: 560px; }
.emm2-kicker { margin: 0 0 16px; color: var(--mm-blue); font: 700 13.5px var(--mm-font-head); letter-spacing: .08em; text-transform: uppercase; }
.emm2-hero h1 { margin: 0 0 20px; font-size: clamp(2.1rem, 4.1vw, 3.4rem); font-weight: 700; line-height: 1.12; }
.emm2-hero h1 span { display: block; color: var(--mm-blue); }
.emm2-lead { max-width: 520px; margin: 0 0 28px; color: var(--mm-text); font-size: 1.05rem; line-height: 1.65; }
.emm2-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.emm2-trust { display: flex; flex-wrap: wrap; align-items: center; margin: 34px 0 0; padding: 0; list-style: none; }
.emm2-trust li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 4px 22px; color: var(--mm-blue); font-size: 13px; font-weight: 500; line-height: 1.35; }
.emm2-trust li:first-child { padding-left: 0; }
.emm2-trust li + li { border-left: 1px solid #b9d3ef; }
.emm2-trust .emm-ico { width: 30px; height: 30px; color: var(--mm-blue); }

/* ---------- Sections ---------- */
.emm2-section { padding: 64px 0; background: #fff; }
.emm2-section--band { background: var(--mm-band); }
.emm2-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 28px; }
.emm2-head h2 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.75rem); font-weight: 700; }
.emm2-head__link { color: var(--mm-blue); font: 600 13.5px var(--mm-font-head); text-decoration: none; }
.emm2-head__link:hover { text-decoration: underline; }
.emm2-grid { display: grid; gap: 22px; }
.emm2-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Pillars */
.emm2-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.emm2-pillar { display: flex; flex-direction: column; padding: 24px 22px; border: 1px solid var(--mm-line); border-radius: 14px; background: #fff; color: var(--mm-text); text-decoration: none; box-shadow: 0 6px 20px rgba(10, 42, 82, .05); transition: transform .18s ease, box-shadow .18s ease; }
.emm2-pillar:hover, .emm2-pillar:focus { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(10, 42, 82, .11); }
.emm2-pillar__icon { display: grid; width: 52px; height: 52px; margin-bottom: 16px; place-items: center; border-radius: 50%; color: #fff; }
.emm2-pillar__icon .emm-ico { width: 26px; height: 26px; }
.emm2-pillar__icon--blue { background: #3d85f7; }
.emm2-pillar__icon--green { background: #2fbf7e; }
.emm2-pillar__icon--purple { background: #9540f0; }
.emm2-pillar__icon--orange { background: #f86008; }
.emm2-pillar h3 { margin: 0 0 8px; font-size: 1.02rem; font-weight: 700; line-height: 1.3; }
.emm2-pillar p { margin: 0 0 16px; color: var(--mm-muted); font-size: .86rem; line-height: 1.6; }
.emm2-pillar__cta { margin-top: auto; color: var(--mm-blue); font: 600 13.5px var(--mm-font-head); }

/* Review cards */
.emm2-card { display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(10, 42, 82, .05); }
.emm2-pill { display: inline-block; margin-bottom: 14px; padding: 3px 12px; border-radius: 999px; font: 600 11.5px var(--mm-font-head); }
.emm2-pill--blue { background: #dcecfd; color: #0f56b3; }
.emm2-pill--green { background: #d3f5e4; color: #0c7a47; }
.emm2-pill--purple { background: #e3defb; color: #5a3fc4; }
.emm2-card__title { margin: 0 0 10px; font-size: 1rem; font-weight: 700; line-height: 1.4; }
.emm2-card__title a { color: var(--mm-ink); text-decoration: none; }
.emm2-card__title a:hover { color: var(--mm-blue); }
.emm2-card__text { margin: 0 0 18px; color: var(--mm-muted); font-size: .86rem; line-height: 1.65; }
.emm2-card .emm2-btn { margin-top: auto; }

/* ---------- Featured guide banner ---------- */
.emm2-feature { position: relative; overflow: hidden; min-height: 400px; padding: 56px 0; background: linear-gradient(90deg, #075aa0 0%, #0c4477 55%, #0d3a66 100%); color: #fff; }
.emm2-feature__media { position: absolute; top: 0; right: 0; bottom: 0; width: min(56%, 860px); pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%); mask-image: linear-gradient(90deg, transparent 0, #000 28%); }
.emm2-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.emm2-feature__copy { position: relative; max-width: 560px; }
.emm2-label { display: inline-block; margin-bottom: 16px; padding: 6px 16px; border-radius: 999px; background: var(--mm-gold); color: var(--mm-navy); font: 700 12.5px var(--mm-font-head); letter-spacing: .04em; text-transform: uppercase; }
.emm2-feature h2 { margin: 0 0 14px; color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 700; line-height: 1.15; }
.emm2-feature h2 span { color: var(--mm-gold); }
.emm2-feature p { max-width: 480px; margin: 0 0 24px; color: #e6f0fb; font-size: 1rem; line-height: 1.6; }
.emm2-feature__list { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 0 0 28px; padding: 0; list-style: none; }
.emm2-feature__list li { display: flex; flex-direction: column; align-items: center; margin: 0; color: #fff; font-size: 11.5px; font-weight: 500; line-height: 1.35; text-align: center; }
.emm2-feature__list .emm-ico { width: 30px; height: 30px; margin-bottom: 6px; }

/* ---------- Guide cards ---------- */
.emm2-guide { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(10, 42, 82, .05); }
.emm2-guide__media { display: block; aspect-ratio: 3.6 / 1; overflow: hidden; background: #eaf4fd; }
.emm2-guide__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.emm2-guide__media.is-empty { display: grid; place-items: center; background: linear-gradient(90deg, #06335d, #0a5aa5); color: #fff; font: 700 12px var(--mm-font-head); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.emm2-guide__body { display: flex; flex: 1; flex-direction: column; padding: 18px 22px 22px; }
.emm2-guide__date { margin: 0 0 6px; color: var(--mm-muted); font-size: 12px; }
.emm2-guide__title { margin: 0 0 8px; font-size: .98rem; font-weight: 700; line-height: 1.4; }
.emm2-guide__title a { color: var(--mm-ink); text-decoration: none; }
.emm2-guide__title a:hover { color: var(--mm-blue); }
.emm2-guide__text { margin: 0 0 14px; color: var(--mm-muted); font-size: .84rem; line-height: 1.65; }
.emm2-guide__more { margin-top: auto; color: var(--mm-link-orange); font: 700 13px var(--mm-font-head); text-decoration: none; }
.emm2-guide__more:hover { text-decoration: underline; }

/* ---------- Footer (site-wide) ---------- */
body .site-footer { display: none; }
.emm-footer { background: linear-gradient(90deg, #08294d, #0b3157); color: #cfe0f3; font-family: var(--mm-font-body); }
.emm-footer__inner { max-width: 1240px; margin: 0 auto; padding: 36px 24px 26px; }
.emm-footer__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.emm-footer__brand { display: inline-flex; align-items: center; color: #fff; font: 700 20px var(--mm-font-head); text-decoration: none; }
.emm-footer__brand img { display: block; width: auto; height: 44px; }
.emm-footer__brand img.is-white { filter: brightness(0) invert(1); }
.emm-footer__nav, .emm-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; }
.emm-footer a { color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.emm-footer a:hover, .emm-footer a:focus { text-decoration: underline; color: #fff; }
.emm-footer__social { display: flex; gap: 10px; min-width: 40px; }
.emm-footer__social a { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .14); font: 700 14px var(--mm-font-head); }
.emm-footer__social a:hover { background: rgba(255, 255, 255, .26); text-decoration: none; }
.emm-footer__legal { margin-top: 22px; }
.emm-footer__legal a { color: #b8cfe8; font-size: 12px; font-weight: 500; }
.emm-footer__copy { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); color: #a9c2de; font-size: 12px; text-align: center; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .emm2-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emm2-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .emm2-hero { min-height: 0; padding: 48px 0 0; }
  .emm2-hero__media { position: relative; width: 100%; height: 300px; margin-top: 32px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
  .emm2-hero__media img { object-position: center top; }
  .emm2-hero .emm2-wrap { order: -1; }
  .emm2-hero { display: flex; flex-direction: column; }
  .emm2-feature { min-height: 0; padding: 44px 0 0; }
  .emm2-feature__media { position: relative; width: 100%; height: 260px; margin-top: 28px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
  .emm2-feature .emm2-wrap { order: -1; }
  .emm2-feature { display: flex; flex-direction: column; }
  .emm-topbar__items { display: none; }
  .emm-topbar__search { flex: 1 1 100%; }
}
@media (max-width: 680px) {
  .emm2-pillars, .emm2-grid--3 { grid-template-columns: 1fr; }
  .emm2-section { padding: 44px 0; }
  .emm2-btn { width: 100%; }
  .emm2-btn--sm { width: auto; }
  .emm2-trust li { padding: 6px 14px 6px 0; border-left: 0 !important; }
  .emm-footer__row { flex-direction: column; text-align: center; }
}


/* =========================================================================
   v0.6.0 - inner pages: review pages, review archives, category pages, guides
   Re-skins the existing templates with the MarketMarket palette.
   ========================================================================= */

/* Old tokens now point at the new palette, so every older rule follows */
:root {
  --airw-ink: #0a2a52;
  --airw-muted: #4f6685;
  --airw-border: #dcebf7;
  --airw-surface: #eaf4fd;
  --airw-accent: #0068d8;
  --airw-accent-hover: #0a52ad;
  --airw-radius: 12px;
  --airw-shadow: 0 4px 16px rgba(10, 42, 82, .06);
}

/* Full-width canvas for review pages and archives */
body.emm-inner { overflow-x: clip; background: #fff; color: var(--mm-text); font-family: var(--mm-font-body); }
body.emm-inner .site-content { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
body.emm-inner #page.grid-container, body.emm-inner .site.grid-container { max-width: none; }
body.emm-inner #primary, body.emm-inner .content-area { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.emm-inner .site-main { max-width: none; margin: 0; padding: 0; }
body.emm-inner #right-sidebar, body.emm-inner #left-sidebar { display: none; }
body.emm-inner .airw-review-layout,
body.emm-inner .airw-review-archive { box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: 28px 24px 72px; }
body.emm-inner .airw-review-archive { padding-top: 0; }

/* Headings and links */
body.emm-inner h1, body.emm-inner h2, body.emm-inner h3 { font-family: var(--mm-font-head); color: var(--mm-ink); letter-spacing: -.015em; }
body.emm-inner .airw-kicker { color: var(--mm-blue); font-family: var(--mm-font-head); letter-spacing: .08em; }
body.emm-inner .airw-review-body a, body.emm-inner .airw-breadcrumbs a, body.emm-inner .airw-disclosure a, body.emm-inner .airw-method a, body.emm-inner .airw-side-link { color: var(--mm-blue); }
body.emm-inner .airw-review-body a:hover, body.emm-inner .airw-breadcrumbs a:hover { color: var(--mm-blue-dark); }
body.emm-inner .airw-breadcrumbs { color: var(--mm-muted); font-size: .86rem; }

/* Review header */
body.emm-inner .airw-review-header .entry-title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; line-height: 1.18; }
body.emm-inner .airw-review-dateline { color: var(--mm-muted); }
body.emm-inner .airw-disclosure { border: 1px solid #d3e6fa; border-radius: 10px; background: #eef6ff; color: var(--mm-text); }

/* Verdict summary card */
body.emm-inner .airw-review-summary { border: 1px solid var(--mm-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(10, 42, 82, .07); }
body.emm-inner .airw-review-summary__placeholder { background: linear-gradient(135deg, #075aa0, #0a2f5c); color: #fff; font-family: var(--mm-font-head); }
body.emm-inner .airw-summary-label { color: var(--mm-blue); font-family: var(--mm-font-head); }
body.emm-inner .airw-quick-verdict { padding: 14px 16px; border: 0; border-radius: 10px; background: #eef6ff; color: var(--mm-ink); }
body.emm-inner .airw-micro, body.emm-inner .airw-side-text { color: var(--mm-muted); }

/* Buttons: gold pills and blue outline pills, like the homepage */
body.emm-inner .airw-button,
body.emm-inner .airw-review-card__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid transparent; border-radius: 999px; background: var(--mm-gold); color: var(--mm-navy) !important; font-family: var(--mm-font-head); font-weight: 700; text-decoration: none; box-shadow: 0 6px 16px rgba(248, 192, 0, .3); }
body.emm-inner .airw-button:hover, body.emm-inner .airw-button:focus,
body.emm-inner .airw-review-card__button:hover, body.emm-inner .airw-review-card__button:focus { background: var(--mm-gold-dark); color: var(--mm-navy) !important; }
body.emm-inner .airw-review-card__button { min-height: 36px; padding: 7px 18px; font-size: 13px; box-shadow: none; }
body.emm-inner .airw-button-secondary { border: 2px solid var(--mm-blue); border-radius: 999px; background: #fff; color: var(--mm-blue) !important; font-family: var(--mm-font-head); font-weight: 700; }
body.emm-inner .airw-button-secondary:hover, body.emm-inner .airw-button-secondary:focus { border-color: var(--mm-blue-dark); background: #f2f8ff; color: var(--mm-blue-dark) !important; }
body.emm-inner .airw-button-secondary--light { border-color: rgba(255, 255, 255, .7); background: transparent; color: #fff !important; }
body.emm-inner .airw-button-secondary--light:hover, body.emm-inner .airw-button-secondary--light:focus { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff !important; }
body.emm-inner .airw-button:focus-visible, body.emm-inner .airw-button-secondary:focus-visible { outline: 3px solid var(--mm-blue); outline-offset: 3px; }

/* Pros and cons, at a glance, method note */
body.emm-inner .airw-pros-cons__panel { border-radius: 14px; }
body.emm-inner .airw-pros-cons__panel--pros { border-color: #c4ecd6; background: #edf9f2; }
body.emm-inner .airw-pros-cons__panel--cons { border-color: #f6dcb8; background: #fff6ea; }
body.emm-inner .airw-at-a-glance { border-color: var(--mm-line); border-radius: 14px; }
body.emm-inner .airw-method { border-color: #d3e6fa; background: #eef6ff; }
body.emm-inner .airw-method p { color: var(--mm-text); }

/* Closing CTA band: same gradient as the homepage featured banner */
body.emm-inner .airw-cta-band { background: linear-gradient(90deg, #075aa0 0%, #0c4477 60%, #0d3a66 100%); }
body.emm-inner .airw-cta-band h2 { color: #fff; }
body.emm-inner .airw-cta-band p { color: #e6f0fb; }

/* Sidebar cards and table of contents */
body.emm-inner .airw-side-card { border: 1px solid var(--mm-line); border-radius: 14px; box-shadow: 0 6px 20px rgba(10, 42, 82, .06); }
body.emm-inner .airw-side-card--cta { border: 2px solid var(--mm-gold); }
body.emm-inner .airw-side-card--note { border-color: #d3e6fa; background: #eef6ff; box-shadow: none; }
body.emm-inner .airw-toc a:hover, body.emm-inner .airw-toc a:focus,
body.emm-inner .airw-side-list a:hover, body.emm-inner .airw-side-list a:focus { color: var(--mm-blue); }
body.emm-inner .airw-toc li, body.emm-inner .airw-side-list li { border-color: #e6eff9; }

/* Mobile CTA bar */
body.emm-inner .airw-mobile-cta { border-top-color: var(--mm-line); }

/* Archive and category header: full-width light-blue band */
body.emm-inner .airw-review-archive-header { position: relative; max-width: none; margin: 0 0 32px; padding: 48px 0 40px; border: 0; border-radius: 0; background: #e9f3fd; box-shadow: 0 0 0 100vmax #e9f3fd; clip-path: inset(0 -100vmax); text-align: left; }
body.emm-inner .airw-review-archive-header h1 { margin: 0 0 12px; font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 700; line-height: 1.15; }
body.emm-inner .airw-review-archive-header p, body.emm-inner .airw-review-category-description { max-width: 680px; margin: 0; color: var(--mm-text); font-size: 1.02rem; line-height: 1.65; }

/* Category chips */
body.emm-inner .airw-chip { border-color: var(--mm-line); color: var(--mm-ink); font-family: var(--mm-font-head); }
body.emm-inner .airw-chip:hover, body.emm-inner .airw-chip:focus { border-color: var(--mm-blue); color: var(--mm-blue); }
body.emm-inner .airw-chip.is-active { border-color: var(--mm-blue); background: var(--mm-blue); color: #fff; }
body.emm-inner .airw-chip:focus-visible { outline: 3px solid var(--mm-gold); }

/* Review cards (archives, related reviews) match the homepage cards */
body.emm-inner .airw-review-card { border: 1px solid var(--mm-line); border-radius: 12px; box-shadow: 0 4px 16px rgba(10, 42, 82, .05); }
body.emm-inner .airw-review-card__body { padding: 22px; }
body.emm-inner .airw-review-card__category { margin: 0 0 14px; padding: 3px 12px; border-radius: 999px; font: 600 11.5px var(--mm-font-head); }
body.emm-inner .airw-review-card__title { font-size: 1rem; font-weight: 700; line-height: 1.4; }
body.emm-inner .airw-review-card__title a { color: var(--mm-ink); text-decoration: none; }
body.emm-inner .airw-review-card__title a:hover { color: var(--mm-blue); }
body.emm-inner .airw-review-card__excerpt { color: var(--mm-muted); font-size: .86rem; line-height: 1.65; }
body.emm-inner .airw-review-card__verdict { color: var(--mm-ink); font-size: .84rem; font-weight: 600; }

/* Pagination */
body.emm-inner .airw-review-pagination { margin-top: 32px; }
body.emm-inner .airw-review-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.emm-inner .airw-review-pagination .page-numbers { display: inline-grid; min-width: 40px; height: 40px; padding: 0 14px; place-items: center; border: 1px solid var(--mm-line); border-radius: 999px; background: #fff; color: var(--mm-ink); font: 600 14px var(--mm-font-head); text-decoration: none; }
body.emm-inner .airw-review-pagination a.page-numbers:hover { border-color: var(--mm-blue); color: var(--mm-blue); }
body.emm-inner .airw-review-pagination .page-numbers.current { border-color: var(--mm-blue); background: var(--mm-blue); color: #fff; }
body.emm-inner .airw-review-empty { padding: 28px; border: 1px solid var(--mm-line); border-radius: 14px; background: #eef6ff; }

/* Guide posts (how-to, comparisons, buying guides) */
body.emm-guide { background: #f5f9fe; font-family: var(--mm-font-body); }
body.emm-guide .inside-article { border: 1px solid var(--mm-line); border-radius: 16px; background: #fff; box-shadow: 0 6px 20px rgba(10, 42, 82, .05); }
body.emm-guide .entry-title, body.emm-guide .entry-content h2, body.emm-guide .entry-content h3 { font-family: var(--mm-font-head); color: var(--mm-ink); letter-spacing: -.015em; }
body.emm-guide .entry-title { font-weight: 700; line-height: 1.2; }
body.emm-guide .entry-content { color: var(--mm-text); line-height: 1.75; }
body.emm-guide .entry-content a { color: var(--mm-blue); }
body.emm-guide .entry-content a:hover { color: var(--mm-blue-dark); }
body.emm-guide .entry-meta, body.emm-guide .entry-meta a { color: var(--mm-muted); }
body.emm-guide .entry-content .emm-note { border-color: #d3e6fa; background: #eef6ff; }
body.emm-guide .entry-content th { background: #eaf4fd; color: var(--mm-ink); }
body.emm-guide .entry-content th, body.emm-guide .entry-content td { border-color: var(--mm-line); }
body.emm-guide .entry-content pre { background: var(--mm-navy); }
body.emm-guide .cat-links a, body.emm-guide .tags-links a { display: inline-block; margin: 0 4px 4px 0; padding: 2px 12px; border-radius: 999px; background: #dcecfd; color: #0f56b3; font: 600 12px var(--mm-font-head); text-decoration: none; }

@media (max-width: 640px) {
  body.emm-inner .airw-review-layout, body.emm-inner .airw-review-archive { padding-right: 16px; padding-left: 16px; }
  body.emm-inner .airw-review-archive-header { padding: 36px 0 30px; }
}
