/* ==========================================================================
   ACPL Responsive Breakpoints — responsive.css
   ========================================================================== */

/* ---------- ≤1200px — Large tablets / small laptops ---------- */
@media (max-width: 1200px) {
	.acpl-hero__inner {
		grid-template-columns: 1.2fr 0.8fr;
		gap: var(--sp-2xl);
	}

	.acpl-industries__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.acpl-footer-main__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sp-2xl);
	}

	.acpl-highlight {
		gap: var(--sp-2xl);
	}
}

/* ---------- ≤992px — Tablets ---------- */
@media (max-width: 992px) {
	:root {
		--header-height: 70px;
	}

	.acpl-section {
		padding-top: var(--sp-4xl);
		padding-bottom: var(--sp-4xl);
	}

	/* Navigation: switch to mobile */
	.acpl-navbar__nav,
	.acpl-navbar__cta {
		display: none;
	}

	.acpl-navbar__hamburger {
		display: flex;
	}

	/* Hero */
	.acpl-hero__inner {
		grid-template-columns: 1fr;
		text-align: center;
		padding-top: calc(var(--header-height) + var(--topbar-height) + var(--sp-2xl));
	}

	.acpl-hero__visual {
		display: none;
	}

	.acpl-hero__subtitle {
		margin-left: auto;
		margin-right: auto;
	}

	.acpl-hero__actions {
		justify-content: center;
	}

	.acpl-hero__trust {
		justify-content: center;
	}

	/* Industries */
	.acpl-industries__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Highlights */
	.acpl-highlight,
	.acpl-highlight--reverse {
		grid-template-columns: 1fr;
		gap: var(--sp-xl);
	}

	.acpl-highlight--reverse .acpl-highlight__image,
	.acpl-highlight--reverse .acpl-highlight__content {
		order: unset;
	}

	/* Stats */
	.acpl-stats__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sp-xl);
	}

	/* About */
	.acpl-about-snippet__grid {
		grid-template-columns: 1fr;
		gap: var(--sp-2xl);
	}

	/* CTA */
	.acpl-cta__inner {
		flex-direction: column;
		text-align: center;
	}

	.acpl-cta__actions {
		justify-content: center;
	}

	/* Blog */
	.acpl-blog-section__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Footer */
	.acpl-footer-bottom__inner {
		flex-direction: column;
		gap: var(--sp-md);
		text-align: center;
	}

	/* Mega dropdown - keyboard focus */
	.acpl-mega-parent.is-focused > .acpl-mega-dropdown {
		display: none;
	}
}

/* ---------- ≤768px — Large phones ---------- */
@media (max-width: 768px) {
	.acpl-container {
		padding-left: var(--sp-lg);
		padding-right: var(--sp-lg);
	}

	.acpl-section {
		padding-top: var(--sp-3xl);
		padding-bottom: var(--sp-3xl);
	}

	/* Top bar: hide hours, simplify */
	.acpl-topbar__hours {
		display: none;
	}

	/* Hero */
	.acpl-hero {
		min-height: auto;
		padding-top: 0;
	}

	.acpl-hero__title {
		font-size: clamp(2rem, 6vw, 2.75rem);
	}

	/* Industries */
	.acpl-industries__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sp-md);
	}

	.acpl-industry-card {
		padding: var(--sp-lg);
	}

	.acpl-industry-card__icon {
		width: 48px;
		height: 48px;
	}

	.acpl-industry-card__icon svg {
		width: 24px;
		height: 24px;
	}

	/* Highlight images */
	.acpl-highlight__image-inner {
		aspect-ratio: 16 / 9;
	}

	/* Stats */
	.acpl-stats {
		padding: var(--sp-3xl) 0;
	}

	.acpl-stats__number {
		font-size: 2.25rem;
	}

	/* Testimonials */
	.acpl-testimonials__slide {
		padding: var(--sp-xl);
	}

	.acpl-testimonials__quote p {
		font-size: 1rem;
		padding-left: var(--sp-2xl);
	}

	.acpl-testimonials__author {
		padding-left: var(--sp-2xl);
	}

	.acpl-testimonials__mark {
		width: 36px;
		height: 36px;
	}

	/* Blog */
	.acpl-blog-section__grid {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}

	/* CTA */
	.acpl-cta {
		padding: var(--sp-3xl) 0;
	}

	.acpl-cta__actions {
		flex-direction: column;
		width: 100%;
	}

	.acpl-cta__actions .acpl-btn {
		width: 100%;
		justify-content: center;
	}

	/* Footer grid */
	.acpl-footer-main__grid {
		grid-template-columns: 1fr;
		gap: var(--sp-2xl);
	}

	/* Interior page hero */
	.acpl-page-hero {
		padding: var(--sp-3xl) 0;
	}

	.acpl-page-hero__title {
		font-size: clamp(1.75rem, 5vw, 2.5rem);
	}

	/* Grids */
	.acpl-grid--2,
	.acpl-grid--3,
	.acpl-grid--4 {
		grid-template-columns: 1fr;
	}

	/* Mega dropdown columns */
	.acpl-mega-dropdown__columns {
		grid-template-columns: 1fr;
	}
}

/* ---------- ≤576px — Small phones ---------- */
@media (max-width: 576px) {
	.acpl-container {
		padding-left: var(--sp-md);
		padding-right: var(--sp-md);
	}

	/* Topbar: further simplify */
	.acpl-topbar__left {
		gap: var(--sp-md);
	}

	.acpl-topbar__item span {
		display: none;
	}

	/* Hero */
	.acpl-hero__actions {
		flex-direction: column;
	}

	.acpl-hero__actions .acpl-btn {
		width: 100%;
		justify-content: center;
	}

	.acpl-hero__trust {
		flex-direction: column;
		gap: var(--sp-sm);
	}

	/* Industries */
	.acpl-industries__grid {
		grid-template-columns: 1fr;
	}

	.acpl-industry-card {
		text-align: left;
		display: flex;
		gap: var(--sp-md);
		align-items: flex-start;
	}

	.acpl-industry-card__icon {
		margin-bottom: 0;
		flex-shrink: 0;
	}

	/* Stats to 2 cols */
	.acpl-stats__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sp-lg);
	}

	/* Testimonials */
	.acpl-testimonials__slide {
		padding: var(--sp-lg);
	}

	.acpl-testimonials__quote p {
		padding-left: 0;
	}

	.acpl-testimonials__mark {
		display: none;
	}

	.acpl-testimonials__author {
		padding-left: 0;
	}

	/* Footer */
	.acpl-footer-main {
		padding: var(--sp-2xl) 0 var(--sp-xl);
	}

	/* WhatsApp */
	.acpl-whatsapp {
		bottom: var(--sp-md);
		right: var(--sp-md);
		width: 48px;
		height: 48px;
	}

	.acpl-whatsapp svg {
		width: 22px;
		height: 22px;
	}
}
