/*
Theme Name: Signaigo Base
Theme URI: https://stratexai.com/
Description: Shared block child theme for StratExAI, TeamSig, Utiligys and RapidResultsPM. One codebase, one Style Variation per brand (Appearance > Editor > Styles > Browse styles).
Author: Bizkiss LLC
Template: twentytwentyfive
Version: 0.2.1
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: signaigo-base
*/

/* Visible keyboard focus on every interactive element */
:where(a, button, input, select, textarea, .wp-element-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1);
	outline-offset: 3px;
}

/* Header and footer rules */
.sg-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.sg-footer { border-top: 1px solid var(--wp--preset--color--accent-6); }
.sg-footer, .sg-footer a { color: var(--wp--preset--color--accent-4); }

/* Dark band: hero and CTA */
.sg-band-dark {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}
.sg-band-dark :where(h1, h2, h3, h4, p) { color: var(--wp--preset--color--base); }
.sg-band-dark a:not(.wp-element-button) { color: var(--wp--preset--color--accent-2); }
.sg-band-dark .wp-element-button {
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--contrast);
}
.sg-band-dark .is-style-outline .wp-element-button {
	background: transparent;
	color: var(--wp--preset--color--base);
	border: 1px solid currentColor;
}

/* Small uppercase label above headings */
.sg-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-1);
}
.sg-band-dark .sg-eyebrow { color: var(--wp--preset--color--accent-2); }

/* Cards used by offer and outcome patterns */
.sg-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--40);
}
.sg-surface { background: var(--wp--preset--color--accent-5); }

/* Placeholder content that must be replaced before publishing */
.sg-placeholder {
	border: 1px dashed var(--wp--preset--color--accent-4);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--accent-4);
}

.sg-muted { color: var(--wp--preset--color--accent-4); }

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
}

/* Footer link lists without bullets */
.sg-footer .wp-block-list { list-style: none; padding-left: 0; }
.sg-footer .wp-block-list li + li { margin-top: 0.35rem; }

/* Header login link sits quietly beside the menu */
.sg-header .wp-block-loginout { font-size: var(--wp--preset--font-size--small); }
.sg-header .wp-block-loginout a { text-decoration: none; }

/* FAQ rows */
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--accent-6); padding-block: 0.75rem; }
.wp-block-details summary { font-weight: 600; cursor: pointer; }
