/*
Theme Name: GeneratePress Child
Theme URI: https://fmwa.dev
Description: Child theme for FMWA.DEV
Author: Your Name
Template: generatepress
Version: 1.0.0
*/



/* ==========================================================================
   Interstitial Page v2 — light card style
   Paste at the end of style.css. This REPLACES the old dark
   .fmwa-interstitial-* rules — safe to delete those if you have them.
   ========================================================================== */

.app-interstitial-card {
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 28px 20px;
	margin: 20px auto;
	max-width: 420px;
	text-align: center;
}
.app-interstitial-icon img {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	object-fit: cover;
	margin-bottom: 12px;
}
.app-interstitial-name {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 4px;
	color: #14181f;
}
.app-interstitial-sub {
	font-size: 13px;
	color: #888;
	margin: 0 0 20px;
}
.app-interstitial-card .app-download-btn {
	width: 100%;
	border: none;
	cursor: pointer;
	font-family: inherit;
}
.app-interstitial-card .app-download-btn:disabled {
	background: #177d56;
	cursor: default;
}
.app-interstitial-back {
	margin-top: 16px;
}
.app-interstitial-back a {
	color: #999;
	font-size: 13px;
	text-decoration: none;
}

/* ==========================================================================
   3. HOMEPAGE — LAYOUT, HERO, SECTIONS
   ========================================================================== */

.fmwa-full-width {
	max-width: 100%;
	padding: 0;
}
.fmwa-hero {
	width: 100%;
	background: #14181f;
	padding: 40px 20px;
}
.fmwa-hero-inner {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}
.fmwa-hero-inner h1 {
	color: #fff;
	font-size: 26px;
	margin: 0 0 8px;
}
.fmwa-hero-inner p {
	color: #b8bec9;
	margin: 0 0 20px;
}
.fmwa-search-form {
	display: flex;
	max-width: 480px;
	margin: 0 auto;
	background: #1e232b;
	border-radius: 8px;
	overflow: hidden;
}
.fmwa-search-form input {
	flex: 1;
	border: none;
	background: transparent;
	color: #fff;
	padding: 12px 14px;
	font-size: 15px;
	outline: none;
}
.fmwa-search-form input::placeholder {
	color: #7a8291;
}
.fmwa-search-form button {
	background: #1f9d6c;
	border: none;
	color: #fff;
	padding: 0 18px;
	cursor: pointer;
	font-size: 16px;
}

.fmwa-content-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.fmwa-pill-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0;
}
.fmwa-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f2f3f5;
	color: #333;
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.fmwa-pill:hover,
.fmwa-pill-active {
	background: #1f9d6c;
	color: #fff;
}
.fmwa-pill-count {
	background: rgba(0,0,0,0.15);
	border-radius: 10px;
	font-size: 11px;
	padding: 1px 6px;
}

.fmwa-section {
	margin: 32px 0;
}
.fmwa-section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}
.fmwa-section-header h2 {
	font-size: 19px;
	margin: 0;
}
.fmwa-view-all {
	color: #1f9d6c;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.fmwa-empty-state {
	text-align: center;
	padding: 30px;
	background: #fafafa;
	border-radius: 10px;
	color: #777;
}

.fmwa-about-block {
	background: #fafafa;
	border-radius: 10px;
	padding: 20px;
	margin: 32px 0;
}
.fmwa-about-block h2 {
	font-size: 17px;
	margin: 0 0 8px;
}
.fmwa-about-block p {
	font-size: 14px;
	color: #555;
	line-height: 1.6;
	margin: 0;
}

/* ==========================================================================
   4. ARCHIVE / CATEGORY / PAGINATION
   ========================================================================== */

.fmwa-archive-header {
	margin: 24px 0 4px;
}
.fmwa-archive-header h1 {
	font-size: 24px;
	margin: 0 0 4px;
}
.fmwa-archive-header p {
	color: #777;
	font-size: 14px;
	margin: 0;
}

.pagination,
.nav-links {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 30px 0;
}
.pagination a,
.pagination span,
.nav-links a,
.nav-links span {
	padding: 8px 14px;
	border-radius: 6px;
	background: #f2f3f5;
	color: #333;
	text-decoration: none;
	font-size: 14px;
}
.pagination .current,
.nav-links .current {
	background: #1f9d6c;
	color: #fff;
}

/* ==========================================================================
   5. HEADER NAV — icon-style menu items
   ========================================================================== */

.main-navigation,
.site-header {
	width: 100%;
}
.main-navigation .menu-item a {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
}
.menu-item-home > a::before { content: "🏠 "; }
.menu-item-games > a::before { content: "🎮 "; }
.menu-item-apps > a::before { content: "📦 "; }
.menu-item-news > a::before { content: "📰 "; }

@media (max-width: 768px) {
	.main-navigation .menu-item a {
		padding: 12px 16px;
	}
}

/* ==========================================================================
   6. NEWS CARDS
   ========================================================================== */

.fmwa-news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
}
.fmwa-news-card {
	display: block;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s ease;
}
.fmwa-news-card:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.fmwa-news-card img {
	width: 100%;
	height: 140px;
	object-fit: cover;
}
.fmwa-news-card h3 {
	font-size: 15px;
	margin: 12px 12px 6px;
	color: #14181f;
}
.fmwa-news-card p {
	font-size: 13px;
	color: #777;
	margin: 0 12px 14px;
	line-height: 1.5;
}

/* ==========================================================================
   7. APP CARDS — Icon-top tile (Editor's Choice) + Stat-strip card (others)
   Grids: .fmwa-card-grid (tile) / .fmwa-stat-grid (stat)
   ========================================================================== */

.fmwa-tile-badge {
	position: absolute;
	bottom: -2px;
	right: -2px;
	background: #1f9d6c;
	color: #fff;
	font-size: 10px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fmwa-tile-icon-placeholder {
	width: 100%;
	height: 100%;
	background: #f0f0f0;
	border-radius: inherit;
}

.fmwa-tile-card {
	display: flex;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 14px 10px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.fmwa-tile-card:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}
.fmwa-tile-icon {
	position: relative;
	width: 56px;
	height: 56px;
	margin: 0 auto 8px;
}
.fmwa-tile-icon img {
	width: 100%;
	height: 100%;
	border-radius: 14px;
	object-fit: cover;
}

.fmwa-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}
.fmwa-stat-card {
	display: block;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 12px;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s ease;
}
.fmwa-stat-card:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.fmwa-stat-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.fmwa-stat-icon {
	position: relative;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}
.fmwa-stat-icon img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}
.fmwa-stat-row {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #f0f0f0;
	padding-top: 8px;
	font-size: 11px;
	color: #888;
}

/* --- Desktop layout (4-col tile grid, stat body text) --- */
@media (min-width: 769px) {
	.fmwa-card-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
	}
	.fmwa-tile-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.fmwa-tile-body {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.fmwa-tile-name {
		font-size: 13px;
		font-weight: 600;
		margin: 0;
	}
	.fmwa-tile-size {
		font-size: 11px;
		color: #888;
		margin: 2px 0 0;
	}
	.fmwa-tile-rating {
		font-size: 11px;
		color: #f2a93b;
		font-weight: 600;
		margin-top: 4px;
	}
	.fmwa-stat-body {
		flex: 1;
	}
	.fmwa-stat-name {
		font-size: 14px;
		font-weight: 600;
		margin: 0 0 2px;
	}
	.fmwa-stat-size {
		font-size: 11px;
		color: #888;
		margin: 0;
	}
	.fmwa-stat-rating {
		font-size: 12px;
		color: #f2a93b;
		font-weight: 600;
		white-space: nowrap;
	}
}

/* --- Mobile — unified row layout for both card types --- */
@media (max-width: 768px) {
	.fmwa-card-grid,
	.fmwa-stat-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.fmwa-tile-card {
		flex-direction: row;
		align-items: center;
		text-align: left;
		padding: 12px 14px;
		gap: 12px;
	}
	.fmwa-tile-icon {
		margin: 0;
		width: 44px;
		height: 44px;
		flex-shrink: 0;
	}
	.fmwa-tile-body {
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	.fmwa-tile-name {
		font-size: 15px;
		font-weight: 600;
		margin: 0;
		color: #14181f;
	}
	.fmwa-tile-size {
		font-size: 13px;
		color: #888;
		margin: 2px 0 0;
	}
	.fmwa-tile-rating {
		font-size: 15px;
		color: #f2a93b;
		font-weight: 600;
		flex-shrink: 0;
	}

	.fmwa-stat-card {
		padding: 12px 14px;
	}
	.fmwa-stat-top {
		margin-bottom: 0;
		gap: 12px;
	}
	.fmwa-stat-icon {
		width: 44px;
		height: 44px;
	}
	.fmwa-stat-name {
		font-size: 15px;
		font-weight: 600;
		margin: 0;
		color: #14181f;
	}
	.fmwa-stat-size {
		font-size: 13px;
		color: #888;
		margin: 2px 0 0;
	}
	.fmwa-stat-rating {
		font-size: 15px;
		color: #f2a93b;
		font-weight: 600;
		flex-shrink: 0;
	}
	.fmwa-stat-row {
		display: none;
	}
}

/* ==========================================================================
   8. GLOBAL MOBILE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 480px) {
	.fmwa-hero-inner h1 {
		font-size: 20px;
	}
	.fmwa-content-inner {
		padding: 0 14px;
	}
	.fmwa-news-grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* ==========================================================================
   PATCH — fix stat-card mobile parity with tile-card
   Paste at the very end of style.css
   ========================================================================== */

.fmwa-stat-icon img {
	border-radius: 14px;
}

@media (max-width: 768px) {
	.fmwa-stat-body {
		flex: 1;
	}
}
/* ==========================================================================
   Single Page — FINAL consolidated version
   Replaces single-page-v2.css AND single-page-v3-cards.css entirely.
   Paste this at the end of style.css instead of those two files.
   ========================================================================== */

.app-breadcrumb {
	font-size: 12px;
	color: #888;
	margin: 16px 0 8px;
}
.app-breadcrumb a {
	color: #1f9d6c;
	text-decoration: none;
}

/* HERO CARD */
.app-hero-card {
	border: 1px solid #eee;
	border-radius: 14px;
	padding: 18px;
	margin: 12px 0 18px;
}
.app-hero-top {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}
.app-hero-icon img {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	object-fit: cover;
}
.app-hero-info h1 {
	font-size: 19px;
	margin: 0 0 4px;
	color: #14181f;
}
.app-hero-dev {
	font-size: 13px;
	color: #777;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.app-badge-verified {
	background: #e4f6ee;
	color: #1f9d6c;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 10px;
}

.app-stat-row {
	display: flex;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	padding: 12px 0;
	margin-bottom: 14px;
}
.app-stat {
	flex: 1;
	text-align: center;
	border-right: 1px solid #f0f0f0;
}
.app-stat:last-child {
	border-right: none;
}
.app-stat-val {
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	color: #14181f;
}
.app-stat-accent {
	color: #f2a93b;
}
.app-stat-label {
	font-size: 10px;
	color: #999;
	margin: 2px 0 0;
	text-transform: uppercase;
}

.app-download-btn {
	display: block;
	text-align: center;
	background: #1f9d6c;
	color: #fff;
	font-weight: 700;
	padding: 13px;
	border-radius: 10px;
	text-decoration: none;
	font-size: 15px;
}
.app-download-btn:hover {
	background: #177d56;
	color: #fff;
}

/* GENERIC SECTION CARD — used for App Info, What's New, About, Screenshots,
   Features, Installation Guide, FAQ, You Might Also Like, Popular */
.app-card {
	border: 1px solid #eee;
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 18px;
}
.app-card-header {
	background: #fafafa;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 600;
	color: #14181f;
	border-bottom: 1px solid #eee;
}
.app-card-body {
	padding: 16px;
}
.app-card-body-flush {
	padding: 0;
}

/* APP INFO TABLE (lives inside .app-card-body-flush) */
.app-info-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin: 0;
}
.app-info-table th,
.app-info-table td {
	padding: 10px 16px;
	text-align: left;
	font-weight: 400;
}
.app-info-table th {
	color: #777;
	width: 45%;
}
.app-info-table td {
	font-weight: 600;
	color: #14181f;
}
.app-info-table tr.zebra {
	background: #fafafa;
}

/* WHAT'S NEW / lists */
.app-list {
	padding-left: 20px;
	margin: 0;
}
.app-list li {
	margin-bottom: 8px;
	line-height: 1.5;
	font-size: 14px;
}

/* ABOUT / CONTENT */
.app-content {
	line-height: 1.7;
	font-size: 15px;
}

/* SCREENSHOTS */
.app-screenshots-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 10px;
}
.app-screenshots-grid img {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #eee;
}

/* FEATURES */
.app-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 10px;
}
.app-feature-item {
	background: #fafafa;
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 14px;
	color: #333;
}

/* INSTALLATION GUIDE */
.app-install-steps {
	padding-left: 20px;
	margin: 0;
}
.app-install-steps li {
	margin-bottom: 10px;
	line-height: 1.6;
	font-size: 14px;
}

/* FAQ */
.app-faq-item {
	border-bottom: 1px solid #eee;
	padding: 14px 16px;
}
.app-faq-item:last-child {
	border-bottom: none;
}
.app-faq-item summary {
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	color: #14181f;
}
.app-faq-item p {
	font-size: 13px;
	color: #666;
	margin: 10px 0 0;
	line-height: 1.6;
}

/* SOURCE LINKS */
.app-source-links {
	display: flex;
	gap: 16px;
	margin: 24px 0;
	flex-wrap: wrap;
}
.app-source-links a {
	background: #f2a93b;
	color: #14181f;
	font-weight: 600;
	padding: 8px 16px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 14px;
}

/* MOBILE — App Info table stays two-column, just tighter sizing.
   No !important needed since the old conflicting stacking rule is gone. */
@media (max-width: 420px) {
	.app-info-table th {
		width: 42%;
		font-size: 12px;
	}
	.app-info-table td {
		font-size: 13px;
	}
	.app-hero-info h1 {
		font-size: 17px;
	}
	.app-stat-val {
		font-size: 13px;
	}
}
/* WIDEN single page to match homepage content width */
.app-single-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ==========================================================================
   Interstitial — full width wrapper (matches homepage content width)
   ========================================================================== */

.app-interstitial-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ==========================================================================
   BULLETPROOF MOBILE TABLE FIX
   High-specificity + !important so this wins regardless of any older
   conflicting rule still present elsewhere in style.css. Paste this LAST,
   at the very end of the file, after everything else.
   ========================================================================== */

@media (max-width: 480px) {
	.app-card-body-flush table.app-info-table,
	.app-info-table {
		display: table !important;
	}
	.app-card-body-flush table.app-info-table tbody,
	.app-info-table tbody {
		display: table-row-group !important;
	}
	.app-card-body-flush table.app-info-table tr,
	.app-info-table tr {
		display: table-row !important;
	}
	.app-card-body-flush table.app-info-table th,
	.app-card-body-flush table.app-info-table td,
	.app-info-table th,
	.app-info-table td {
		display: table-cell !important;
		width: auto !important;
		float: none !important;
		padding: 9px 12px !important;
		font-size: 12.5px !important;
		vertical-align: middle !important;
	}
	.app-info-table th {
		width: 42% !important;
		color: #777 !important;
	}
}

/* ==========================================================================
   REAL FIX — .site-content is display:flex (row on desktop), so its
   children shrink-wrap to content width by default instead of
   stretching. This forces our page wrappers to fill the available width.
   ========================================================================== */

#content.site-content > div {
	width: 100%;
}

/* ==========================================================================
   ARCHIVE PAGE LAYOUT — main content + persistent category sidebar
   ========================================================================== */

.fmwa-page-layout {
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 28px;
	align-items: start;
}

.fmwa-page-sidebar {
	position: sticky;
	top: 20px;
}
/* ==========================================================================
   SIDEBAR v2 — icon grid, grouped under Games / Apps
   Replaces the old .fmwa-sidebar-card/.fmwa-sidebar-list rules.
   ========================================================================== */

.fmwa-page-sidebar {
	position: sticky;
	top: 20px;
}

.fmwa-sidebar-all {
	display: block;
	padding: 10px 12px;
	margin-bottom: 16px;
	border: 1px solid #eee;
	border-radius: 10px;
	text-decoration: none;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.fmwa-sidebar-all:hover,
.fmwa-sidebar-all.active {
	background: #1f9d6c;
	color: #fff;
	border-color: #1f9d6c;
}

.fmwa-sidebar-group {
	margin-bottom: 22px;
}
.fmwa-sidebar-title {
	font-size: 13px;
	font-weight: 700;
	color: #14181f;
	margin: 0 0 10px;
	padding-bottom: 6px;
	border-bottom: 2px solid #f2a93b;
	display: inline-block;
}

.fmwa-sidebar-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px 8px;
}
.fmwa-sidebar-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 8px;
	border-radius: 8px;
	text-decoration: none;
	color: #333;
	font-size: 13px;
}
.fmwa-sidebar-item:hover {
	background: #f5f5f5;
}
.fmwa-sidebar-item.active {
	background: #e4f6ee;
	color: #1f9d6c;
	font-weight: 600;
}
.fmwa-sidebar-icon {
	font-size: 16px;
	flex-shrink: 0;
}
.fmwa-sidebar-name {
	line-height: 1.3;
}

/* Mobile-only pill row is hidden on desktop, since the sidebar replaces it */
.fmwa-mobile-only {
	display: none;
}

/* DESKTOP: hide pills, show sidebar */
@media (min-width: 861px) {
	.fmwa-page-sidebar {
		display: block;
	}
}

/* MOBILE/TABLET: stack layout, show pills instead of sidebar */
@media (max-width: 860px) {
	.fmwa-page-layout {
		grid-template-columns: 1fr;
	}
	.fmwa-page-sidebar {
		display: none;
	}
	.fmwa-mobile-only {
		display: flex;
	}
}

/* ==========================================================================
   SIDEBAR — now shown on ALL screen sizes (replaces the old
   mobile-pills-vs-desktop-sidebar split)
   ========================================================================== */

/* Pills are no longer used anywhere — permanently hidden */
.fmwa-mobile-only {
	display: none !important;
}

/* Sidebar always visible now */
.fmwa-page-sidebar {
	display: block !important;
}

/* DESKTOP — sidebar sits beside content, sticky */
@media (min-width: 861px) {
	.fmwa-page-layout {
		grid-template-columns: 1fr 260px;
	}
	.fmwa-page-sidebar {
		position: sticky;
		top: 20px;
	}
}

/* MOBILE/TABLET — sidebar stacks ABOVE the content, full width,
   two-column icon grid still applies (already fits comfortably) */
@media (max-width: 860px) {
	.fmwa-page-layout {
		grid-template-columns: 1fr;
	}
	.fmwa-page-sidebar {
		position: static;
	}
}
/* ==========================================================================
   NEWS ARCHIVE — wider card grid than the homepage's compact news section
   ========================================================================== */

.fmwa-news-grid-archive {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}
.fmwa-news-grid-archive img {
	height: 170px;
}
.fmwa-news-date {
	font-size: 11px;
	color: #999;
	margin: 0 12px 6px !important;
}
/* ==========================================================================
   NEWS ARTICLE — classic blog style
   ========================================================================== */

.fmwa-news-article {
	border: 1px solid #eee;
	border-radius: 14px;
	overflow: hidden;
	margin: 12px 0 18px;
}
.fmwa-news-article-hero img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}
.fmwa-news-article-header {
	text-align: center;
	padding: 24px 24px 20px;
	border-bottom: 1px solid #f0f0f0;
}
.fmwa-news-article-header h1 {
	font-size: 24px;
	margin: 0 0 8px;
	color: #14181f;
	line-height: 1.3;
}
.fmwa-news-article-meta {
	font-size: 13px;
	color: #888;
	margin: 0;
}
.fmwa-news-article-content {
	padding: 24px;
	font-size: 16px;
	line-height: 1.75;
	color: #333;
}
.fmwa-news-article-content h2 {
	font-size: 20px;
	margin: 28px 0 12px;
}
.fmwa-news-article-content h3 {
	font-size: 17px;
	margin: 22px 0 10px;
}
.fmwa-news-article-content p {
	margin: 0 0 16px;
}
.fmwa-news-article-content img {
	max-width: 100%;
	border-radius: 8px;
	margin: 16px 0;
}

@media (max-width: 480px) {
	.fmwa-news-article-hero img {
		height: 200px;
	}
	.fmwa-news-article-header {
		padding: 18px 16px 16px;
	}
	.fmwa-news-article-header h1 {
		font-size: 20px;
	}
	.fmwa-news-article-content {
		padding: 18px 16px;
		font-size: 15px;
	}
}