/**
 * Theme Name:        Neuro AI 2026
 * Theme URI:         https://technopixar.com/
 * Description:       Theme for Neuro AI
 * Version:           1.0.0
 * Author:            TechnoPixer
 * Author URI:        https://technopixar.com/
 * Tags:              block-patterns, full-site-editing
 * Text Domain:       neuro-ai-2026
 * Domain Path:       /assets/lang
 * Tested up to:      7.0
 * Requires at least: 6.2
 * Requires PHP:      7.4
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

html,
body {
	overflow-x: hidden;
	width: 100%;
}

body {
	padding-top: 86px;
}

@media (max-width: 767px) {

	body {
		padding-top: 76px;
	}
}

/* Match Who We Are typography for Dr. Mukesh Soni section */
.neuro-about-scientist-section p {
	font-family: Sora, Arial, Helvetica, sans-serif !important;
	font-size: clamp(18px, 1.08vw, 22px) !important;
	line-height: 1.75 !important;
	font-weight: 500 !important;
	color: #000 !important;
	letter-spacing: -0.15px !important;
	margin-top: 0 !important;
	margin-bottom: 42px !important;
}

.neuro-about-scientist-section p:last-child {
	margin-bottom: 0 !important;
}

.neuro-about-scientist-section p strong {
	font-weight: 800 !important;
}

@media (max-width: 767px) {

	.neuro-about-scientist-section p {
		font-size: 17px !important;
		line-height: 1.7 !important;
		margin-bottom: 28px !important;
	}
}

/* Single Page Template Layout */
.neuro-single-page-main {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding-top: clamp(60px, 8vw, 100px) !important;
	padding-bottom: clamp(60px, 8vw, 100px) !important;
}

/* Page Title styling */
.neuro-single-page-title {
	box-sizing: border-box !important;
	max-width: var(--wp--style--global--content-size, 840px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	margin-bottom: clamp(32px, 5vw, 60px) !important;
	padding-left: clamp(16px, 4vw, 40px) !important;
	padding-right: clamp(16px, 4vw, 40px) !important;
	text-align: center !important;
	font-family: var(--wp--preset--font-family--sora) !important;
	font-size: clamp(32px, 4vw, 56px) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: var(--wp--preset--color--contrast, #111) !important;
}

/* Post Content Container */
.neuro-single-page-main > .wp-block-post-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Apply side padding to all non-alignfull direct children inside post content */
.neuro-single-page-main > .wp-block-post-content > :not(.alignfull) {
	box-sizing: border-box !important;
	padding-left: clamp(16px, 4vw, 40px) !important;
	padding-right: clamp(16px, 4vw, 40px) !important;
}

/* Support margins for block spacing flow */
.neuro-single-page-main > .wp-block-post-content > * + * {
	margin-top: var(--wp--style--block-gap, 28px) !important;
}

/* Default editor content layout */
body.page-template-default .wp-site-blocks > main.wp-block-group,
body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-heading,
	.wp-block-paragraph,
	.wp-block-list,
	.wp-block-quote,
	.wp-block-table,
	.wp-block-image,
	.wp-block-buttons,
	.wp-block-separator,
	.wp-block-details,
	.wp-block-pullquote,
	.wp-block-verse,
	.wp-block-preformatted
) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: var(--wp--style--global--content-size, 840px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(18px, 4vw, 40px) !important;
	padding-right: clamp(18px, 4vw, 40px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-heading,
	.wp-block-paragraph,
	.wp-block-list,
	.wp-block-quote,
	.wp-block-table,
	.wp-block-image,
	.wp-block-buttons,
	.wp-block-separator,
	.wp-block-details,
	.wp-block-pullquote,
	.wp-block-verse,
	.wp-block-preformatted
):first-child {
	margin-top: clamp(42px, 6vw, 88px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-heading,
	.wp-block-paragraph,
	.wp-block-list,
	.wp-block-quote,
	.wp-block-table,
	.wp-block-image,
	.wp-block-buttons,
	.wp-block-separator,
	.wp-block-details,
	.wp-block-pullquote,
	.wp-block-verse,
	.wp-block-preformatted
):last-child {
	margin-bottom: clamp(64px, 8vw, 112px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-heading,
	.wp-block-paragraph,
	.wp-block-list,
	.wp-block-quote,
	.wp-block-table,
	.wp-block-image,
	.wp-block-buttons,
	.wp-block-separator,
	.wp-block-details,
	.wp-block-pullquote,
	.wp-block-verse,
	.wp-block-preformatted
) + :where(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-heading,
	.wp-block-paragraph,
	.wp-block-list,
	.wp-block-quote,
	.wp-block-table,
	.wp-block-image,
	.wp-block-buttons,
	.wp-block-separator,
	.wp-block-details,
	.wp-block-pullquote,
	.wp-block-verse,
	.wp-block-preformatted
) {
	margin-top: clamp(18px, 2.2vw, 28px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(p, .wp-block-paragraph),
body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(ul, ol, .wp-block-list)
li,
body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(blockquote, .wp-block-quote)
:where(p, cite) {
	color: var(--wp--preset--color--text, #333) !important;
	font-family: var(--wp--preset--font-family--manrope) !important;
	font-size: clamp(16px, 1.05vw, 18px) !important;
	line-height: 1.75 !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	color: var(--wp--preset--color--contrast, #111) !important;
	font-family: var(--wp--preset--font-family--sora) !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

/* Keep headings within standard page copy at body size, using weight for hierarchy. */
body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :is(h2, h3, h4, h5, h6) {
	font-size: clamp(16px, 1.05vw, 18px) !important;
	font-weight: 700 !important;
	line-height: 1.75 !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(ul, ol, .wp-block-list) {
	padding-left: clamp(42px, 5vw, 64px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(ul, ol, .wp-block-list)
li + li {
	margin-top: 0.45em !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(blockquote, .wp-block-quote) {
	border-left: 3px solid var(--wp--preset--color--accent, #f14f44) !important;
	padding-left: clamp(18px, 3vw, 28px) !important;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(.wp-block-table, table) {
	overflow-x: auto;
}

body.page-template-default
.wp-site-blocks > main.wp-block-group > .wp-block-post-content > :where(p, .wp-block-image, .wp-block-table)
img {
	max-width: 100%;
	height: auto;
}
