/* v4.5 Mobile-lite comparison guides for screen and battery pages */
.mobile-comparison-guide {
	display: none;
}

@media (max-width: 767px) {
	.page-template-template-screen-guide .screen-questions-card,
	.page-template-template-screen-guide .screen-guide-section,
	.page-template-template-screen-guide .screen-guide-cta,
	.page-template-template-battery-guide .battery-guide-section,
	.page-template-template-battery-guide .battery-guide-cta,
	.page-template-template-screen-guide .site-footer,
	.page-template-template-battery-guide .site-footer,
	.page-template-template-screen-guide .mobile-quick-nav,
	.page-template-template-battery-guide .mobile-quick-nav,
	.page-template-template-screen-guide .price-finder-sticky,
	.page-template-template-battery-guide .price-finder-sticky,
	.page-template-template-screen-guide .floating-whatsapp,
	.page-template-template-battery-guide .floating-whatsapp {
		display: none !important;
	}

	.page-template-template-screen-guide .site-main,
	.page-template-template-battery-guide .site-main {
		background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	}

	.mobile-comparison-guide {
		display: block;
		padding: 1.25rem 0 2rem;
		background:
			radial-gradient(circle at 95% 4%, rgba(124, 58, 237, 0.10), transparent 30%),
			linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	}

	.mobile-comparison-guide__inner {
		width: min(100% - 28px, 510px);
		margin-inline: auto;
	}

	.mobile-comparison-guide__badge {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		max-width: 100%;
		padding: 0.5rem 0.75rem;
		border: 1px solid #c9d7ff;
		border-radius: 999px;
		background: #f2f5ff;
		color: #4f46e5;
		font-size: 0.72rem;
		font-weight: 950;
		line-height: 1.15;
		letter-spacing: 0.065em;
		text-transform: uppercase;
	}

	.mobile-comparison-guide h1 {
		margin: 1rem 0 0.7rem;
		font-size: clamp(2.15rem, 11vw, 3.05rem);
		line-height: 0.98;
		letter-spacing: -0.07em;
		color: #071126;
	}

	.mobile-comparison-guide__intro {
		margin: 0;
		color: #64748b;
		font-size: 1rem;
		line-height: 1.55;
	}

	.mobile-comparison-guide__tabs {
		display: flex;
		gap: 0.65rem;
		margin: 1.25rem -0.15rem 1rem;
		padding: 0 0.15rem 0.3rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.mobile-comparison-guide__tabs::-webkit-scrollbar {
		display: none;
	}

	.mobile-comparison-guide__tab {
		flex: 0 0 auto;
		scroll-snap-align: start;
		min-height: 44px;
		padding: 0.55rem 0.9rem;
		border: 1px solid #dce5f2;
		border-radius: 13px;
		background: #ffffff;
		color: #334155;
		font-size: 0.92rem;
		font-weight: 850;
		box-shadow: 0 8px 18px rgba(15,23,42,0.04);
	}

	.mobile-comparison-guide__tab.is-active {
		border-color: transparent;
		background: linear-gradient(135deg, #2563eb, #7c3aed);
		color: #ffffff;
		box-shadow: 0 14px 30px rgba(37,99,235,0.22);
	}

	.mobile-comparison-card[hidden] {
		display: none !important;
	}

	.mobile-comparison-card {
		position: relative;
		overflow: hidden;
		padding: 1.15rem;
		border: 1px solid #dbe7f2;
		border-radius: 24px;
		background: #ffffff;
		box-shadow: 0 18px 50px rgba(15,23,42,0.10);
	}

	.mobile-comparison-card--recommended {
		border-color: transparent;
		background:
			radial-gradient(circle at 95% 8%, rgba(255,255,255,.28), transparent 24%),
			linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
		color: #ffffff;
	}

	.mobile-comparison-card--premium {
		background:
			radial-gradient(circle at 92% 0%, rgba(37,99,235,.08), transparent 30%),
			#ffffff;
	}

	.mobile-comparison-card--warning {
		background:
			radial-gradient(circle at 92% 0%, rgba(239,68,68,.06), transparent 30%),
			#fffafa;
		border-color: #fecaca;
	}

	.mobile-comparison-card--budget {
		background:
			radial-gradient(circle at 92% 0%, rgba(37,99,235,.07), transparent 30%),
			#ffffff;
	}

	.mobile-comparison-card__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 0.85rem;
	}

	.mobile-comparison-card__tag {
		display: inline-flex;
		align-items: center;
		min-height: 34px;
		padding: 0.4rem 0.7rem;
		border-radius: 999px;
		background: rgba(255,255,255,0.22);
		color: inherit;
		font-size: 0.74rem;
		font-weight: 950;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.mobile-comparison-card:not(.mobile-comparison-card--recommended) .mobile-comparison-card__tag {
		background: #eef4ff;
		color: #4f46e5;
	}

	.mobile-comparison-card--warning .mobile-comparison-card__tag {
		background: #fee2e2;
		color: #b91c1c;
	}

	.mobile-comparison-card__icon {
		display: grid;
		place-items: center;
		width: 48px;
		height: 48px;
		border-radius: 17px;
		border: 2px solid rgba(255,255,255,.72);
		font-size: 1.35rem;
		line-height: 1;
	}

	.mobile-comparison-card:not(.mobile-comparison-card--recommended) .mobile-comparison-card__icon {
		border-color: #dbeafe;
		color: #2563eb;
	}

	.mobile-comparison-card h2 {
		margin: 0 0 0.55rem;
		font-size: clamp(2rem, 10vw, 2.8rem);
		line-height: 0.96;
		letter-spacing: -0.07em;
		color: inherit;
	}

	.mobile-comparison-card p {
		margin: 0 0 1rem;
		font-size: 1rem;
		line-height: 1.52;
		color: inherit;
		opacity: 0.92;
	}

	.mobile-comparison-card__features {
		display: grid;
		gap: 0.5rem;
		margin-top: 0.8rem;
	}

	.mobile-comparison-card__features div {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: 0.7rem;
		min-height: 44px;
		padding: 0.6rem 0.75rem;
		border-radius: 15px;
		background: rgba(255,255,255,0.18);
		font-size: 0.94rem;
		font-weight: 850;
		line-height: 1.25;
	}

	.mobile-comparison-card:not(.mobile-comparison-card--recommended) .mobile-comparison-card__features div {
		background: #f1f5f9;
		color: #334155;
	}

	.mobile-comparison-card--warning .mobile-comparison-card__features div {
		background: #fee2e2;
		color: #991b1b;
	}

	.mobile-comparison-card__features span {
		display: grid;
		place-items: center;
		width: 22px;
		height: 22px;
		border-radius: 999px;
		background: rgba(255,255,255,0.88);
		color: #2563eb;
		font-size: 0.76rem;
		font-weight: 950;
	}

	.mobile-comparison-card--warning .mobile-comparison-card__features span {
		color: #dc2626;
	}

	.mobile-comparison-card__note {
		display: block;
		margin-top: 1rem;
		padding-top: 0.9rem;
		border-top: 1px solid rgba(255,255,255,0.22);
		font-size: 1rem;
		line-height: 1.35;
	}

	.mobile-comparison-card:not(.mobile-comparison-card--recommended) .mobile-comparison-card__note {
		border-top-color: #e2e8f0;
		color: #071126;
	}

	.mobile-comparison-recommendation {
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
		gap: 0.9rem;
		align-items: center;
		margin-top: 1rem;
		padding: 1rem;
		border: 1px solid #dbe7f2;
		border-radius: 20px;
		background: #ffffff;
		box-shadow: 0 12px 34px rgba(15,23,42,0.06);
	}

	.mobile-comparison-recommendation > span {
		display: grid;
		place-items: center;
		width: 54px;
		height: 54px;
		border-radius: 999px;
		background: #eef4ff;
		font-size: 1.45rem;
	}

	.mobile-comparison-recommendation h2 {
		margin: 0 0 0.35rem;
		font-size: 1.12rem;
		line-height: 1.1;
		letter-spacing: -0.025em;
		color: #071126;
	}

	.mobile-comparison-recommendation p {
		margin: 0;
		color: #475569;
		line-height: 1.45;
		font-size: 0.94rem;
	}

	.mobile-comparison-faq {
		display: grid;
		gap: 0.65rem;
		margin-top: 1rem;
	}

	.mobile-comparison-faq details {
		border: 1px solid #dbe7f2;
		border-radius: 15px;
		background: #ffffff;
		box-shadow: 0 8px 20px rgba(15,23,42,0.045);
	}

	.mobile-comparison-faq summary {
		padding: 0.95rem 1rem;
		font-size: 0.95rem;
		font-weight: 900;
		color: #071126;
		cursor: pointer;
	}

	.mobile-comparison-faq p {
		margin: 0;
		padding: 0 1rem 1rem;
		color: #64748b;
		font-size: 0.9rem;
		line-height: 1.48;
	}

	.mobile-comparison-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
		margin-top: 1.2rem;
	}

	.mobile-comparison-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		padding: 0.7rem 1rem;
		border-radius: 16px;
		font-size: 0.98rem;
		font-weight: 950;
		text-decoration: none;
		text-align: center;
	}

	.mobile-comparison-btn--whatsapp {
		background: #25d366;
		color: #ffffff;
		box-shadow: 0 14px 32px rgba(37, 211, 102, 0.22);
	}

	.mobile-comparison-btn--call {
		border: 1px solid #2563eb;
		background: #ffffff;
		color: #2563eb;
	}
}

@media (max-width: 390px) {
	.mobile-comparison-actions {
		grid-template-columns: 1fr;
	}
}

/* v4.5.1 robust mobile-lite guide behaviour. */
@media (max-width: 767px) {
	body:has(.mobile-comparison-guide) .screen-questions-card,
	body:has(.mobile-comparison-guide) .screen-guide-section,
	body:has(.mobile-comparison-guide) .screen-guide-cta,
	body:has(.mobile-comparison-guide) .battery-guide-section,
	body:has(.mobile-comparison-guide) .battery-guide-cta,
	body:has(.mobile-comparison-guide) .site-footer,
	body:has(.mobile-comparison-guide) .mobile-quick-nav,
	body:has(.mobile-comparison-guide) .price-finder-sticky,
	body:has(.mobile-comparison-guide) .floating-whatsapp,
	body:has(.mobile-comparison-guide) .mobile-lite-sticky {
		display: none !important;
	}

	body:has(.mobile-comparison-guide) {
		background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	}

	body:has(.mobile-comparison-guide) .site-main {
		background: transparent;
	}
}
