/*
Theme Name: iGo AI
Description: Custom block theme for iGo AI
Author: iGo Sales and Marketing
Version: 0.3.4
Text Domain: igo-ai
*/

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

:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--brand-blue-deep); outline-offset: 3px; box-shadow: 0 0 0 5px var(--wp--preset--color--white); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; border-color: currentColor; color: var(--wp--preset--color--brand-dark); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--brand-dark); border-color: var(--wp--preset--color--brand-dark); color: var(--wp--preset--color--white); }
.igo-card { border: 1px solid var(--wp--preset--color--border); border-radius: 10px; box-sizing: border-box; height: 100%; padding: var(--wp--preset--spacing--40); }
.igo-card--featured { border-top: 4px solid var(--wp--preset--color--brand-blue); }
.igo-system-node { border: 1px solid var(--wp--preset--color--border); border-radius: 6px; }
.igo-eyebrow { color: var(--wp--preset--color--brand-blue-deep) !important; font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.has-brand-dark-background-color .igo-eyebrow { color: var(--wp--preset--color--brand-green) !important; }
.has-brand-blue-background-color .igo-eyebrow { color: var(--wp--preset--color--brand-dark) !important; }
.igo-site-header { border-bottom: 1px solid rgb(255 255 255 / 14%); }
.igo-site-header .wp-block-navigation-item__content, .igo-site-footer .wp-block-navigation-item__content { color: var(--wp--preset--color--white); text-decoration: none; }
.igo-site-header .wp-block-navigation-item__content:hover, .igo-site-footer .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--brand-green); }
.igo-site-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--brand-dark) !important; color: var(--wp--preset--color--white) !important; padding: var(--wp--preset--spacing--40); }
.igo-site-header .wp-block-navigation__responsive-container-open, .igo-site-header .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--white); }
.igo-site-footer { border-top: 1px solid rgb(255 255 255 / 14%); }
.igo-site-footer h2 { letter-spacing: 0; }
.igo-site-footer p { line-height: 1.55; }
.igo-hero-system { border-radius: 10px; box-sizing: border-box; }
.igo-problem-list { grid-auto-rows: 1fr; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.igo-problem-list > p { align-content: center; border-left: 3px solid var(--wp--preset--color--brand-green); font-size: var(--wp--preset--font-size--large); margin-block: 0; min-height: 6rem; padding: var(--wp--preset--spacing--40); }
.igo-use-case-grid, .igo-system-grid { align-items: stretch; }
.igo-use-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.igo-use-case-grid .igo-card { align-content: start; display: grid; grid-template-rows: minmax(3.5rem, auto) 1fr; }
.igo-use-case-grid .igo-card h3, .igo-use-case-grid .igo-card p { margin-block: 0; }
.igo-system-grid > p { align-content: center; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: 6px; box-sizing: border-box; color: var(--wp--preset--color--brand-dark); margin-block: 0; min-height: 5rem; padding: var(--wp--preset--spacing--30); text-align: center; }
.igo-system-grid > .igo-human-node { background: var(--wp--preset--color--brand-green); }
.igo-process > .wp-block-column { border-top: 2px solid var(--wp--preset--color--border); padding-top: var(--wp--preset--spacing--30); }
.igo-process > .wp-block-column > p:first-child { color: var(--wp--preset--color--brand-blue-deep) !important; font-weight: 700; }
.igo-industry-grid .igo-card { display: flex; flex-direction: column; }
.igo-industry-grid .igo-card h3 { font-size: var(--wp--preset--font-size--x-large) !important; font-weight: 700; line-height: 1.2; }
.igo-industry-grid .igo-card .wp-block-buttons { margin-top: auto; padding-top: var(--wp--preset--spacing--30); }
.igo-credibility-list { border-left: 1px solid var(--wp--preset--color--border); padding-left: var(--wp--preset--spacing--40); }
.igo-credibility-list h3 { font-weight: 650; letter-spacing: -0.01em; line-height: 1.3; }
.igo-credibility-list h3:not(:first-child) { margin-top: var(--wp--preset--spacing--40); }
.igo-assessment-list { columns: 2; column-gap: var(--wp--preset--spacing--50); }
.igo-assessment-list li { break-inside: avoid; margin-bottom: var(--wp--preset--spacing--20); }
.igo-assessment-cta { margin-top: var(--wp--preset--spacing--50); }
p.is-style-lead { font-size: var(--wp--preset--font-size--subtitle); line-height: 1.4; }
.wp-block-image img { height: auto; max-width: 100%; }

/* Editorial single-post system. */
.igo-article-header { border-bottom: 1px solid var(--wp--preset--color--border); }
.igo-article-header__inner { max-width: 900px; }
.igo-article-header .wp-block-post-title { color: var(--wp--preset--color--brand-dark); font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--20); max-width: 20ch; }
.igo-article-meta { color: var(--wp--preset--color--text-muted); font-size: var(--wp--preset--font-size--small); gap: var(--wp--preset--spacing--10); }
.igo-article-meta > * { margin-block: 0; }
.igo-article-featured-image { box-sizing: border-box; margin-bottom: var(--wp--preset--spacing--60) !important; margin-inline: auto !important; margin-top: var(--wp--preset--spacing--60) !important; max-width: 1200px; width: calc(100% - 2rem); }
.igo-article-featured-image img { border: 1px solid var(--wp--preset--color--border); border-radius: 8px; display: block; height: auto; object-fit: contain; width: 100%; }
.has-post-thumbnail .igo-article-title { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
.has-post-thumbnail .igo-article-content { padding-top: 0; }
.single-post .igo-article-content { box-sizing: border-box; margin-inline: auto; max-width: 1240px; padding-bottom: var(--wp--preset--spacing--70); padding-top: var(--wp--preset--spacing--60); width: calc(100% - (2 * var(--wp--preset--spacing--40))); }
.single-post .igo-article-content > * { margin-inline: auto; max-width: 860px; }
.single-post .igo-article-content > .alignwide,
.single-post .igo-article-content > .is-style-article-media,
.single-post .igo-article-content > .is-style-article-process,
.single-post .igo-article-content > .is-style-article-cta { max-width: 1040px; }
.single-post .igo-article-content > .alignfull { max-width: none; }
.single-post .igo-article-content p,
.single-post .igo-article-content li { font-size: clamp(1.125rem, 1.25vw, 1.1875rem); line-height: 1.7; }
.single-post .igo-article-content > p { margin-bottom: 1.35em; margin-top: 0; }
.single-post .igo-article-content > p.is-style-lead:first-child { color: var(--wp--preset--color--brand-dark); font-size: var(--wp--preset--font-size--subtitle); line-height: 1.4; margin-bottom: var(--wp--preset--spacing--40); }
.single-post .igo-article-content h2 { color: var(--wp--preset--color--brand-dark); margin-bottom: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--60); }
.single-post .igo-article-content h3 { color: var(--wp--preset--color--brand-blue-deep); font-size: var(--wp--preset--font-size--x-large); margin-bottom: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--50); }
.single-post .igo-article-content :where(ul, ol) { margin-bottom: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--30); padding-left: 1.5em; }
.single-post .igo-article-content li { margin-bottom: 0.55em; padding-left: 0.25em; }
.single-post .igo-article-content li::marker { color: var(--wp--preset--color--brand-blue-deep); font-weight: 700; }
.single-post .igo-article-content blockquote { background: var(--wp--preset--color--surface-light); border-left: 4px solid var(--wp--preset--color--brand-blue-deep); box-sizing: border-box; margin-bottom: var(--wp--preset--spacing--50); margin-top: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40); }
.single-post .igo-article-content blockquote p { color: var(--wp--preset--color--brand-dark); font-size: var(--wp--preset--font-size--large); font-style: normal; margin-block: 0; }
.single-post .igo-article-content blockquote p + p { margin-top: var(--wp--preset--spacing--20); }
p.is-style-insight-callout { background: var(--wp--preset--color--surface-light); border-left: 4px solid var(--wp--preset--color--brand-green); box-sizing: border-box; color: var(--wp--preset--color--brand-dark) !important; font-size: var(--wp--preset--font-size--subtitle) !important; font-weight: 700; line-height: 1.4 !important; margin-bottom: var(--wp--preset--spacing--50) !important; margin-top: var(--wp--preset--spacing--50) !important; padding: var(--wp--preset--spacing--40); }
.is-style-article-process { background: var(--wp--preset--color--brand-dark) !important; border: 1px solid rgb(255 255 255 / 14%) !important; border-left: 5px solid var(--wp--preset--color--brand-green) !important; border-radius: 8px; box-sizing: border-box; margin-bottom: var(--wp--preset--spacing--50) !important; margin-top: var(--wp--preset--spacing--50) !important; padding: var(--wp--preset--spacing--40) !important; }
.is-style-article-process p { color: var(--wp--preset--color--white) !important; font-size: var(--wp--preset--font-size--large) !important; line-height: 1.55 !important; margin: 0; overflow-wrap: anywhere; }
.is-style-article-media { background: transparent !important; border: 0 !important; margin-bottom: var(--wp--preset--spacing--60) !important; margin-top: var(--wp--preset--spacing--50) !important; padding: 0 !important; }
.is-style-article-media.igo-article-placeholder { background: var(--wp--preset--color--surface-light) !important; border: 2px dashed var(--wp--preset--color--border) !important; border-radius: 8px; padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) !important; }
.is-style-article-media.igo-article-placeholder > p { margin-bottom: 0; text-align: center; }
.is-style-article-media > p:first-child { color: var(--wp--preset--color--brand-dark) !important; font-size: var(--wp--preset--font-size--small) !important; font-weight: 700; letter-spacing: 0.03em; margin-bottom: var(--wp--preset--spacing--20); }
.is-style-article-media .wp-block-image,
.is-style-article-media .wp-block-embed { margin-block: 0; }
.is-style-article-media .wp-block-image img,
.single-post .igo-article-content > .wp-block-image img { border: 1px solid var(--wp--preset--color--border); border-radius: 8px; box-shadow: 0 12px 32px rgb(39 47 42 / 8%); display: block; width: 100%; }
.is-style-article-media figcaption,
.is-style-article-media > p:last-child { color: var(--wp--preset--color--text-muted) !important; font-size: var(--wp--preset--font-size--small) !important; line-height: 1.5 !important; margin-top: var(--wp--preset--spacing--20); text-align: center; }
.is-style-article-media .wp-block-embed__wrapper { aspect-ratio: 16 / 9; overflow: hidden; }
.is-style-article-media iframe { border: 0; height: 100%; width: 100%; }
.is-style-article-cta { background: var(--wp--preset--color--brand-dark) !important; border-radius: 10px; box-sizing: border-box; color: var(--wp--preset--color--white); margin-bottom: 0 !important; margin-top: var(--wp--preset--spacing--70) !important; padding: var(--wp--preset--spacing--60); }
.is-style-article-cta h2 { color: var(--wp--preset--color--white) !important; margin-top: var(--wp--preset--spacing--20) !important; }
.is-style-article-cta p:not(.igo-eyebrow) { color: var(--wp--preset--color--white) !important; }
.is-style-article-cta .wp-block-buttons { margin-top: var(--wp--preset--spacing--40); }

/* Insights index. */
.igo-insights-header { border-bottom: 1px solid var(--wp--preset--color--border); }
.igo-insights-header__inner { max-width: 900px; }
.igo-insights-header h1 { color: var(--wp--preset--color--brand-dark); margin-bottom: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--20); }
.igo-insights-header .is-style-lead { color: var(--wp--preset--color--text-muted); margin-bottom: 0; max-width: 38em; }
.igo-insights-list { padding-bottom: var(--wp--preset--spacing--80); padding-top: var(--wp--preset--spacing--70); }
.igo-insights-list > .wp-block-query { max-width: 1200px; }
.igo-insights-list .wp-block-post-template { gap: 0; }
.igo-insights-card { align-items: center; border-bottom: 1px solid var(--wp--preset--color--border); box-sizing: border-box; display: grid; padding-block: var(--wp--preset--spacing--50); }
.igo-insights-card:first-child { padding-top: 0; }
.igo-insights-card:has(.igo-insights-card__image) { column-gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }
.igo-insights-card .igo-insights-card__image { margin: 0; }
.igo-insights-card .igo-insights-card__image img { border: 1px solid var(--wp--preset--color--border); border-radius: 8px; display: block; height: auto; object-fit: contain; width: 100%; }
.igo-insights-card__content { min-width: 0; }
.igo-insights-card .wp-block-post-date { color: var(--wp--preset--color--text-muted); font-size: var(--wp--preset--font-size--small); margin: 0 0 var(--wp--preset--spacing--20); }
.igo-insights-card .wp-block-post-title { font-size: clamp(1.625rem, 2.6vw, 2.25rem); margin: 0 0 var(--wp--preset--spacing--20); max-width: 25ch; }
.igo-insights-card .wp-block-post-title a { color: var(--wp--preset--color--brand-dark); text-decoration: none; }
.igo-insights-card .wp-block-post-title a:hover { color: var(--wp--preset--color--brand-blue-deep); }
.igo-insights-card .wp-block-post-excerpt { margin: 0; max-width: 700px; }
.igo-insights-card .wp-block-post-excerpt__excerpt { display: -webkit-box; font-size: var(--wp--preset--font-size--medium); line-height: 1.65; margin-bottom: var(--wp--preset--spacing--20); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.igo-insights-card .wp-block-post-excerpt__more-text { margin-top: 0; }
.igo-insights-card .wp-block-post-excerpt__more-link { font-weight: 700; text-decoration: none; }
.igo-insights-card .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }
.igo-insights-pagination { margin-top: var(--wp--preset--spacing--60); }
.igo-insights-pagination a { font-weight: 700; }

/* Gravity Forms. */
.gform_wrapper.gravity-theme {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--wp--preset--color--brand-dark);
	padding: var(--wp--preset--spacing--50);
	width: 100%;
}
.igo-gravity-forms-placeholder .gform_wrapper.gravity-theme {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.gform_wrapper.gravity-theme .gform_fields { row-gap: var(--wp--preset--spacing--40); }
.gform_wrapper.gravity-theme .gfield { min-width: 0; }
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label {
	color: var(--wp--preset--color--brand-dark);
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.4;
}
.gform_wrapper.gravity-theme .hidden_label > .gfield_label {
	clip: auto !important;
	display: block !important;
	height: auto !important;
	margin: 0 0 var(--wp--preset--spacing--10) !important;
	overflow: visible !important;
	position: static !important;
	width: auto !important;
}
.gform_wrapper.gravity-theme .gform-field-label--type-sub:not(.screen-reader-text) {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	margin-bottom: var(--wp--preset--spacing--10);
}
.gform_wrapper.gravity-theme :where(input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 5px;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wp--preset--color--brand-dark);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	min-height: 3.25rem;
	padding: 0.75rem 0.875rem;
	width: 100%;
}
.gform_wrapper.gravity-theme textarea {
	min-height: 11rem;
	resize: vertical;
}
.gform_wrapper.gravity-theme :where(input, select, textarea):focus-visible {
	border-color: var(--wp--preset--color--brand-blue-deep);
	box-shadow: 0 0 0 3px rgb(23 107 138 / 18%);
	outline: 3px solid var(--wp--preset--color--brand-blue-deep);
	outline-offset: 2px;
}
.gform_wrapper.gravity-theme :where(input, textarea)::placeholder {
	color: var(--wp--preset--color--text-muted);
	opacity: 0.78;
}
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .ginput_counter,
.gform_wrapper.gravity-theme .gfield_consent_description {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
}
.gform_wrapper.gravity-theme .gfield_description { padding-top: var(--wp--preset--spacing--10); }
.gform_wrapper.gravity-theme .gfield_required {
	color: var(--wp--preset--color--text-muted);
	font-size: 0.75rem;
	font-weight: 600;
	margin-left: 0.35rem;
}
.gform_wrapper.gravity-theme .gform_footer { margin: var(--wp--preset--spacing--40) 0 0; padding: 0; }
.gform_wrapper.gravity-theme :where(.gform_button, .gform_previous_button, .gform_next_button) {
	background: var(--wp--preset--color--brand-blue);
	border: 1px solid var(--wp--preset--color--brand-blue);
	border-radius: 5px;
	box-shadow: none;
	color: var(--wp--preset--color--brand-dark);
	cursor: pointer;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1.2;
	min-height: 0;
	padding: 0.85rem 1.3rem;
}
.gform_wrapper.gravity-theme :where(.gform_button, .gform_previous_button, .gform_next_button):hover {
	background: var(--wp--preset--color--brand-green);
	border-color: var(--wp--preset--color--brand-green);
	color: var(--wp--preset--color--brand-dark);
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #fff5f3;
	border: 1px solid #b42318;
	border-left-width: 4px;
	border-radius: 5px;
	box-shadow: none;
	margin-bottom: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--30);
}
.gform_wrapper.gravity-theme .gform_submission_error,
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	color: #8a1c13;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}
.gform_wrapper.gravity-theme .gfield_error :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.gform_wrapper.gravity-theme :where(input, select, textarea)[aria-invalid="true"] {
	border-color: #b42318;
	border-width: 2px;
}
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gfield_validation_message {
	background: transparent;
	border: 0;
	color: #8a1c13;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	line-height: 1.5;
	padding: var(--wp--preset--spacing--10) 0 0;
}
.gform_confirmation_wrapper,
.gform_confirmation_message {
	background: var(--wp--preset--color--surface-light);
	border: 1px solid var(--wp--preset--color--brand-green);
	border-left-width: 4px;
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--wp--preset--color--brand-dark);
	line-height: 1.65;
	padding: var(--wp--preset--spacing--40);
}

@media (max-width: 1100px) { .igo-desktop-cta { display: none; } }

@media (max-width: 1023px) {
	.igo-use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 781px) {
	.igo-card { padding: var(--wp--preset--spacing--30); }
	.igo-problem-list, .igo-use-case-grid { grid-template-columns: 1fr !important; }
	.igo-problem-list > p { min-height: 0; padding: var(--wp--preset--spacing--30); }
	.igo-use-case-grid .igo-card { grid-template-rows: auto auto; }
	.igo-credibility-list { border-left: 0; padding-left: 0; }
	.igo-assessment-list { columns: 1; }
	.igo-site-header .wp-block-image img { width: 96px !important; }
	.igo-article-header .wp-block-post-title { font-size: clamp(2.25rem, 11vw, 3.25rem); max-width: none; }
	.single-post .igo-article-content { padding-bottom: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--50); width: calc(100% - 2rem); }
	.single-post .igo-article-content p,
	.single-post .igo-article-content li { font-size: 1.0625rem; line-height: 1.65; }
	.single-post .igo-article-content > p.is-style-lead:first-child { font-size: clamp(1.35rem, 6vw, 1.625rem); }
	.single-post .igo-article-content h2 { margin-top: var(--wp--preset--spacing--50); }
	p.is-style-insight-callout,
	.is-style-article-process,
	.is-style-article-cta { padding: var(--wp--preset--spacing--30) !important; }
	.is-style-article-process p { font-size: 1.0625rem !important; }
	.igo-insights-header h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
	.igo-insights-list { padding-bottom: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--60); }
	.igo-insights-card:has(.igo-insights-card__image) { row-gap: var(--wp--preset--spacing--30); grid-template-columns: minmax(0, 1fr); }
	.igo-insights-card { padding-block: var(--wp--preset--spacing--40); }
	.igo-insights-card .wp-block-post-title { font-size: clamp(1.5rem, 7vw, 2rem); max-width: none; }
	.gform_wrapper.gravity-theme { padding: var(--wp--preset--spacing--30); }
	.igo-gravity-forms-placeholder .gform_wrapper.gravity-theme { padding: 0; }
}
