/*!
 * HM Play — sistema de design (Elementor + Hello Elementor)
 * Mobile-first · fontes do sistema (zero requisições) · sem dependências.
 * Escopo: body.hm (classe adicionada pelo plugin HM Play Core).
 *
 * Sumário: 1 Tokens · 2 Base · 3 Layout · 4 Seções · 5 Tipografia utilitária · 6 Botões
 *          7 Cards e grids · 8 Header/menu · 9 Footer · 10 Planos · 11 Tabela · 12 FAQ
 *          13 Passos e listas · 14 Blog · 15 Formulário · 16 Utilidades · 17 Ícones (gerado)
 */

/* 1 ─ Tokens ─────────────────────────────────────────────────────────────── */
:root {
	--hm-ink: #0a0e1a;
	--hm-ink-2: #111827;
	--hm-ink-3: #161e30;
	--hm-ink-line: #2a3550;
	--hm-primary: #4f46e5;
	--hm-primary-hover: #4338ca;
	--hm-primary-soft: #eef2ff;
	--hm-accent: #22d3ee;
	--hm-wa: #25d366;
	--hm-wa-hover: #1fb457;
	--hm-wa-ink: #052e16;
	--hm-wa-text: #166534;
	--hm-text: #0f172a;
	--hm-text-2: #334155;
	--hm-muted: #475569;
	--hm-line: #e2e8f0;
	--hm-line-strong: #cbd5e1;
	--hm-bg: #ffffff;
	--hm-bg-alt: #f5f7fb;
	--hm-on-dark: #f8fafc;
	--hm-on-dark-2: #c7d2e3;
	--hm-radius-s: 8px;
	--hm-radius: 14px;
	--hm-radius-l: 22px;
	--hm-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 10px 30px rgba(15, 23, 42, .07);
	--hm-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
	--hm-gutter: clamp(16px, 4vw, 32px);
	--hm-section-y: clamp(56px, 8vw, 104px);
	--hm-max: 1200px;
	--hm-narrow: 820px;
	--hm-gap: clamp(16px, 2.4vw, 28px);
	--hm-card-pad: clamp(20px, 2.4vw, 28px);
	--hm-header-h: 68px;
}

/* 2 ─ Base ───────────────────────────────────────────────────────────────── */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hm-header-h) + 16px); }
body.hm {
	margin: 0;
	font-family: var(--hm-font);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--hm-text);
	background: var(--hm-bg);
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}
body.hm img, body.hm svg, body.hm video { max-width: 100%; height: auto; }
body.hm a { color: var(--hm-primary); }
body.hm a:hover { color: var(--hm-primary-hover); }

body.hm h1, body.hm h2, body.hm h3, body.hm h4,
body.hm .elementor-widget-heading .elementor-heading-title {
	font-family: var(--hm-font);
	color: var(--hm-text);
	letter-spacing: -.012em;
	margin: 0;
}
body.hm h1, body.hm h1.elementor-heading-title { font-size: clamp(2rem, 1.25rem + 3.2vw, 3.4rem); line-height: 1.1; font-weight: 700; }
body.hm h2, body.hm h2.elementor-heading-title { font-size: clamp(1.55rem, 1.2rem + 1.7vw, 2.35rem); line-height: 1.18; font-weight: 750; }
body.hm h3, body.hm h3.elementor-heading-title { font-size: clamp(1.12rem, 1.04rem + .4vw, 1.3rem); line-height: 1.3; font-weight: 700; }
body.hm h4 { font-size: 1.05rem; line-height: 1.35; font-weight: 700; }
body.hm .elementor-heading-title a { color: inherit; text-decoration: none; }

body.hm .elementor-widget-text-editor { color: inherit; }
body.hm .elementor-widget-text-editor p { margin: 0 0 1em; }
body.hm .elementor-widget-text-editor > :last-child,
body.hm .elementor-widget-text-editor .elementor-widget-container > :last-child { margin-bottom: 0; }
body.hm .elementor-widget-text-editor a,
body.hm .hm-prose a,
body.hm .hm-post-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }

/* Foco visível em todos os elementos interativos (teclado). */
body.hm :focus { outline: none; }
body.hm :focus-visible { outline: 3px solid var(--hm-primary); outline-offset: 3px; border-radius: 4px; }
body.hm .hm-section--dark :focus-visible,
body.hm .hm-header :focus-visible,
body.hm .hm-footer :focus-visible { outline-color: var(--hm-accent); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important; clip-path: none; height: auto; width: auto; margin: 0;
	z-index: 100000; background: #fff; color: var(--hm-text); padding: 12px 20px; top: 8px; left: 8px;
	border-radius: var(--hm-radius-s); box-shadow: var(--hm-shadow);
}

/* 3 ─ Layout (sobre os containers do Elementor) ─────────────────────────── */
body.hm .e-con.hm-main { padding: 0; gap: 0; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; }
/* Containers internos sem estilo próprio não recebem padding padrão. */
body.hm .e-con.e-con-full.e-child:not(.hm-card):not(.hm-cta-card) { padding: 0; }
body.hm .e-con.e-con-full.e-child { gap: 14px; }

body.hm .e-con.hm-section { padding: var(--hm-section-y) var(--hm-gutter); }
body.hm .e-con.hm-section > .e-con-inner { max-width: var(--hm-max); width: 100%; margin-inline: auto; gap: var(--hm-gap); }
body.hm .e-con.hm-narrow > .e-con-inner { max-width: var(--hm-narrow); }
body.hm .e-con.hm-section--tight { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 56px); }
body.hm .e-con.hm-section__head { max-width: 760px; gap: 12px; }

body.hm .e-con.hm-split > .e-con-inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 960px) {
	body.hm .e-con.hm-split > .e-con-inner { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
	body.hm .e-con.hm-split--even > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}

body.hm .e-con.hm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: var(--hm-gap); align-items: stretch; }
body.hm .e-con.hm-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
body.hm .e-con.hm-grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }

body.hm .e-con.hm-actions { flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width: 479px) {
	body.hm .e-con.hm-actions > .elementor-widget { width: 100%; }
	body.hm .e-con.hm-actions .elementor-button { width: 100%; }
}

/* 4 ─ Seções ─────────────────────────────────────────────────────────────── */
body.hm .e-con.hm-section--alt { background: var(--hm-bg-alt); }
body.hm .e-con.hm-section--dark,
body.hm .e-con.hm-hero {
	background:
		radial-gradient(1100px 560px at 88% -12%, rgba(79, 70, 229, .38), transparent 62%),
		radial-gradient(760px 480px at -12% 112%, rgba(34, 211, 238, .14), transparent 60%),
		var(--hm-ink);
	color: var(--hm-on-dark-2);
}
body.hm .hm-section--dark h1, body.hm .hm-section--dark h2, body.hm .hm-section--dark h3,
body.hm .hm-section--dark .elementor-heading-title { color: var(--hm-on-dark); }
body.hm .hm-section--dark a:not(.elementor-button):not(.hm-button) { color: var(--hm-accent); }
body.hm .hm-section--dark .hm-lead,
body.hm .hm-section--dark .hm-lead p,
body.hm .hm-section--dark .hm-note p { color: var(--hm-on-dark-2); }

body.hm .e-con.hm-hero { padding-top: clamp(40px, 7vw, 96px); padding-bottom: clamp(48px, 8vw, 104px); }
body.hm .e-con.hm-hero__content { gap: 18px; }
body.hm .e-con.hm-hero__visual { align-items: center; justify-content: center; }
body.hm .hm-hero__title .elementor-heading-title { max-width: 18ch; }
body.hm .e-con.hm-split__main { gap: 16px; }
body.hm .hm-hero__art { display: block; width: 100%; max-width: 520px; height: auto; margin-inline: auto; }
@media (max-width: 959px) { body.hm .hm-hero__art { max-width: 400px; } }

body.hm .e-con.hm-pagehead { background: linear-gradient(180deg, var(--hm-bg-alt), var(--hm-bg)); padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(28px, 4vw, 48px); }
body.hm .e-con.hm-pagehead > .e-con-inner { gap: 14px; }

body.hm .e-con.hm-cta-band__inner { max-width: 760px; margin-inline: auto; text-align: center; align-items: center; gap: 16px; }
body.hm .hm-cta-band .e-con.hm-actions { justify-content: center; }

/* 5 ─ Tipografia utilitária ──────────────────────────────────────────────── */
body.hm .hm-eyebrow,
body.hm .hm-eyebrow .elementor-heading-title {
	font-size: .8rem; line-height: 1.4; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	color: var(--hm-primary); margin: 0;
}
body.hm .hm-eyebrow a { color: inherit; text-decoration: none; }
body.hm .hm-section--dark .hm-eyebrow .elementor-heading-title,
body.hm .hm-section--dark .hm-eyebrow { color: var(--hm-accent); }
body.hm .hm-lead, body.hm .hm-lead p { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--hm-text-2); }
body.hm .hm-note, body.hm .hm-note p { font-size: .95rem; color: var(--hm-muted); }
body.hm .hm-prose { max-width: 72ch; }
body.hm .e-con.hm-prose { gap: 12px; }
body.hm .e-con.hm-prose > .elementor-widget-heading h2 { margin-top: 1.2em; }
body.hm .e-con.hm-prose > .elementor-widget-heading:first-child h2 { margin-top: 0; }
body.hm .e-con.hm-prose > .elementor-widget-heading h3 { margin-top: .6em; }

/* 6 ─ Botões ─────────────────────────────────────────────────────────────── */
body.hm .hm-btn .elementor-button,
body.hm .hm-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: .75em 1.4em; border: 2px solid transparent; border-radius: 999px;
	font: 650 1rem/1.2 var(--hm-font); text-decoration: none; text-align: center; white-space: normal; cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body.hm .hm-btn .elementor-button-content-wrapper { gap: .55em; align-items: center; }
body.hm .hm-btn--primary .elementor-button, body.hm .hm-button--primary { background: var(--hm-primary); color: #fff; }
body.hm .hm-btn--primary .elementor-button:hover, body.hm .hm-button--primary:hover { background: var(--hm-primary-hover); color: #fff; }
body.hm .hm-btn--whatsapp .elementor-button, body.hm .hm-button--whatsapp { background: var(--hm-wa); color: var(--hm-wa-ink); }
body.hm .hm-btn--whatsapp .elementor-button:hover, body.hm .hm-button--whatsapp:hover { background: var(--hm-wa-hover); color: var(--hm-wa-ink); }
body.hm .hm-btn--ghost .elementor-button { background: transparent; color: var(--hm-text); border-color: var(--hm-line-strong); }
body.hm .hm-btn--ghost .elementor-button:hover { border-color: var(--hm-primary); color: var(--hm-primary); }
body.hm .hm-btn--ghost-light .elementor-button { background: transparent; color: var(--hm-on-dark); border-color: rgba(255, 255, 255, .38); }
body.hm .hm-btn--ghost-light .elementor-button:hover { border-color: #fff; color: #fff; }
body.hm .hm-button--dark { background: var(--hm-ink); color: #fff; }
body.hm .hm-button--dark:hover { background: var(--hm-ink-3); color: #fff; }
body.hm .hm-button--whatsapp-outline { background: transparent; color: var(--hm-wa-text); border-color: #bbf7d0; }
body.hm .hm-button--whatsapp-outline:hover { background: #f0fdf4; color: var(--hm-wa-text); border-color: var(--hm-wa); }
body.hm .hm-button .hm-icon { flex: none; }

/* Ícone do WhatsApp nos botões do Elementor (decorativo, via máscara). */
body.hm .hm-btn--whatsapp .elementor-button::before,
body.hm .hm-btn--ghost.hm-btn--wa .elementor-button::before {
	content: ""; flex: none; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: var(--hm-ico-whatsapp) center / contain no-repeat; mask: var(--hm-ico-whatsapp) center / contain no-repeat;
}

/* 7 ─ Cards e grids ──────────────────────────────────────────────────────── */
body.hm .e-con.hm-card {
	position: relative; gap: 10px; padding: var(--hm-card-pad);
	background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); box-shadow: var(--hm-shadow);
	justify-content: flex-start;
}
body.hm .hm-card p { color: var(--hm-text-2); }
body.hm .hm-section--dark .e-con.hm-card { background: var(--hm-ink-3); border-color: var(--hm-ink-line); box-shadow: none; }
body.hm .hm-section--dark .hm-card p { color: var(--hm-on-dark-2); }
body.hm .e-con.hm-card--accent { background: var(--hm-primary-soft); border-color: #c7d2fe; box-shadow: none; }

/* Cards comuns com título em link: sublinhado discreto indica o link. */
body.hm .hm-grid:not(.hm-grid--links) .hm-card .elementor-heading-title a { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: rgba(79, 70, 229, .4); text-underline-offset: .22em; }
body.hm .hm-grid:not(.hm-grid--links) .hm-card .elementor-heading-title a:hover { color: var(--hm-primary); }

/* Card inteiro clicável a partir do link do título (um único link por card). */
body.hm .hm-grid--links .hm-card .elementor-widget-heading,
body.hm .hm-grid--links .hm-card .elementor-widget-heading .elementor-widget-container,
body.hm .hm-grid--links .hm-card .elementor-heading-title,
body.hm .hm-grid--links .hm-card .elementor-heading-title a { position: static; }
body.hm .hm-grid--links .hm-card .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body.hm .hm-grid--links .hm-card .elementor-heading-title a::before {
	content: ""; position: absolute; right: var(--hm-card-pad); top: calc(var(--hm-card-pad) + 12px);
	width: 20px; height: 20px; background: currentColor; opacity: .6;
	-webkit-mask: var(--hm-ico-arrow) center / contain no-repeat; mask: var(--hm-ico-arrow) center / contain no-repeat;
}
body.hm .hm-grid--links .e-con.hm-card { transition: transform .2s ease, border-color .2s ease; }
body.hm .hm-grid--links .e-con.hm-card:hover { transform: translateY(-2px); border-color: var(--hm-primary); }
body.hm .hm-grid--links .hm-card:focus-within { border-color: var(--hm-primary); }
body.hm .hm-grid--links .hm-card .elementor-heading-title a:focus-visible { outline: none; }
body.hm .hm-grid--links .hm-card .elementor-heading-title a:focus-visible::after { outline: 3px solid var(--hm-accent); outline-offset: 2px; }
body.hm .hm-grid--links .hm-card .elementor-widget-text-editor { position: relative; z-index: 0; pointer-events: none; }

/* Ícone decorativo do card (classes hm-ico hm-ico--nome). */
body.hm .e-con.hm-ico::before {
	content: ""; flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--hm-primary-soft);
}
body.hm .e-con.hm-ico::after {
	content: ""; position: absolute; left: calc(var(--hm-card-pad) + 12px); top: calc(var(--hm-card-pad) + 12px);
	width: 22px; height: 22px; background: var(--hm-primary);
	-webkit-mask: var(--hm-ico) center / contain no-repeat; mask: var(--hm-ico) center / contain no-repeat;
}
body.hm .hm-section--dark .e-con.hm-ico::before { background: rgba(79, 70, 229, .22); }
body.hm .hm-section--dark .e-con.hm-ico::after { background: var(--hm-accent); }

/* 8 ─ Header e menu ──────────────────────────────────────────────────────── */
.elementor-location-header { position: sticky; top: 0; z-index: 900; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor-location-header { top: 0; } }

body.hm .e-con.hm-header { position: relative; padding: 0; background: var(--hm-ink); border-bottom: 1px solid var(--hm-ink-line); color: var(--hm-on-dark); }
body.hm .hm-header .e-con, body.hm .hm-header .e-con-inner, body.hm .hm-header .elementor-widget { position: static; }
body.hm .e-con.hm-header__bar { padding: 0 var(--hm-gutter); }
body.hm .e-con.hm-header__bar > .e-con-inner {
	max-width: var(--hm-max); width: 100%; margin-inline: auto; min-height: var(--hm-header-h);
	display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px;
}
body.hm .hm-header__logo { flex: none; }
body.hm .hm-logo { display: inline-flex; align-items: center; min-height: 44px; }
body.hm .hm-logo__img { display: block; width: 124px; height: auto; max-height: 44px; }
@media (min-width: 480px) { body.hm .hm-logo__img { width: 148px; } }

body.hm .hm-header__cta { margin-left: auto; flex: none; }
body.hm .hm-header__nav { order: 3; flex: none; }
@media (max-width: 479px) {
	body.hm .hm-header__cta .elementor-button { width: 48px; padding: 0; }
	body.hm .hm-header__cta .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

body.hm .hm-nav__toggle,
body.hm .hm-nav__sub-toggle {
	display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0 12px; min-height: 48px; min-width: 48px;
	background: transparent; border: 0; border-radius: var(--hm-radius-s); color: inherit; font: inherit; font-weight: 600; cursor: pointer;
}
body.hm .hm-nav__toggle:hover, body.hm .hm-nav__sub-toggle:hover { background: rgba(255, 255, 255, .06); color: inherit; }
body.hm .hm-nav__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.hm .hm-nav__bars, body.hm .hm-nav__bars::before, body.hm .hm-nav__bars::after {
	display: block; width: 22px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease;
}
body.hm .hm-nav__bars { position: relative; }
body.hm .hm-nav__bars::before, body.hm .hm-nav__bars::after { content: ""; position: absolute; left: 0; }
body.hm .hm-nav__bars::before { top: -7px; }
body.hm .hm-nav__bars::after { top: 7px; }
body.hm .hm-nav__toggle[aria-expanded="true"] .hm-nav__bars { background: transparent; }
body.hm .hm-nav__toggle[aria-expanded="true"] .hm-nav__bars::before { transform: translateY(7px) rotate(45deg); }
body.hm .hm-nav__toggle[aria-expanded="true"] .hm-nav__bars::after { transform: translateY(-7px) rotate(-45deg); }
body.hm .hm-nav__caret { width: 8px; height: 8px; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
body.hm .hm-nav__sub-toggle[aria-expanded="true"] .hm-nav__caret { transform: translateY(2px) rotate(-135deg); }

body.hm .hm-nav__list, body.hm .hm-nav .sub-menu { list-style: none; margin: 0; padding: 0; }
body.hm .hm-nav a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; color: var(--hm-on-dark-2); text-decoration: none; font-weight: 600; border-radius: var(--hm-radius-s); }
body.hm .hm-nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
body.hm .hm-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--hm-accent); border-radius: 0; }
body.hm .hm-nav .sub-menu { display: none; }
body.hm .hm-nav__sub-toggle[aria-expanded="true"] + .sub-menu { display: block; }
html:not(.hm-js) body.hm .hm-nav .sub-menu { display: block; }

/* Menu mobile/tablet: painel abaixo do header. */
@media (max-width: 1024px) {
	html.hm-js body.hm .hm-nav__list { display: none; }
	body.hm .hm-nav.is-open .hm-nav__list {
		display: block; position: absolute; left: 0; right: 0; top: 100%;
		max-height: calc(100vh - var(--hm-header-h)); max-height: calc(100dvh - var(--hm-header-h)); overflow-y: auto;
		padding: 8px var(--hm-gutter) 20px; background: var(--hm-ink); border-bottom: 1px solid var(--hm-ink-line);
		box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
	}
	body.hm .hm-nav__list > li { border-bottom: 1px solid rgba(255, 255, 255, .06); }
	body.hm .hm-nav__list .menu-item-has-children { display: flex; flex-wrap: wrap; }
	body.hm .hm-nav__list .menu-item-has-children > a { flex: 1; }
	body.hm .hm-nav__list .menu-item-has-children > .hm-nav__sub-toggle:not(.hm-nav__sub-toggle--icon) { flex: 1; justify-content: space-between; padding: 0 12px; }
	body.hm .hm-nav .sub-menu { flex-basis: 100%; padding: 0 0 8px 12px; }
}
@media (min-width: 1025px) {
	body.hm .hm-header__nav { order: 0; flex: 1 1 auto; display: flex; justify-content: center; }
	body.hm .hm-header__cta { margin-left: 0; }
	body.hm .hm-nav__toggle { display: none; }
	body.hm .hm-nav__list { display: flex; align-items: center; gap: 2px; }
	body.hm .hm-nav__list > li { position: relative; display: flex; align-items: center; }
	body.hm .hm-nav__sub-toggle--icon { min-width: 32px; padding: 0 6px; }
	body.hm .hm-nav .sub-menu {
		position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; padding: 8px;
		background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); box-shadow: 0 20px 40px rgba(15, 23, 42, .18);
	}
	body.hm .hm-nav .sub-menu a { color: var(--hm-text); }
	body.hm .hm-nav .sub-menu a:hover { color: var(--hm-primary); background: var(--hm-primary-soft); }
	body.hm .hm-nav .sub-menu a[aria-current="page"] { color: var(--hm-primary); box-shadow: none; }
	html:not(.hm-js) body.hm .hm-nav .sub-menu { display: none; }
}
@media (min-width: 1025px) and (hover: hover) {
	body.hm .hm-nav__list > li:hover > .sub-menu { display: block; }
	body.hm .hm-nav__list > li:hover > .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
}

/* 9 ─ Footer ─────────────────────────────────────────────────────────────── */
body.hm .e-con.hm-footer { border-top: 1px solid var(--hm-ink-line); background: var(--hm-ink); color: var(--hm-on-dark-2); padding: clamp(48px, 6vw, 80px) var(--hm-gutter) 24px; gap: 40px; }
body.hm .e-con.hm-footer__cols > .e-con-inner,
body.hm .e-con.hm-footer__bottom > .e-con-inner { max-width: var(--hm-max); width: 100%; margin-inline: auto; }
body.hm .e-con.hm-footer__cols > .e-con-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 32px; }
@media (min-width: 1025px) { body.hm .e-con.hm-footer__cols > .e-con-inner { grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); } }
body.hm .e-con.hm-footer__brand { gap: 14px; max-width: 420px; }
body.hm .hm-footer p { color: var(--hm-on-dark-2); }
body.hm .hm-footer a:not(.elementor-button) { color: var(--hm-on-dark-2); }
body.hm .hm-footer a:not(.elementor-button):hover { color: #fff; }
body.hm .hm-footer .hm-footer__title .elementor-heading-title { color: var(--hm-on-dark); font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.hm .hm-links .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
body.hm .hm-links .elementor-icon-list-item a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
body.hm .hm-links .elementor-icon-list-text { color: inherit; }
body.hm .hm-links--inline .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px; }
body.hm .e-con.hm-footer__bottom { padding: 0; font-size: .9rem; }
body.hm .e-con.hm-footer__bottom > .e-con-inner { border-top: 1px solid var(--hm-ink-line); padding-top: 20px; }

/* 10 ─ Planos ───────────────────────────────────────────────────────────── */
.hm-plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hm-gap); padding-top: 14px; }
@media (min-width: 600px) { .hm-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: calc(var(--hm-gap) + 14px); } }
@media (min-width: 1100px) { .hm-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hm-plan {
	position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px 22px 24px;
	background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius-l); box-shadow: var(--hm-shadow);
}
.hm-plan--featured { border: 2px solid var(--hm-primary); box-shadow: 0 22px 50px rgba(79, 70, 229, .2); }
.hm-plan__badge {
	position: absolute; top: -14px; left: 22px; margin: 0; padding: 4px 12px; border-radius: 999px;
	background: var(--hm-primary); color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .02em; line-height: 1.5;
}
body.hm .hm-plan__name { font-size: 1.2rem; margin: 0; }
.hm-plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin: 0; color: var(--hm-text); }
.hm-plan__currency { font-weight: 700; }
.hm-plan__value { font-size: clamp(2.2rem, 1.9rem + 1.2vw, 2.7rem); font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.hm-plan__period { color: var(--hm-muted); font-weight: 500; }
.hm-plan__features { flex: 1; display: grid; align-content: start; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--hm-text-2); }
.hm-plan__features li { display: flex; gap: 8px; align-items: flex-start; }
.hm-plan__features .hm-icon { flex: none; margin-top: 3px; color: var(--hm-primary); }
.hm-plan__actions { display: grid; gap: 10px; }
.hm-plan__actions .hm-button { width: 100%; }

/* 11 ─ Tabela comparativa ─────────────────────────────────────────────────── */
.hm-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-table { width: 100%; min-width: 640px; margin: 0; border-collapse: collapse; font-size: .98rem; }
.hm-table th, .hm-table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--hm-line); }
.hm-table thead th { font-weight: 700; color: var(--hm-text); background: var(--hm-bg-alt); }
.hm-table thead td { background: var(--hm-bg-alt); }
.hm-table tbody tr:last-child > * { border-bottom: 0; }
.hm-table th[scope="row"] { position: sticky; left: 0; background: #fff; font-weight: 600; color: var(--hm-text-2); }
.hm-table td a { font-weight: 600; }

/* 12 ─ FAQ ────────────────────────────────────────────────────────────────── */
.hm-faq { display: grid; gap: 12px; }
.hm-faq__item { background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-faq__item[open] { border-color: #c7d2fe; }
.hm-faq__q { position: relative; display: block; min-height: 48px; padding: 16px 52px 16px 20px; font-weight: 650; color: var(--hm-text); cursor: pointer; list-style: none; border-radius: var(--hm-radius); }
.hm-faq__q::-webkit-details-marker { display: none; }
.hm-faq__q::after { content: ""; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--hm-primary); border-bottom: 2px solid var(--hm-primary); transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.hm-faq__item[open] > .hm-faq__q::after { transform: translateY(-25%) rotate(-135deg); }
.hm-faq__a { padding: 0 20px 18px; color: var(--hm-text-2); }
.hm-faq__a > :last-child { margin-bottom: 0; }
.hm-faq-index ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
.hm-faq-index a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--hm-line-strong); border-radius: 999px; color: var(--hm-text); text-decoration: none; font-size: .95rem; font-weight: 600; }
.hm-faq-index a:hover { border-color: var(--hm-primary); color: var(--hm-primary); }
.hm-faq-group { margin-top: clamp(32px, 4vw, 48px); scroll-margin-top: calc(var(--hm-header-h) + 16px); }
body.hm .hm-faq-group__title { margin-bottom: 16px; }

/* 13 ─ Passos e listas ──────────────────────────────────────────────────── */
.hm-steps { counter-reset: hm-step; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: var(--hm-gap); margin: 0; padding: 0; list-style: none; }
.hm-steps > li { counter-increment: hm-step; position: relative; padding: var(--hm-card-pad); padding-top: calc(var(--hm-card-pad) + 52px); background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-steps > li::before {
	content: counter(hm-step); position: absolute; top: var(--hm-card-pad); left: var(--hm-card-pad);
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
	background: var(--hm-primary); color: #fff; font-weight: 800;
}
body.hm .hm-steps h3 { margin: 0 0 6px; }
body.hm .hm-steps p { margin: 0; color: var(--hm-text-2); }

.hm-checklist, .hm-trust { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.hm-checklist li, .hm-trust li { position: relative; padding-left: 30px; }
.hm-checklist li::before, .hm-trust li::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--hm-primary);
	-webkit-mask: var(--hm-ico-check) center / contain no-repeat; mask: var(--hm-ico-check) center / contain no-repeat;
}
.hm-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 6px 0 0; font-size: .95rem; color: var(--hm-on-dark-2); }
body.hm .hm-section--dark .hm-checklist li::before, .hm-trust li::before { background: var(--hm-accent); }

/* 14 ─ Blog ───────────────────────────────────────────────────────────────── */
.hm-breadcrumbs ol, .rank-math-breadcrumb p { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: .9rem; color: var(--hm-muted); }
.hm-breadcrumbs li + li::before { content: "›"; margin-right: 8px; color: var(--hm-line-strong); }
.hm-breadcrumbs a, .rank-math-breadcrumb a { color: var(--hm-muted); text-decoration: none; }
.hm-breadcrumbs a:hover, .rank-math-breadcrumb a:hover { color: var(--hm-primary); text-decoration: underline; }
.rank-math-breadcrumb .separator { color: var(--hm-line-strong); }

.hm-post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--hm-gap); }
.hm-post-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); box-shadow: var(--hm-shadow); }
.hm-post-card__media { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #312e81, #0e7490); }
.hm-post-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-post-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 20px 22px 22px; }
.hm-post-card__cat { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hm-post-card__cat a { position: relative; z-index: 1; color: var(--hm-primary); text-decoration: none; }
body.hm .hm-post-card__title { font-size: 1.15rem; line-height: 1.35; margin: 0; }
body.hm .hm-post-card__title a { color: var(--hm-text); text-decoration: none; }
.hm-post-card__title a::after { content: ""; position: absolute; inset: 0; }
.hm-post-card:hover .hm-post-card__title a { color: var(--hm-primary); }
.hm-post-card:focus-within { border-color: var(--hm-primary); }
.hm-post-card__excerpt { flex: 1; margin: 0; color: var(--hm-text-2); font-size: .98rem; }
.hm-post-card__meta { margin: 0; font-size: .85rem; color: var(--hm-muted); }

.hm-featured-post { display: grid; gap: 0; overflow: hidden; background: #fff; border: 1px solid var(--hm-line); border-radius: var(--hm-radius-l); box-shadow: var(--hm-shadow); }
.hm-featured-post__media { display: block; aspect-ratio: 16 / 9; }
.hm-featured-post__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-featured-post__body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(22px, 3vw, 40px); }
.hm-featured-post__body p { margin: 0; color: var(--hm-text-2); }
body.hm .hm-featured-post__title a { color: var(--hm-text); text-decoration: none; }
@media (min-width: 900px) { .hm-featured-post { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; } .hm-featured-post__media { height: 100%; aspect-ratio: auto; min-height: 320px; } }

.hm-chips ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hm-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; background: #fff; border: 1px solid var(--hm-line-strong); border-radius: 999px; color: var(--hm-text); font-size: .95rem; font-weight: 600; text-decoration: none; }
.hm-chips a:hover, .hm-chips a[aria-current="page"] { border-color: var(--hm-primary); color: var(--hm-primary); background: var(--hm-primary-soft); }

.hm-search { max-width: 560px; }
.hm-search__label { display: block; margin-bottom: 6px; font-weight: 600; font-size: .95rem; }
.hm-search__row { display: flex; gap: 8px; }
body.hm .hm-search input[type="search"] { flex: 1; min-width: 0; min-height: 48px; margin: 0; padding: 0 16px; border: 1px solid var(--hm-line-strong); border-radius: 999px; background: #fff; color: var(--hm-text); font: inherit; }
body.hm .hm-search input[type="search"]:focus { border-color: var(--hm-primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .25); }
body.hm .hm-search .hm-button { flex: none; }

.hm-pagination { margin-top: 40px; }
.hm-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hm-pagination .page-numbers a, .hm-pagination .page-numbers span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--hm-line-strong); border-radius: 999px; color: var(--hm-text); text-decoration: none; font-weight: 600; }
.hm-pagination .page-numbers .current { background: var(--hm-primary); border-color: var(--hm-primary); color: #fff; }
.hm-pagination .page-numbers a:hover { border-color: var(--hm-primary); color: var(--hm-primary); }
.hm-featured-post + * { margin-top: 8px; }
.hm-empty { padding: 24px; border: 1px dashed var(--hm-line-strong); border-radius: var(--hm-radius); color: var(--hm-text-2); }

/* Post individual */
body.hm .e-con.hm-post-head { padding-bottom: 8px; }
body.hm .e-con.hm-post-head > .e-con-inner { gap: 16px; }
body.hm .hm-archive-title h1,
body.hm .hm-post-title h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 2.9rem); }
.hm-post-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .92rem; color: var(--hm-muted); }
.hm-post-meta a { color: var(--hm-text-2); }
.hm-featured { margin: 8px 0 0; }
.hm-featured img { display: block; width: 100%; height: auto; border-radius: var(--hm-radius-l); }
.hm-featured figcaption { margin-top: 8px; font-size: .88rem; color: var(--hm-muted); }
body.hm .e-con.hm-post-body { padding-top: clamp(24px, 3vw, 40px); }

.hm-post-content { font-size: 1.1rem; line-height: 1.75; color: var(--hm-text-2); }
.hm-post-content > * { margin-top: 0; margin-bottom: 1.15em; }
body.hm .hm-post-content h2 { margin: 1.9em 0 .6em; color: var(--hm-text); scroll-margin-top: calc(var(--hm-header-h) + 16px); }
body.hm .hm-post-content h3 { margin: 1.5em 0 .5em; color: var(--hm-text); scroll-margin-top: calc(var(--hm-header-h) + 16px); }
.hm-post-content ul, .hm-post-content ol { padding-left: 1.4em; }
.hm-post-content li { margin-bottom: .4em; }
.hm-post-content strong { color: var(--hm-text); }
.hm-post-content blockquote { margin-left: 0; padding: 12px 20px; border-left: 4px solid var(--hm-primary); background: var(--hm-bg-alt); border-radius: 0 var(--hm-radius-s) var(--hm-radius-s) 0; }
.hm-post-content .wp-block-table { overflow-x: auto; margin-left: 0; margin-right: 0; }
.hm-post-content table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: .98rem; }
.hm-post-content th, .hm-post-content td { padding: 10px 12px; border: 1px solid var(--hm-line); text-align: left; }
.hm-post-content thead th { background: var(--hm-bg-alt); color: var(--hm-text); }
.hm-post-content img { border-radius: var(--hm-radius); }

.hm-toc { margin: 0 0 1.6em; background: var(--hm-bg-alt); border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-toc summary { min-height: 48px; display: flex; align-items: center; padding: 0 20px; font-weight: 700; color: var(--hm-text); cursor: pointer; }
.hm-toc ol { margin: 0; padding: 0 20px 18px 40px; font-size: 1rem; line-height: 1.5; }
.hm-toc ol ol { padding: 6px 0 4px 20px; }
.hm-toc li { margin: 0 0 6px; }
.hm-toc a { text-decoration: none; }
.hm-toc a:hover { text-decoration: underline; }

.hm-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 20px; border-top: 1px solid var(--hm-line); }
.hm-share__title { margin: 0; font-weight: 700; color: var(--hm-text); }
.hm-share ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hm-share a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--hm-line-strong); border-radius: 999px; color: var(--hm-text); font-size: .92rem; font-weight: 600; text-decoration: none; }
.hm-share a:hover { border-color: var(--hm-primary); color: var(--hm-primary); }

.hm-author { padding: 20px 22px; background: var(--hm-bg-alt); border-left: 4px solid var(--hm-primary); border-radius: 0 var(--hm-radius) var(--hm-radius) 0; }
.hm-author__name { margin: 0 0 4px; font-weight: 700; color: var(--hm-text); }
.hm-author__bio { margin: 0; color: var(--hm-text-2); font-size: .98rem; }

body.hm .e-con.hm-cta-card { gap: 12px; padding: var(--hm-card-pad); background: var(--hm-primary-soft); border: 1px solid #c7d2fe; border-radius: var(--hm-radius-l); }
body.hm .hm-cta-card__title .elementor-heading-title { font-size: 1.25rem; font-weight: 750; }
.hm-related { display: grid; gap: var(--hm-gap); }

body.hm .e-con.hm-404 { text-align: center; }
body.hm .e-con.hm-404 > .e-con-inner { align-items: center; }
body.hm .hm-404 .hm-search { margin-inline: auto; width: 100%; text-align: left; }
body.hm .hm-404 .e-con.hm-actions { justify-content: center; }

/* 15 ─ Formulário (Elementor Pro) ─────────────────────────────────────────── */
body.hm .hm-form .elementor-field-group { margin-bottom: 14px; }
body.hm .hm-form .elementor-field-label { margin-bottom: 6px; font-weight: 600; color: var(--hm-text); }
body.hm .hm-form .elementor-field-textual,
body.hm .hm-form .elementor-field-group .elementor-select-wrapper select {
	min-height: 48px; padding: 10px 14px; border: 1px solid var(--hm-line-strong); border-radius: 10px;
	background: #fff; color: var(--hm-text); font: inherit; font-size: 1rem;
}
body.hm .hm-form textarea.elementor-field-textual { min-height: 140px; }
body.hm .hm-form .elementor-field-textual:focus,
body.hm .hm-form select:focus { border-color: var(--hm-primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .25); outline: none; }
body.hm .hm-form .elementor-field-type-acceptance label { font-size: .95rem; color: var(--hm-text-2); }
body.hm .hm-form input[type="checkbox"] { width: 24px; height: 24px; margin: 0 8px 0 0; vertical-align: middle; accent-color: var(--hm-primary); }
body.hm .hm-form .elementor-button { min-height: 48px; border: 0; border-radius: 999px; background: var(--hm-primary); color: #fff; font: 650 1rem/1.2 var(--hm-font); }
body.hm .hm-form .elementor-button:hover { background: var(--hm-primary-hover); }
body.hm .hm-form .elementor-message { font-size: .95rem; }

/* 16 ─ Utilidades e preferências do usuário ─────────────────────────────── */
body.hm .hm-breadcrumbs-wrap { margin-bottom: 4px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.hm *, body.hm *::before, body.hm *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	body.hm .hm-grid--links .e-con.hm-card:hover { transform: none; }
}
@media (forced-colors: active) {
	.hm-plan, .hm-faq__item, body.hm .e-con.hm-card { border: 1px solid CanvasText; }
}

/* 17 ─ Ícones (gerado por tools/icons.py — não editar à mão) ──────────────── */
/* @icons:start */
:root {
	--hm-ico-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.5-.3Z'/%3E%3C/svg%3E");
	--hm-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--hm-ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
body.hm .hm-ico--tv { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }
body.hm .hm-ico--phone { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.5'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E"); }
body.hm .hm-ico--box { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='10' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h.01M17 14h-4M8 10 6 6M16 10l2-4'/%3E%3C/svg%3E"); }
body.hm .hm-ico--laptop { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E"); }
body.hm .hm-ico--chat { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }
body.hm .hm-ico--quality { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9v6M10 9v6M7 12h3M14 9v6h1.5a3 3 0 0 0 0-6z'/%3E%3C/svg%3E"); }
body.hm .hm-ico--screens { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='13' height='9' rx='1.5'/%3E%3Crect x='9' y='11' width='13' height='9' rx='1.5'/%3E%3C/svg%3E"); }
body.hm .hm-ico--tag { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E"); }
body.hm .hm-ico--wrench { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E"); }
body.hm .hm-ico--book { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A1.5 1.5 0 0 1 5.5 3H20v15H5.5A1.5 1.5 0 0 0 4 19.5zM4 19.5A1.5 1.5 0 0 0 5.5 21H20'/%3E%3C/svg%3E"); }
body.hm .hm-ico--refresh { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8M4 4v4h4M4 13a8 8 0 0 0 14.3 4.9L20 16M20 20v-4h-4'/%3E%3C/svg%3E"); }
body.hm .hm-ico--storage { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E"); }
body.hm .hm-ico--power { --hm-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v8M6.3 6.3a8 8 0 1 0 11.4 0'/%3E%3C/svg%3E"); }
/* @icons:end */
