/*
Theme Name: Talmyn
Theme URI: https://talmyn.com
Author: Talmyn
Author URI: https://talmyn.com
Description: Custom block theme for Talmyn — "Understand what matters." Built to the Navy/Insight Blue/Editorial Gold brand system defined in the Talmyn Master Brand Document.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: talmyn
*/

.subcategory-grid:empty {
	display: none;
}

.subcategory-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border-slate);
	border-radius: 8px;
	text-decoration: none;
	color: var(--wp--preset--color--charcoal);
	transition: border-color 0.15s ease;
}

.subcategory-card:hover {
	border-color: var(--wp--preset--color--insight-blue);
}

.subcategory-card__icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--wp--preset--color--insight-blue);
}

.subcategory-card__name {
	font-weight: 600;
	flex-grow: 1;
}

.subcategory-card__count {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--text-dim);
	white-space: nowrap;
}

.team-beat {
	margin-bottom: 2.5rem;
}

.team-beat__title {
	font-family: var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--navy);
	font-size: 1.25rem;
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--wp--preset--color--editorial-gold);
}

.team-beat__people {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1rem;
}

.team-card {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 0 0.875rem;
	padding: 1.25rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border-slate);
	border-radius: 8px;
	text-decoration: none;
	color: var(--wp--preset--color--charcoal);
	transition: border-color 0.15s ease;
}

.team-card:hover {
	border-color: var(--wp--preset--color--insight-blue);
}

.team-card__avatar {
	grid-row: span 3;
}

.team-card__avatar img {
	border-radius: 999px;
	display: block;
}

.team-card__name {
	font-weight: 700;
	color: var(--wp--preset--color--navy);
	align-self: end;
}

.team-card__bio {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--text-dim);
	line-height: 1.5;
}

.team-card__count {
	font-size: 0.75rem;
	color: var(--wp--preset--color--insight-blue);
	font-weight: 600;
	align-self: start;
}

.author-bio-card__inner {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
	padding: 1.75rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border-slate);
	border-radius: 10px;
}

.author-bio-card__inner img {
	border-radius: 999px;
	display: block;
}

.author-bio-card__name {
	font-family: var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--navy);
	font-size: 1.5rem;
	margin: 0 0 0.375rem;
}

.author-bio-card__beat {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--insight-blue);
	margin-bottom: 0.5rem;
}

.author-bio-card__desc {
	color: var(--wp--preset--color--charcoal);
	margin: 0 0 0.5rem;
	max-width: 60ch;
}

.author-bio-card__count {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--text-dim);
	margin: 0;
}

/* Masthead */
.talmyn-utility-bar {
	background: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--border-slate);
}

.talmyn-utility-bar__tagline {
	margin: 0;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--border-slate);
	opacity: 0.85;
}

.talmyn-utility-bar a {
	color: var(--wp--preset--color--border-slate);
	text-decoration: none;
	margin-left: 1.25rem;
}

.talmyn-utility-bar a:hover {
	color: #FFFFFF;
}

.talmyn-masthead__wordmark img {
	max-height: 56px;
	width: auto;
}

.talmyn-section-strip {
	padding: 0 1.5rem;
	gap: 1rem;
}

.talmyn-section-nav {
	overflow-x: auto;
	scrollbar-width: none;
	flex-wrap: nowrap !important;
	padding: 0.75rem 0;
}

.talmyn-section-nav::-webkit-scrollbar {
	display: none;
}

.talmyn-section-nav .wp-block-navigation__container {
	flex-wrap: nowrap;
}

.talmyn-section-nav .wp-block-navigation-item {
	white-space: nowrap;
}

.talmyn-section-strip .wp-block-search {
	flex-shrink: 0;
	width: 180px;
}

/* Homepage: lead river + section rails */
.talmyn-river__item:last-child {
	border-bottom: none !important;
}

.talmyn-rail {
	padding-top: 0.5rem;
}

.cluster-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.25rem;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border-slate);
	border-radius: 8px;
	text-decoration: none;
	color: var(--wp--preset--color--charcoal);
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.cluster-card:hover {
	border-color: var(--wp--preset--color--insight-blue);
	transform: translateY(-2px);
}

.cluster-card__icon {
	color: var(--wp--preset--color--editorial-gold);
}

.cluster-card__name {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 700;
	color: var(--wp--preset--color--navy);
	font-size: 1.0625rem;
}

.cluster-card__meta {
	font-size: 0.75rem;
	color: var(--wp--preset--color--text-dim);
}

.wp-block-search {
	position: relative;
}

.talmyn-live-search__panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--border-slate);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(11, 30, 58, 0.14);
	overflow: hidden;
	z-index: 40;
}

.talmyn-live-search__result {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
	color: var(--wp--preset--color--charcoal);
	border-bottom: 1px solid var(--wp--preset--color--border-slate);
}

.talmyn-live-search__result:last-child {
	border-bottom: none;
}

.talmyn-live-search__result:hover {
	background: var(--wp--preset--color--cloud);
}

.talmyn-live-search__result-title {
	font-size: 0.9rem;
	font-weight: 600;
}

.talmyn-live-search__result-type {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--text-dim);
	white-space: nowrap;
}

.talmyn-live-search__empty {
	margin: 0;
	padding: 0.75rem 0.9rem;
	font-size: 0.85rem;
	color: var(--wp--preset--color--text-dim);
}
