/* Shared small page-hero banner (used on About/Network/Contact/Insights) */
.jat-page-hero {
	padding: 156px 0 64px;
	background: var(--jat-background, #F7F4EE);
}
.jat-page-hero-network,
.jat-page-hero-contact {
	background: linear-gradient(160deg, var(--jat-primary, #163A24) 0%, #0F2718 100%);
	color: #fff;
}
.jat-page-hero-marketplace { background: #fff; border-bottom: 1px solid #f0ece1; }
.jat-page-hero-network h1,
.jat-page-hero-contact h1 { color: #fff; }
.jat-page-hero-network .jat-breadcrumbs,
.jat-page-hero-contact .jat-breadcrumbs { color: rgba(255,255,255,0.55); margin-top: 0; }
.jat-page-hero-network .jat-breadcrumbs a,
.jat-page-hero-contact .jat-breadcrumbs a { color: rgba(255,255,255,0.85); }
.jat-page-hero-network .jat-eyebrow,
.jat-page-hero-contact .jat-eyebrow { color: var(--jat-accent, #B58A3C); }
.jat-page-hero-network .jat-eyebrow::before,
.jat-page-hero-contact .jat-eyebrow::before { background: var(--jat-accent, #B58A3C); }

.jat-page-hero .jat-breadcrumbs { margin-top: 0; }
.jat-page-hero-lead { max-width: 620px; color: #5a5a5a; font-size: 1.05rem; }
.jat-page-hero-network .jat-page-hero-lead,
.jat-page-hero-contact .jat-page-hero-lead { color: rgba(255,255,255,0.82); }

/* About Us */
.jat-about-mission { padding: var(--jat-section-padding) 0; background: #fff; }
.jat-about-mission-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 52px; align-items: center; }
.jat-about-mission-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.jat-about-stat {
	background: var(--jat-background, #F7F4EE);
	border-radius: var(--jat-radius-md);
	padding: 26px;
	text-align: center;
	transition: transform var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease);
}
.jat-about-stat:hover { transform: translateY(-4px); box-shadow: var(--jat-shadow-sm); }
.jat-about-stat strong {
	display: block;
	font-family: 'Playfair Display', serif;
	font-size: 1.85rem;
	color: var(--jat-primary, #163A24);
}
.jat-about-stat span { font-size: 0.78rem; color: #888; }

.jat-about-audience { padding: var(--jat-section-padding) 0; background: var(--jat-background, #F7F4EE); }
.jat-audience-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 2.25rem;
}
.jat-audience-grid li {
	background: #fff;
	border: 1px solid #eee6d8;
	border-radius: var(--jat-radius-sm);
	padding: 20px;
	text-align: center;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--jat-primary, #163A24);
	transition: transform var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease), border-color var(--jat-duration) var(--jat-ease);
}
.jat-audience-grid li:hover { transform: translateY(-3px); box-shadow: var(--jat-shadow-sm); border-color: transparent; }

.jat-about-cta { padding: 4.5rem 0; background: #fff; text-align: center; }
.jat-about-cta-inner h2 { margin-bottom: 1.2rem; }

/* Join Network detail */
.jat-network-detail { padding: var(--jat-section-padding) 0; background: #fff; }
.jat-network-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.jat-network-detail-card {
	background: var(--jat-background, #F7F4EE);
	border-radius: var(--jat-radius-md);
	padding: 30px;
	transition: transform var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease);
}
.jat-network-detail-card:hover { transform: translateY(-5px); box-shadow: var(--jat-shadow-md); }
.jat-network-detail-card .jat-network-icon {
	width: 48px; height: 48px;
	border-radius: 50%;
	background: rgba(22,58,36,0.08);
	color: var(--jat-primary, #163A24);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 1.1rem;
}
.jat-network-detail-card h3 { margin-bottom: 0.45em; }
.jat-network-detail-card p { color: #5a5a5a; font-size: 0.92rem; margin: 0; }

.jat-network-form-section { padding: var(--jat-section-padding) 0; background: var(--jat-background, #F7F4EE); }
.jat-network-form-wrap {
	max-width: 640px;
	background: #fff;
	border-radius: var(--jat-radius-lg);
	padding: 40px;
	box-shadow: var(--jat-shadow-sm);
}
.jat-network-form-wrap p { color: #666; }
.jat-network-form { display: flex; flex-direction: column; gap: 10px; margin-top: 1.5rem; }
.jat-network-form label { font-size: 0.85rem; font-weight: 600; margin-top: 0.5em; }
.jat-network-form input,
.jat-network-form select,
.jat-network-form textarea {
	padding: 0.8em 1em;
	border: 1px solid #e2ddce;
	border-radius: var(--jat-radius-sm);
	font-family: inherit;
	background: var(--jat-background, #F7F4EE);
	transition: border-color var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease);
}
.jat-network-form input:focus,
.jat-network-form select:focus,
.jat-network-form textarea:focus {
	outline: none;
	border-color: var(--jat-accent, #B58A3C);
	box-shadow: 0 0 0 3px rgba(181,138,60,0.15);
	background: #fff;
}
.jat-network-form .jat-btn { align-self: flex-start; margin-top: 0.75em; }

/* Contact page */
.jat-contact-section { padding: var(--jat-section-padding) 0; background: #fff; }
.jat-contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 52px; }

.jat-contact-info-item { margin-bottom: 1.9rem; }
.jat-contact-info-item h4 { font-family: 'Lora', serif; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--jat-secondary, #6F4E37); margin-bottom: 0.5em; }
.jat-contact-info-item p { color: #444; margin: 0; }

.jat-contact-map { margin-top: 1.5rem; border-radius: var(--jat-radius-md); overflow: hidden; box-shadow: var(--jat-shadow-sm); }
.jat-contact-map iframe { width: 100%; height: 260px; border: 0; display: block; }

.jat-contact-form-wrap {
	background: var(--jat-background, #F7F4EE);
	border-radius: var(--jat-radius-lg);
	padding: 36px;
}
.jat-contact-form { display: flex; flex-direction: column; gap: 10px; }
.jat-contact-form label { font-size: 0.85rem; font-weight: 600; margin-top: 0.5em; }
.jat-contact-form input,
.jat-contact-form textarea {
	padding: 0.8em 1em;
	border: 1px solid #e2ddce;
	border-radius: var(--jat-radius-sm);
	font-family: inherit;
	background: #fff;
	transition: border-color var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease);
}
.jat-contact-form input:focus,
.jat-contact-form textarea:focus {
	outline: none;
	border-color: var(--jat-accent, #B58A3C);
	box-shadow: 0 0 0 3px rgba(181,138,60,0.15);
}
.jat-contact-form .jat-btn { align-self: flex-start; margin-top: 0.75em; }

/* Insights (blog) archive */
.jat-news-archive { padding-top: 3rem; }

/* Ecosystem hub (Join Network landing page) */
.jat-ecosystem { padding: var(--jat-section-padding) 0; background: #fff; }
.jat-ecosystem-lead { max-width: 760px; color: #555; font-size: 1.02rem; margin-bottom: 3rem; }

.jat-ecosystem-flow {
	display: flex;
	align-items: stretch;
	gap: 20px;
	flex-wrap: wrap;
}
.jat-ecosystem-flow-step {
	flex: 1 1 200px;
	background: var(--jat-background, #F7F4EE);
	border-radius: var(--jat-radius-md);
	padding: 28px 22px;
	text-align: center;
}
.jat-ecosystem-flow-step-center {
	background: var(--jat-primary, #163A24);
	color: #fff;
}
.jat-ecosystem-flow-step-center h4 { color: #fff; }
.jat-ecosystem-flow-step-center p { color: rgba(255,255,255,0.8); }
.jat-ecosystem-flow-step h4 { margin-bottom: 0.4em; font-size: 1.05rem; }
.jat-ecosystem-flow-step p { color: #666; font-size: 0.86rem; margin: 0; }
.jat-ecosystem-flow-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px; height: 50px;
	border-radius: 50%;
	background: rgba(22,58,36,0.08);
	color: var(--jat-primary, #163A24);
	margin-bottom: 1rem;
}
.jat-ecosystem-flow-icon-brand {
	background: var(--jat-accent, #B58A3C);
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.03em;
}
.jat-ecosystem-flow-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	color: var(--jat-accent, #B58A3C);
	flex: 0 0 auto;
}

.jat-network-detail-card-link { text-decoration: none; }

/* Role channel pages (Farmer / Vendor / Roastery) */
.jat-role-intro { padding: 3.5rem 0 0; background: #fff; }
.jat-role-intro-text {
	max-width: 780px;
	font-size: 1.05rem;
	color: #4a4a4a;
	border-left: 3px solid var(--jat-accent, #B58A3C);
	padding-left: 20px;
}

.jat-role-benefits { padding: var(--jat-section-padding) 0; background: #fff; }
.jat-role-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin-top: 2rem;
}
.jat-role-benefit-card {
	background: var(--jat-background, #F7F4EE);
	border-radius: var(--jat-radius-md);
	padding: 26px;
	transition: transform var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease);
}
.jat-role-benefit-card:hover { transform: translateY(-4px); box-shadow: var(--jat-shadow-sm); }
.jat-role-benefit-card .jat-network-icon {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: rgba(22,58,36,0.08);
	color: var(--jat-primary, #163A24);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 1rem;
}
.jat-role-benefit-card h3 { font-size: 1rem; margin-bottom: 0.4em; }
.jat-role-benefit-card p { font-size: 0.88rem; color: #5a5a5a; margin: 0; }

.jat-role-steps {
	padding: var(--jat-section-padding) 0;
	background: linear-gradient(160deg, var(--jat-primary, #163A24) 0%, #0F2718 100%);
	color: #fff;
}
.jat-role-steps h2 { color: #fff; max-width: 560px; }
.jat-role-steps-list {
	margin-top: 2.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px 32px;
}
.jat-role-steps-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
.jat-role-step-number {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 1.3rem;
	color: var(--jat-accent, #B58A3C);
	flex-shrink: 0;
}
.jat-role-step-text { color: rgba(255,255,255,0.88); padding-top: 0.2em; }

.jat-network-form-wrap-simple { max-width: 560px; }

.jat-role-cross-links { padding: var(--jat-section-padding) 0; background: var(--jat-background, #F7F4EE); }
.jat-role-cross-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 2rem; }
.jat-role-cross-card {
	display: block;
	background: #fff;
	border-radius: var(--jat-radius-md);
	padding: 28px;
	border: 1px solid #eee6d8;
	transition: transform var(--jat-duration) var(--jat-ease), box-shadow var(--jat-duration) var(--jat-ease), border-color var(--jat-duration) var(--jat-ease);
}
.jat-role-cross-card:hover { transform: translateY(-4px); box-shadow: var(--jat-shadow-md); border-color: transparent; }
.jat-role-cross-card h3 { margin-bottom: 0.4em; }
.jat-role-cross-card p { color: #5a5a5a; font-size: 0.9rem; margin-bottom: 1em; }
.jat-role-cross-link { font-weight: 600; font-size: 0.88rem; color: var(--jat-secondary, #6F4E37); }

@media (max-width: 992px) {
	.jat-about-mission-grid { grid-template-columns: 1fr; }
	.jat-network-detail-grid { grid-template-columns: 1fr; }
	.jat-contact-grid { grid-template-columns: 1fr; }
	.jat-audience-grid { grid-template-columns: repeat(2, 1fr); }
	.jat-role-benefits-grid { grid-template-columns: repeat(2, 1fr); }
	.jat-role-steps-list { grid-template-columns: 1fr; }
	.jat-role-cross-grid { grid-template-columns: 1fr; }
	.jat-ecosystem-flow { flex-direction: column; }
	.jat-ecosystem-flow-arrow { transform: rotate(90deg); }
}

@media (max-width: 600px) {
	.jat-page-hero { padding: 128px 0 44px; }
	.jat-about-mission-stats { grid-template-columns: 1fr 1fr; }
	.jat-audience-grid { grid-template-columns: 1fr 1fr; }
	.jat-network-form-wrap,
	.jat-contact-form-wrap { padding: 24px; }
	.jat-role-benefits-grid { grid-template-columns: 1fr; }
}
