/*
 * Smart NFC — ajustes da página inicial original (só carregado na página inicial).
 * Mantém o design, a estrutura e as animações; corrige proporções, alinhamentos e legibilidade.
 */

/* ---------- 1. Largura de conteúdo consistente (fundos continuam a toda a largura) ---------- */
body.snfc-original .elementor-816 > .e-con {
	--padding-left: clamp(20px, 4vw, 56px);
	--padding-right: clamp(20px, 4vw, 56px);
}
body.snfc-original .elementor-816 > .e-con-boxed { --content-width: min(100%, 1240px); }
body.snfc-original .elementor-816 > .e-con-boxed > .e-con-inner { max-width: 1240px; }

/* ---------- 2. Cabeçalho ---------- */

body.snfc-original .elementor-23 .kitify-nav__item > a,
body.snfc-original .elementor-23 .menu-item > a { font-size: 15px; font-weight: 500; color: #09090b; }
body.snfc-original .elementor-23 .kitify-nav__item > a:hover,
body.snfc-original .elementor-23 .menu-item > a:hover { color: #247afb; }
body.snfc-original .elementor-23 a:focus-visible { outline: 2px solid #247afb; outline-offset: 3px; border-radius: 6px; }

/* ---------- 2. Hero (Slider Revolution): mais contraste, mesma composição ---------- */
body.snfc-original sr7-module sr7-bg { position: relative; }
body.snfc-original sr7-module sr7-bg::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .28) 45%, rgba(0, 0, 0, 0) 70%);
}
body.snfc-original sr7-module sr7-txt { font-weight: 500 !important; text-shadow: 0 2px 24px rgba(0, 0, 0, .45); letter-spacing: -.01em; }
body.snfc-original sr7-module sr7-btn { font-weight: 600 !important; box-shadow: 0 10px 30px rgba(36, 122, 251, .35); }

/* ---------- 3. Logótipos das plataformas (carrossel) ---------- */
body.snfc-original [data-id="1a30c32"] { overflow: hidden; }
body.snfc-original [data-id="1a30c32"] img { height: 52px !important; width: auto !important; max-width: 100%; object-fit: contain; display: block; margin-inline: auto; }
@media (max-width: 1024px) { body.snfc-original [data-id="1a30c32"] img { height: 46px !important; } }
@media (max-width: 767px) { body.snfc-original [data-id="1a30c32"] img { height: 40px !important; } }

/* ---------- 4. Benefícios e demonstração NFC ---------- */
body.snfc-original [data-id="8a61a9d"] img { width: 100%; max-width: 460px; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; display: block; margin-inline: auto; }
body.snfc-original :is([data-id="fe7a75b"], [data-id="ca56cb0"], [data-id="a9493d1"], [data-id="6c358df"]) { width: auto !important; max-width: none !important; align-self: center; }
body.snfc-original :is([data-id="fe7a75b"], [data-id="ca56cb0"], [data-id="a9493d1"], [data-id="6c358df"]) img { width: 112px !important; height: 112px !important; object-fit: contain; display: block; margin-inline: auto; }
body.snfc-original :is([data-id="06033a6"], [data-id="6a2835d"], [data-id="6955d34"], [data-id="2bc50d0"]) { text-align: center; }
body.snfc-original :is([data-id="06033a6"], [data-id="6a2835d"], [data-id="6955d34"], [data-id="2bc50d0"]) :is(.elementor-icon-box-description, .elementor-icon-box-title, p) { font-size: 15px; line-height: 1.45; color: #374151; margin: 0; }
body.snfc-original :is([data-id="f675ba5"], [data-id="4c51cb2"], [data-id="b5b44a7"], [data-id="c1aec23"]) { align-items: center; justify-content: flex-start; gap: 12px; }
body.snfc-original :is([data-id="63596c3"], [data-id="7b27157"]) { align-items: flex-start; }
@media (max-width: 1024px) {
	body.snfc-original :is([data-id="fe7a75b"], [data-id="ca56cb0"], [data-id="a9493d1"], [data-id="6c358df"]) img { width: 96px !important; height: 96px !important; }
}
@media (max-width: 767px) {
	body.snfc-original :is([data-id="63596c3"], [data-id="7b27157"]) { flex-direction: row !important; flex-wrap: nowrap; gap: 16px; }
	body.snfc-original :is([data-id="f675ba5"], [data-id="4c51cb2"], [data-id="b5b44a7"], [data-id="c1aec23"]) { width: 50% !important; flex: 1 1 0 !important; }
	body.snfc-original :is([data-id="fe7a75b"], [data-id="ca56cb0"], [data-id="a9493d1"], [data-id="6c358df"]) img { width: 80px !important; height: 80px !important; }
	body.snfc-original :is([data-id="06033a6"], [data-id="6a2835d"], [data-id="6955d34"], [data-id="2bc50d0"]) :is(.elementor-icon-box-description, .elementor-icon-box-title, p) { font-size: 14px; }
}

/* Imagem do bloco azul (placa) dentro do contentor */
body.snfc-original [data-id="5816654"] img { max-width: 100% !important; height: auto !important; object-fit: contain; }
body.snfc-original [data-id="5816654"] { max-width: 100%; }

/* ---------- 5. Produtos e «Explore por plataforma» ---------- */
body.snfc-original .kitify-product .product-item__thumbnail img,
body.snfc-original .kitify-product .woocommerce-LoopProduct-link img,
body.snfc-original .kitify-product > a img {
	width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain !important; background: #f4f6fa;
}
body.snfc-original .kitify-product .woocommerce-loop-product__title { min-height: 2.6em; line-height: 1.3; }
body.snfc-original .kitify-product .product-item { display: flex; flex-direction: column; height: 100%; }
body.snfc-original .kitify-product .product-item__description { margin-top: auto; }
body.snfc-original [data-id="c4613f5"] .kitify-tabs__control { cursor: pointer; }
body.snfc-original [data-id="c4613f5"] .kitify-tabs__control.active-tab .kitify-tabs__label-text { color: #09090b; text-decoration: underline; text-decoration-color: #247afb; text-decoration-thickness: 3px; text-underline-offset: 10px; }
body.snfc-original [data-id="c4613f5"] .kitify-tabs__control:not(.active-tab) .kitify-tabs__label-text { color: #9ca3af; }
body.snfc-original [data-id="c4613f5"] .kitify-tabs__control:focus-visible { outline: 2px solid #247afb; outline-offset: 4px; border-radius: 6px; }
body.snfc-original [data-id="c2cb771"] img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
body.snfc-original .swiper-button-next, body.snfc-original .swiper-button-prev,
body.snfc-original .kitify-arrow { min-width: 44px; min-height: 44px; }

/* ---------- 6. Como funciona / secções azuis ---------- */
body.snfc-original :is([data-id="029b0f2"], [data-id="76a006a"], [data-id="4a86b9e"]) img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }
body.snfc-original :is([data-id="3f565d2"], [data-id="21b879e"]) :is(.elementor-icon-box-description, .elementor-icon-box-title, p, .kitify-iconbox__desc) { line-height: 1.5; }
body.snfc-original [data-id="3f565d2"] :is(.elementor-icon-box-description, .kitify-iconbox__desc, p) { color: rgba(255, 255, 255, .92); }
body.snfc-original .elementor-816 .elementor-widget-heading + .elementor-widget-heading { margin-top: 4px; }

/* ---------- 7. Setores e galeria ---------- */
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner { position: relative; overflow: hidden; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__content,
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__content-wrap { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .62) 100%); }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__title { text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
body.snfc-original [data-id="7c0dd82"] { --content-width: min(100%, 1240px); }
body.snfc-original [data-id="7c0dd82"] > .e-con-inner { max-width: 1240px; }
body.snfc-original [data-id="e516336"] img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; }

/* ---------- 8. Perguntas frequentes ---------- */
body.snfc-original [data-id="21b879e"] > .e-con-inner { align-items: center; }
body.snfc-original [data-id="6919397"] .e-n-accordion { gap: 10px; display: flex; flex-direction: column; }
body.snfc-original [data-id="6919397"] .e-n-accordion-item { border-radius: 14px; overflow: hidden; }
body.snfc-original [data-id="6919397"] .e-n-accordion-item-title { padding: 16px 20px !important; min-height: 56px; align-items: center; cursor: pointer; }
body.snfc-original [data-id="6919397"] .e-n-accordion-item-title-text { font-size: 16px; font-weight: 500; line-height: 1.4; }
body.snfc-original [data-id="6919397"] .e-n-accordion-item > [role="region"],
body.snfc-original [data-id="6919397"] .e-n-accordion-item .e-con { padding: 4px 20px 18px !important; }
body.snfc-original [data-id="6919397"] .e-n-accordion-item .elementor-widget-text-editor { font-size: 15px; line-height: 1.65; }
body.snfc-original [data-id="607f11c"] img { width: 100%; height: auto !important; max-height: 560px; object-fit: cover; }
@media (max-width: 767px) {
	body.snfc-original [data-id="6919397"] .e-n-accordion-item-title { padding: 14px 16px !important; }
	body.snfc-original [data-id="6919397"] .e-n-accordion-item-title-text { font-size: 15px; }
	body.snfc-original [data-id="607f11c"] img { max-height: 380px; }
}

/* ---------- 9. Rodapé ---------- */
body.snfc-original [data-id="d030983"] { display: none; } /* espaçador vazio antes do rodapé */
.elementor-604 .snfc-pay-logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.elementor-604 .snfc-pay-logos li { margin: 0; padding: 0; list-style: none; line-height: 0; }
.elementor-604 .snfc-pay-logos li::before, .elementor-604 .snfc-pay-logos li::marker { content: none; }
.elementor-604 .snfc-pay-logos img { height: 30px; width: auto; display: block; border-radius: 4px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
@media (max-width: 767px) {
	.elementor-604 .snfc-pay-logos { justify-content: center; max-width: 260px; margin-inline: auto; }
}

/* ---------- Ajustes após revisão ---------- */
/* Separadores numa só linha em desktop, sem perder o estilo grande original */
body.snfc-original [data-id="c4613f5"] .kitify-tabs__label-text { font-size: clamp(20px, 2.1vw, 32px) !important; white-space: nowrap; }
body.snfc-original [data-id="c4613f5"] .kitify-tabs__control-wrapper { flex-wrap: wrap; justify-content: center; row-gap: 8px; }
@media (max-width: 767px) {
	body.snfc-original [data-id="c4613f5"] .kitify-tabs__control-wrapper { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
	body.snfc-original [data-id="c4613f5"] .kitify-tabs__control-wrapper::-webkit-scrollbar { display: none; }
	body.snfc-original [data-id="c4613f5"] .kitify-tabs__label-text { font-size: 20px !important; }
}
/* Textos sobre o bloco azul */
body.snfc-original [data-id="3f565d2"] .kitify-iconbox__desc { font-size: 15px !important; line-height: 1.5; color: #fff !important; opacity: .95; }
body.snfc-original [data-id="3f565d2"] .kitify-iconbox__title { line-height: 1.3; }
/* Perguntas frequentes: sem espaço vazio no fim nem faixa branca antes do rodapé */
body.snfc-original [data-id="21b879e"] { margin-bottom: 0 !important; }
body.snfc-original [data-id="21b879e"] > .e-con-inner { padding-top: 88px !important; padding-bottom: 72px !important; }
body.snfc-original [data-id="b0d7687"] { display: none; }
@media (max-width: 767px) {
	body.snfc-original [data-id="21b879e"] > .e-con-inner { padding-top: 56px !important; padding-bottom: 48px !important; gap: 32px !important; margin-inline: 0 !important; }
}
/* Demonstração NFC: o contentor acompanha a imagem (evita sobreposição ao título em mobile) */
body.snfc-original :is([data-id="8a61a9d"], [data-id="95e8979"]) { height: auto !important; min-height: 0 !important; }
body.snfc-original [data-id="8a61a9d"] .elementor-widget-container { height: auto !important; }
body.snfc-original [data-id="8a61a9d"] { width: min(100%, 460px) !important; aspect-ratio: 1 / 1; margin-inline: auto; flex: 0 0 auto !important; }
body.snfc-original [data-id="8a61a9d"] img { width: 100% !important; max-width: 100% !important; height: 100% !important; margin: 0 !important; }
@media (max-width: 767px) { .elementor-604 .snfc-pay-logos { max-width: 186px; } }
/* Tablet: imagem da placa e benefícios dentro dos contentores; galeria contínua recortada no próprio widget */
body.snfc-original [data-id="5816654"] { width: 100% !important; max-width: 100% !important; }
body.snfc-original [data-id="5816654"] img { width: min(100%, 460px) !important; display: block; margin-inline: auto; }
body.snfc-original [data-id="e516336"] { overflow: hidden; max-width: 100%; }
@media (min-width: 768px) and (max-width: 1024px) {
	body.snfc-original :is([data-id="63596c3"], [data-id="7b27157"]) { flex-wrap: nowrap; gap: 16px; }
	body.snfc-original :is([data-id="f675ba5"], [data-id="4c51cb2"], [data-id="b5b44a7"], [data-id="c1aec23"]) { width: 50% !important; flex: 1 1 0 !important; min-width: 0; }
}
/* Ícones sociais sem endereço configurado ficam ocultos (sem ligações vazias) */
.elementor-604 [data-id="40b39cbb"] a[href="#"], .elementor-604 [data-id="40b39cbb"] a:not([href]) { display: none !important; }
.elementor-604 [data-id="40b39cbb"]:not(:has(a[href]:not([href="#"]))) { display: none !important; }

/* ---------- Cantos arredondados originais (imagem + contentor + slides) ---------- */
/* Recorte estável durante animações/transformações (inclui Safari). */
body.snfc-original :is(.kitify-banner, .kitify-bannerlist__image, .cat-image, .slick-list, [data-id="8a61a9d"], [data-id="607f11c"] .elementor-widget-container) {
	overflow: hidden; isolation: isolate; -webkit-mask-image: -webkit-radial-gradient(white, black); transform: translateZ(0);
}
/* Demonstração NFC */
body.snfc-original [data-id="8a61a9d"], body.snfc-original [data-id="8a61a9d"] img { border-radius: 40px !important; }
/* Galeria */
body.snfc-original [data-id="e516336"] .kitify-bannerlist__image, body.snfc-original [data-id="e516336"] img { border-radius: 19px !important; }
/* Cartões «Como funciona» e setores (25px, canto inferior direito reto como no original) */
body.snfc-original :is([data-id="029b0f2"], [data-id="76a006a"], [data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) :is(.kitify-banner, img) { border-radius: 25px 25px 0 25px !important; }
body.snfc-original [data-id="4a86b9e"] :is(.kitify-banner, img) { border-radius: 25px !important; }
/* Explore por plataforma */
body.snfc-original [data-id="c2cb771"] :is(.cat-image, .kitify-custom-categories__item, img) { border-radius: 20px !important; }
/* Comparador antes/depois */
body.snfc-original [data-id="3339886"] :is(.slick-list, img) { border-radius: 30px; }
/* Fotografia das perguntas frequentes e placa do bloco azul */
body.snfc-original [data-id="607f11c"] img, body.snfc-original [data-id="5816654"] img { border-radius: 24px !important; }

/* ---------- Cartões dos setores: mesma zona de título e botão em todos ---------- */
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner { aspect-ratio: 1 / 1; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__content-wrap {
	position: absolute !important; left: 0; right: 0; top: auto !important; bottom: 0 !important; height: 50%; align-items: flex-start;
}
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__title { align-items: flex-start !important; height: 100%; padding-right: 72px; box-sizing: border-box; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__button_position {
	top: auto !important; bottom: 0 !important; right: 0 !important; left: auto !important;
}
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__title { display: block !important; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__title { padding: 30px 96px 30px 30px !important; }
@media (max-width: 400px) { body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) .kitify-banner__title { padding: 24px 88px 24px 24px !important; font-size: 22px !important; } }

/* Cabeçalho: área de toque de 44px nos ícones (sem mudar o desenho) */
body.snfc-original .elementor-23 :is([data-id="10ca4226"], [data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) > .elementor-widget-container > a,
body.snfc-original .elementor-23 :is([data-id="10ca4226"], [data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) a:first-of-type {
	min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
/* Explore por plataforma: arredondamento original (20px) */
body.snfc-original [data-id="c2cb771"] :is(.kitify-custom-categories__thumb, .kitify-custom-categories__image-wrap, .kitify-custom-categories__image, img) { border-radius: 20px !important; overflow: hidden; }
@media (max-width: 370px) {
	body.snfc-original .elementor-23 :is([data-id="10ca4226"], [data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) a:first-of-type { min-width: 36px; min-height: 40px; }
}
@media (max-width: 480px) {
	body.snfc-original .elementor-23 [data-id="57ded704"] { --padding-left: 16px; --padding-right: 16px; flex-wrap: nowrap !important; }
	body.snfc-original .elementor-23 [data-id="445948f5"] { flex-wrap: nowrap !important; gap: 4px !important; --gap: 4px; }
	body.snfc-original .elementor-23 :is([data-id="10ca4226"], [data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) { width: auto !important; }
	body.snfc-original .elementor-23 :is([data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) a:first-of-type { min-width: 40px; min-height: 44px; }
}
@media (max-width: 370px) {
	body.snfc-original .elementor-23 [data-id="57ded704"] { --padding-left: 12px; --padding-right: 12px; flex-wrap: nowrap !important; }
	body.snfc-original .elementor-23 [data-id="445948f5"] { flex-wrap: nowrap !important; gap: 2px !important; --gap: 2px; }
	body.snfc-original .elementor-23 [data-id="10ca4226"] { width: auto !important; }
	body.snfc-original .elementor-23 :is([data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) { width: auto !important; }
	body.snfc-original .elementor-23 :is([data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) a:first-of-type { min-width: 34px; }
}
/* Os três cartões dos setores com a mesma largura em qualquer ecrã */
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) { width: 100% !important; max-width: 100% !important; --container-widget-width: 100%; align-self: stretch; }
body.snfc-original :is([data-id="1fd1be9"], [data-id="5bf5106"], [data-id="a7c4904"]) :is(.kitify-banner, .kitify-banner__img) { width: 100% !important; }

/* ---------- Barra de anúncios: uma mensagem completa, centrada, sem cortes ---------- */
body.snfc-original .elementor-23 [data-id="c653a41"] { width: 100% !important; max-width: 100% !important; overflow: hidden; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee .kitify-m-content { display: grid; place-items: center; min-height: 36px; overflow: hidden; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__text { animation: none !important; transform: none !important; position: static !important; grid-area: 1 / 1; justify-content: center; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__text.text--clone { display: none !important; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__item { grid-area: 1 / 1; padding: 0 16px !important; text-align: center; white-space: normal; line-height: 1.3 !important; opacity: 0; transition: opacity .5s ease; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__text { display: grid !important; }
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__item.is-active,
body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__item:only-child { opacity: 1; }
body.snfc-original .elementor-23 [data-id="4044620"] { overflow: hidden; max-width: 100vw; }
@media (max-width: 480px) { body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__item { font-size: 12.5px !important; } }
@media (prefers-reduced-motion: reduce) { body.snfc-original .elementor-23 [data-id="c653a41"] .kitify-text-marquee__item { transition: none; } }

/* ---------- Cabeçalho: logótipo com a proporção original e elementos alinhados ---------- */
body.snfc-original .elementor-23 [data-id="77994bde"], body.snfc-original .elementor-23 [data-id="4fee8827"] { width: auto !important; flex: 0 0 auto !important; justify-content: center; }
body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 148px !important; height: auto !important; max-width: none !important; aspect-ratio: 800 / 205; object-fit: contain; display: block; }
body.snfc-original .elementor-23 [data-id="57ded704"], body.snfc-original .elementor-23 [data-id="445948f5"], body.snfc-original .elementor-23 [data-id="4fee8827"] { align-items: center !important; align-content: center; }
body.snfc-original .elementor-23 :is([data-id="10ca4226"], [data-id="42739dcc"], [data-id="40107c0b"], [data-id="12565354"], [data-id="56b4ebb5"]) { align-self: center !important; display: flex; align-items: center; }
@media (max-width: 767px) {
	body.snfc-original .elementor-23 [data-id="57ded704"] { justify-content: space-between !important; min-height: 60px; }
	body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 128px !important; }
}
@media (max-width: 399px) {
	body.snfc-original .elementor-23 [data-id="12565354"] { display: none !important; } /* lista de desejos continua acessível na conta */
	body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 116px !important; }
}
@media (max-width: 340px) { body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 104px !important; } }
body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-light { display: none !important; }

/* Cabeçalho: espaço entre o ícone do menu e o logótipo */
body.snfc-original .elementor-23 [data-id="10ca4226"] { margin-right: 10px !important; }
/* Logótipo dentro do menu móvel aberto */
body.snfc-original #MenuOffCanvas_10ca4226 .header-mobiles-primary-menu::before {
	content: ""; display: block; width: 128px; aspect-ratio: 800 / 205; margin: 4px 0 18px 20px;
	background: url("/wp-content/uploads/2025/04/ChatGPT-Image-Aug-27-2025-09_38_35-AM-e1756284015109.png") no-repeat left center / contain;
}
/* Botão dos cartões de produto: texto e ícone numa linha, sem cortes */
body.snfc-original .kitify-product .add_to_cart_button { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; line-height: 1.2; padding-inline: 12px !important; font-size: 14px; }
body.snfc-original .kitify-product .add_to_cart_button .kitify-svg-icon { flex: none; display: inline-flex; width: 16px; height: 16px; }
body.snfc-original .kitify-product .add_to_cart_button .kitify-svg-icon svg { width: 16px; height: 16px; }
@media (max-width: 400px) { body.snfc-original .kitify-product .add_to_cart_button { font-size: 13px; padding-inline: 10px !important; } }
@media (max-width: 380px) { body.snfc-original .kitify-product .add_to_cart_button { white-space: normal; text-align: center; } }

/* Cabeçalho mobile (≤1024px): sem escala no logótipo, linha em flex com espaçamentos fixos. */
@media (max-width: 1024px) {
	body.snfc-original .elementor-23 [data-id="57ded704"] { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 10px; }
	body.snfc-original .elementor-23 [data-id="bda668f"] { order: 0 !important; flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
	body.snfc-original .elementor-23 [data-id="10ca4226"] { margin: 0 !important; width: auto !important; flex: 0 0 auto !important; }
	body.snfc-original .elementor-23 [data-id="10ca4226"] :is(.elementor-widget-container, .kitify-nova-menu, .kitify-nova-menu__mobile-trigger) { width: auto !important; min-width: 44px; }
	body.snfc-original .elementor-23 [data-id="10ca4226"] a:first-of-type { min-width: 44px; min-height: 44px; justify-content: flex-start; }
	body.snfc-original .elementor-23 [data-id="4fee8827"] { order: 1 !important; flex: 0 0 auto !important; margin: 0 !important; justify-content: flex-start !important; }
	body.snfc-original .elementor-23 [data-id="77994bde"] > .elementor-widget-container { transform: none !important; }
	body.snfc-original .elementor-23 [data-id="77994bde"] .kitify-logo { justify-content: flex-start !important; }
	body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 140px !important; max-width: none !important; }
	body.snfc-original .elementor-23 [data-id="445948f5"] { order: 2 !important; flex: 0 0 auto !important; margin-left: auto !important; }
}
@media (max-width: 480px) { body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 124px !important; } }
@media (max-width: 380px) { body.snfc-original .elementor-23 [data-id="57ded704"] { gap: 6px; } body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 112px !important; } }
@media (max-width: 340px) { body.snfc-original .elementor-23 [data-id="77994bde"] img.kitify-logo-default { width: 104px !important; } }
/* Tablet largo (881–1024px): botão «Solicitar Proposta» visível junto ao menu; logótipo ao centro do espaço livre. */
@media (min-width: 881px) and (max-width: 1024px) {
	body.snfc-original .elementor-23 [data-id="57ded704"] { gap: 16px; }
	body.snfc-original .elementor-23 [data-id="93503e6"] { order: 0 !important; flex: 0 0 auto !important; width: auto !important; }
	body.snfc-original .elementor-23 [data-id="4fee8827"] { margin-inline: auto !important; }
	body.snfc-original .elementor-23 [data-id="445948f5"] { margin-left: 0 !important; }
}
