/* Brief base styles */

:root {
	--brief-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.brief {
	background: var(--wp--preset--color--paper, #FCFAF5);
	color: var(--wp--preset--color--ink, #1A1614);
	font-family: var(--wp--preset--font-family--sans, system-ui, sans-serif);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.brief--scheme-navy {
	background: var(--wp--preset--color--navy-deep, #070F22);
	color: var(--wp--preset--color--cream, #F6F1E7);
}
@media (prefers-color-scheme: dark) {
	body.brief--scheme-auto {
		background: var(--wp--preset--color--navy-deep, #070F22);
		color: var(--wp--preset--color--cream, #F6F1E7);
	}
}

.brief h1, .brief h2, .brief h3, .brief h4 {
	font-family: var(--wp--preset--font-family--display, serif);
	font-weight: 500;
}

a { color: var(--wp--preset--color--gold-deep, #8E6A33); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--wp--preset--color--navy, #0F1E3D); }

.brief-skip-link {
	position: absolute;
	left: -9999px; top: -9999px;
	background: var(--wp--preset--color--navy, #0F1E3D);
	color: var(--wp--preset--color--cream, #F6F1E7);
	padding: 0.5rem 1rem;
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.85rem;
	z-index: 9999;
}
.brief-skip-link:focus { left: 0; top: 0; }

::selection { background: var(--wp--preset--color--gold-soft, #E0CFA4); color: var(--wp--preset--color--navy, #0F1E3D); }

/* Buttons */
.brief .wp-block-button__link { transition: background 280ms var(--brief-ease), color 280ms; }
.brief .is-style-brief-gold .wp-block-button__link {
	background: var(--wp--preset--color--gold, #B68A47) !important;
	color: var(--wp--preset--color--navy, #0F1E3D) !important;
}
.brief .is-style-brief-gold .wp-block-button__link:hover {
	background: var(--wp--preset--color--gold-deep, #8E6A33) !important;
	color: var(--wp--preset--color--cream, #F6F1E7) !important;
}
.brief .is-style-brief-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--navy, #0F1E3D) !important;
	border: 1px solid var(--wp--preset--color--navy, #0F1E3D) !important;
}
.brief .is-style-brief-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy, #0F1E3D) !important;
	color: var(--wp--preset--color--cream, #F6F1E7) !important;
}

/* Eyebrow */
.brief .is-style-brief-eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.78rem !important;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	font-weight: 600;
}
.brief .is-style-brief-display {
	font-family: var(--wp--preset--font-family--display, serif);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(2rem, 4vw, 3rem) !important;
}

/* Card / portrait crop */
.brief .is-style-brief-card {
	background: var(--wp--preset--color--cream, #F6F1E7);
	border: 1px solid var(--wp--preset--color--border, #DDD2BA);
	padding: 2rem;
}
.brief .is-style-brief-portrait img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
	border-top: 3px solid var(--wp--preset--color--gold, #B68A47);
}

/* Quote */
.brief .is-style-brief-pull {
	font-family: var(--wp--preset--font-family--display, serif);
	font-style: italic;
	font-size: clamp(1.4rem, 2.5vw, 1.8rem);
	border-left: 2px solid var(--wp--preset--color--gold, #B68A47);
	padding-left: 1.5rem;
	margin: 2rem 0;
}

/* Gold rule */
.brief .wp-block-separator.is-style-brief-rule {
	border: none;
	height: 2px;
	background: var(--wp--preset--color--gold, #B68A47);
	max-width: 80px;
	margin: 2rem 0;
}

/* Navigation */
.brief .wp-block-navigation a {
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--wp--preset--color--ink, #1A1614);
	text-decoration: none;
}
.brief .wp-block-navigation a:hover,
.brief .wp-block-navigation a[aria-current="page"] {
	color: var(--wp--preset--color--gold-deep, #8E6A33);
}

/* Search */
.brief .wp-block-search__input {
	background: var(--wp--preset--color--paper, #FCFAF5);
	color: var(--wp--preset--color--ink, #1A1614);
	border: 1px solid var(--wp--preset--color--border, #DDD2BA);
	padding: 0.85rem 1rem;
	font: inherit;
	font-family: var(--wp--preset--font-family--display, serif);
	font-size: 1.05rem;
}
.brief .wp-block-search__input:focus { outline: none; border-color: var(--wp--preset--color--navy, #0F1E3D); }
.brief .wp-block-search__button {
	background: var(--wp--preset--color--navy, #0F1E3D);
	color: var(--wp--preset--color--cream, #F6F1E7);
	padding: 0.85rem 1.25rem;
	border: none;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 600;
}

/* === WordPress standard accessibility / alignment / gallery / caption classes === */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.alignleft  { float: left;  margin-right: 1.5em; }
.alignright { float: right; margin-left:  1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 100vw; }
.alignfull { max-width: 100vw; }
.sticky { display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.9em; text-align: center; }
.gallery-caption { font-size: 0.85em; }
.bypostauthor { display: block; }
