/**
 * LVRQ mobile rules.
 */

@media (max-width: 1024px) {
	.lvrq-page .lvrq-hero__grid {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: auto;
		padding-block: var(--lvrq-space-5) var(--lvrq-space-3);
		gap: var(--lvrq-space-3);
		text-align: center;
	}

	.lvrq-page .lvrq-hero__copy {
		align-items: center;
		text-align: center;
		padding-bottom: 0;
		width: 100%;
	}

	.lvrq-page .lvrq-hero__brand {
		justify-content: center;
		width: 100%;
	}

	.lvrq-page .lvrq-hero__content {
		text-align: center;
	}

	.lvrq-page .lvrq-hero__subtext {
		margin-inline: auto;
	}

	.lvrq-page .lvrq-hero__actions {
		justify-content: center;
	}

	.lvrq-page .lvrq-hero--hub {
		min-height: auto;
	}

	.lvrq-page .lvrq-hero__logo {
		width: min(88vw, 400px);
		max-width: 400px;
		object-position: center center;
	}

	.lvrq-page .lvrq-hero__subject {
		justify-content: center;
		align-self: center;
		height: auto;
		min-height: 0;
		width: 100%;
	}

	.lvrq-page .lvrq-hero__subject-img {
		width: min(100%, 300px);
		max-height: 380px;
		object-position: bottom center;
	}

	.lvrq-page .lvrq-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lvrq-page .lvrq-intro {
		grid-template-columns: 1fr;
	}

	.lvrq-page .lvrq-grid--3 {
		grid-template-columns: 1fr 1fr;
	}

	.lvrq-page .lvrq-footer__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lvrq-page .lvrq-cta-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.lvrq-page .lvrq-nav--desktop,
	.lvrq-page .lvrq-header__cta {
		display: none;
	}

	.lvrq-page .lvrq-nav-toggle {
		display: inline-block;
	}

	.lvrq-page .lvrq-grid--3,
	.lvrq-page .lvrq-footer__cols {
		grid-template-columns: 1fr;
	}

	.lvrq-page .lvrq-hero--hub {
		min-height: auto;
		padding-block: var(--lvrq-space-5) 0;
	}

	.lvrq-page .lvrq-hero--has-skyline .lvrq-hero__bg {
		background-image:
			linear-gradient(180deg, rgba(5, 5, 4, 0.94) 0%, rgba(5, 5, 4, 0.82) 26%, rgba(5, 5, 4, 0.48) 52%, rgba(5, 5, 4, 0.22) 100%),
			var(--lvrq-hero-image);
		background-position: center 18%;
	}

	.lvrq-page .lvrq-hero--has-skyline .lvrq-hero__overlay {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 30%, rgba(0, 0, 0, 0.2) 100%),
			radial-gradient(ellipse 90% 60% at 50% 18%, rgba(0, 0, 0, 0.45), transparent 72%);
	}

	.lvrq-page .lvrq-hero__grid {
		min-height: auto;
		padding-bottom: var(--lvrq-space-3);
		gap: var(--lvrq-space-3);
	}

	.lvrq-page .lvrq-hero__logo {
		width: min(92vw, 340px);
		max-width: 340px;
	}

	.lvrq-page .lvrq-hero__content {
		padding-top: 0;
		text-align: center;
	}

	.lvrq-page .lvrq-hero__actions {
		justify-content: center;
	}

	.lvrq-page .lvrq-hero__subject-img {
		width: min(100%, 280px);
		max-width: 280px;
		max-height: 400px;
	}

	.lvrq-page .lvrq-header__inner {
		gap: 16px;
		min-height: 72px;
	}

	.lvrq-page .lvrq-header__license {
		display: none;
	}

	.lvrq-page .lvrq-agent-card {
		flex-direction: column;
		text-align: center;
	}

	.lvrq-page .lvrq-header {
		overflow: hidden;
	}

	.lvrq-page .lvrq-nav--desktop {
		display: none;
	}

	.lvrq-page .lvrq-pillars {
		grid-template-columns: 1fr;
	}

	.lvrq-page .lvrq-trust-bar__list {
		flex-direction: column;
		align-items: flex-start;
	}

	.lvrq-page .lvrq-section {
		padding-block: var(--lvrq-space-7);
	}

	.lvrq-page .lvrq-mobile-cta {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 120;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1px;
		background: var(--lvrq-border-gold);
		box-shadow: 0 -8px 24px rgba(26, 26, 20, 0.12);
	}

	.lvrq-page .lvrq-mobile-cta__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		background: var(--lvrq-charcoal-deep);
		color: var(--lvrq-white);
		text-decoration: none;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.lvrq-page .lvrq-footer {
		padding-bottom: calc(var(--lvrq-space-8) + 52px);
	}

	.lvrq-page .lvrq-hero--community {
		min-height: 280px;
		padding-block: var(--lvrq-space-7);
	}

	.lvrq-page .lvrq-community-layout {
		padding-block: var(--lvrq-space-6);
	}

	.lvrq-page .lvrq-community-block {
		padding-bottom: var(--lvrq-space-6);
		margin-bottom: var(--lvrq-space-6);
	}

	.lvrq-page .lvrq-nearby-grid {
		grid-template-columns: 1fr;
	}

	.lvrq-page .lvrq-sidebar-card {
		padding: var(--lvrq-space-4);
	}
}
