/**
 * SHN Connector — estilos del front alineados con el sistema de diseño
 * del Grupo Soluciones (design/tokens/*).
 *
 * El tema hijo define los tokens en :root (--navy, --accent, --border,
 * --shadow-card, --font-display, --font-sans…). El plugin funciona igual
 * sin el tema: todos los usos llevan var(--token, fallback) con los
 * valores de la marca Hogares como fallback.
 *
 * Reglas: sombras frías suaves (doble capa), radios 10/14/20px, serif solo
 * titulares y cifras, hover de botones al tono -dark, tarjetas elevan 2px,
 * transiciones 150–250ms ease-out, sin bordes de acento a la izquierda.
 */

:root {
	/* Alias locales → token del tema, con fallback Hogares. */
	--shn-navy: var(--navy, #1d3a5f);
	--shn-navy-dark: var(--navy-dark, #162d49);
	--shn-navy-light: var(--navy-light, #2a4f7d);
	--shn-accent: var(--accent, #d96c2c);
	--shn-accent-dark: var(--accent-dark, #c05a1e);
	--shn-accent-tint: var(--accent-tint, #faeee4);
	--shn-border: var(--border, #e4e7eb);
	--shn-border-strong: var(--border-strong, #cfd5dc);
	--shn-niebla: var(--niebla, #f2f5f8);
	--shn-paper: var(--paper, #ffffff);
	--shn-ink: var(--ink, #1c2836);
	--shn-text-2: var(--text-2, #3d4856);
	--shn-text-3: var(--text-3, #5a6472);
	--shn-font-display: var(--font-display, Georgia, "Times New Roman", serif);
	--shn-font-sans: var(--font-sans, system-ui, -apple-system, sans-serif);
	--shn-radius-btn: var(--radius-md, 10px);
	--shn-radius-card: var(--radius-lg, 14px);
	--shn-radius-xl: var(--radius-xl, 20px);
	--shn-shadow-card: var(--shadow-card, 0 1px 3px rgba(22, 45, 73, 0.06), 0 4px 16px rgba(22, 45, 73, 0.06));
	--shn-shadow-raised: var(--shadow-raised, 0 4px 12px rgba(22, 45, 73, 0.10), 0 12px 32px rgba(22, 45, 73, 0.10));
	--shn-shadow-overlay: var(--shadow-overlay, 0 8px 40px rgba(22, 45, 73, 0.18));
	--shn-focus-ring: var(--focus-ring, 0 0 0 3px rgba(34, 102, 138, 0.35));
	--shn-ease: var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

/* ---------- Botones ---------- */
.shn-btn {
	display: inline-block;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: var(--shn-radius-btn);
	font-family: var(--shn-font-sans);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 150ms var(--shn-ease), border-color 150ms var(--shn-ease), color 150ms var(--shn-ease), box-shadow 150ms var(--shn-ease);
}
.shn-btn:focus-visible { outline: none; box-shadow: var(--shn-focus-ring); }
.shn-btn--primary {
	background: var(--shn-accent);
	color: #fff;
}
.shn-btn--primary:hover { background: var(--shn-accent-dark); color: #fff; }
.shn-btn--secondary {
	background: transparent;
	color: var(--shn-navy);
	border-color: var(--shn-navy);
}
.shn-btn--secondary:hover { background: var(--shn-navy); color: #fff; }
.shn-btn--ghost {
	background: var(--shn-niebla);
	color: var(--shn-navy);
	border-color: var(--shn-border);
}
.shn-btn--ghost:hover { background: var(--shn-border); color: var(--shn-navy); }
.shn-btn:disabled { opacity: 0.6; cursor: default; }

/* ---------- Catálogo ---------- */
.shn-catalogo { margin: 0 auto; font-family: var(--shn-font-sans); }
.shn-cat { margin-bottom: 2.5rem; }
.shn-cat__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.shn-cat__icon { font-size: 1.3em; line-height: 1; }

.shn-grid { display: grid; gap: 1.25rem; }
.shn-grid--1 { grid-template-columns: 1fr; }
.shn-grid--2 { grid-template-columns: repeat(2, 1fr); }
.shn-grid--3 { grid-template-columns: repeat(3, 1fr); }
.shn-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .shn-grid--3, .shn-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .shn-grid { grid-template-columns: 1fr !important; } }

.shn-card {
	position: relative;
	background: var(--shn-paper);
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	box-shadow: var(--shn-shadow-card);
	transition: transform 200ms var(--shn-ease), box-shadow 200ms var(--shn-ease);
}
.shn-card:hover { transform: translateY(-2px); box-shadow: var(--shn-shadow-raised); }
.shn-card__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
	font-size: 1.15rem;
	line-height: 1.2;
	margin: 0 0 0.5rem;
}
.shn-card__desc { color: var(--shn-text-3); font-size: 0.92rem; line-height: 1.6; margin: 0 0 0.75rem; flex: 1; }
.shn-card__price {
	font-family: var(--shn-font-display);
	color: var(--shn-navy);
	font-weight: 600;
	font-size: 1.05rem;
	margin: 0 0 0.9rem;
}
.shn-card__cta {
	align-self: flex-start;
	background: var(--shn-accent);
	color: #fff;
	text-decoration: none;
	padding: 8px 18px;
	border-radius: var(--shn-radius-btn);
	font-family: var(--shn-font-sans);
	font-weight: 600;
	font-size: 0.9rem;
	transition: background-color 150ms var(--shn-ease);
}
.shn-card__cta:hover { background: var(--shn-accent-dark); color: #fff; }
.shn-card__cta:focus-visible { outline: none; box-shadow: var(--shn-focus-ring); }

.shn-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 3px 10px;
	border-radius: 999px;
}
.shn-badge--urg { background: var(--shn-accent-tint); color: var(--shn-accent-dark); }

/* ---------- Líneas de negocio ---------- */
.shn-lineas {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
	font-family: var(--shn-font-sans);
}
@media (max-width: 900px) { .shn-lineas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .shn-lineas { grid-template-columns: 1fr; } }
.shn-linea {
	background: var(--shn-paper);
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	padding: 1.5rem 1rem;
	text-align: center;
	box-shadow: var(--shn-shadow-card);
	transition: transform 200ms var(--shn-ease), box-shadow 200ms var(--shn-ease);
}
.shn-linea:hover { transform: translateY(-2px); box-shadow: var(--shn-shadow-raised); }
.shn-linea__icon { font-size: 2.2rem; line-height: 1; margin-bottom: 0.5rem; }
.shn-linea__name {
	font-family: var(--shn-font-display);
	font-weight: 600;
	color: var(--shn-navy);
	font-size: 1.05rem;
}
.shn-linea__count { color: var(--shn-text-3); font-size: 0.85rem; margin-top: 0.25rem; }

/* ---------- Buscador ---------- */
.shn-buscador { position: relative; max-width: 640px; margin: 0 auto; font-family: var(--shn-font-sans); }
.shn-buscador__input {
	width: 100%;
	padding: 15px 20px;
	border-radius: 999px;
	border: 1px solid var(--shn-border);
	background: var(--shn-paper);
	color: var(--shn-ink);
	font-family: var(--shn-font-sans);
	font-size: 1.05rem;
	outline: none;
	box-shadow: var(--shn-shadow-card);
	transition: border-color 150ms var(--shn-ease), box-shadow 150ms var(--shn-ease);
}
.shn-buscador__input:focus { border-color: var(--shn-accent); box-shadow: var(--shn-focus-ring); }
.shn-buscador__results {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	background: var(--shn-paper);
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	box-shadow: var(--shn-shadow-overlay);
	max-height: 340px;
	overflow-y: auto;
	z-index: 30;
}
.shn-buscador__results:empty { display: none; }
.shn-buscador__results li { margin: 0; }
.shn-buscador__results a {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 12px 18px;
	text-decoration: none;
	color: var(--shn-text-2);
	border-bottom: 1px solid var(--shn-border);
	transition: background-color 150ms var(--shn-ease), color 150ms var(--shn-ease);
}
.shn-buscador__results li:last-child a { border-bottom: 0; }
.shn-buscador__results a:hover { background: var(--shn-niebla); color: var(--shn-navy); }
.shn-buscador__results .shn-res-price {
	font-family: var(--shn-font-display);
	color: var(--shn-navy);
	font-weight: 600;
	font-size: 0.9rem;
	white-space: nowrap;
}
.shn-buscador__empty { padding: 14px 18px; color: var(--shn-text-3); }

/* ---------- Chat flotante ---------- */
.shn-chat { position: fixed; bottom: 24px; right: 24px; z-index: 9999; font-family: var(--shn-font-sans); }
.shn-chat__launcher {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: none;
	background: var(--shn-accent);
	color: #fff;
	font-size: 1.6rem;
	cursor: pointer;
	box-shadow: var(--shn-shadow-raised);
	transition: transform 150ms var(--shn-ease), background-color 150ms var(--shn-ease);
}
.shn-chat__launcher:hover { transform: translateY(-2px); background: var(--shn-accent-dark); }
.shn-chat__launcher:focus-visible { outline: none; box-shadow: var(--shn-shadow-raised), var(--shn-focus-ring); }

.shn-chat__panel {
	position: absolute;
	bottom: 76px;
	right: 0;
	width: 340px;
	max-width: calc(100vw - 48px);
	background: var(--shn-paper);
	border-radius: var(--shn-radius-xl);
	box-shadow: var(--shn-shadow-overlay);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.shn-chat__header {
	background: var(--shn-navy);
	color: #fff;
	padding: 14px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/* Cabecera: el título (incluida la mención a "asistente virtual con IA",
   obligatoria por el Reglamento UE de IA) debe permanecer siempre visible. */
.shn-chat__title { font-weight: 600; font-size: 0.98rem; }
.shn-chat__close {
	background: none;
	border: none;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	transition: opacity 150ms var(--shn-ease);
}
.shn-chat__close:hover { opacity: 0.8; }
.shn-chat__messages {
	padding: 14px;
	height: 320px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: var(--shn-paper);
}
.shn-msg {
	max-width: 85%;
	padding: 10px 14px;
	border-radius: var(--shn-radius-card);
	font-size: 0.92rem;
	line-height: 1.5;
	word-wrap: break-word;
}
.shn-msg--bot { background: var(--shn-niebla); color: var(--shn-ink); align-self: flex-start; border-bottom-left-radius: 4px; }
.shn-msg--user { background: var(--shn-navy-light); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.shn-msg--typing { font-style: italic; color: var(--shn-text-3); }
.shn-msg__cta {
	display: inline-block;
	margin-top: 8px;
	background: var(--shn-accent);
	color: #fff !important;
	text-decoration: none;
	padding: 7px 14px;
	border-radius: var(--shn-radius-btn);
	font-weight: 600;
	font-size: 0.85rem;
	transition: background-color 150ms var(--shn-ease);
}
.shn-msg__cta:hover { background: var(--shn-accent-dark); }

.shn-chat__form { display: flex; border-top: 1px solid var(--shn-border); background: var(--shn-paper); }
.shn-chat__input {
	flex: 1;
	border: none;
	padding: 12px 14px;
	font-family: var(--shn-font-sans);
	font-size: 0.95rem;
	color: var(--shn-ink);
	outline: none;
}
.shn-chat__input:focus-visible { box-shadow: inset 0 -2px 0 var(--shn-accent); }
.shn-chat__send {
	border: none;
	background: var(--shn-accent);
	color: #fff;
	padding: 0 18px;
	font-family: var(--shn-font-sans);
	font-weight: 600;
	cursor: pointer;
	transition: background-color 150ms var(--shn-ease);
}
.shn-chat__send:hover { background: var(--shn-accent-dark); }
.shn-chat__send:disabled { opacity: 0.6; cursor: not-allowed; }

/* ---------- Errores ---------- */
.shn-error {
	background: var(--danger-tint, #f9ebe8);
	color: var(--danger, #b3402e);
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-btn);
	padding: 14px 18px;
	font-family: var(--shn-font-sans);
}

/* ---------- Inputs compartidos (pedir + hazte profesional) ---------- */
.shn-pedir input,
.shn-pedir textarea,
.shn-provider input:not([type="checkbox"]),
.shn-provider textarea {
	width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-btn);
	background: var(--shn-paper);
	color: var(--shn-ink);
	font-family: var(--shn-font-sans);
	font-size: inherit;
	line-height: inherit;
	outline: none;
	transition: border-color 150ms var(--shn-ease), box-shadow 150ms var(--shn-ease);
}
.shn-pedir input:focus,
.shn-pedir textarea:focus,
.shn-provider input:focus,
.shn-provider textarea:focus {
	border-color: var(--shn-accent);
	box-shadow: var(--shn-focus-ring);
}

/* ===== Asistente de pedido [shn_pedir] ===== */
.shn-pedir {
	max-width: 640px;
	margin: 1.5rem auto;
	padding: 1.5rem;
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	background: var(--shn-paper);
	box-shadow: var(--shn-shadow-card);
	font-family: var(--shn-font-sans);
}
.shn-pedir__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0 0 1rem;
}
.shn-pedir__label { display: block; font-weight: 600; color: var(--shn-navy); margin-bottom: 0.4rem; }
.shn-pedir__textarea { resize: vertical; margin-bottom: 0.8rem; }
.shn-pedir__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin: 1rem 0; }
.shn-pedir__grid input[data-shn-address],
.shn-pedir__grid input[data-shn-name] { grid-column: 1 / -1; }
.shn-pedir__actions { display: flex; gap: 0.6rem; justify-content: space-between; margin-top: 0.5rem; }
.shn-pedir__legal { font-size: 0.82rem; color: var(--shn-text-3); margin: 0.6rem 0 0; }
.shn-pedir__error {
	margin-top: 0.8rem;
	padding: 0.6rem 0.8rem;
	background: var(--danger-tint, #f9ebe8);
	color: var(--danger, #b3402e);
	border-radius: var(--shn-radius-btn);
}
.shn-pedir__success {
	padding: 0.9rem;
	background: var(--success-tint, #e8f3ec);
	color: var(--success, #2e7d4f);
	border-radius: var(--shn-radius-btn);
	font-weight: 600;
}
.shn-pedir__success a { color: var(--success, #2e7d4f); text-decoration: underline; }
@media (max-width: 560px) { .shn-pedir__grid { grid-template-columns: 1fr; } }

/* ===== Presupuesto ===== */
.shn-quote {
	background: var(--shn-niebla);
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	padding: 1rem;
	margin-bottom: 1rem;
}
.shn-quote__price {
	font-family: var(--shn-font-display);
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
}
.shn-quote__meta { color: var(--shn-text-2); margin: 0.3rem 0; }
.shn-quote__notes { font-size: 0.85rem; color: var(--shn-text-3); margin: 0.5rem 0 0; }

/* ===== Seguimiento embebido ===== */
.shn-track {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	background: var(--shn-paper);
	box-shadow: var(--shn-shadow-card);
	font-family: var(--shn-font-sans);
}
.shn-track--standalone { max-width: 640px; margin: 1.5rem auto; }
.shn-track__status {
	font-family: var(--shn-font-display);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--shn-navy);
}
.shn-track__provider { margin: 0.4rem 0; color: var(--shn-text-2); }
.shn-track__timeline {
	list-style: none;
	margin: 0.8rem 0 0;
	padding: 0;
	border-left: 2px solid var(--shn-border-strong);
}
.shn-track__timeline li { position: relative; padding: 0.2rem 0 0.6rem 1rem; color: var(--shn-text-2); }
.shn-track__timeline li small { display: block; color: var(--shn-text-3); font-size: 0.8rem; }
.shn-track__dot {
	position: absolute;
	left: -7px;
	top: 0.45rem;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--shn-accent);
	border: 2px solid var(--shn-paper);
	box-sizing: content-box;
}
.shn-track__empty { color: var(--shn-text-3); text-align: center; }

/* ===== App CTA (descarga/acceso a la app de clientes) ===== */
.shn-appcta {
	margin: 2rem 0;
	border-radius: var(--shn-radius-xl);
	background: linear-gradient(135deg, var(--shn-navy-dark), var(--shn-navy));
	color: #fff;
	padding: 1.8rem;
	font-family: var(--shn-font-sans);
}
.shn-appcta__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0 0 0.4rem;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #fff;
}
.shn-appcta__text { margin: 0 0 1rem; color: rgba(255, 255, 255, 0.85); max-width: 52ch; }
.shn-appcta__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.shn-appcta .shn-btn--ghost {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.45);
}
.shn-appcta .shn-btn--ghost:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.shn-appcta__hint { margin: 0.8rem 0 0; font-size: 0.82rem; color: rgba(255, 255, 255, 0.7); }

/* ===== Ficha de servicio [shn_servicio] ===== */
.shn-servicio { margin: 1.5rem 0; max-width: 62ch; font-family: var(--shn-font-sans); color: var(--shn-text-2); }
.shn-servicio__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0 0 0.3rem;
	font-size: 1.9rem;
	line-height: 1.15;
	color: var(--shn-navy);
}
.shn-servicio__tagline {
	margin: 0 0 1rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--shn-accent-dark);
}
.shn-servicio__desc { margin: 0 0 1.2rem; color: var(--shn-text-2); line-height: 1.6; }
.shn-servicio__h3 {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 1.4rem 0 0.6rem;
	font-size: 1.2rem;
	color: var(--shn-navy);
}
.shn-servicio__list { margin: 0 0 1rem; padding: 0; list-style: none; }
.shn-servicio__list li { position: relative; padding: 0.25rem 0 0.25rem 1.5rem; color: var(--shn-text-2); }
.shn-servicio__list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--shn-accent-dark);
	font-weight: 600;
}
.shn-servicio__meta { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0 0 1rem; }
.shn-servicio__meta p { margin: 0; color: var(--shn-text-2); }
.shn-servicio__meta strong { color: var(--shn-navy); }
.shn-servicio__faqs { display: flex; flex-direction: column; gap: 0.5rem; }
.shn-servicio__faq {
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-btn);
	padding: 0.7rem 0.9rem;
	background: var(--shn-paper);
	transition: box-shadow 150ms var(--shn-ease);
}
.shn-servicio__faq[open] { box-shadow: var(--shn-shadow-card); }
.shn-servicio__faq summary { cursor: pointer; font-weight: 600; color: var(--shn-navy); }
.shn-servicio__faq p { margin: 0.5rem 0 0; color: var(--shn-text-3); font-size: 0.92rem; }
.shn-servicio__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.shn-servicio__price {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
	font-size: 1.25rem;
}

/* ===== Hazte profesional [shn_hazte_profesional] ===== */
.shn-provider {
	max-width: 640px;
	margin: 1.5rem auto;
	padding: 1.5rem;
	border: 1px solid var(--shn-border);
	border-radius: var(--shn-radius-card);
	background: var(--shn-paper);
	box-shadow: var(--shn-shadow-card);
	font-family: var(--shn-font-sans);
}
.shn-provider__title {
	font-family: var(--shn-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--shn-navy);
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0 0 1rem;
}
.shn-provider__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 0.8rem; }
.shn-provider__check {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.8rem;
	color: var(--shn-text-2);
	font-size: 0.95rem;
	cursor: pointer;
}
.shn-provider__check input { accent-color: var(--shn-accent); }
.shn-provider__textarea { resize: vertical; margin-bottom: 0.8rem; }
.shn-provider__legal { font-size: 0.82rem; color: var(--shn-text-3); margin: 0.6rem 0 0; }
.shn-provider__result {
	margin-top: 0.8rem;
	padding: 0.9rem;
	border-radius: var(--shn-radius-btn);
	font-weight: 600;
}
.shn-provider__result--ok { background: var(--success-tint, #e8f3ec); color: var(--success, #2e7d4f); }
.shn-provider__result--err { background: var(--danger-tint, #f9ebe8); color: var(--danger, #b3402e); }
@media (max-width: 560px) { .shn-provider__grid { grid-template-columns: 1fr; } }

/* ===== Accesibilidad: movimiento reducido ===== */
@media (prefers-reduced-motion: reduce) {
	.shn-btn,
	.shn-card,
	.shn-linea,
	.shn-chat__launcher {
		transition: none;
	}
	.shn-card:hover,
	.shn-linea:hover,
	.shn-chat__launcher:hover {
		transform: none;
	}
}
