/* ═══════════════════════════════════════════════════════════
   15-RESPONSIVE.CSS — Todos os media queries responsivos
   ═══════════════════════════════════════════════════════════ */

/* ── Desktop breakpoints ───────────────────────────────── */

@media (min-width: 768px) {
	.evolve-section {
		padding-block: 7rem;
	}

	.evolve-section-heading {
		margin-bottom: 4rem;
	}

	.evolve-heading {
		font-size: 3rem;
		line-height: 1;
	}

	.evolve-heading-md {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.evolve-heading-sm {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.evolve-footer-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 3rem;
	}

	.evolve-footer-brand {
		grid-column: span 1;
	}

	.evolve-footer-bottom-inner {
		flex-direction: row;
	}

	.evolve-footer-newsletter-copy h3 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

@media (min-width: 1024px) {
	.evolve-heading {
		font-size: 3.75rem;
		line-height: 1;
	}

	.home .evolve-hero .evolve-heading {
		font-size: 4.5rem;
		line-height: 1.1;
	}

	.evolve-section-heading .evolve-heading-md {
		font-size: 3rem;
		line-height: 1.25;
	}

	.evolve-card.interactive {
		padding: 2.5rem;
	}

	.evolve-card-label {
		font-size: 1.5rem;
	}

	.evolve-card-headline {
		font-size: 1.125rem;
	}
}

/* ── Tablet and below ──────────────────────────────────── */

@media (max-width: 1023px) {
	.evolve-nav,
	.evolve-header-cta {
		display: none;
	}

	.evolve-menu-toggle {
		display: flex;
	}

	.evolve-header.is-open .evolve-nav {
		position: absolute;
		inset: var(--evolve-header-height) 0 auto;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 0.25rem;
		padding: 1.5rem max(1.5rem, calc((100vw - 1400px) / 2 + 1.5rem));
		border-top: 1px solid var(--evolve-border);
		background: rgba(255, 255, 255, 0.96);
		color: var(--evolve-charcoal);
		box-shadow: none;
		backdrop-filter: blur(20px);
		overflow: hidden;
	}

	.evolve-header.is-open .evolve-nav-item {
		width: 100%;
	}

	.evolve-header.is-open .evolve-mobile-cta {
		display: inline-flex;
		width: 100%;
		margin-top: 1rem;
		padding: 0.75rem 1.5rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 600;
	}

	.evolve-nav-link,
	.evolve-dropdown-toggle {
		width: 100%;
		justify-content: flex-start;
		padding: 0.75rem 1rem;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.5rem;
		color: rgba(51, 51, 51, 0.8) !important;
	}

	.evolve-nav-link .evolve-chevron {
		display: none;
	}

	.evolve-dropdown-menu {
		position: static;
		display: grid;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.evolve-dropdown-menu a {
		padding: 0.5rem 1rem 0.5rem 2rem;
		background: transparent;
		color: var(--evolve-muted);
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.25rem;
	}

	.evolve-split,
	.evolve-newsletter-page {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	body.admin-bar .evolve-header {
		top: 46px;
	}

	.evolve-logo img {
		height: 65px;
	}

	.evolve-hero {
		min-height: 760px;
	}

	.evolve-newsletter-page-image {
		display: none;
	}

	.evolve-footer-newsletter-inner,
	.evolve-footer-bottom-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.evolve-footer-newsletter-form,
	.evolve-footer-newsletter-form-row {
		width: 100%;
	}

	.evolve-footer .evolve-footer-newsletter-form-row input {
		width: auto;
	}

	.evolve-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evolve-footer-grid > :first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.evolve-companies-tools .evolve-cta-group {
		align-items: stretch;
		flex-direction: column;
	}

	.evolve-companies-tools .evolve-button {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.evolve-grid-2,
	.evolve-grid-3 {
		grid-template-columns: 1fr;
	}

	.evolve-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.evolve-grid-5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.evolve-form-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 639px) {
	.evolve-grid-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.evolve-newsletter,
	.evolve-apply-actions,
	.evolve-footer-bottom-links {
		flex-direction: column;
	}

	.evolve-footer .evolve-footer-newsletter-form-row {
		flex-direction: row;
	}

	.evolve-apply-progress-label {
		display: none;
	}
}

/* ── Reduced Motion ────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}

	.evolve-reveal {
		opacity: 1;
		transform: none;
	}
}
