/* ==========================================================================
   Pinellas Criminal Law Pro — Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.pcl-hero__inner { grid-template-columns: 1fr; }
	.pcl-hero__panel { max-width: 520px; }
	.pcl-visualizer__shell { grid-template-columns: 1fr; }
	.pcl-consult__shell { grid-template-columns: 1fr; }
	.pcl-site-footer__cta-inner { grid-template-columns: 1fr; }
	.pcl-site-footer__cta-actions { justify-content: flex-start; }
	.pcl-site-footer__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
	.pcl-nav--primary { display: none; }
	.pcl-menu-toggle { display: inline-flex; }
	.pcl-site-header__actions .pcl-search-toggle { display: none; }
	.pcl-header-cta { display: none; }
	.pcl-sticky-contact { display: flex; }
	.pcl-fab { display: none; }
	body { padding-bottom: 64px; }
	.pcl-contact-strip { flex-direction: column; align-items: stretch; }
	.pcl-contact-strip__addr { margin-left: 0; }

	.pcl-calc__grid { grid-template-columns: 1fr; }
	.pcl-consult__form { grid-template-columns: 1fr; }
	.pcl-timeline__row { grid-template-columns: 1fr; }
	.pcl-timeline__entry { grid-template-columns: 1fr; }

	.pcl-site-footer__cols { grid-template-columns: 1fr; }
	.pcl-site-footer__legal-inner { grid-template-columns: 1fr; }
	.pcl-legalnav__list { justify-content: center; }

	.pcl-hero__title { font-size: clamp(2rem, 8vw, 2.6rem); }
}

@media (max-width: 480px) {
	.pcl-container { padding: 0 16px; }
	.pcl-section { padding: 56px 0; }
	.pcl-tool-shell { padding: 18px; }
	.pcl-card__body { padding: 18px; }
	.pcl-explorer__tabs { display: flex; width: 100%; }
	.pcl-tab { flex: 1; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.pcl-atmos__doc, .pcl-eyebrow__dot, .pcl-hero__emergency-pulse { animation: none !important; }
}

/* Print — used for plan exports */
@media print {
	.pcl-site-header, .pcl-site-footer, .pcl-announce, .pcl-fab, .pcl-search-bar, .pcl-hero__panel, .pcl-tool-shell__foot, .pcl-atmos, .pcl-tab, button { display: none !important; }
	body { background: #fff; color: #000; }
	.pcl-section { padding: 24px 0; }
	.pcl-tool-shell, .pcl-card { box-shadow: none; border-color: #ddd; }
	a { color: #000; text-decoration: underline; }
}
