/* atlas — site-wide overrides */

header.wp-block-template-part {
	background:#fff;
	border-bottom:1px solid var(--wp--preset--color--quaternary);
	position:sticky;
	top:0;
	z-index:100}

header .wp-block-navigation a {
	color:var(--wp--preset--color--primary)!important;
	font-size:13px;
	font-weight:600;
	letter-spacing:0.3px}

header .wp-block-navigation a:hover {
	color:var(--wp--preset--color--secondary)!important}

.atlas-card {
	padding-bottom:var(--wp--preset--spacing--medium);
	border-bottom:1px solid var(--wp--preset--color--quaternary)}

.atlas-card .wp-block-post-title {
	font-family:var(--wp--preset--font-family--spectral);
	line-height:1.22;
	font-weight:700}

.atlas-card .wp-block-post-title a {
	color:var(--wp--preset--color--primary);
	text-decoration:none}

.atlas-card .wp-block-post-title a:hover {
	color:var(--wp--preset--color--secondary)}

.atlas-card .wp-block-post-terms {
	color:var(--wp--preset--color--secondary);
	font-size:11px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	font-weight:700}

.atlas-card .wp-block-post-terms a {
	color:var(--wp--preset--color--secondary);
	text-decoration:none}

.atlas-card .wp-block-post-excerpt {
	color:#475569;
	line-height:1.5;
	font-size:13px}

.atlas-card .wp-block-post-date {
	color:#94A3B8;
	font-size:12px;
	font-weight:500}

.atlas-card .wp-block-post-featured-image img {
	transition:opacity .2s ease}

.atlas-card:hover .wp-block-post-featured-image img {
	opacity:.92}

.atlas-eyebrow {
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--wp--preset--color--primary);
	font-size:12px;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase}

.atlas-eyebrow::after {
	content:"";
	flex:1;
	height:1px;
	background:var(--wp--preset--color--quaternary)}

footer.wp-block-template-part {
	background:var(--wp--preset--color--senary);
	border-top:1px solid var(--wp--preset--color--quaternary)}

/* Responsive content images — never overflow the reading column */
.wp-block-post-content img,
.entry-content img,
.wp-block-image img { max-width: 100%; height: auto }

.wp-block-post-content figure,
.wp-block-post-content .wp-block-image { max-width: 100%; margin: 1.6em auto }

/* Paragraph rhythm — breathing room between blocks (single posts) */
.single .wp-block-post-content p { margin: 0 0 1.4em }
.single .wp-block-post-content li { margin: 0 0 .6em }
.single .wp-block-post-content ul,
.single .wp-block-post-content ol { margin: 0 0 1.4em; padding-left: 1.6em }


/* Single-post-specific overrides */

.single .wp-block-post-content p, .single .wp-block-post-content li  {
	font-size:18px;
	line-height:1.75 }
