/*
Theme Name: AltynexAI
Theme URI: https://altynexai.com
Description: AltynexAI – Intelligent Connected Operations landing page. WordPress FSE block theme.
Author: AltynexAI
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: Proprietary
Text Domain: altynexai
*/

/* =====================================================
   CUSTOM PROPERTIES (mirrors theme.json tokens)
   ===================================================== */
:root {
	--ax-primary:        #0d1b2a;
	--ax-secondary:      #c99a4d;
	--ax-secondary-light:#e6c688;
	--ax-base-light:     #fcfcfc;
	--ax-white:          #ffffff;
	--ax-text-light:     #ece9e2;
	--ax-text-muted:     #a7a8ac;
	--ax-text-faint:     #6c6e74;
	--ax-dark-on-light:  #13110b;
	--ax-border-subtle:  rgba(236,234,228,0.09);
	--ax-border-medium:  rgba(236,234,228,0.15);
	--ax-glass-bg:       rgba(255,255,255,0.03);
	--ax-radius-sm:  10px;
	--ax-radius-md:  20px;
	--ax-radius-pill:40px;
}

/* =====================================================
   BASE RESETS & BODY
   ===================================================== */
*, *::before, *::after { box-sizing: border-box; }

body {
	background-color: var(--ax-primary);
	color: var(--ax-text-light);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* WordPress FSE wrappers — must allow sticky positioning */
.wp-site-blocks {
	overflow: visible !important;
}
.wp-site-blocks > * + * {
	margin-block-start: 0; /* remove FSE default top margin between blocks */
}
main.wp-block-group > * + * {
	margin-block-start: 0; /* remove gap between sections inside main */
}
main.wp-block-group {
	gap: 0;
}

/* Post content — full width for landing page sections */
.wp-site-blocks .entry-content,
.wp-site-blocks .wp-block-post-content {
	max-width: none !important;
	padding: 0 !important;
}

.wp-site-blocks .wp-block-post-content > * + * {
	margin-block-start: 0;
}

/* Remove gap between top-level landing page sections (not internal blocks) */
.wp-block-post-content > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.entry-content.is-layout-flow > * + * {
	margin-block-start: 0 !important;
}

.is-layout-flow > .wp-block-group + .wp-block-group,
.is-layout-flow > .wp-block-cover + .wp-block-group,
.is-layout-flow > .wp-block-group + .wp-block-cover {
	margin-block-start: 0 !important;
}

/* Compensate for fixed header height */
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group:first-child + * {
	padding-top: 0;
}

/* =====================================================
   FIXED HEADER
   ===================================================== */

/* Remove default WordPress top margin when admin bar is present */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.site-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9990 !important;
	background: rgba(13,27,42,0.70);
	backdrop-filter: blur(24px) saturate(160%);
	-webkit-backdrop-filter: blur(24px) saturate(160%);
	box-shadow: none;
}

/* Hide fallback logo when site-logo is set */
.site-header .wp-block-site-logo + .site-header__logo-fallback {
	display: none !important;
}

.site-header__logo-fallback {
	margin: 0 !important;
}

.site-header .wp-block-site-logo img {
	max-height: 32px;
	width: auto;
}

.site-header .wp-block-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px 0px;
	gap: 40px;
}

/* Nav group: centered links */
.site-header .site-nav {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.site-header .site-nav p {
	margin: 0 !important;
}

.site-header .site-nav a {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13px;
	font-weight: 500;
	color: var(--ax-text-light);
	text-decoration: none;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: color 0.2s;
}

.site-header .site-nav a:hover {
	color: var(--ax-secondary);
}

/* Header CTA button — outline style (transparent bg, white border, white text) */
.site-header .wp-block-buttons .wp-block-button__link,
.header-cta-btn .wp-block-button__link {
	background: transparent !important;
	color: var(--ax-text-light) !important;
	border: 1.5px solid rgba(236,234,228,0.45) !important;
	border-radius: var(--ax-radius-pill) !important;
	padding: 10px 24px !important;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.01em;
	transition: border-color 0.2s, color 0.2s;
	white-space: nowrap;
	box-shadow: none !important;
}

.site-header .wp-block-buttons .wp-block-button__link:hover,
.header-cta-btn .wp-block-button__link:hover {
	border-color: rgba(236,234,228,0.75) !important;
	color: #fff !important;
}

/* ---- Language switcher ---- */
.ax-lang-switch {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-right: 4px;
}

.ax-lang-switch__btn,
a.ax-lang-switch__btn,
.ax-lang-switch a,
.wp-site-blocks .ax-lang-switch a,
.wp-site-blocks a.ax-lang-switch__btn,
.site-header a.ax-lang-switch__btn {
	background: none;
	border: none;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: var(--ax-text-muted);
	cursor: pointer;
	padding: 4px 6px;
	border-radius: 4px;
	transition: color 0.2s, background 0.2s;
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.ax-lang-switch__btn:hover,
a.ax-lang-switch__btn:hover,
.ax-lang-switch a:hover,
.wp-site-blocks .ax-lang-switch a:hover,
.site-header a.ax-lang-switch__btn:hover {
	color: var(--ax-text-light);
	text-decoration: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.ax-lang-switch__btn.is-active,
a.ax-lang-switch__btn.is-active,
.wp-site-blocks a.ax-lang-switch__btn.is-active,
.site-header a.ax-lang-switch__btn.is-active {
	color: var(--ax-secondary) !important;
	font-weight: 700;
}

.ax-lang-switch__sep {
	color: var(--ax-text-faint);
	font-size: 12px;
	user-select: none;
}

/* ---- Mobile header layout ---- */
@media (max-width: 782px) {
	/* Reorder: hamburger first (left), then push button to the right */
	.site-header > .wp-block-group {
		padding: 14px 20px;
		gap: 12px;
	}

	/* Hide nav links on mobile */
	.site-header .site-nav {
		display: none !important;
	}
}

/* =====================================================
   EYEBROW COMPONENT
   ===================================================== */
.ax-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ax-eyebrow__line,
hr.wp-block-separator.ax-eyebrow__line,
.ax-eyebrow hr.wp-block-separator {
	display: block;
	width: 20px !important;
	min-width: 20px;
	max-width: 20px;
	height: 1px !important;
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	background: currentColor !important;
	color: inherit !important;
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
}

.ax-eyebrow__label {
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0;
}

.ax-eyebrow--gold  { color: var(--ax-secondary); }
.ax-eyebrow--gold hr.wp-block-separator,
.ax-eyebrow--gold .ax-eyebrow__line  { background: var(--ax-secondary) !important; color: var(--ax-secondary) !important; }

.ax-eyebrow--dark  { color: var(--ax-dark-on-light); }
.ax-eyebrow--dark hr.wp-block-separator,
.ax-eyebrow--dark .ax-eyebrow__line  { background: var(--ax-dark-on-light) !important; color: var(--ax-dark-on-light) !important; }

.ax-eyebrow--light { color: var(--ax-secondary-light); }
.ax-eyebrow--light hr.wp-block-separator,
.ax-eyebrow--light .ax-eyebrow__line { background: var(--ax-secondary-light) !important; color: var(--ax-secondary-light) !important; }

.ax-eyebrow-badge {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--ax-secondary);
	border-radius: var(--ax-radius-sm);
	padding: 8px 20px;
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1.92px;
	text-transform: uppercase;
	color: var(--ax-secondary);
}

/* =====================================================
   BUTTONS
   ===================================================== */
.ax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: var(--ax-radius-pill);
	padding: 16px 32px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s, border-color 0.2s;
	line-height: 1;
	white-space: nowrap;
}

.ax-btn--primary {
	background: var(--ax-secondary);
	color: var(--ax-dark-on-light);
	border: none;
}

.ax-btn--outline {
	background: transparent;
	color: var(--ax-text-light);
	border: 1px solid var(--ax-border-medium);
}

.ax-btn--primary:hover { opacity: 0.88; }
.ax-btn--outline:hover { border-color: rgba(236,234,228,0.4); }

.ax-btn--white {
	background: var(--ax-white);
	color: var(--ax-dark-on-light);
	border: none;
}

/* =====================================================
   SECTION LAYOUT
   ===================================================== */
.ax-section {
	position: relative;
	padding: clamp(60px, 10vw, 140px) clamp(24px, 16vw, 310px);
}

.ax-section--dark  { background: var(--ax-primary); }
.ax-section--light { background: var(--ax-base-light); }
.ax-section--white { background: var(--ax-white); }

.ax-container {
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
}

.ax-section-border-top {
	border-top: none;
}

/* =====================================================
   SECTION HEADING BLOCK
   ===================================================== */
.ax-section-heading {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 50px;
}

.ax-section-heading__title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(36px, 4.5vw, 58px);
	font-weight: 700;
	letter-spacing: -1.16px;
	line-height: 1.04;
	color: var(--ax-secondary);
}

.ax-section-heading__title--white {
	color: var(--ax-white);
}

.ax-section-heading__title--dark {
	color: var(--ax-primary);
}

/* =====================================================
   HERO SECTION
   ===================================================== */
.ax-hero {
	/* Fills remaining viewport after sticky header */
	min-height: calc(100svh - 5px) !important;
	position: relative;
}

/* Diagonal line at the bottom of the hero */
.ax-hero::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: var(--ax-base-light, #f5f0eb);
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	z-index: 2;
}

/* Gradient overlay on top of the cover dim */
.ax-hero .wp-block-cover__background {
	background: linear-gradient(180deg,
		rgba(13,27,42,0.89) 0%,
		rgba(13,27,42,0.84) 45%,
		rgba(13,27,42,1) 100%
	) !important;
	opacity: 1 !important;
}

.ax-hero .wp-block-cover__image-background {
	opacity: 0.55 !important;
}

.ax-hero .wp-block-cover__inner-container {
	max-width: 1240px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.ax-hero__inner {
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
	align-items: center;
}

.ax-hero__left {
	display: flex;
	flex-direction: column;
	gap: 27px;
}

.ax-hero__title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(40px, 7vw, 96px) !important;
	font-weight: 700;
	letter-spacing: -1.52px;
	line-height: 1.03;
	color: var(--ax-text-light);
}

.ax-hero__title span { color: var(--ax-secondary); }

.ax-hero__sub {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.6;
	color: var(--ax-text-muted);
	max-width: 480px;
}

.ax-hero__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 14px;
}

/* Hero buttons are now plain <a> tags via wp:html — no WP overrides needed */

/* Capability cards (right column) */
.ax-hero__cards {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 20px;
	padding-top: 60px;
}

.ax-hero__card {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	background: rgba(13,27,42,0.4) !important;
	border: 1px solid rgba(201,154,77,0.6) !important;
	border-radius: var(--ax-radius-sm) !important;
	padding: 25px !important;
}

.ax-hero__card p {
	margin: 0 !important;
}

.ax-hero__card-dot {
	font-size: 26px;
	color: var(--ax-secondary);
	flex-shrink: 0;
	line-height: 1;
}

.ax-hero__card-label {
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	font-size: 18px !important;
	font-weight: 500;
	color: var(--ax-secondary) !important;
	letter-spacing: 0.46px;
	flex-shrink: 0;
	white-space: nowrap;
}

.ax-hero__card-text {
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	font-size: 18px !important;
	font-weight: 400;
	color: var(--ax-white) !important;
	letter-spacing: 0.10px;
	white-space: nowrap;
}

/* =====================================================
   COMPLEXITY SECTION
   ===================================================== */
.ax-complexity__image {
	width: 100%;
	overflow: hidden !important;
	border-radius: var(--ax-radius-md) !important;
	display: block;
	margin-bottom: 60px !important;
}

.ax-complexity__image img {
	width: 100%;
	height: 540px;
	object-fit: cover;
	border-radius: var(--ax-radius-md);
	display: block;
}

.ax-complexity__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 90px;
	padding-top: 61px;
	border-top: 1px solid var(--ax-border-subtle);
	margin-top: 0;
}

.ax-complexity__body {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--ax-primary);
}

.ax-complexity__callout {
	padding-left: 51px;
	border-left: 2px solid var(--ax-secondary);
	display: flex;
	align-items: center;
}

.ax-complexity__callout-text {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 34px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--ax-primary);
}

.ax-complexity__callout-text em {
	color: var(--ax-secondary);
	font-style: normal;
}

/* =====================================================
   APPROACH SECTION (glass cards)
   ===================================================== */
.ax-approach {
	position: relative;
	overflow: hidden;
}

.ax-approach .wp-block-cover__background {
	opacity: 0.1 !important;
}

.ax-approach .wp-block-cover__inner-container {
	max-width: 1300px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.ax-approach__inner {
	position: relative;
	z-index: 1;
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}

.ax-approach__header {
	align-items: flex-end !important;
}

.ax-approach__header .wp-block-column:first-child h2 {
	margin-bottom: 0 !important;
}

.ax-approach__header .wp-block-column:last-child p {
	margin-bottom: 0 !important;
}

.ax-approach__cards {
	background: rgba(13,27,42,0.09);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	gap: 0 !important;
}

.ax-approach__card {
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	background: var(--ax-glass-bg);
	padding: 44px 36px 68px !important;
	border-right: 1px solid var(--ax-border-medium);
}

.ax-approach__card:last-child { border-right: none; }

.ax-approach__card-icon {
	margin-bottom: 28px !important;
}

.ax-approach__card-icon img {
	width: 84px;
	height: 84px;
	object-fit: contain;
}

.ax-approach__card-title {
	font-family: var(--wp--preset--font-family--archivo);
}

.ax-approach__card-body {
	font-family: var(--wp--preset--font-family--inter);
}

/* =====================================================
   SOLUTIONS SECTION
   ===================================================== */
.ax-solutions.wp-block-cover .wp-block-cover__inner-container {
	max-width: 1300px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.ax-solutions__header {
	margin-bottom: 60px;
}

.ax-solutions__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 22px;
	align-items: stretch;
}

.ax-solutions__grid > * {
	margin: 0 !important;
}

.ax-solutions__card {
	background: var(--ax-base-light);
	border: 1px solid var(--ax-secondary);
	border-radius: var(--ax-radius-md);
	padding: 34px 31px 31px;
	backdrop-filter: blur(12px);
	height: 100%;
	box-sizing: border-box;
}

.ax-solutions__card-icon {
	width: 34px;
	height: 34px;
	object-fit: contain;
	margin-bottom: 25px;
}

.ax-solutions__card-title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 18px;
	font-weight: 700;
	color: var(--ax-primary);
	letter-spacing: -0.36px;
	line-height: 1.6;
	margin-bottom: 12px;
}

.ax-solutions__card-body {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	color: var(--ax-text-muted);
	line-height: 1.65;
}

/* =====================================================
   PROJECTS SECTION
   ===================================================== */
.ax-projects {
	text-align: center;
}

.ax-projects__header {
	text-align: center;
}

/* Slider — coverflow style */
.ax-projects__slider {
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}

.ax-projects__track {
	position: relative !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	height: 486px;
	margin-bottom:30px;
}

.ax-projects__slide {
	position: absolute !important;
	width: 55% !important;
	max-width: 693px !important;
	margin: 0 !important;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
	            opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
	            z-index 0s;
	cursor: pointer;
}

.ax-projects__slide.is-active {
	cursor: default;
}

.ax-projects__slide img {
	width: 100%;
	height: auto;
	aspect-ratio: 693 / 486;
	object-fit: cover;
	border-radius: var(--ax-radius-md);
	display: block;
	box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* Dots */
.ax-projects__dots {
	display: flex !important;
	justify-content: center !important;
	gap: 12px !important;
}

.ax-projects__dot {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background: rgba(13,27,42,0.15) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: background 0.3s ease;
}

.ax-projects__dot.is-active {
	background: var(--ax-secondary) !important;
}

/* Checklist */
.ax-projects__checklist {
	border-top: 1px solid #ece9e2;
	padding-top: 48px;
	text-align: left;
}

.ax-projects__item {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 8px 0;
}

.ax-projects__item-icon {
	width: 44px !important;
	height: 44px !important;
	flex-shrink: 0;
	margin: 0 !important;
}

.ax-projects__item-icon img {
	width: 44px;
	height: 44px;
}

.ax-projects__item-text {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 18px;
	font-weight: 500;
	color: var(--ax-primary);
	letter-spacing: -0.52px;
	line-height: 1.5;
	margin: 0 !important;
}

/* =====================================================
   SCALE SECTION
   ===================================================== */
.ax-scale {
	position: relative;
	overflow: hidden;
}

.ax-scale .wp-block-cover__background {
	opacity: 0 !important;
}

.ax-scale .wp-block-cover__image-background {
	object-fit: cover;
	object-position: center top;
	filter: blur(1px);
	transform: scale(1.02);
}

.ax-scale .wp-block-cover__inner-container {
	max-width: 1300px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.ax-scale__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 70px;
}

.ax-scale__header-right {
	max-width: 600px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 16px;
	color: var(--ax-text-muted);
	line-height: 1.6;
}

.ax-scale__stats {
	display: flex;
	gap: 0;
	margin-bottom: 48px;
	background: var(--ax-glass-bg);
	border: 1px solid var(--ax-border-medium);
	border-radius: var(--ax-radius-md);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.ax-scale__stats > * {
	margin: 0 !important;
}

.ax-scale__stat {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 36px 32px;
	border-right: 1px solid var(--ax-border-medium);
}

.ax-scale__stat:last-child {
	border-right: none;
}

.ax-scale__stat-value {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(32px, 3.5vw, 46px);
	font-weight: 800;
	color: var(--ax-text-light);
	line-height: 1;
	letter-spacing: -0.5px;
}

.ax-scale__stat-value em {
	color: var(--ax-secondary);
	font-style: normal;
}

.ax-scale__stat-label {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13.5px;
	color: var(--ax-text-muted);
	line-height: 1.6;
}

.ax-scale__cards {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 22px;
}

.ax-scale__card {
	border: 1px solid var(--ax-border-medium);
	border-radius: var(--ax-radius-md);
	border-left: 2px solid var(--ax-secondary);
	border-top-left-radius: var(--ax-radius-md);
	border-bottom-left-radius: var(--ax-radius-md);
	padding: 32px;
	backdrop-filter: blur(12px);
	background: var(--ax-glass-bg);
}

.ax-scale__card-icon {
	width: 54px !important;
	height: 54px !important;
	margin-bottom: 16px !important;
}

.ax-scale__card-icon img {
	width: 54px;
	height: 54px;
}

.ax-scale__card-title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 28px;
	font-weight: 800;
	color: var(--ax-text-light);
	line-height: 1.4;
	margin-bottom: 8px;
}

.ax-scale__card-sub {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13.5px;
	color: var(--ax-text-muted);
	line-height: 1.6;
}

/* =====================================================
   VISION SECTION
   ===================================================== */
.ax-vision {
	position: relative;
	overflow: hidden;
}

.ax-vision .wp-block-cover__background {
	opacity: 0 !important;
}

.ax-vision .wp-block-cover__image-background {
	object-fit: cover;
	object-position: center top;
	filter: blur(1px);
	transform: scale(1.02);
}

.ax-vision .wp-block-cover__inner-container {
	max-width: 100% !important;
	width: 100% !important;
}

.ax-vision__body {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 16px;
	color: var(--ax-text-muted);
	line-height: 1.75;
}

.ax-vision__image {
	overflow: hidden !important;
	border-radius: var(--ax-radius-md) !important;
}

.ax-vision__image img {
	width: 100%;
	height: 416px;
	object-fit: cover;
	border-radius: var(--ax-radius-md);
	display: block;
}

/* Vision cards slider — 1300px container */
.ax-vision__slider {
	overflow: hidden;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.ax-vision__slider-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 20px !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 4px;
	align-items: stretch;
}

.ax-vision__slider-track::-webkit-scrollbar {
	display: none;
}

.ax-vision__slider-track > * {
	margin: 0 !important;
}

.ax-vision__card {
	background: var(--ax-glass-bg);
	border: 1px solid var(--ax-border-medium);
	border-radius: 18px;
	padding: 48px 44px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	min-width: calc((100% - 60px) / 4);
	flex: 0 0 calc((100% - 60px) / 4);
	scroll-snap-align: start;
	box-sizing: border-box;
}

.ax-vision__card-check {
	font-size: 0;
	line-height: 0;
	background: var(--ax-secondary);
	width: 40px;
	height: 40px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	flex-shrink: 0;
	position: relative;
}

.ax-vision__card-check::after {
	content: '';
	display: block;
	width: 14px;
	height: 8px;
	border-left: 2.5px solid var(--ax-dark-on-light);
	border-bottom: 2.5px solid var(--ax-dark-on-light);
	transform: rotate(-45deg);
	margin-top: -2px;
}

.ax-vision__card-label {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 20px;
	font-weight: 500;
	color: var(--ax-text-light);
	line-height: 1.5;
	margin: 0 !important;
}

/* Vision dots */
.ax-vision__dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 40px;
}

.ax-vision__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255,255,255,0.2) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: background 0.3s ease;
	cursor: pointer;
}

.ax-vision__dot.is-active {
	background: var(--ax-secondary) !important;
}

/* =====================================================
   FUTURE STATEMENT SECTION
   ===================================================== */
.ax-future {
	position: relative;
	text-align: center;
}

.ax-future .wp-block-cover__inner-container {
	max-width: 100% !important;
	width: 100% !important;
}

/* Video background styling */
.ax-future video.wp-block-cover__video-background {
	mix-blend-mode: luminosity;
	opacity: 0.9 !important;
}

.ax-future .wp-block-cover__image-background {
	mix-blend-mode: luminosity;
	opacity: 0.2 !important;
}

.ax-future__title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 800;
	color: var(--ax-text-light);
	letter-spacing: -1.44px;
	line-height: 1.06;
	text-align: center;
}

.ax-future__title span { color: var(--ax-secondary); }

.ax-future__sub {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 17px;
	color: var(--ax-text-muted);
	line-height: 1.6;
	text-align: center;
	max-width: 820px;
}

/* =====================================================
   CTA SECTION
   ===================================================== */
.ax-cta {
	background: var(--ax-secondary);
	padding: clamp(60px, 8vw, 81px) clamp(24px, 16vw, 381px);
	display: flex;
	align-items: center;
	gap: 40px;
	border: 1px solid var(--ax-border-medium);
	flex-wrap: wrap;
}

.ax-cta__content {
	flex: 1;
	min-width: 280px;
}

.ax-cta__title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(28px, 3.5vw, 44px);
	font-weight: 800;
	color: var(--ax-white) !important;
	letter-spacing: -0.88px;
	line-height: 1.2;
	margin-bottom: 16px;
}

.ax-cta__body {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 16px;
	color: var(--ax-white) !important;
	line-height: 1.6;
	max-width: 690px;
}

/* =====================================================
   FOOTER
   ===================================================== */
.ax-footer {
	background: var(--ax-primary);
	padding: 48px 24px 32px;
}

.ax-footer__top {
	align-items: flex-start;
}

.ax-footer__left {
	gap: 12px !important;
}

.ax-footer__logo {
	margin: 0 !important;
}

.ax-footer .wp-block-site-logo img,
.ax-footer__logo-fallback img {
	max-height: 40px;
	width: auto;
}

.ax-footer .wp-block-site-logo + .ax-footer__logo-fallback {
	display: none !important;
}

.ax-footer__logo-fallback {
	margin: 0 !important;
}

.ax-footer__tagline {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	color: var(--ax-text-faint);
	line-height: 1.6;
	margin: 0 !important;
}

.ax-footer__right {
	text-align: right;
	gap: 8px !important;
}

.ax-footer__address {
	color: var(--ax-text-faint);
	margin: 0 !important;
}

.ax-footer__email {
	margin: 0 !important;
}

.ax-footer__email a {
	color: var(--ax-text-light);
	text-decoration: none;
}

.ax-footer__email a:hover {
	color: var(--ax-secondary);
}

.ax-footer__line {
	border: none !important;
	border-top: 1px solid var(--ax-border-subtle) !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.ax-footer__bottom {
	align-items: center;
}

.ax-footer__social {
	gap: 16px !important;
}

.ax-footer__social-link {
	color: var(--ax-text-faint);
	text-decoration: none;
	display: inline-flex;
	transition: color 0.2s ease;
}

.ax-footer__social-link:hover {
	color: var(--ax-secondary);
}

.ax-footer__copyright {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 12.5px;
	color: var(--ax-text-faint);
	line-height: 1.6;
	text-align: center;
	margin: 0 !important;
}

.ax-footer__copyright a {
	color: var(--ax-text-faint);
	text-decoration: none;
}

.ax-footer__copyright a:hover {
	color: var(--ax-secondary);
}

.ax-footer__credits {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 12.5px;
	color: var(--ax-text-faint);
	margin: 0 !important;
}

.ax-footer__credits a {
	color: var(--ax-text-faint);
	text-decoration: underline;
}

.ax-footer__credits a:hover {
	color: var(--ax-secondary);
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

/* Tablet: 601–782px */
@media (max-width: 782px) {
	.ax-hero__inner {
		flex-direction: column !important;
		gap: 48px;
	}

	.ax-approach__header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px;
	}

	.ax-approach__cards {
		flex-direction: column !important;
	}

	.ax-approach__card {
		border-right: none !important;
		border-bottom: 1px solid var(--ax-border-medium);
	}

	.ax-approach__card:last-child { border-bottom: none; }

	.ax-solutions__grid {
		grid-template-columns: repeat(2,1fr);
	}

	.ax-projects__track {
		height: 340px;
	}

	.ax-projects__slide {
		width: 70% !important;
	}

	.ax-scale__stats {
		flex-wrap: wrap;
	}

	.ax-scale__stat {
		flex: 1 1 45%;
		border-bottom: 1px solid var(--ax-border-medium);
	}

	.ax-scale__stat:nth-child(odd) {
		border-right: 1px solid var(--ax-border-medium);
	}

	.ax-scale__stat:nth-child(even) {
		border-right: none;
	}

	.ax-scale__stat:nth-last-child(-n+2) {
		border-bottom: none;
	}

	.ax-scale__cards {
		flex-wrap: wrap !important;
	}

	.ax-vision__top {
		flex-direction: column !important;
		gap: 40px;
	}

	.ax-vision__slider-track {
		padding: 0 24px !important;
	}

	.ax-complexity__split {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ax-complexity__callout {
		border-left: none;
		border-top: 2px solid var(--ax-secondary);
		padding-left: 0;
		padding-top: 30px;
	}

	.ax-cta {
		flex-direction: column;
		text-align: center;
	}

	.ax-footer__top {
		flex-direction: column !important;
		gap: 32px;
	}

	.ax-footer__right {
		text-align: left;
	}

	.ax-footer__bottom {
		flex-direction: column !important;
		gap: 16px;
		text-align: center;
	}

	.ax-solutions__header {
		text-align: left;
	}

	.ax-scale__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
}

/* Mobile: ≤600px */
@media (max-width: 600px) {
	.ax-solutions__grid {
		grid-template-columns: 1fr;
	}

	.ax-scale__stats {
		flex-direction: column;
	}

	.ax-scale__stat {
		flex: 1 1 100%;
		border-right: none !important;
		border-bottom: 1px solid var(--ax-border-medium) !important;
	}

	.ax-scale__stat:last-child {
		border-bottom: none !important;
	}

	.ax-scale__cards {
		grid-template-columns: 1fr;
	}

	.ax-vision__slider {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.ax-vision__slider-track {
		padding: 0 !important;
	}

	.ax-vision__card {
		min-width: calc(100vw - 32px);
		flex: 0 0 calc(100vw - 32px);
	}

	.ax-projects__header {
		margin-bottom: 24px !important;
	}

	.ax-projects__track {
		height: 240px;
	}

	.ax-projects__slide {
		width: 80% !important;
	}

	.ax-projects__slider {
		padding: 10px 0;
	}

	.ax-projects__checklist {
		margin-top: 32px !important;
		padding-top: 32px;
	}

	.ax-hero {
		min-height: auto !important;
		padding-bottom: 60px !important;
	}

	.ax-hero__cards {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin-top: 32px;
		padding-top: 0 !important;
	}

	.ax-hero__card {
		padding: 10px 16px !important;
	}

	.ax-hero__card-label {
		font-size: 12px !important;
		white-space: nowrap;
	}

	.ax-hero__card-text {
		font-size: 12px !important;
		white-space: normal !important;
	}

	.ax-hero::after {
		height: 40px;
	}
}

/* CTA button text must be dark */
.ax-cta .ax-btn--white .wp-block-button__link {
	color: var(--ax-dark-on-light) !important;
}

/* =====================================================
   CONTACT POPUP
   ===================================================== */
.ax-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	align-items: center;
	justify-content: center;
}

.ax-popup.is-open {
	display: flex;
}

.ax-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.6);
	backdrop-filter: blur(4px);
}

.ax-popup__dialog {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 48px;
	max-width: 650px;
	width: 90%;
	box-shadow: 0 32px 80px rgba(0,0,0,0.25);
	margin: auto;
}

.ax-popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: 1px solid #ddd;
	border-radius: 6px;
	width: 36px;
	height: 36px;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
}

.ax-popup__close:hover {
	background: #f5f5f5;
}

.ax-popup__title {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 28px;
	font-weight: 800;
	color: var(--ax-dark-on-light);
	margin: 0 0 8px;
}

.ax-popup__sub {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	color: #666;
	margin: 0 0 32px;
}

.ax-popup__form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ax-popup__label {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 500;
	color: var(--ax-dark-on-light);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ax-popup__input,
.ax-popup__textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	background: #f8f8f8;
	color: #333;
	outline: none;
	transition: border-color 0.2s;
}

.ax-popup__input:focus,
.ax-popup__textarea:focus {
	border-color: var(--ax-secondary);
}

.ax-popup__textarea {
	resize: vertical;
}

.ax-popup__checkbox {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	color: #555;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.ax-popup__checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	accent-color: var(--ax-secondary);
}

.ax-popup__submit {
	background: var(--ax-secondary);
	color: #fff;
	border: none;
	border-radius: 40px;
	padding: 14px 32px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	align-self: center;
	transition: opacity 0.2s;
}

.ax-popup__submit:hover {
	opacity: 0.88;
}

/* Contact Form 7 inside popup — match theme styles */
.ax-popup__dialog .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ax-popup__dialog .wpcf7-form p {
	display: block;
	width: 100%;
	margin: 0;
}

.ax-popup__dialog .wpcf7-form label {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 500;
	color: var(--ax-dark-on-light);
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: left;
}

.ax-popup__dialog .wpcf7-form input[type="text"],
.ax-popup__dialog .wpcf7-form input[type="email"],
.ax-popup__dialog .wpcf7-form textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	background: #f8f8f8;
	color: #333;
	outline: none;
	transition: border-color 0.2s;
}

.ax-popup__dialog .wpcf7-form input[type="text"]:focus,
.ax-popup__dialog .wpcf7-form input[type="email"]:focus,
.ax-popup__dialog .wpcf7-form textarea:focus {
	border-color: var(--ax-secondary);
}

.ax-popup__dialog .wpcf7-form textarea {
	resize: vertical;
}

.ax-popup__dialog .wpcf7-form .wpcf7-acceptance {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13px;
	color: #555;
	text-align: left !important;
	width: 100%;
}

.ax-popup__dialog .wpcf7-form .wpcf7-acceptance a {
	color: var(--ax-secondary) !important;
	font-weight: 600;
	text-decoration: underline;
}

.ax-popup__dialog .wpcf7-form p:has(.wpcf7-acceptance) {
	text-align: left !important;
}

.ax-popup__dialog .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.ax-popup__dialog .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
	text-align: left;
	justify-content: flex-start;
}

.ax-popup__dialog .wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	accent-color: var(--ax-secondary);
}

.ax-popup__dialog .wpcf7-form input[type="submit"],
.ax-popup__dialog .wpcf7-form .wpcf7-submit {
	background: var(--ax-secondary);
	color: #fff;
	border: none;
	border-radius: 40px;
	padding: 14px 32px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	align-self: flex-start;
	transition: opacity 0.2s;
}

.ax-popup__dialog .wpcf7-form input[type="submit"]:hover,
.ax-popup__dialog .wpcf7-form .wpcf7-submit:hover {
	opacity: 0.88;
}

.ax-popup__dialog .wpcf7-response-output {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	text-align: center;
	margin: 10px 0 0 !important;
	padding: 10px 16px !important;
	border-radius: 8px;
}

/* Focus visible */
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--ax-secondary);
	outline-offset: 3px;
}

/* =====================================================
   SCROLL ANIMATIONS
   ===================================================== */

/* Hidden state — elements start faded and slightly shifted up */
.ax-animate {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

/* Visible state — elements fade in and slide to position */
.ax-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

/* ── Hero-specific animations ─────────────────────────── */
.ax-hero .ax-hero__title {
	opacity: 0;
	transform: translateY(40px) scale(0.97);
	transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.ax-hero .ax-hero__sub {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
	            transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
}

.ax-hero .ax-hero__btns {
	opacity: 0;
	transform: translateY(25px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.45s,
	            transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.45s;
}

.ax-hero .ax-hero__card {
	opacity: 0;
	transform: translateY(35px);
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.ax-hero .ax-hero__card:nth-child(1) { transition-delay: 0.6s; }
.ax-hero .ax-hero__card:nth-child(2) { transition-delay: 0.75s; }
.ax-hero .ax-hero__card:nth-child(3) { transition-delay: 0.9s; }

/* Hero visible states */
.ax-hero .ax-hero__title.ax-visible,
.ax-hero .ax-hero__sub.ax-visible,
.ax-hero .ax-hero__btns.ax-visible,
.ax-hero .ax-hero__card.ax-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

/* Hero diagonal line slides in */
.ax-hero::after {
	animation: ax-hero-diagonal 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s both;
}

@keyframes ax-hero-diagonal {
	from {
		clip-path: polygon(0 100%, 0 100%, 0 100%);
	}
	to {
		clip-path: polygon(0 0, 100% 100%, 0 100%);
	}
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
	.ax-animate,
	.ax-visible {
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* =====================================================
   SKIP TO CONTENT (accessibility)
   ===================================================== */
.skip-to-content {
	position: fixed;
	top: -100px;
	left: 16px;
	z-index: 100000;
	background: var(--ax-secondary);
	color: var(--ax-dark-on-light);
	padding: 12px 24px;
	border-radius: 0 0 8px 8px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: top 0.2s;
}

.skip-to-content:focus {
	top: 0;
}

/* =====================================================
   PRIVACY POLICY PAGE
   ===================================================== */
.ax-privacy {
	background: var(--ax-white, #fff);
}

.ax-privacy h1 {
	font-family: var(--wp--preset--font-family--archivo);
	color: var(--ax-primary);
	margin-bottom: 8px;
}

.ax-privacy h2 {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: 20px;
	font-weight: 700;
	color: var(--ax-primary);
	margin-top: 40px;
	margin-bottom: 12px;
	letter-spacing: -0.3px;
}

.ax-privacy p {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	line-height: 1.75;
	color: #333;
	margin-bottom: 16px;
}

.ax-privacy a {
	color: var(--ax-secondary);
	text-decoration: underline;
}

.ax-privacy a:hover {
	color: var(--ax-primary);
}

.ax-privacy strong {
	font-weight: 600;
	color: var(--ax-primary);
}

.ax-privacy .ax-privacy__updated {
	font-size: 13px;
	color: #888;
	margin-bottom: 32px;
}

.ax-privacy .ax-privacy__contact {
	background: var(--ax-base-light, #f5f0eb);
	border-radius: 12px;
	padding: 24px 28px;
	margin-top: 32px;
}

.ax-privacy .ax-privacy__contact p {
	margin-bottom: 4px;
}

.wp-site-blocks .wp-block-post-content > * + * {
    margin-block-start: 0;
    color: #333!important;
}
/* =====================================================
   PRINT STYLES
   ===================================================== */
@media print {
	.site-header,
	.ax-popup,
	.ax-hero__btns,
	.ax-projects__slider,
	.ax-vision__dots,
	.ax-cta .wp-block-buttons,
	.skip-to-content {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}

	.wp-block-cover__background,
	.wp-block-cover__image-background {
		display: none !important;
	}

	.wp-block-cover {
		background: #fff !important;
		color: #000 !important;
	}

	* {
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	a[href]::after {
		content: " (" attr(href) ")";
		font-size: 0.8em;
		color: #555 !important;
	}

	a[href^="#"]::after {
		content: none;
	}
}


@media (max-width: 767px) {
  .ax-popup.is-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .ax-popup__dialog {
    padding: 24px 20px !important;
    width: 90% !important;
    max-width: 400px !important;
    max-height: 85vh !important;
    max-height: 85dvh !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
  }

  /* Botão de fechar */
  .ax-popup__close {
    top: 12px !important;
    right: 12px !important;
  }

  /* Título compacto + espaço para o X */
  .ax-popup__title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
    padding-right: 36px !important;
  }

  /* Subtítulo compacto */
  .ax-popup__sub {
    font-size: 14px !important;
    margin-bottom: 14px !important;
  }

  /* Esconder os <br> do CF7 entre campos */
  .ax-popup__form > p > br {
    display: none !important;
  }

  /* Espaço entre campos */
  .ax-popup__label {
    display: flex !important;
    row-gap: 4px !important;
    margin-bottom: 10px !important;
  }

  /* Linha da checkbox legível */
  .wpcf7-acceptance {
    display: block !important;
    margin: 2px 0 12px !important;
    line-height: 1.35 !important;
  }
  .wpcf7-acceptance .wpcf7-list-item,
  .wpcf7-acceptance label {
    line-height: 1.35 !important;
  }

  /* Campos mais baixos */
  .wpcf7-form-control.wpcf7-text,
  .wpcf7-form-control.wpcf7-email {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  /* Textarea mais curta */
  .wpcf7-form-control.wpcf7-textarea {
    height: 60px !important;
    min-height: 60px !important;
  }
}