/*
Theme Name: InnolabPress
InnolabPress Product: innolabpress
InnolabPress Presentation Contract: 1.0.0
Description: Classic editorial theme. InnolabPress Core adds editorial services.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.3
Author: Innolab
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: innolabpress
*/

/* Native fallback geometry; editorial compositions load their declared assets. */
body { margin: 0; }
.ilp-main {
	box-sizing: border-box;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding: 1.25rem;
}
.ilp-entry { margin-block: 2rem; }
.ilp-entry-content { overflow-wrap: anywhere; }
.ilp-entry-content > :where(:not(.alignwide):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
}
.ilp-entry-content > .alignwide { width:100%; max-width:var(--wp--style--global--wide-size); margin-inline:auto; }
.ilp-entry-content > .alignfull { width:100%; max-width:100%; margin-inline:auto; }
/* Nested native alignment never escapes its immediate content container. */
:is(.ilp-page .ilp-page-copy,.ilp-article-body,.ilp-entry-content) :is(.alignwide,.alignfull) { box-sizing:border-box; max-width:100%; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.screen-reader-text:focus {
	clip-path: none;
	height: auto;
	width: auto;
	padding: 1rem;
	background: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
	z-index: 100;
}

/* Enduring disclosure remains styled without any active placement or Core. */
.ilp-relationship { margin-block:14px; padding-block:10px; border-block:1px solid var(--wp--preset--color--border); font-size:calc(12px * var(--ilp-type-body-small-size,1)); line-height:1.55; }
.ilp-relationship strong { font-family:var(--wp--preset--font-family--editorial-body); font-size:calc(9.5px * var(--ilp-type-label-size,1)); font-weight:var(--ilp-type-label-weight,700); letter-spacing:var(--ilp-type-label-tracking,.16em); text-transform:uppercase; }
.ilp-relationship p { margin-block:8px 0; }

/* Designed keyboard state: inset, no geometry movement or browser ring. */
:focus-visible { outline:none; box-shadow:inset 0 0 0 1px currentColor; }
:is(.ilp-site-footer,.ilp-explore-panel,.ilp-masthead--charcoal,.ilp-tech,.ilp-home-interview,.ilp-article-hero) :focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }

.ilp-directional-icon { display:inline-block; }
:dir(rtl) .ilp-directional-icon { transform:scaleX(-1); }

/* Authored supporting shades; not additional buyer color roles. */
:root { --ilp-clay:#A4522B; --ilp-muted-soft:#746E63; --ilp-harvest-ink:#74591A; }

/* Authored named shades shared by semantic consumers; no extra buyer roles. */
:root { --ilp-blue:#B3D7F9; --ilp-border-strong:#C9C0AE; --ilp-forest-deep:#033D1F; --ilp-earth:#3B372E; }
