/* ============================================================
 * mobile.css — responsive breakpoints + touch UX
 * ============================================================ */

/* Sticky mobile CTA bar */
.eeg-mobile-stickycta {
	position: fixed; bottom: 0; left: 0; right: 0; z-index: 70;
	padding: 12px 14px;
	background: rgba(11,15,23,0.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	border-top: 1px solid rgba(245,158,11,0.4);
	display: none;
	gap: 8px;
	transform: translateY(100%); transition: transform .25s ease;
}
.eeg-mobile-stickycta.is-visible { transform: translateY(0); }
.eeg-mobile-stickycta .eeg-btn { flex: 1; padding: 12px; font-size: .9rem; }

/* ============================================================
 * Breakpoints
 * ============================================================ */
@media (max-width: 1100px) {
	.eeg-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.eeg-footer-grid > :nth-child(5) { grid-column: span 3; }
	.eeg-hero-inner { grid-template-columns: 1fr; }
	.eeg-hero-dashboard { display: none; }
	.eeg-power-shell { grid-template-columns: 1fr; }
	.eeg-trust-grid { grid-template-columns: 1fr; }
	.eeg-floating-stat { display: none; }
}

@media (max-width: 1024px) {
	.eeg-primary-nav, .eeg-cta-header { display: none; }
	.eeg-menu-toggle { display: inline-flex; }
	.eeg-mobile-nav { display: block; }
}

@media (max-width: 900px) {
	.eeg-search-btn { display: none; }
	.eeg-calc-shell, .eeg-maint, .eeg-emerg { grid-template-columns: 1fr; }
	.eeg-newsletter-card { grid-template-columns: 1fr; text-align: center; }
	.eeg-newsletter-spark { margin: 0 auto; }
	.eeg-newsletter-form { justify-content: center; }

	.eeg-product-box { grid-template-columns: 1fr; }
	.eeg-product-box-image { min-height: 180px; }

	.eeg-footer-grid { grid-template-columns: 1fr 1fr; }
	.eeg-footer-grid > :first-child { grid-column: span 2; }

	.eeg-mobile-stickycta { display: flex; }
	body.eeg-theme { padding-bottom: 64px; }

	.eeg-archetype-detail { grid-template-columns: 1fr; }

	.eeg-compare-table { min-width: 600px; }

	.eeg-eff-item { grid-template-columns: 30px 32px 1fr 24px; gap: 10px; padding: 12px 14px; }
}

@media (max-width: 600px) {
	.eeg-section { padding: 60px 0; }
	h1 { font-size: 2rem; }
	h2 { font-size: 1.5rem; }

	.eeg-checkgrid { grid-template-columns: 1fr; }
	.eeg-archetype-grid { grid-template-columns: 1fr; }
	.eeg-grid-picks, .eeg-grid-kits, .eeg-db-grid { grid-template-columns: 1fr; }
	.eeg-result-grid, .eeg-product-box-specs, .eeg-product-box-proscons, .eeg-trust-panel dl { grid-template-columns: 1fr; }

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

	.eeg-quiz-progress-label { display: none; }

	.eeg-segmented { width: 100%; }
	.eeg-segmented label { flex: 1; text-align: center; min-width: 0; padding: 8px 10px; }

	.eeg-footer-grid { grid-template-columns: 1fr; }
	.eeg-footer-grid > * { grid-column: 1; }

	.eeg-floating-stat { display: none; }
	.eeg-hero-quickstart { padding-top: 14px; }
	.eeg-hero-trust { gap: 8px 14px; font-size: .82rem; }

	.eeg-fleet-item { grid-template-columns: 1fr; }

	.eeg-pick-actions { flex-direction: column; }
	.eeg-pick-actions .eeg-btn { flex: 1 1 100%; }
}

/* Print */
@media print {
	.eeg-masthead, .eeg-footer, .eeg-mobile-stickycta, .eeg-topbar, .eeg-continue, .eeg-hero-bg, .eeg-hero-actions, .eeg-mobile-nav, .eeg-search-overlay { display: none !important; }
	.eeg-section { padding: 20px 0; break-inside: avoid; }
	body.eeg-theme { background: #fff; }
}
