/**
 * Homepage section styles. Loaded only on the front page.
 */

.bizny-home-hero {
	background:
		linear-gradient( rgba(27, 42, 74, 0.78), rgba(27, 42, 74, 0.78) ),
		url('https://images.unsplash.com/photo-1485871981521-5b1fd3805eee?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat,
		linear-gradient(135deg, #1B2A4A 0%, #243B66 100%);
	color: #FFFFFF;
	padding: 80px 16px 60px;
	text-align: center;
}
.bizny-home-hero-inner {
	max-width: 880px;
	margin: 0 auto;
}
.bizny-home-hero-title {
	color: #FFFFFF;
	font-size: 44px;
	line-height: 1.1;
	margin: 0 0 12px;
	font-weight: 800;
}
.bizny-home-hero-sub {
	color: rgba(255,255,255,0.85);
	font-size: 18px;
	margin: 0 0 24px;
}
@media (max-width: 600px) {
	.bizny-home-hero-title { font-size: 30px; }
	.bizny-home-hero-sub { font-size: 15px; }
}
.bizny-home-hero .bizny-hero-search {
	background: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
.bizny-home-hero .bizny-hero-search-inner {
	max-width: none;
}
.bizny-home-hero .bizny-hero-search-title,
.bizny-home-hero .bizny-hero-search-sub {
	display: none;
}

/* Section frame */
.bizny-home-section {
	padding: 56px 0;
}
.bizny-home-section:nth-child(odd) {
	background: var(--bizny-white);
}
.bizny-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}
.bizny-section-head h2 {
	margin: 0;
	font-size: 26px;
	color: var(--bizny-navy);
}
.bizny-section-link {
	color: var(--bizny-navy);
	font-weight: 600;
	font-size: 14px;
}
.bizny-section-link::after {
	content: " →";
}

/* Categories grid */
.bizny-cat-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0,1fr));
	gap: 14px;
}
@media (max-width: 1024px) { .bizny-cat-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 720px)  { .bizny-cat-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 460px)  { .bizny-cat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }

.bizny-cat-card {
	background: var(--bizny-white);
	border: 1px solid var(--bizny-border);
	border-radius: 12px;
	padding: 18px 12px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--bizny-navy);
	transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.bizny-cat-card:hover {
	transform: translateY(-2px);
	border-color: var(--bizny-yellow);
	box-shadow: var(--bizny-shadow-md);
}
.bizny-cat-icon { font-size: 28px; }
.bizny-cat-name { font-weight: 700; font-size: 14px; }
.bizny-cat-count { font-size: 12px; color: var(--bizny-mute); }

/* Boroughs grid */
.bizny-boroughs-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 14px;
}
@media (max-width: 1024px) { .bizny-boroughs-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px)  { .bizny-boroughs-grid { grid-template-columns: 1fr; } }

.bizny-borough-card {
	background: var(--bizny-navy);
	color: var(--bizny-white);
	border-radius: 14px;
	padding: 26px 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: transform 120ms ease;
}
.bizny-borough-card:hover {
	transform: translateY(-2px);
	color: var(--bizny-white);
}
.bizny-borough-em { font-size: 36px; }
.bizny-borough-name { font-size: 22px; font-weight: 800; }
.bizny-borough-note { font-size: 13px; color: rgba(255,255,255,0.72); }
.bizny-borough-count {
	margin-top: auto;
	color: var(--bizny-yellow);
	font-weight: 700;
	font-size: 13px;
}

/* How it works */
.bizny-how-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
@media (max-width: 720px) { .bizny-how-grid { grid-template-columns: 1fr; } }
.bizny-how-step {
	background: var(--bizny-white);
	border: 1px solid var(--bizny-border);
	border-radius: 12px;
	padding: 22px;
}
.bizny-how-num {
	width: 44px;
	height: 44px;
	background: var(--bizny-yellow);
	color: var(--bizny-navy);
	font-weight: 800;
	font-size: 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}
.bizny-how-step h3 {
	margin: 0 0 6px;
	font-size: 18px;
}
.bizny-how-step p {
	margin: 0;
	color: var(--bizny-mute);
	font-size: 14px;
}

/* Stats bar */
.bizny-stats-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 8px;
	background: var(--bizny-yellow);
	color: var(--bizny-navy);
	border-radius: 14px;
	padding: 20px;
	text-align: center;
}
@media (max-width: 600px) { .bizny-stats-bar { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.bizny-stat .num {
	font-size: 32px;
	font-weight: 800;
	color: var(--bizny-navy);
}
.bizny-stat .lbl {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: rgba(27,42,74,0.7);
}

/* Testimonials */
.bizny-testimonials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 16px;
}
@media (max-width: 900px) { .bizny-testimonials { grid-template-columns: 1fr; } }
.bizny-quote {
	background: var(--bizny-white);
	border: 1px solid var(--bizny-border);
	border-radius: 14px;
	padding: 22px;
	margin: 0;
}
.bizny-quote blockquote {
	margin: 0 0 12px;
	font-size: 16px;
	color: var(--bizny-navy);
}
.bizny-quote figcaption {
	color: var(--bizny-mute);
	font-size: 13px;
}

/* Bottom CTA */
.bizny-cta-bar {
	background: linear-gradient(135deg, #1B2A4A 0%, #243B66 100%);
	color: #FFFFFF;
	border-radius: 16px;
	padding: 32px;
	display: grid;
	grid-template-columns: 1.5fr auto;
	gap: 20px;
	align-items: center;
}
@media (max-width: 720px) {
	.bizny-cta-bar { grid-template-columns: 1fr; }
}
.bizny-cta-bar h2 { color: #FFFFFF; margin: 0 0 8px; font-size: 24px; }
.bizny-cta-bar p { color: rgba(255,255,255,0.78); margin: 0; }
.bizny-cta-bar-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bizny-cta-link { color: var(--bizny-yellow); font-weight: 700; }
.bizny-cta-link:hover { color: var(--bizny-yellow-2); }
