:root {
	--cid-royal: #1E3FFF;
	--cid-royal-dark: #1832CC;
	--cid-navy: #0A1F4D;
	--cid-navy-deep: #060F2E;
	--cid-ink: #0F172A;
	--cid-slate: #475569;
	--cid-muted: #94A3B8;
	--cid-surface: #F8FAFC;
	--cid-surface-2: #F1F5F9;
	--cid-blog-bg: #FAFBFE;
	--cid-border: #E2E8F0;
	--cid-white: #FFFFFF;
	--cid-header-height: 72px;
}

/* Fixed app bar — match dev.site.coachidapp.com */
#_header-3-4720,
.oxy-sticky-header-active #_header-3-4720,
#_header-3-4720.oxy-sticky-header-active {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1000 !important;
	background: rgba(255, 255, 255, 0.92) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--cid-border) !important;
	padding: 16px 0 !important;
	box-shadow: none !important;
}

body {
	padding-top: var(--cid-header-height);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

#_header_row-4-4720 .oxy-header-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#_header_left-5-4720 {
	flex: 0 0 auto;
}

#_header_center-8-4720 {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}

#div_block-9-4720 {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 32px !important;
	margin: 0 !important;
	width: auto !important;
}

/* Hide social icons — not in dev nav */
#_social_icons-14-4720,
#_header_right-13-4720 {
	display: none !important;
}

/* Logo */
#image-7-4720,
#image-14-4860 {
	width: 140px !important;
	max-width: 140px !important;
}

#image-7-4720 img,
#image-14-4860 img {
	content: url('/wp-content/uploads/2026/06/cid_preto.png');
}

/* Nav links — flat horizontal list, no bullets */
#_nav_menu-10-4720,
#_nav_menu-10-4720 .menu-main-container,
#_nav_menu-10-4720 .menu-main-portuguese-portugal-container {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	margin: 0 !important;
	padding: 0 !important;
}

#_nav_menu-10-4720 .oxy-nav-menu-list,
#_nav_menu-10-4720 .oxy-nav-menu-list ul,
#_nav_menu-10-4720 .oxy-nav-menu-list ol {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 32px !important;
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#_nav_menu-10-4720 .oxy-nav-menu-list > li,
#_nav_menu-10-4720 .oxy-nav-menu-list li.menu-item {
	display: flex !important;
	align-items: center !important;
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#_nav_menu-10-4720 .oxy-nav-menu-list li::before,
#_nav_menu-10-4720 .oxy-nav-menu-list li::marker {
	content: none !important;
	display: none !important;
}

#_nav_menu-10-4720 .menu-item a {
	border: none !important;
	color: var(--cid-slate) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	text-transform: none !important;
	padding: 0 !important;
	transition: color 0.2s ease;
}

#_nav_menu-10-4720 .menu-item:hover a,
#_nav_menu-10-4720 .menu-item:focus-within a {
	border: none !important;
	color: var(--cid-royal) !important;
}

#_nav_menu-10-4720 .current-menu-item > a,
#_nav_menu-10-4720 .current_page_item > a {
	border: none !important;
	color: var(--cid-slate) !important;
}

#_nav_menu-10-4720 .oxy-nav-menu-hamburger-line {
	background-color: var(--cid-ink) !important;
}

#_nav_menu-10-4720.oxy-nav-menu.oxy-nav-menu-open,
#_header-3-4720 .oxy-nav-menu-open,
#_header-3-4720 .oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
	background-color: var(--cid-white) !important;
	border-bottom: 1px solid var(--cid-border);
}

#_nav_menu-10-4720.oxy-nav-menu.oxy-nav-menu-open .menu-item a {
	padding: 12px 16px !important;
}

/* CTA — Começar gratuitamente */
#link_button-12-4720 {
	background: var(--cid-royal) !important;
	border: none !important;
	border-radius: 6px !important;
	color: var(--cid-white) !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-left: 0 !important;
	padding: 10px 20px !important;
	text-transform: none !important;
	transition: background 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

#link_button-12-4720:hover {
	background: var(--cid-royal-dark) !important;
	border: none !important;
	color: var(--cid-white) !important;
	transform: translateY(-1px);
}

/* Language switch — matches coachid-site */
.lang-switch {
	display: flex;
	align-items: center;
	gap: 2px;
}

.lang-switch a {
	color: var(--cid-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 4px 8px !important;
	border-radius: 5px !important;
	text-decoration: none !important;
	transition: color 0.2s ease, background 0.2s ease;
}

.lang-switch a:hover {
	color: var(--cid-royal) !important;
}

.lang-switch a.active {
	color: var(--cid-royal) !important;
	background: rgba(30, 63, 255, 0.08) !important;
}

/* Hide site footer (Oxygen reusable template 4861 and theme footer) */
#ct_reusable_4861,
#section-15-4720,
#div_block-25-4720,
#new_columns-16-4720,
#text_block-20-4720,
.hosting-footer-2-text,
.hosting-footer-2-title,
.menu-footer-container,
.menu-footer-portuguese-portugal-container,
footer,
#footer {
	display: none !important;
}

/* Blog — outer section background (was navy #0A1F4D) */
body.blog #section-61-4882,
body.page-id-4989 #section-61-4882,
body.single-post #section-61-4882 {
	background-color: var(--cid-blog-bg) !important;
}

@media (max-width: 1240px) {
	#_nav_menu-10-4720 .oxy-nav-menu-list {
		gap: 0 !important;
	}

	#div_block-9-4720 {
		gap: 16px !important;
	}
}

@media (max-width: 968px) {
	#_header_center-8-4720 {
		position: static;
	}

	#div_block-9-4720 {
		position: static;
	}

	#_nav_menu-10-4720 {
		position: static;
	}

	#_nav_menu-10-4720 .oxy-menu-toggle {
		display: flex !important;
	}

	#_nav_menu-10-4720 .oxy-nav-menu-list {
		display: none !important;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 4px !important;
		background: var(--cid-white);
		border-bottom: 1px solid var(--cid-border);
		box-shadow: 0 16px 28px -16px rgba(10, 31, 77, 0.18);
		padding: 8px 24px 20px;
		z-index: 1001;
	}

	#_nav_menu-10-4720.oxy-nav-menu-open .oxy-nav-menu-list {
		display: flex !important;
	}

	#_nav_menu-10-4720 .oxy-nav-menu-list .menu-item a {
		display: block !important;
		padding: 14px 4px !important;
		font-size: 16px !important;
		border-bottom: 1px solid var(--cid-surface-2);
	}

	#div_block-9-4720 .lang-switch {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		padding: 14px 24px 6px;
		background: var(--cid-white);
		border-bottom: 1px solid var(--cid-surface-2);
		z-index: 1001;
	}

	#div_block-9-4720.is-nav-open .lang-switch {
		display: flex;
	}

	#div_block-9-4720.is-nav-open #link_button-12-4720 {
		position: absolute;
		top: calc(100% + 52px);
		left: 24px;
		right: 24px;
		display: block !important;
		text-align: center;
		margin-top: 12px;
		padding: 14px 20px !important;
		z-index: 1001;
	}

	#div_block-9-4720.is-nav-open {
		padding-bottom: 72px;
	}
}

@media (max-width: 767px) {
	:root {
		--cid-header-height: 64px;
	}

	#_header_row-4-4720 .oxy-header-container {
		padding: 0 20px;
	}

	#link_button-12-4720 {
		font-size: 13px !important;
		padding: 8px 14px !important;
	}

	#image-7-4720,
	#image-14-4860 {
		width: 120px !important;
		max-width: 120px !important;
	}
}
