/* The reporter's author page. */
.ffausa-author {
	max-width: 960px;
	margin: 0 auto;
	padding: 32px 16px 48px;
}

.ffausa-author-card {
	display: flex;
	gap: 28px;
	align-items: flex-start;
	padding-bottom: 28px;
	border-bottom: 1px solid #e0e0e0;
}

.ffausa-author-photo {
	flex: 0 0 200px;
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
}

.ffausa-author-photo-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1f2b6d;
	color: #fff;
	font-size: 72px;
	font-weight: 600;
}

.ffausa-author-text {
	flex: 1 1 auto;
	min-width: 0;
}

.ffausa-author-eyebrow {
	margin: 0 0 4px;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1f2b6d;
}

.ffausa-author-name {
	margin: 0 0 6px;
	font-size: 2em;
	line-height: 1.15;
}

.ffausa-author-where {
	margin: 0 0 14px;
	color: #555;
}

.ffausa-author-bio {
	font-size: 1.05em;
	line-height: 1.6;
	max-width: 640px;
}

.ffausa-author-socials {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.ffausa-author-social {
	text-decoration: none;
	border: 1px solid #d0d0d0;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 14px;
	display: inline-block;
}

.ffausa-author-social-label {
	font-weight: 600;
}

.ffausa-author-stories h2 {
	margin: 28px 0 16px;
}

.ffausa-author-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}

.ffausa-author-story-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.ffausa-author-story-image img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 6px;
}

.ffausa-author-story-text h3 {
	margin: 12px 0 4px;
	font-size: 1.15em;
	line-height: 1.3;
}

.ffausa-author-story-date {
	margin: 0 0 6px;
	font-size: .9em;
	color: #666;
}

.ffausa-author-story-excerpt {
	margin: 0;
	font-size: .95em;
	line-height: 1.5;
}

.ffausa-author-pages {
	margin-top: 28px;
}

@media (max-width: 640px) {
	.ffausa-author-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.ffausa-author-photo {
		flex-basis: auto;
		width: 160px;
		height: 160px;
	}

	.ffausa-author-socials {
		justify-content: center;
	}

	.ffausa-author-bio {
		text-align: left;
	}
}

/* The story archive: the plugin's own two-column frame, the same on every theme. */
.ffausa-archive-frame {
	max-width: 1280px;
	margin: 0 auto;
	padding: 32px 16px 48px;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 48px;
	align-items: start;
}

.ffausa-archive {
	max-width: none;
	padding: 0;
}

/* The page title, now that no theme title bar is drawn on these routes. */
.ffausa-archive .ffausa-author-name {
	font-size: 48px;
	line-height: 1.05;
	margin: 0 0 10px;
}

.ffausa-archive-head {
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

.ffausa-archive-intro {
	max-width: 700px;
	margin: 12px 0 0;
	font-size: 17px;
	line-height: 1.6;
}

/* The region pills and the state menu. Larry, 2026-09-27: "I preferred the region pills versus the
   standard links", after 0.69.0 shipped without these five rules. */
.ffausa-archive-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 12px;
}

.ffausa-archive-chip {
	text-decoration: none;
	border: 1px solid #d0d0d0;
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 14px;
	color: inherit;
}

.ffausa-archive-chip.is-current {
	background: #1f2b6d;
	border-color: #1f2b6d;
	color: #fff;
}

.ffausa-archive-state select {
	font-size: 14px;
	padding: 5px 8px;
	border-radius: 6px;
}

/* The sidebar. */
.ffausa-archive-side {
	background: #f2f1f0;
	padding: 24px 24px 28px;
}

.ffausa-archive-submit {
	display: block;
	text-align: center;
	background: #1f2b6d;
	color: #fff;
	padding: 12px 16px;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
}

.ffausa-archive-side .ffausa-archive-submit:hover,
.ffausa-archive-side .ffausa-archive-submit:focus {
	background: #141d4d;
	color: #fff;
	text-decoration: none;
}

.ffausa-archive-side-title {
	margin: 28px 0 12px;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: center;
}

.ffausa-archive-widget {
	margin: 24px 0 0;
}

.ffausa-archive-widget img {
	max-width: 100%;
	height: auto;
}

.ffausa-archive-widget ul {
	margin: 0;
	padding-left: 20px;
}

.ffausa-archive-side .ffausa-most-read ol {
	margin: 0;
	padding-left: 20px;
}

.ffausa-archive-side .ffausa-reporter-strip {
	justify-content: center;
	gap: 14px 6px;
}

.ffausa-archive-side .ffausa-reporter-strip li a {
	width: 96px;
	font-size: 12px;
}

.ffausa-archive-side .ffausa-reporter-strip img,
.ffausa-archive-side .ffausa-reporter-initial {
	width: 56px;
	height: 56px;
	font-size: 22px;
}

/* A card is one link, so a theme's link hover colour would recolour every line of it; ffa.org's is
   Corn Gold, which on white is not a compliant contrast (Larry, 2026-09-27). The text keeps its
   colour and the title underlines instead. */
.ffausa-author-list .ffausa-author-story-link:hover,
.ffausa-author-list .ffausa-author-story-link:focus,
.ffausa-archive-side .ffausa-reporter-strip a:hover,
.ffausa-archive-side .ffausa-reporter-strip a:focus,
.ffausa-archive-filters .ffausa-archive-chip:hover,
.ffausa-archive-filters .ffausa-archive-chip:focus {
	color: inherit;
}

.ffausa-author-list .ffausa-author-story-link:hover h3,
.ffausa-author-list .ffausa-author-story-link:focus h3,
.ffausa-archive-side .ffausa-reporter-strip a:hover .ffausa-reporter-name,
.ffausa-archive-side .ffausa-reporter-strip a:focus .ffausa-reporter-name {
	text-decoration: underline;
}

.ffausa-archive-filters .ffausa-archive-chip:hover,
.ffausa-archive-filters .ffausa-archive-chip:focus {
	background: #e6e8f1;
}

.ffausa-archive-filters .ffausa-archive-chip.is-current:hover,
.ffausa-archive-filters .ffausa-archive-chip.is-current:focus {
	background: #1f2b6d;
	color: #fff;
}

@media (max-width: 860px) {
	.ffausa-archive-frame {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.ffausa-archive .ffausa-author-name {
		font-size: 34px;
	}
}

.ffausa-reporter-strip {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.ffausa-reporter-strip li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 120px;
	text-align: center;
	text-decoration: none;
	color: inherit;
	font-size: 13px;
}

.ffausa-reporter-strip img,
.ffausa-reporter-initial {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 6px;
}

.ffausa-reporter-initial {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1f2b6d;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
}

.ffausa-reporter-name {
	font-weight: 600;
}

.ffausa-reporter-chapter {
	color: #666;
	font-size: 12px;
}

.ffausa-most-read ol {
	margin: 0 0 0 20px;
	padding: 0;
}

.ffausa-most-read li {
	margin: 0 0 6px;
}

.ffausa-most-read-meta {
	color: #666;
	font-size: .9em;
}

.ffausa-stories-more {
	margin: 16px 0 0;
	font-weight: 600;
}
