/* ==========================================================
   SMART3DX | Redesign corporativo (modo prévia)
   Carregado apenas com ?preview=novo (cookie smart3dx_preview)
   Referência: solidworks.com/pt-br e smartplm.com.br
   ========================================================== */

body.smart3dx-corp {
	--c-navy: #0b2a5b;
	--c-ink: #1d2733;
	--c-text: #3d4754;
	--c-muted: #6b7684;
	--c-blue: #0a6ebd;
	--c-blue-h: #0858a0;
	--c-line: #dfe4ea;
	--c-bg: #ffffff;
	--c-bg-alt: #f4f6f8;
	--c-dark: #1b2430;
	--f-base: "Open Sans", "Segoe UI", Arial, sans-serif;
	--smart3dx-gradient-primary: var(--c-navy);
	--smart3dx-gradient-deep: var(--c-navy);
	--smart3dx-gradient-accent: var(--c-blue);
	font-family: var(--f-base) !important;
	color: var(--c-text);
	background: var(--c-bg);
}

/* ---------- Tipografia: sóbria, sem display "tech" ---------- */
body.smart3dx-corp h1,
body.smart3dx-corp h2,
body.smart3dx-corp h3,
body.smart3dx-corp h4,
body.smart3dx-corp .wp-block-heading,
body.smart3dx-corp [class*="__title"],
body.smart3dx-corp .smart3dx-section-title {
	font-family: var(--f-base) !important;
	letter-spacing: -0.01em !important;
	color: var(--c-ink);
	text-shadow: none !important;
}
body.smart3dx-corp h2,
body.smart3dx-corp .smart3dx-section-title,
body.smart3dx-corp [class*="__title"]:not(h1):not(.smart3dx-hero-title) {
	font-weight: 600 !important;
	font-size: clamp(1.6rem, 2.4vw, 2.15rem) !important;
	line-height: 1.25 !important;
}
body.smart3dx-corp h3 { font-weight: 600 !important; }
body.smart3dx-corp p,
body.smart3dx-corp li { font-family: var(--f-base) !important; }
body.smart3dx-corp p { line-height: 1.65; }

/* Kicker (rótulo acima do título): sem traço, caixa normal */
body.smart3dx-corp .smart3dx-kicker,
body.smart3dx-corp .smart3dx-kicker-line {
	color: var(--c-blue) !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
}
body.smart3dx-corp .smart3dx-kicker::before,
body.smart3dx-corp .smart3dx-kicker-line::before { display: none !important; }

/* Palavras destacadas em cor no título: neutraliza */
body.smart3dx-corp h1 span,
body.smart3dx-corp h1 em,
body.smart3dx-corp h1 strong,
body.smart3dx-corp h2 span:not([class*="nav"]),
body.smart3dx-corp .smart3dx-product-hero p strong,
body.smart3dx-corp .smart3dx-product-hero p span {
	color: inherit !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

/* ---------- Botões: retangulares, sem caixa alta ---------- */
body.smart3dx-corp .wp-block-button__link,
body.smart3dx-corp .wp-element-button,
body.smart3dx-corp .smart3dx-btn-primary,
body.smart3dx-corp .smart3dx-btn--primary,
body.smart3dx-corp .btn,
body.smart3dx-corp .btn-primary {
	font-family: var(--f-base) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 600 !important;
	font-size: .95rem !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	background-image: none !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
	transform: none !important;
}
body.smart3dx-corp .wp-block-button:not(.is-style-outline):not(.smart3dx-button-secondary) .wp-block-button__link,
body.smart3dx-corp .smart3dx-btn-primary,
body.smart3dx-corp .smart3dx-btn--primary,
body.smart3dx-corp .btn-primary {
	background-color: var(--c-blue) !important;
	border: 1px solid var(--c-blue) !important;
	color: #fff !important;
}
body.smart3dx-corp .wp-block-button:not(.is-style-outline):not(.smart3dx-button-secondary) .wp-block-button__link:hover,
body.smart3dx-corp .smart3dx-btn-primary:hover,
body.smart3dx-corp .smart3dx-btn--primary:hover,
body.smart3dx-corp .btn-primary:hover {
	background-color: var(--c-blue-h) !important;
	border-color: var(--c-blue-h) !important;
}

body.smart3dx-corp .wp-block-button__link::before,
body.smart3dx-corp .wp-block-button__link::after,
body.smart3dx-corp .smart3dx-btn::before,
body.smart3dx-corp .smart3dx-btn::after { display: none !important; content: none !important; }

/* ---------- Barra superior: discreta ---------- */
body.smart3dx-corp .smart3dx-topbar {
	background: var(--c-bg-alt) !important;
	border-bottom: 1px solid var(--c-line);
}
body.smart3dx-corp .smart3dx-topbar__link,
body.smart3dx-corp .smart3dx-topbar__link--whatsapp {
	color: var(--c-text) !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
}
body.smart3dx-corp .smart3dx-topbar__link--whatsapp svg { color: #1fa855; }

/* ---------- Header / menu: mais compacto ---------- */
body.smart3dx-corp .smart3dx-site-header {
	background: #fff !important;
	box-shadow: 0 1px 0 var(--c-line) !important;
	backdrop-filter: none !important;
}
body.smart3dx-corp .smart3dx-site-header__inner {
	min-height: 64px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	max-width: 1280px;
	margin: 0 auto;
}
body.smart3dx-corp .smart3dx-header-logo { max-height: 30px !important; width: auto !important; }
body.smart3dx-corp .smart3dx-site-header__nav { gap: 4px 18px !important; }
body.smart3dx-corp .smart3dx-nav-item {
	font-family: var(--f-base) !important;
	color: var(--c-ink) !important;
	font-size: .86rem !important;
	font-weight: 600 !important;
	padding: 6px 0 !important;
	border-bottom: 2px solid transparent;
	line-height: 1.1 !important;
	text-transform: none !important;
}
body.smart3dx-corp .smart3dx-nav-item:hover { color: var(--c-blue) !important; border-bottom-color: var(--c-blue); }
body.smart3dx-corp .smart3dx-nav-item__prefix {
	color: var(--c-muted) !important;
	font-size: .6rem !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
}
body.smart3dx-corp .smart3dx-nav-item__name { font-size: .86rem !important; font-weight: 600 !important; }
body.smart3dx-corp .smart3dx-nav-item::after,
body.smart3dx-corp .smart3dx-nav-item::before { display: none !important; }
body.smart3dx-corp .smart3dx-site-header__cta .smart3dx-btn { padding: 10px 18px !important; }

/* ---------- Hero da home: foto real + overlay sóbrio ---------- */
body.smart3dx-corp .smart3dx-hero-section {
	background:
		linear-gradient(90deg, rgba(11, 42, 91, .92) 0%, rgba(11, 42, 91, .78) 45%, rgba(11, 42, 91, .25) 100%),
		url("../images/hero-equipe.jpg") center right / cover no-repeat !important;
	min-height: 0 !important;
}
body.smart3dx-corp .smart3dx-hero-section::before,
body.smart3dx-corp .smart3dx-hero-section::after,
body.smart3dx-corp .smart3dx-hero-shell::before,
body.smart3dx-corp .smart3dx-hero-shell::after { display: none !important; }
body.smart3dx-corp .smart3dx-hero-shell {
	background: transparent !important;
	padding-top: clamp(64px, 9vw, 120px) !important;
	padding-bottom: clamp(64px, 9vw, 120px) !important;
}
body.smart3dx-corp .smart3dx-hero-grid { max-width: 1180px; margin: 0 auto; }
body.smart3dx-corp .smart3dx-hero-title {
	color: #fff !important;
	font-weight: 600 !important;
	font-size: clamp(2rem, 3.6vw, 3rem) !important;
	line-height: 1.15 !important;
	max-width: 760px;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
body.smart3dx-corp .smart3dx-hero-copy {
	color: rgba(255, 255, 255, .9) !important;
	font-size: 1.08rem !important;
	max-width: 580px;
	margin-left: 0 !important;
	padding-left: 0 !important;
	border: 0 !important;
}
body.smart3dx-corp .smart3dx-hero-actions .smart3dx-button-secondary .wp-block-button__link,
body.smart3dx-corp .smart3dx-hero-actions .is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .85) !important;
	color: #fff !important;
}
body.smart3dx-corp .smart3dx-hero-actions .smart3dx-button-secondary .wp-block-button__link:hover {
	background: #fff !important;
	color: var(--c-navy) !important;
}

/* Faixa "Para quem" inserida no preview logo abaixo do hero */
body.smart3dx-corp .nw-audience {
	width: 100vw; max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important; margin-right: 0 !important;
	background: var(--c-bg-alt);
	border-bottom: 1px solid var(--c-line);
}
body.smart3dx-corp .nw-audience__inner {
	max-width: 1180px; margin: 0 auto; padding: 22px 24px;
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px;
	font-size: .95rem; color: var(--c-text);
}
body.smart3dx-corp .nw-audience__inner strong { color: var(--c-ink); }
body.smart3dx-corp .nw-audience__inner span { display: inline-flex; align-items: center; gap: 8px; }
body.smart3dx-corp .nw-audience__inner span::before {
	content: ""; width: 6px; height: 6px; background: var(--c-blue); border-radius: 50%;
}

/* ---------- Seções: fundos alternados, sem brilho ---------- */
body.smart3dx-corp .smart3dx-section:not(.smart3dx-hero-section):not(.smart3dx-product-hero-section) { background-image: none !important; }
body.smart3dx-corp .smart3dx-section::before,
body.smart3dx-corp .smart3dx-section::after { display: none !important; }
body.smart3dx-corp .smart3dx-portfolio-section,
body.smart3dx-corp .smart3dx-chain-section,
body.smart3dx-corp .smart3dx-product-benefits-section:nth-of-type(even) { background-color: var(--c-bg-alt) !important; }
body.smart3dx-corp .smart3dx-why-section,
body.smart3dx-corp .smart3dx-industries-section { background-color: #fff !important; }

/* ---------- Portfólio (home): cards com ícone oficial ---------- */
body.smart3dx-corp .smart3dx-portfolio-grid { gap: 24px !important; }
body.smart3dx-corp .smart3dx-portfolio-card {
	background: #fff !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease !important;
	transform: none !important;
}
body.smart3dx-corp .smart3dx-portfolio-card:hover {
	border-color: var(--c-blue) !important;
	box-shadow: 0 6px 20px rgba(11, 42, 91, .08) !important;
}
body.smart3dx-corp .smart3dx-portfolio-card__banner {
	background: #e9edf2 center / cover no-repeat !important;
	min-height: 180px !important;
	height: 180px !important;
	border-bottom: 1px solid var(--c-line);
	padding: 0 !important;
}
body.smart3dx-corp .smart3dx-portfolio-card__banner > * { display: none !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--design { background-image: url("../images/card-design-carro.jpg") !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--simulation { background-image: url("../images/banner-simulation.jpg") !important; background-position: 30% center !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--manufacturing { background-image: url("../images/card-cam.jpg") !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--factory { background-image: url("../images/banner-cam.jpg") !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--robot { background-image: url("../images/hero-equipe.jpg") !important; background-position: 85% 70% !important; background-size: 220% auto !important; }
body.smart3dx-corp .smart3dx-portfolio-card__banner--governance { background-image: url("../images/design-pdm.jpg") !important; background-position: right center !important; }
body.smart3dx-corp .smart3dx-portfolio-card__body { padding: 24px 26px 26px !important; text-align: left; }
body.smart3dx-corp .smart3dx-portfolio-card__body h3 { font-size: 1.15rem !important; color: var(--c-ink) !important; }
body.smart3dx-corp .smart3dx-portfolio-card__link {
	color: var(--c-blue) !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* ---------- Por que a Smart3DX / Para quem ---------- */
body.smart3dx-corp .smart3dx-why-item,
body.smart3dx-corp .smart3dx-chain-item,
body.smart3dx-corp .smart3dx-pillar,
body.smart3dx-corp .smart3dx-product-feature {
	background: #fff !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	padding: 22px !important;
	transform: none !important;
}
body.smart3dx-corp .smart3dx-why-item { border-width: 0 0 0 3px !important; border-color: var(--c-blue) !important; border-radius: 0 !important; background: transparent !important; padding: 4px 0 4px 18px !important; }
body.smart3dx-corp .smart3dx-why-item h3,
body.smart3dx-corp .smart3dx-chain-item h3 { font-size: 1.02rem !important; color: var(--c-ink) !important; }
body.smart3dx-corp .smart3dx-pillar__icon,
body.smart3dx-corp .smart3dx-product-feature__icon {
	background: #eaf2fb !important;
	color: var(--c-blue) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

/* ---------- Indústrias: foto no lugar do diagrama ---------- */
body.smart3dx-corp .smart3dx-industries-diagram {
	min-height: 360px !important;
	background: #fff url("../images/industria-maquina.jpg?v=2") center / contain no-repeat !important;
	border: 0 !important;
}
body.smart3dx-corp .smart3dx-industries-diagram > * { display: none !important; }

/* ---------- E-book e CTA final ---------- */
body.smart3dx-corp .smart3dx-ebook-section { background: var(--c-bg-alt) !important; }
body.smart3dx-corp .smart3dx-ebook-inner {
	background: #fff !important;
	border: 1px solid var(--c-line) !important;
	border-left: 4px solid var(--c-blue) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: var(--c-ink) !important;
	padding: 28px 32px !important;
}
body.smart3dx-corp .smart3dx-ebook-inner h2,
body.smart3dx-corp .smart3dx-ebook-inner p { color: var(--c-ink) !important; }
body.smart3dx-corp .smart3dx-ebook-cta {
	background: var(--c-blue) !important; color: #fff !important;
	border-radius: 2px !important; text-transform: none !important; letter-spacing: 0 !important;
	box-shadow: none !important;
}
body.smart3dx-corp .smart3dx-cta-section { background: #fff !important; }
body.smart3dx-corp .smart3dx-cta-panel {
	background: var(--c-navy) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}
body.smart3dx-corp .smart3dx-cta-panel::before,
body.smart3dx-corp .smart3dx-cta-panel::after { display: none !important; }
body.smart3dx-corp .smart3dx-cta-panel h2,
body.smart3dx-corp .smart3dx-cta-panel p { color: #fff !important; }
body.smart3dx-corp .smart3dx-cta-panel .smart3dx-kicker { color: #9cc7ef !important; }

/* ---------- Formulário ---------- */
body.smart3dx-corp .form-box {
	border: 1px solid var(--c-line) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}
body.smart3dx-corp .form-group input,
body.smart3dx-corp .form-group select,
body.smart3dx-corp .form-group textarea {
	border-radius: 2px !important;
	font-family: var(--f-base) !important;
}

/* ---------- Páginas de produto ---------- */
body.smart3dx-corp .smart3dx-product-hero-section { background: var(--c-navy) !important; }
body.smart3dx-corp .smart3dx-product-hero-section { position: relative !important; overflow: hidden; }
body.smart3dx-corp .smart3dx-product-hero__bg {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	transform: none !important;
	z-index: 0 !important;
	background-size: cover !important;
	background-position: center !important;
	filter: none !important;
	opacity: 1 !important;
}
body.smart3dx-corp .smart3dx-product-hero__bg::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(11, 42, 91, .94) 0%, rgba(11, 42, 91, .8) 45%, rgba(11, 42, 91, .3) 100%);
}
body.smart3dx-corp .smart3dx-product-hero__grid,
body.smart3dx-corp .smart3dx-product-hero__visual,
body.smart3dx-corp .smart3dx-product-hero__orbit { display: none !important; }
body.smart3dx-corp .smart3dx-product-hero__inner {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(56px, 8vw, 104px) 24px !important;
}
body.smart3dx-corp .smart3dx-product-hero__content { max-width: 680px !important; }
body.smart3dx-corp .smart3dx-product-hero__title {
	color: #fff !important;
	font-weight: 600 !important;
	font-size: clamp(2rem, 3.4vw, 2.9rem) !important;
	line-height: 1.15 !important;
}
body.smart3dx-corp .smart3dx-product-hero__content p { color: rgba(255, 255, 255, .9) !important; }
body.smart3dx-corp .smart3dx-product-hero__content p * { color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important; }
body.smart3dx-corp .smart3dx-product-hero__chips li,
body.smart3dx-corp .smart3dx-product-hero__chips span { color: rgba(255, 255, 255, .85) !important; }
body.smart3dx-corp.smart3dx-page-solidworks-design .smart3dx-product-hero__bg { background-image: url("../images/banner-design.jpg") !important; }
body.smart3dx-corp.smart3dx-page-solidworks-simulation .smart3dx-product-hero__bg { background-image: url("../images/banner-simulation.jpg") !important; }
body.smart3dx-corp.smart3dx-page-solidworks-cam .smart3dx-product-hero__bg { background-image: url("../images/banner-cam.jpg") !important; }
body.smart3dx-corp.smart3dx-page-solidworks-factory-simulation .smart3dx-product-hero__bg { background-image: url("../images/factory-1.jpg") !important; }
body.smart3dx-corp.smart3dx-page-solidworks-robot-programmer .smart3dx-product-hero__bg { background-image: url("../images/robot-1.jpg") !important; }
body.smart3dx-corp.smart3dx-page-solidworks-plm .smart3dx-product-hero__bg { background-image: url("../images/plm-1.jpg") !important; }
body.smart3dx-corp.smart3dx-page-sobre .smart3dx-product-hero__bg { background-image: url("../images/hero-equipe.jpg") !important; }

body.smart3dx-corp .smart3dx-manifesto {
	background: #fff !important;
	border: 0 !important;
	border-left: 4px solid var(--c-blue) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.smart3dx-corp .smart3dx-manifesto::before { display: none !important; }
body.smart3dx-corp .smart3dx-plans-table { border-radius: 2px !important; box-shadow: none !important; }
body.smart3dx-corp .smart3dx-faq-item {
	border: 0 !important; border-bottom: 1px solid var(--c-line) !important;
	border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}

/* ---------- Rodapé: grafite corporativo ---------- */
body.smart3dx-corp .smart3dx-site-footer { background: var(--c-dark) !important; background-image: none !important; border-top: 0 !important; box-shadow: none !important; }
body.smart3dx-corp .smart3dx-site-footer::before,
body.smart3dx-corp .smart3dx-site-footer::after { display: none !important; }
body.smart3dx-corp .smart3dx-site-footer h4 {
	color: #fff !important; font-size: .82rem !important; letter-spacing: .08em !important; text-transform: uppercase;
}
body.smart3dx-corp .smart3dx-site-footer,
body.smart3dx-corp .smart3dx-site-footer p,
body.smart3dx-corp .smart3dx-site-footer li,
body.smart3dx-corp .smart3dx-site-footer a { color: #c4ccd6 !important; }
body.smart3dx-corp .smart3dx-site-footer a:hover { color: #fff !important; }

/* ---------- Animações de entrada: desligadas no visual corporativo ---------- */
body.smart3dx-corp [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* ---------- Selo da prévia ---------- */
.nw-preview-badge {
	position: fixed; left: 16px; bottom: 16px; z-index: 99999;
	background: #1b2430; color: #fff; font: 600 12px/1.2 "Open Sans", Arial, sans-serif;
	padding: 10px 14px; border-radius: 3px; box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.nw-preview-badge a { color: #9cc7ef; margin-left: 10px; text-decoration: underline; }

@media (max-width: 782px) {
	body.smart3dx-corp .smart3dx-hero-section {
		background:
			linear-gradient(180deg, rgba(11, 42, 91, .9) 0%, rgba(11, 42, 91, .85) 100%),
			url("../images/hero-equipe.jpg") center / cover no-repeat !important;
	}
	body.smart3dx-corp .nw-audience__inner { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================
   MOBILE / TABLET (prévia)
   ========================================================== */
.nw-nav-toggle { display: none; }
.nw-nav-cta { display: none !important; }

@media (max-width: 1100px) {
	/* Barra superior: só telefone e WhatsApp, numa linha */
	body.smart3dx-corp .smart3dx-topbar__inner {
		display: flex !important; flex-wrap: nowrap !important; justify-content: center !important;
		gap: 18px !important; padding: 6px 16px !important;
	}
	body.smart3dx-corp .smart3dx-topbar__link[href^="mailto"] { display: none !important; }
	body.smart3dx-corp .smart3dx-topbar__link { font-size: .78rem !important; white-space: nowrap; }

	/* Cabeçalho: logo à esquerda, botão de menu à direita */
	body.smart3dx-corp .smart3dx-site-header__inner {
		display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
		align-items: center !important; justify-content: space-between !important;
		min-height: 60px !important; padding: 8px 16px !important; max-width: 100% !important;
		width: 100% !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important;
		position: relative;
	}
	body.smart3dx-corp .smart3dx-header-logo { max-height: 26px !important; }
	body.smart3dx-corp .smart3dx-site-header__cta { display: none !important; }

	.nw-nav-toggle {
		display: inline-flex; align-items: center; gap: 8px;
		background: transparent; border: 1px solid #dfe4ea; border-radius: 2px;
		padding: 8px 12px; color: #1d2733; font: 600 .85rem/1 "Open Sans", Arial, sans-serif; cursor: pointer;
	}
	.nw-nav-toggle__bars { position: relative; width: 18px; height: 12px; display: inline-block; }
	.nw-nav-toggle__bars::before, .nw-nav-toggle__bars::after, .nw-nav-toggle__bars span {
		content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease;
	}
	.nw-nav-toggle__bars::before { top: 0; }
	.nw-nav-toggle__bars span { top: 5px; }
	.nw-nav-toggle__bars::after { top: 10px; }
	.nw-menu-open .nw-nav-toggle__bars::before { transform: translateY(5px) rotate(45deg); }
	.nw-menu-open .nw-nav-toggle__bars span { opacity: 0; }
	.nw-menu-open .nw-nav-toggle__bars::after { transform: translateY(-5px) rotate(-45deg); }

	/* Menu em gaveta */
	body.smart3dx-corp .smart3dx-site-header__nav {
		display: none !important;
		position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important;
		flex-direction: column !important; align-items: stretch !important; gap: 0 !important;
		background: #fff !important; border-top: 1px solid #dfe4ea; box-shadow: 0 12px 24px rgba(11, 42, 91, .12);
		padding: 8px 16px 18px !important; max-height: calc(100vh - 110px); overflow-y: auto; overflow-x: hidden; z-index: 1000;
		width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important;
	}
	body.smart3dx-corp .nw-menu-open .smart3dx-site-header__nav { display: flex !important; }
	body.smart3dx-corp .smart3dx-nav-item,
	body.smart3dx-corp .smart3dx-nav-item--stacked {
		display: flex !important; flex-direction: row !important; align-items: baseline !important; gap: 6px !important;
		justify-content: flex-start !important;
		padding: 14px 4px !important; border-bottom: 1px solid #eef1f4 !important; text-align: left !important;
		font-size: 1rem !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important;
	}
	body.smart3dx-corp .smart3dx-nav-item:hover { border-bottom-color: #eef1f4 !important; }
	body.smart3dx-corp .smart3dx-nav-item__prefix { font-size: .72rem !important; }
	body.smart3dx-corp .smart3dx-nav-item__name { font-size: 1rem !important; }
	body.smart3dx-corp .nw-nav-cta {
		display: block !important; margin-top: 16px; text-align: center; box-sizing: border-box; width: 100%;
		background: #0a6ebd; color: #fff !important; padding: 14px 16px; border-radius: 2px;
		font: 600 1rem/1.2 "Open Sans", Arial, sans-serif; text-decoration: none;
	}
}

@media (max-width: 782px) {
	/* Heros: texto alinhado à esquerda, botões empilhados com a mesma largura */
	body.smart3dx-corp .smart3dx-hero-shell,
	body.smart3dx-corp .smart3dx-product-hero__inner {
		padding: 44px 20px 48px !important; text-align: left !important;
	}
	body.smart3dx-corp .smart3dx-product-hero-section { padding: 0 !important; min-height: 0 !important; }
	body.smart3dx-corp .smart3dx-product-hero__inner { margin: 0 !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }
	body.smart3dx-corp .smart3dx-hero-grid,
	body.smart3dx-corp .smart3dx-hero-grid > *,
	body.smart3dx-corp .smart3dx-product-hero__content { text-align: left !important; max-width: 100% !important; }
	body.smart3dx-corp .smart3dx-hero-title,
	body.smart3dx-corp .smart3dx-product-hero__title {
		font-size: 1.75rem !important; line-height: 1.2 !important; text-align: left !important; max-width: 100% !important;
	}
	body.smart3dx-corp .smart3dx-hero-copy,
	body.smart3dx-corp .smart3dx-product-hero__copy,
	body.smart3dx-corp .smart3dx-product-hero__content p { font-size: 1rem !important; text-align: left !important; }
	body.smart3dx-corp .smart3dx-product-hero__kicker { text-align: left !important; }
	body.smart3dx-corp .smart3dx-hero-actions,
	body.smart3dx-corp .smart3dx-product-hero__actions {
		display: flex !important; flex-direction: column !important; align-items: stretch !important;
		justify-content: flex-start !important; gap: 10px !important; width: 100% !important; margin-top: 22px !important;
	}
	body.smart3dx-corp .smart3dx-hero-actions .wp-block-button,
	body.smart3dx-corp .smart3dx-product-hero__actions .wp-block-button { width: 100% !important; margin: 0 !important; }
	body.smart3dx-corp .smart3dx-hero-actions .wp-block-button__link,
	body.smart3dx-corp .smart3dx-product-hero__actions .wp-block-button__link {
		display: block !important; width: 100% !important; text-align: center !important;
		padding: 14px 16px !important; font-size: 1rem !important; box-sizing: border-box;
	}
	body.smart3dx-corp .smart3dx-product-hero__chips {
		display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 8px 16px !important;
		padding-top: 18px !important; margin-top: 22px !important;
	}
	body.smart3dx-corp .smart3dx-product-hero__bg::after {
		background: linear-gradient(180deg, rgba(11, 42, 91, .88) 0%, rgba(11, 42, 91, .92) 100%);
	}

	/* Faixa "Para quem" */
	body.smart3dx-corp .nw-audience__inner { padding: 18px 20px; gap: 8px; font-size: .92rem; }

	/* Tabela de edições rola dentro do próprio bloco */
	body.smart3dx-corp .smart3dx-plans-table,
	body.smart3dx-corp .smart3dx-plans-table__scroll { overflow-x: auto !important; max-width: 100% !important; -webkit-overflow-scrolling: touch; }

	/* CTA final e e-book */
	body.smart3dx-corp .smart3dx-cta-panel { padding: 36px 20px !important; }
	body.smart3dx-corp .smart3dx-cta-buttons .wp-block-button,
	body.smart3dx-corp .smart3dx-cta-buttons .wp-block-button__link { width: 100% !important; text-align: center; }
	body.smart3dx-corp .smart3dx-ebook-inner { flex-direction: column !important; align-items: flex-start !important; gap: 16px; padding: 24px 20px !important; }
	body.smart3dx-corp .smart3dx-ebook-cta { width: 100%; justify-content: center; text-align: center; }

	/* Selo da prévia menor */
	.nw-preview-badge { left: 8px; bottom: 8px; padding: 8px 10px; font-size: 11px; }
}

/* Evita rolagem lateral no celular */
html:has(body.smart3dx-corp), body.smart3dx-corp { overflow-x: hidden; }
