/* =========================================================
   FENGYUAN DISPLAY — responsive.css
   Desktop-first. Breakpoints: 1100 / 960 / 768 / 560.
   Loaded last so these rules override earlier stylesheets.
   ========================================================= */

@media (max-width: 1100px) {
	.container { max-width: 100%; padding: 0 28px; }

	.hero-home__title { font-size: 44px; }
	.hero-home { padding: 150px 0 110px; min-height: 540px; }

	.product-categories__grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.why-choose-us__grid { gap: 24px; }
	.process-steps__list { gap: 20px; }
	.process-step__connector { display: none; }

	.archive-product__layout { grid-template-columns: 240px 1fr; gap: 32px; }
	.products-grid--grid { grid-template-columns: repeat(3, 1fr); }
	.featured-collections__grid { gap: 20px; }
	.hero-inner__title { font-size: 38px; }

	.single-product-top__grid { gap: 40px; }
	.product-summary__title { font-size: 30px; }
	.feature-highlights__grid { gap: 22px; }
	.product-accessories { grid-template-columns: repeat(3, 1fr); }
	.products-grid--related { grid-template-columns: repeat(4, 1fr); }

	.inquiry-page__grid { grid-template-columns: 1fr 300px; gap: 28px; }
	.inquiry-form-card { padding: 28px 26px 28px; }
	.project-inspiration__grid { gap: 10px; }

	/* About */
	.about-intro__grid { gap: 44px; }
	.about-intro__title { font-size: 30px; }
	.capabilities__grid { gap: 20px; }
	.capability-card { padding: 24px 22px 22px; }
	.factory-gallery__mosaic { grid-auto-rows: 150px; }

	/* Contact */
	.contact-page__grid { gap: 32px; }
	.contact-form-card { padding: 26px 26px 28px; }
}

@media (max-width: 960px) {
	.section { padding: 72px 0; }
	.section__title-bar { margin-bottom: 40px; }

	.site-header__inner { gap: 16px; }
	.site-header__toggle { display: inline-flex; }

	.nav-primary {
		position: fixed;
		top: var(--header-height);
		left: 0; right: 0;
		background: var(--color-white);
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 16px 24px 24px;
		border-bottom: 1px solid var(--color-border);
		box-shadow: var(--shadow-md);
		transform: translateY(-120%);
		opacity: 0;
		pointer-events: none;
		transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
	}
	.nav-primary.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }

	.nav-primary__list { flex-direction: column; align-items: stretch; gap: 0; }
	.nav-primary__link { padding: 14px 0; color: var(--color-dark) !important; display: block; border-bottom: 1px solid var(--color-border); }
	.nav-primary__link::after { display: none; }

	.nav-primary__cta { margin: 14px 0 0; align-self: flex-start; }

	.hero-home__title { font-size: 38px; }
	.hero-home { padding: 140px 0 100px; min-height: 480px; }
	.hero-home__inner { max-width: 100%; }

	.trust-bar { margin-top: 0; padding: 24px 0; }
	.trust-bar__grid { grid-template-columns: repeat(2, 1fr); }

	.featured-projects__grid { grid-template-columns: repeat(2, 1fr); }
	.why-choose-us__grid { grid-template-columns: repeat(2, 1fr); }
	.process-steps__list { grid-template-columns: repeat(2, 1fr); }

	.footer-cta__inner { flex-direction: column; text-align: center; gap: 18px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }

	.cta-banner__inner { flex-direction: column; align-items: flex-start; gap: 18px; }

	/* Archive */
	.archive-product__layout { grid-template-columns: 1fr; gap: 28px; }
	.archive-filters { position: static; }
	.archive-filters__form { padding: 6px 18px; }
	.filter-group { padding: 14px 0; }
	.products-grid--grid { grid-template-columns: repeat(3, 1fr); gap: 22px 18px; }
	.featured-collections__grid { grid-template-columns: repeat(2, 1fr); }
	.archive-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; }
	.hero-inner { padding: 72px 0 64px; min-height: 260px; }
	.hero-inner__title { font-size: 34px; }
	.products-grid--list .product-card__media { flex: 0 0 220px; }

	/* Single product */
	.single-product-top__grid { grid-template-columns: 1fr; gap: 36px; }
	.product-specs-panel { grid-template-columns: 1fr; gap: 28px; }
	.product-specs-panel__image { position: static; aspect-ratio: 16 / 10; }
	.feature-highlights__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.product-accessories { grid-template-columns: repeat(2, 1fr); }
	.product-applications { grid-template-columns: repeat(2, 1fr); }
	.products-grid--related { grid-template-columns: repeat(3, 1fr); }

	/* Inquiry */
	.inquiry-page__grid { grid-template-columns: 1fr; gap: 28px; }
	.inquiry-sidebar { position: static; flex-direction: row; gap: 20px; }
	.sidebar-card, .response-time { flex: 1; }
	.project-inspiration__grid { grid-template-columns: repeat(3, 1fr); }
	.inspiration-tile:nth-child(n+4) { display: none; }

	/* About */
	.about-intro__grid { grid-template-columns: 1fr; gap: 36px; }
	.about-intro__copy { max-width: 720px; }
	.about-intro__image { aspect-ratio: 16 / 10; }
	.stats-strip__grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
	.stats-strip__item + .stats-strip__item::before { display: none; }
	.stats-strip__item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.12); }
	.capabilities__grid { grid-template-columns: repeat(2, 1fr); }
	.factory-gallery__mosaic {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 180px;
	}
	.factory-gallery__tile--0,
	.factory-gallery__tile--3 { grid-column: span 2; grid-row: span 1; }
	.factory-gallery__tile--1,
	.factory-gallery__tile--2,
	.factory-gallery__tile--4,
	.factory-gallery__tile--5 { grid-column: span 1; grid-row: span 1; }

	/* Contact */
	.contact-page__grid { grid-template-columns: 1fr; gap: 32px; }
	.contact-map__placeholder,
	.contact-map__embed iframe { height: 340px; }
}

@media (max-width: 768px) {
	h1 { font-size: 34px; }
	h2 { font-size: 24px; }

	.hero-home { padding: 120px 0 80px; min-height: 420px; }
	.hero-home__title { font-size: 32px; }
	.hero-home__subtitle { font-size: 15px; }

	.product-categories__grid { grid-template-columns: repeat(2, 1fr); }

	.featured-projects__grid { grid-template-columns: 1fr; }
	.why-choose-us__grid { grid-template-columns: 1fr; gap: 28px; }
	.process-steps__list { grid-template-columns: 1fr; gap: 24px; }

	.site-footer__grid { grid-template-columns: 1fr; gap: 32px; }

	.footer-cta__title { font-size: 20px; }

	/* Archive */
	.hero-inner__title { font-size: 28px; }
	.hero-inner { padding: 60px 0 54px; min-height: 220px; }
	.products-grid--grid { grid-template-columns: repeat(2, 1fr); }
	.products-grid--list .product-card { flex-direction: column; }
	.products-grid--list .product-card__media { flex: 0 0 auto; }
	.products-grid--list .product-card__image { min-height: 0; aspect-ratio: 4 / 3; }
	.featured-collections__grid { grid-template-columns: 1fr; }
	.collection-card { aspect-ratio: 16 / 10; }

	.product-summary__title { font-size: 26px; }
	.product-tabs__nav { gap: 22px; }
	.product-applications { grid-template-columns: 1fr; }
	.products-grid--related { grid-template-columns: repeat(2, 1fr); }
	.product-accessories { grid-template-columns: 1fr; }
	.product-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }

	/* Inquiry */
	.inquiry-form__grid { grid-template-columns: 1fr; }
	.inquiry-form-card { padding: 24px 20px; }
	.inquiry-sidebar { flex-direction: column; }
	.project-inspiration__grid { grid-template-columns: repeat(2, 1fr); }

	/* About */
	.about-intro__title { font-size: 26px; }
	.stats-strip { padding: 40px 0; }
	.stats-strip__value { font-size: 34px; }
	.capabilities__grid { grid-template-columns: 1fr; }

	/* Contact */
	.contact-info__grid { grid-template-columns: 1fr; }
	.contact-form__grid { grid-template-columns: 1fr; }
	.contact-form-card { padding: 24px 22px; }
	.contact-map__placeholder,
	.contact-map__embed iframe { height: 280px; }
	.contact-map__badge { left: 20px; right: 20px; transform: none; bottom: 24px; max-width: none; }
}

@media (max-width: 560px) {
	.container { padding: 0 20px; }
	.section { padding: 56px 0; }

	.btn--lg { padding: 13px 22px; font-size: 14px; }
	.hero-home__ctas { gap: 10px; }
	.hero-home__ctas .btn { flex: 1 1 auto; }

	.trust-bar__grid { grid-template-columns: 1fr; }
	.product-categories__grid { grid-template-columns: 1fr 1fr; gap: 16px; }

	.products-grid--grid { grid-template-columns: 1fr; }
	.archive-toolbar__right { width: 100%; justify-content: space-between; }
	.archive-sort__select { min-width: 140px; }
	.hero-inner__title { font-size: 26px; }

	.product-summary__ctas .btn { flex: 1 1 auto; }
	.products-grid--related { grid-template-columns: 1fr 1fr; }
	.product-gallery__thumbs { grid-template-columns: repeat(2, 1fr); }
	.product-tabs__nav { gap: 18px; }
	.product-tabs__tab { font-size: 14px; }

	.form-field__combo { grid-template-columns: 1fr; }
	.project-inspiration__grid { grid-template-columns: 1fr 1fr; }

	/* About */
	.stats-strip__grid { grid-template-columns: 1fr; gap: 20px; }
	.stats-strip__item:nth-child(odd) { border-right: 0; }
	.factory-gallery__mosaic { grid-template-columns: 1fr; grid-auto-rows: 200px; }
	.factory-gallery__tile--0,
	.factory-gallery__tile--3 { grid-column: span 1; }
}
