/* Axis360 · /hub-ia/ (onda-hub; pública desde 18/10 tarde): só regras com escopo .hb, nos tokens do site (styles.css e o
   escuro do escuro.css) */
.hb{--hb-card:#fff;--hb-fio:var(--line,rgba(0,0,0,.1))}
:root[data-theme="dark"] .hb{--hb-card:#151517}
.hb .wrap{max-width:var(--wrap,1120px);margin:0 auto;padding:0 16px}
.hb .section{padding:56px 0}
.hb-rascunho{margin:calc(var(--nav,48px) + 12px) 16px 0;padding:10px 14px;border-radius:12px;background:#fff4d6;color:#7a5600;font-size:14px;text-align:center}
:root[data-theme="dark"] .hb-rascunho{background:#33290f;color:#e8be62}
.hb-hero{padding-top:40px!important}
.hb h1{font-size:clamp(34px,7vw,64px);line-height:1.04;margin:.25em 0;letter-spacing:-.02em}
.hb h2{font-family:var(--font-display);font-size:clamp(24px,4vw,36px);margin:0 0 .5em;line-height:1.15}
.hb h3{font-size:18px;margin:0 0 .3em}
.hb p,.hb li{color:var(--text);line-height:1.6}
.hb .lead{color:var(--sec);max-width:68ch}
.hb-cinza{background:var(--gray,#f5f5f7)}
.hb-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.hb .btn svg{width:18px;height:18px;margin-right:6px}
.hb-chips{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.hb-chips li{border:1px solid var(--hb-fio);background:var(--hb-card);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}
.hb-chips .hb-chip-mais{background:var(--text);color:var(--bg);border-color:transparent}
.hb-empresas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:22px 0 28px}
.hb-emp{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:var(--hb-card);border:1px solid var(--hb-fio);border-radius:14px;padding:10px 12px}
.hb-emp-ini{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--text);color:var(--bg);font-weight:700;font-size:18px}
.hb-emp-n{font-weight:600;font-size:15px}
.hb-emp-q{font-size:13px;color:var(--sec)}
.hb-tres{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:768px){.hb-tres{grid-template-columns:repeat(3,1fr)}}
.hb-card{background:var(--hb-card);border:1px solid var(--hb-fio);border-radius:var(--r-md,20px);padding:20px;box-shadow:var(--shadow-card)}
.hb-card p{margin:0}
.hb-img-lista{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.hb-img-lista li{background:linear-gradient(135deg,rgba(215,196,154,.22),rgba(23,96,110,.12));border:1px solid var(--hb-fio);border-radius:14px;padding:14px 16px;display:grid;gap:2px}
.hb-img-lista span{font-size:13px;color:var(--sec)}
.hb-agentes{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.hb-agentes li{background:var(--hb-card);border:1px solid var(--hb-fio);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-weight:500}
.hb-agentes span{font-size:22px}
.hb-precos{display:grid;gap:16px;grid-template-columns:1fr;margin:8px 0 14px}
@media (min-width:860px){.hb-precos{grid-template-columns:1fr 1fr}}
.hb-rot{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec)!important;margin:0 0 10px!important}
.hb-tab{width:100%;border-collapse:collapse;font-size:15.5px}
.hb-tab th,.hb-tab td{padding:10px 0;border-bottom:1px solid var(--hb-fio);text-align:left;vertical-align:top}
.hb-tab td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}
.hb-tab th span{display:block;font-weight:400;font-size:13px;color:var(--sec)}
.hb-soma th,.hb-soma td{font-weight:700;font-size:18px;border-bottom:0}
.hb-sep .hb-soma td{color:#b42318;text-decoration:line-through;text-decoration-thickness:2px}
:root[data-theme="dark"] .hb-sep .hb-soma td{color:#f97066}
.hb-nosso{border:2px solid var(--gold,#d7c49a)}
.hb-preco{font-size:52px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px!important}
.hb-preco span{font-size:18px;font-weight:500;color:var(--sec)}
.hb-lista{padding-left:1.2em;margin:0 0 18px;display:grid;gap:6px}
.hb-nota{font-size:14px;color:var(--sec)!important;margin-top:10px!important}
.hb-tab-lim{background:var(--hb-card);border:1px solid var(--hb-fio);border-radius:14px;overflow:hidden;margin-top:12px}
.hb-tab-lim th,.hb-tab-lim td{padding:12px 16px}
.hb-tab-lim thead th{font-size:13px;color:var(--sec);text-transform:uppercase;letter-spacing:.06em}
.hb-tab-lim td{text-align:left;white-space:normal}
.hb-faq details{border-bottom:1px solid var(--hb-fio);padding:14px 0}
.hb-faq summary{font-weight:600;cursor:pointer}
.hb-fim{text-align:center}
.hb-fim .lead{margin-left:auto;margin-right:auto}
@media (max-width:480px){.hb .section{padding:40px 0}.hb-preco{font-size:42px}.hb-tab{font-size:14.5px}}
/* onda-hub 18/10 tarde: os logotipos das empresas (SVG embutido; o currentColor dos monocromáticos segue o tema) */
.hb .hb-emp-ini:has(.hb-logo){background:#fff;border:1px solid var(--hb-fio)}
:root[data-theme="dark"] .hb .hb-emp-ini:has(.hb-logo){background:#1d1d20;color:#f5f5f7}
.hb .hb-emp-ini:has(.hb-logo){color:#1d1d1f}
.hb-logo{width:26px;height:26px;display:block}
.hb-img-lista li{grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.hb-img-lista li .hb-img-ic{grid-row:1/3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--hb-card);border:1px solid var(--hb-fio);color:var(--text)}
.hb-img-lista li .hb-img-ic .hb-logo{width:22px;height:22px}
.hb-img-lista li strong{align-self:end}
.hb-marcas{font-size:12px;color:var(--sec)!important;margin:-14px 0 24px!important}
.hb-gratis{font-size:44px}
.hb-cta-centro{justify-content:center}
