/*
Theme Name: Analisa Tudo
Theme URI: https://analisatudo.com.br
Author: Analisa Tudo
Description: Tema leve e orientado à conversão para blogs de reviews e roundups de afiliados Amazon. HTML semântico, Schema.org (Article, ItemList, Product, FAQPage), namespace CSS "air-", renderização a partir do JSON de importação (amazon-review-import). Mobile-first, foco em Core Web Vitals.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: analisatudo
*/

/* ============================================================
   ANALISA TUDO — folha de estilo única (namespace .air-)
   Tokens em :root para fácil rebranding. Sem dependência de
   frameworks. Mobile-first + media queries para desktop.
   ============================================================ */

:root {
  --air-petrol: #0E5A67;
  --air-petrol-dark: #0A434D;
  --air-petrol-tint: #EAF3F3;
  --air-amber: #F47A1F;
  --air-amber-dark: #DD6A12;
  --air-amber-tint: #FDF0E5;
  --air-green: #18915F;
  --air-green-dot: #23B07C;
  --air-gold: #F5A623;
  --air-ink: #15212B;
  --air-text: #33424C;
  --air-muted: #5A6B78;
  --air-faint: #8A98A2;
  --air-line: #EEF2F4;
  --air-border: #E3E9EC;
  --air-surface: #F5F7F8;
  --air-card: #ffffff;
  --air-footer: #0A2A30;
  --air-radius: 14px;
  --air-radius-sm: 9px;
  --air-maxw: 1180px;
  --air-shadow: 0 1px 3px rgba(20,33,43,.06);
  --air-shadow-lg: 0 10px 28px rgba(20,33,43,.08);
  --air-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --air-sans: 'IBM Plex Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* reset enxuto */
*, *::before, *::after { box-sizing: border-box; }
.air html, body.air-body { margin: 0; }
body.air-body {
  font-family: var(--air-sans);
  color: var(--air-ink);
  background: var(--air-surface);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
.air-body img { max-width: 100%; height: auto; display: block; }
.air-body a { color: var(--air-petrol); text-decoration: none; }
.air-body a:hover { text-decoration: underline; }
.air-wrap { max-width: var(--air-maxw); margin: 0 auto; padding: 0 22px; }
.air-serif { font-family: var(--air-serif); }

/* ---------------- HEADER ---------------- */
.air-header {
  position: sticky; top: 0; z-index: 30;
  background: #fff; border-bottom: 1px solid var(--air-border);
}
.air-header__inner { display: flex; align-items: center; gap: 18px; padding: 13px 22px; flex-wrap: wrap; max-width: var(--air-maxw); margin: 0 auto; }
.air-logo { display: flex; align-items: center; gap: 9px; }
.air-logo__mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--air-radius-sm); background: var(--air-petrol); }
.air-logo__text { font-family: var(--air-serif); font-size: 21px; font-weight: 600; color: var(--air-petrol-dark); }
.air-logo__text b { color: var(--air-amber); font-weight: 600; }
.air-nav { display: flex; gap: 18px; font-size: 13.5px; font-weight: 500; color: var(--air-text); flex: 1; flex-wrap: wrap; min-width: 0; list-style: none; margin: 0; padding: 0; }
.air-nav a { color: var(--air-text); }
.air-nav .current-menu-item > a, .air-nav a:hover { color: var(--air-petrol); font-weight: 600; text-decoration: none; }
.air-search { display: flex; align-items: center; gap: 8px; background: var(--air-surface); border: 1px solid var(--air-border); border-radius: var(--air-radius-sm); padding: 8px 12px; min-width: 200px; }
.air-search input { border: none; background: transparent; font: inherit; font-size: 12.5px; color: var(--air-ink); width: 100%; outline: none; }

/* ---------------- BOTÕES / CTA ---------------- */
.air-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: none; cursor: pointer; font-family: var(--air-sans); font-weight: 700; border-radius: var(--air-radius-sm); transition: filter .15s; text-decoration: none; }
.air-btn:hover { filter: brightness(.95); text-decoration: none; }
.air-btn--amazon { background: var(--air-amber); color: #fff; padding: 13px 20px; font-size: 13.5px; box-shadow: 0 6px 14px rgba(244,122,31,.3); }
.air-btn--ghost { background: #fff; color: var(--air-petrol); border: 1.5px solid #CFE0E1; font-weight: 600; padding: 10px 16px; font-size: 12.5px; }
.air-btn--petrol { background: var(--air-petrol); color: #fff; padding: 12px 18px; font-size: 13px; font-weight: 600; }
.air-btn--block { width: 100%; }

/* ---------------- HERO (home) ---------------- */
.air-hero { background: linear-gradient(180deg,#EFF5F5 0%, var(--air-surface) 100%); }
.air-hero__inner { display: flex; flex-wrap: wrap; gap: 34px; align-items: center; padding: 46px 0 40px; }
.air-hero__copy { flex: 1 1 440px; min-width: 0; }
.air-eyebrow { font: 600 11.5px var(--air-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--air-petrol); margin-bottom: 14px; }
.air-hero h1 { font-family: var(--air-serif); font-size: clamp(34px,5vw,50px); line-height: 1.04; font-weight: 600; color: var(--air-ink); margin: 0 0 16px; }
.air-hero p { font-size: 16px; line-height: 1.6; color: #4A5A65; margin: 0 0 24px; max-width: 460px; }
.air-searchbar { display: flex; gap: 0; background: #fff; border: 1.5px solid #D7E1E2; border-radius: 12px; padding: 6px; box-shadow: 0 6px 18px rgba(20,33,43,.06); max-width: 500px; flex-wrap: wrap; }
.air-searchbar__cat { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-right: 1px solid var(--air-line); color: var(--air-muted); font-size: 13px; font-weight: 500; }
.air-searchbar input { flex: 1; border: none; padding: 8px 14px; font: inherit; font-size: 13.5px; min-width: 140px; outline: none; }
.air-stats { display: flex; gap: 24px; margin-top: 24px; font-size: 12.5px; color: var(--air-muted); flex-wrap: wrap; }
.air-stats div + div { border-left: 1px solid var(--air-border); padding-left: 24px; }
.air-stats b { color: var(--air-ink); font-size: 17px; }

/* ---------------- CARDS GENÉRICOS ---------------- */
.air-acard { transition: box-shadow .18s, transform .18s; background: #fff; border: 1px solid #E8EDEF; border-radius: var(--air-radius); overflow: hidden; display: block; color: inherit; }
.air-acard:hover { box-shadow: 0 8px 22px rgba(20,33,43,.09); transform: translateY(-2px); text-decoration: none; }
.air-thumb { background: repeating-linear-gradient(135deg,#EEF3F4,#EEF3F4 12px,#F5F8F8 12px,#F5F8F8 24px); display: flex; align-items: center; justify-content: center; font-size: 11px; color: #9AA7AF; }
.air-kicker { font-size: 10.5px; color: var(--air-petrol); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.air-section-title { font-family: var(--air-serif); font-size: 24px; font-weight: 600; margin: 0 0 18px; }
.air-section { padding: 0px 0 8px; }

/* hero featured card */
.air-hero__feature { flex: 1 1 360px; min-width: 0; box-shadow: var(--air-shadow-lg); border-color: var(--air-border); }
.air-hero__feature .air-thumb { height: 170px; position: relative; }
.air-badge-feature { position: absolute; top: 13px; left: 13px; background: var(--air-petrol-dark); color: #fff; font-size: 10.5px; font-weight: 700; padding: 4px 11px; border-radius: 20px; letter-spacing: .03em; white-space: nowrap; }

/* category tiles */
.air-tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 13px; }
.air-tile { border: 1px solid #E8EDEF; border-radius: 13px; padding: 18px 12px; text-align: center; background: #fff; transition: border-color .15s; color: inherit; }
.air-tile:hover { border-color: var(--air-petrol); text-decoration: none; }
.air-tile__ico { display: inline-flex; width: 40px; height: 40px; border-radius: 11px; background: var(--air-petrol-tint); align-items: center; justify-content: center; margin-bottom: 9px; }
.air-tile__name { font-size: 12.5px; font-weight: 600; }
.air-tile__count { font-size: 10.5px; color: var(--air-faint); }

/* grids */
.air-grid-3 { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 18px; }
.air-grid-2 { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 24px; }

/* article card (lista) */
.air-card-guide .air-thumb { height: 140px; }
.air-card-guide__body { padding: 16px 17px 18px; }
.air-card-guide__title { font-family: var(--air-serif); font-size: 17.5px; font-weight: 600; line-height: 1.22; margin: 7px 0 9px; color: var(--air-ink); }
.air-card-guide__meta { font-size: 11.5px; color: var(--air-faint); }

/* lista horizontal */
.air-row-card { display: flex; gap: 14px; border: 1px solid var(--air-line); border-radius: 12px; padding: 12px; background: #fff; }
.air-row-card .air-thumb { width: 100px; height: 74px; border-radius: 8px; flex-shrink: 0; }
.air-rank-list { border: 1px solid var(--air-line); border-radius: 12px; overflow: hidden; background: #fff; }
.air-rank-list__item { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-bottom: 1px solid #F1F4F6; color: inherit; }
.air-rank-list__item:last-child { border-bottom: none; }
.air-rank-list__n { font-family: var(--air-serif); font-size: 21px; font-weight: 600; color: #C9D3D8; width: 22px; }

/* ---------------- SLOT DE ANÚNCIO ---------------- */
.air-ad { border: 1px dashed #CBD5D9; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #A6B2BB; background: #FAFBFC; text-align: center; }
.air-ad small { font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.air-ad span { font-size: 10.5px; margin-top: 3px; }
.air-ad--box { height: 250px; }
.air-ad--sticky { height: 280px; }

/* ---------------- ESTRELAS / NOTA ---------------- */
.air-stars { position: relative; display: inline-block; font-size: 13px; line-height: 1; letter-spacing: 1.5px; white-space: nowrap; }
.air-stars__bg { color: #DCE2E6; }
.air-stars__fg { position: absolute; left: 0; top: 0; overflow: hidden; color: var(--air-gold); white-space: nowrap; }
.air-rating { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--air-faint); }
.air-rating b { color: var(--air-ink); font-size: 12.5px; }

/* disponibilidade */
.air-avail { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.3; }
.air-avail__dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.air-avail--in { color: var(--air-green); } .air-avail--in .air-avail__dot { background: var(--air-green-dot); }
.air-avail--low { color: var(--air-amber-dark); } .air-avail--low .air-avail__dot { background: #E89A3C; }
.air-avail--ship { color: #2A6FA8; } .air-avail--ship .air-avail__dot { background: #4E8FC4; }
.air-avail--none { color: #7A8893; } .air-avail--none .air-avail__dot { background: #AEB9C0; }

/* ============================================================
   SINGLE / REVIEW
   ============================================================ */
.air-single { padding: 26px 0 90px; }
.air-breadcrumb { font-size: 12.5px; color: var(--air-faint); margin-bottom: 18px; }
.air-breadcrumb a { color: var(--air-petrol); font-weight: 600; }
.air-single__cols { display: flex; flex-wrap: wrap; gap: 34px; }
.air-article { flex: 1 1 600px; min-width: 0; }
.air-aside { flex: 1 1 280px; min-width: 0; }
.air-sticky { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 18px; }

.air-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 15px; }
.air-badge { font-size: 11.5px; font-weight: 700; padding: 5px 11px; border-radius: 20px; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.air-badge--cat { background: var(--air-petrol-tint); color: var(--air-petrol); }
.air-badge--guide { background: var(--air-amber-tint); color: var(--air-amber-dark); }
.air-badge--meta { background: #F1F4F6; color: var(--air-muted); font-weight: 600; }

.air-article h1 { font-family: var(--air-serif); font-size: clamp(30px,4.4vw,42px); line-height: 1.07; font-weight: 600; color: var(--air-ink); margin: 0 0 13px; }
.air-subtitle { font-size: 16px; line-height: 1.55; color: #4A5A65; margin: 0 0 18px; font-style: italic; font-family: var(--air-serif); }
.air-byline { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--air-line); margin-bottom: 22px; }
.air-byline__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--air-petrol); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.air-byline__meta { font-size: 12.5px; color: var(--air-muted); }
.air-byline__meta b { color: var(--air-ink); }

/* transparência editorial */
.air-disclosure { display: flex; gap: 12px; background: #F4F8F8; border: 1px solid #DCEAEA; border-radius: 12px; padding: 14px 16px; margin-bottom: 24px; }
.air-disclosure p { font-size: 12.5px; line-height: 1.6; color: var(--air-text); margin: 0; }
.air-disclosure b { color: var(--air-petrol-dark); }

.air-featured { height: clamp(200px,32vw,320px); border-radius: var(--air-radius); background: repeating-linear-gradient(135deg,#EDF2F3,#EDF2F3 14px,#F5F8F8 14px,#F5F8F8 28px); display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 26px; overflow: hidden; }
.air-featured img { width: 100%; height: 100%; object-fit: cover; }

/* prosa */
.air-prose p { font-size: 15.5px; line-height: 1.7; color: var(--air-text); margin: 0 0 14px; }
.air-prose b, .air-prose strong { color: var(--air-petrol); }
.air-prose h2 { font-family: var(--air-serif); font-size: clamp(22px,3vw,26px); font-weight: 600; margin: 30px 0 10px; color: var(--air-ink); }
.air-prose h3 { font-family: var(--air-serif); font-size: 18px; font-weight: 600; margin: 22px 0 8px; }
.air-prose ul { padding-left: 0; list-style: none; margin: 14px 0 18px; }
.air-prose ul li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.6; color: var(--air-text); margin-bottom: 8px; }
.air-prose ul li::before { content: ""; position: absolute; left: 6px; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--air-petrol); }

/* resumo rápido */
.air-summary { border: 1px solid var(--air-border); border-left: 4px solid var(--air-petrol); border-radius: 12px; padding: 18px 20px; margin: 0 0 28px; background: #FBFDFD; }
.air-summary__label { display: flex; align-items: center; gap: 8px; font: 700 12px var(--air-sans); letter-spacing: .05em; text-transform: uppercase; color: var(--air-petrol); margin-bottom: 10px; }
.air-summary p { font-size: 14px; line-height: 1.65; color: var(--air-text); margin: 0; }

/* callouts / tabelas dentro da prosa */
.air-callout { display: flex; gap: 11px; border-radius: 11px; padding: 14px 16px; margin: 0 0 20px; font-size: 13px; line-height: 1.6; }
.air-callout--tip { background: var(--air-petrol-tint); border: 1px solid #CFE5E5; color: var(--air-petrol-dark); }
.air-callout--warn { background: var(--air-amber-tint); border: 1px solid #F6D9BE; color: #7A4A12; }
.air-table-wrap { overflow-x: auto; border: 1px solid var(--air-border); border-radius: 11px; margin: 0 0 22px; }
.air-table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: 13px; }
.air-table caption { text-align: left; font: 700 11px var(--air-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--air-petrol); padding: 0 0 9px; caption-side: top; }
.air-table th { background: var(--air-petrol-dark); text-align: left; font-weight: 600; color: #fff; padding: 12px 16px; font-size: 11.5px; letter-spacing: .02em; }
.air-table td { padding: 12px 16px; border-top: 1px solid #EAEFF1; color: var(--air-muted); line-height: 1.5; }
.air-table td:first-child { font-weight: 600; color: var(--air-ink); }
.air-table tbody tr:nth-child(even) { background: #F8FBFB; }

/* ---------------- NOSSA ESCOLHA ---------------- */
.air-pick { border-radius: 16px; overflow: hidden; border: 1.5px solid var(--air-petrol); margin: 0 0 30px; box-shadow: 0 10px 28px rgba(14,90,103,.12); }
.air-pick__head { background: var(--air-petrol); color: #fff; padding: 9px 18px; display: flex; align-items: center; gap: 8px; font: 700 12px var(--air-sans); letter-spacing: .06em; text-transform: uppercase; }
.air-pick__body { display: flex; flex-wrap: wrap; gap: 18px; padding: 20px; background: #fff; }
.air-pick__img { flex: 0 0 150px; border-radius: 10px; min-height: 150px; overflow: hidden; }
.air-pick__info { flex: 1 1 240px; min-width: 0; }
.air-pick__price { flex: 1 1 180px; border-left: 1px solid var(--air-line); padding-left: 18px; display: flex; flex-direction: column; justify-content: center; min-width: 170px; }
.air-price-lg { font-family: var(--air-sans); font-size: 26px; font-weight: 700; color: var(--air-ink); line-height: 1.1; }
.air-price-lg small { font-size: 15px; }
.air-disclaimer { font-size: 10px; color: #A6B2BB; text-align: center; margin-top: 7px; }

/* ---------------- TABELA COMPARATIVA ---------------- */
.air-compare-wrap { border: 1px solid var(--air-border); border-radius: 12px; overflow: hidden; margin: 0 0 30px; overflow-x: auto; }
.air-compare { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 12px; }
.air-compare thead th { background: var(--air-petrol-dark); color: #fff; font-size: 11.5px; font-weight: 600; padding: 11px 8px; text-align: left; }
.air-compare thead th:first-child { padding-left: 14px; }
.air-compare td { padding: 10px 8px; border-top: 1px solid var(--air-line); vertical-align: middle; }
.air-compare td:first-child { padding-left: 14px; }
.air-compare tbody tr:nth-child(even) { background: #FBFCFD; }
.air-compare tr.is-best { background: #FBF7F1; }
.air-compare__name { display: flex; align-items: center; gap: 8px; }
.air-compare__rank { font-size: 11px; color: #fff; background: var(--air-petrol-dark); min-width: 18px; height: 18px; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.is-best .air-compare__rank { background: var(--air-amber); }
.air-compare__name span:last-child { font-weight: 600; line-height: 1.25; }
.air-tag-oferta { background: var(--air-amber); color: #fff; font-size: 11px; font-weight: 700; padding: 7px 10px; border-radius: 7px; display: inline-block; }

/* ---------------- CARD DE PRODUTO (ranking) ---------------- */
.air-ranking { display: flex; flex-direction: column; gap: 18px; margin: 0 0 34px; }
.air-product { border: 1px solid var(--air-border); border-radius: var(--air-radius); overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(20,33,43,.05); display: flex; flex-wrap: wrap; }
.air-product__media { flex: 0 0 150px; padding: 16px; border-right: 1px solid var(--air-line); background: #FBFCFD; }
.air-product__rankrow { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; flex-wrap: wrap; }
.air-product__rank { width: 26px; height: 26px; border-radius: 7px; background: var(--air-petrol-dark); color: #fff; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.air-selo { background: var(--air-amber-tint); color: var(--air-amber-dark); font-size: 10px; font-weight: 700; padding: 3px 7px; border-radius: 6px; line-height: 1.2; }
.air-product__img { border-radius: 9px; height: 118px; overflow: hidden; }
.air-product__main { flex: 1 1 280px; padding: 16px 18px; min-width: 0; }
.air-product__name { font-family: var(--air-serif); font-size: 18px; font-weight: 600; line-height: 1.2; margin: 3px 0 7px; color: var(--air-ink); }
.air-product__desc { font-size: 12.5px; line-height: 1.55; color: #4A5A65; margin: 0 0 12px; }
.air-proscons { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 8px 18px; }
.air-proscons__h { font-size: 10px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }
.air-proscons__h--pro { color: var(--air-green); }
.air-proscons__h--con { color: #C8462E; }
.air-pc-item { display: flex; gap: 6px; font-size: 11.5px; color: var(--air-text); line-height: 1.45; margin-bottom: 8px; }
.air-pc-item svg { flex-shrink: 0; margin-top: 2px; }
.air-specs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.air-spec { background: #F1F4F6; color: var(--air-muted); font-size: 10.5px; font-weight: 500; padding: 4px 9px; border-radius: 6px; }
.air-product__buy { flex: 1 1 200px; padding: 16px 18px; background: #FBFCFD; border-left: 1px solid var(--air-line); display: flex; flex-direction: column; min-width: 185px; }
.air-price-md { font-family: var(--air-sans); font-size: 21px; font-weight: 700; color: var(--air-ink); line-height: 1.15; }
.air-verdict { background: #F4F8F8; border-radius: 8px; padding: 9px 11px; margin: 12px 0; }
.air-verdict__h { font-size: 10px; color: var(--air-petrol); font-weight: 700; text-transform: uppercase; margin-bottom: 3px; }
.air-verdict p { font-size: 11.5px; line-height: 1.45; color: var(--air-text); margin: 0; }
.air-product__buy .air-spacer { margin-top: auto; }

/* estados */
.air-skel { background: linear-gradient(90deg,#EEF2F4 25%,#E3E9EC 37%,#EEF2F4 63%); background-size: 360px 100%; animation: air-shimmer 1.4s infinite linear; border-radius: 6px; }
@keyframes air-shimmer { 0% { background-position: -360px 0; } 100% { background-position: 360px 0; } }
.air-price-na { background: var(--air-surface); border: 1px dashed #CBD5D9; border-radius: 8px; padding: 11px; text-align: center; }
.air-price-na b { font-size: 13px; color: var(--air-muted); }
.air-price-na span { display: block; font-size: 10.5px; color: var(--air-faint); }
.air-fewreviews { display: inline-flex; align-items: center; gap: 6px; background: #FEF6E7; color: #A37412; font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 7px; }

/* sub-grid guia */
.air-guide-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 14px; margin: 0 0 30px; }
.air-guide-box { border: 1px solid var(--air-line); border-radius: 11px; padding: 15px 16px; }
.air-guide-box h3 { font-family: var(--air-serif); font-size: 15.5px; font-weight: 600; margin: 0 0 6px; }
.air-guide-box p { font-size: 12.5px; line-height: 1.6; color: #4A5A65; margin: 0; }

/* ---------------- FAQ ---------------- */
.air-faq { border: 1px solid var(--air-border); border-radius: 14px; overflow: hidden; margin: 0 0 30px; background: #fff; }
.air-faq__item { border-top: 1px solid var(--air-line); }
.air-faq__item:first-child { border-top: none; }
.air-faq__q { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 14.5px; font-weight: 600; color: var(--air-ink); transition: background .15s; }
.air-faq__q::-webkit-details-marker { display: none; }
.air-faq__q:hover { background: #FAFCFC; }
.air-faq__badge { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 7px; background: var(--air-petrol-tint); color: var(--air-petrol); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.air-faq__qtext { flex: 1; }
.air-faq__chev { flex-shrink: 0; display: inline-flex; transition: transform .22s ease; }
.air-faq__item[open] .air-faq__q { background: #F4F8F8; }
.air-faq__item[open] .air-faq__chev { transform: rotate(180deg); }
.air-faq__a { padding: 0 20px 18px 58px; font-size: 13.5px; line-height: 1.7; color: #4A5A65; max-width: 66ch; }

/* recomendação final */
.air-finalcta { border-radius: var(--air-radius); background: linear-gradient(120deg, var(--air-petrol), var(--air-petrol-dark)); padding: 24px 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: #fff; margin-top: 20px; }
.air-finalcta__txt { flex: 1 1 240px; }
.air-finalcta h2 { font-family: var(--air-serif); font-size: 20px; font-weight: 600; margin: 0 0 4px; color: #fff; }
.air-finalcta p { font-size: 13px; color: #BFE0E2; margin: 0; }

/* sidebar */
.air-toc { border: 1px solid var(--air-border); border-radius: 12px; padding: 16px 18px; background: #fff; }
.air-toc__label { font: 700 11.5px var(--air-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--air-petrol); margin-bottom: 12px; }
.air-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; counter-reset: toc; }
.air-toc li { display: flex; gap: 9px; font-size: 12.5px; color: #4A5A65; counter-increment: toc; }
.air-toc li::before { content: "0" counter(toc); color: #C9D3D8; }
.air-side-product { border: 1.5px solid var(--air-petrol); border-radius: 12px; overflow: hidden; background: #fff; }
.air-side-product__head { background: var(--air-petrol); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 8px 16px; }
.air-side-product__body { padding: 16px; }

/* CTA fixo (afiliado/mobile) */
.air-stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #fff; border-top: 1px solid var(--air-border); box-shadow: 0 -6px 18px rgba(20,33,43,.08); padding: 10px 16px; }
.air-stickybar__inner { max-width: var(--air-maxw); margin: 0 auto; display: flex; align-items: center; gap: 14px; }
.air-stickybar__info { flex: 1; min-width: 0; }
.air-stickybar__info small { font-size: 10.5px; color: var(--air-faint); display: block; }
.air-stickybar__info b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

/* ============================================================
   CATEGORIA / ARCHIVE
   ============================================================ */
.air-archive { padding: 30px 0 50px; }
.air-archive h1 { font-family: var(--air-serif); font-size: clamp(28px,4vw,36px); font-weight: 600; margin: 0 0 10px; }
.air-archive__desc { font-size: 14.5px; line-height: 1.6; color: #4A5A65; margin: 0 0 22px; max-width: 600px; }
.air-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; align-items: center; }
.air-chip { background: #F1F4F6; color: var(--air-muted); font-size: 12px; font-weight: 600; padding: 8px 15px; border-radius: 20px; }
.air-chip.is-active { background: var(--air-petrol); color: #fff; }
.air-chip--sort { margin-left: auto; background: #fff; border: 1px solid var(--air-border); display: inline-flex; align-items: center; gap: 6px; }
.air-editorial { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--air-border); border-radius: 15px; overflow: hidden; margin-bottom: 24px; background: #fff; }
.air-editorial__img { flex: 1 1 300px; min-height: 200px; position: relative; }
.air-editorial__body { flex: 2 1 360px; padding: 26px 28px; display: flex; flex-direction: column; justify-content: center; }
.air-editorial__body h2 { font-family: var(--air-serif); font-size: clamp(22px,3vw,27px); font-weight: 600; line-height: 1.16; margin: 8px 0 10px; }
.air-editorial__body p { font-size: 13.5px; line-height: 1.6; color: var(--air-muted); margin: 0 0 16px; }
.air-badge-editorial { position: absolute; top: 13px; left: 13px; background: var(--air-amber); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 11px; border-radius: 20px; }
.air-cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 18px; }
.air-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 30px 0 0; }
.air-pagination a, .air-pagination span { width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--air-border); display: flex; align-items: center; justify-content: center; color: var(--air-muted); font-size: 13px; }
.air-pagination .current { background: var(--air-petrol); color: #fff; border-color: var(--air-petrol); font-weight: 600; }

/* ============================================================
   FOOTER
   ============================================================ */
.air-footer { background: var(--air-footer); color: #CDE0E1; margin-top: 40px; padding: 38px 22px 26px; }
.air-footer__grid { max-width: var(--air-maxw); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 26px; }
.air-footer__brand p { font-size: 12px; line-height: 1.6; color: #92AEB0; margin: 12px 0 0; max-width: 260px; }
.air-footer h4 { font-size: 12px; font-weight: 700; color: #fff; margin: 0 0 10px; }
.air-footer ul { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 2; color: #92AEB0; }
.air-footer ul a { color: #92AEB0; }
.air-footer__legal { max-width: var(--air-maxw); margin: 20px auto 0; }
.air-footer__legal hr { border: none; border-top: 1px solid rgba(255,255,255,.1); margin-bottom: 14px; }
.air-footer__legal small { font-size: 11px; color: #7C9799; line-height: 1.6; }

/* imagem de produto via shortcode [zw] */
.air-produto-imagem, figure.produto-imagem { margin: 0; border-radius: 9px; overflow: hidden; background: repeating-linear-gradient(135deg,#EDF2F3,#EDF2F3 11px,#F5F8F8 11px,#F5F8F8 22px); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.air-produto-imagem img { width: 100%; height: 100%; object-fit: contain; }
.air-produto-imagem__ph { font-size: 9.5px; color: #9AA7AF; text-align: center; padding: 6px; }

/* utilidades responsivas */
@media (max-width: 600px) {
  .air-header__inner { gap: 12px; }
  .air-search { order: 3; flex: 1 1 100%; }
  .air-single { padding: 18px 0 96px; }
  .air-pick__price { border-left: none; padding-left: 0; border-top: 1px solid var(--air-line); padding-top: 14px; }
}
@media (min-width: 980px) {
  .air-footer__brand { grid-column: span 1; }
}

/* ===== AJUSTE-CLAUDE-IMG-PRODUTO: correcao imagens de produto (A: tamanho natural) =====
   Causa: .air-produto-imagem e img usavam height:100% mas o pai .air-product-image
   nao tem altura, colapsando a imagem para 0px. Aqui voltamos a altura natural. */
.air-produto-imagem, figure.produto-imagem { height: auto; }
.air-produto-imagem img { width: auto; height: auto; max-width: 100%; }
/* ===== fim AJUSTE-CLAUDE-IMG-PRODUTO ===== */

/* ===== AJUSTE-CLAUDE-LINKS: remover sublinhado de todos os links ===== */
a, a:link, a:visited, a:hover, a:focus, a:active { text-decoration: none; }
.air-body a:hover { text-decoration: none; } /* sobrepoe a regra de hover do tema (linha 59) */
/* ===== fim AJUSTE-CLAUDE-LINKS ===== */

/* ===== AJUSTE-CLAUDE-PAGINACAO: paginate_links type=list gera ul.page-numbers>li;
   reset da lista + linha horizontal (o CSS original so estilizava a/span) ===== */
.air-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.air-pagination ul.page-numbers li { list-style: none; margin: 0; padding: 0; }
/* ===== fim AJUSTE-CLAUDE-PAGINACAO ===== */

/* ===== AJUSTE-CLAUDE-FAQ ===== */
.air-faq { padding: 0px 15px 10px 15px; }
/* ===== fim AJUSTE-CLAUDE-FAQ ===== */

/* AJUSTE-CLAUDE-TOC */
html { scroll-behavior: smooth; }
#sec-resumo, #sec-escolha, #sec-comparativo, #sec-ranking, #sec-guia, #sec-faq { scroll-margin-top: 82px; }
.air-toc a.is-active { color: #0E5A67; font-weight: 700; }

/* AJUSTE-CLAUDE-RELATED */
.air-related { border: 1px solid var(--air-border); border-radius: 12px; padding: 16px 18px; background: #fff; }
.air-related__label { font: 700 11.5px var(--air-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--air-petrol); margin-bottom: 12px; }
.air-related__list { list-style: none; margin: 0; padding: 0; }
.air-related__item { margin: 0; padding: 0; }
.air-related__item + .air-related__item { border-top: 1px solid var(--air-border); margin-top: 10px; padding-top: 10px; }
.air-related__link { display: flex; gap: 9px; align-items: flex-start; text-decoration: none; color: #29323A; font: 600 13px/1.35 var(--air-sans); }
.air-related__link::before { content: "\203A"; color: var(--air-petrol); font-weight: 700; flex: 0 0 auto; }
.air-related__title { display: block; transition: color .12s; }
.air-related__link:hover .air-related__title { color: var(--air-petrol); }

/* AJUSTE-CLAUDE-PAGE */
.air-page { padding-bottom: 46px; }
.air-page__article { max-width: 760px; margin: 0 auto; }
.air-page h1 { font-family: var(--air-serif); font-size: clamp(28px, 4vw, 38px); line-height: 1.1; font-weight: 600; color: var(--air-ink); margin: 0 0 10px; }
.air-page__meta { font-size: 12.5px; color: var(--air-faint); margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--air-border); }
.air-page__body > h2:first-child { margin-top: 0; }
.air-page__body ol { padding-left: 20px; margin: 14px 0 18px; }
.air-page__body ol li { font-size: 14.5px; line-height: 1.6; color: var(--air-text); margin-bottom: 8px; }
.air-page__body a { color: var(--air-petrol); font-weight: 600; }
.air-page__body a:hover { text-decoration: underline; }
.air-page__body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.air-page__body th, .air-page__body td { border: 1px solid var(--air-border); padding: 9px 11px; text-align: left; vertical-align: top; }
.air-page__body th { background: var(--air-surface, #F7F9FA); font-weight: 700; }
