/* Legibilidad móvil exclusiva de la portada. Todo queda limitado a .szhi. */
@media (max-width: 930px), (hover: none) and (pointer: coarse) {
	.szhi .szhi-hero-copy > span,
	.szhi .szhi-title > span,
	.szhi .szhi-account-copy > span,
	.szhi .szhi-cta > span,
	.szhi .szhi-intro p span,
	.szhi .szhi-pet-card p span {
		font-size: 21px !important;
		line-height: 1.45 !important;
	}

	.szhi .szhi-hero h1 {
		font-size: 66px !important;
		line-height: 1.02 !important;
	}

	.szhi .szhi-hero p {
		font-size: 28px !important;
		line-height: 1.55 !important;
	}

	.szhi .szhi-hero a,
	.szhi .szhi-account-copy > a,
	.szhi .szhi-service a,
	.szhi .szhi-plans article > a,
	.szhi .szhi-cta a {
		min-height: 62px !important;
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	.szhi .szhi-intro {
		gap: 16px !important;
		padding: 20px !important;
	}

	.szhi .szhi-intro p strong {
		font-size: 35px !important;
		line-height: 1.22 !important;
	}

	.szhi .szhi-intro p em,
	.szhi .szhi-access em,
	.szhi .szhi-process p,
	.szhi .szhi-pet-card p em,
	.szhi .szhi-account-copy > p,
	.szhi .szhi-account-copy > div em,
	.szhi .szhi-service p,
	.szhi .szhi-feed-card p,
	.szhi .szhi-plan-grid p,
	.szhi .szhi-plan-grid ul,
	.szhi .szhi-compare span,
	.szhi .szhi-compare strong {
		font-size: 26px !important;
		line-height: 1.55 !important;
	}

	.szhi .szhi-access > a {
		min-height: 175px !important;
		padding: 28px !important;
	}

	.szhi .szhi-access strong {
		font-size: 33px !important;
		line-height: 1.25 !important;
	}

	.szhi .szhi-access > a > span {
		width: 84px !important;
		height: 84px !important;
		font-size: 40px !important;
	}

	.szhi .szhi-access > a > b {
		width: 58px !important;
		height: 58px !important;
		flex: 0 0 58px !important;
	}

	.szhi .szhi-access > a > b .szhi-icon {
		width: 28px !important;
		height: 28px !important;
		stroke-width: 2 !important;
	}

	.szhi .szhi-title h2 {
		font-size: 43px !important;
		line-height: 1.18 !important;
	}

	.szhi .szhi-process article {
		padding: 18px 12px !important;
	}

	.szhi .szhi-process h3,
	.szhi .szhi-pet-card p strong {
		font-size: 30px !important;
		line-height: 1.25 !important;
	}

	.szhi .szhi-account-copy h2 {
		font-size: 44px !important;
	}

	.szhi .szhi-service h3,
	.szhi .szhi-feed-card h3 {
		font-size: 35px !important;
		line-height: 1.22 !important;
	}

	.szhi .szhi-plan-grid h3 {
		font-size: 42px !important;
	}

	.szhi .szhi-plan-grid h3 span {
		font-size: 25px !important;
		line-height: 1.3 !important;
		text-align: right !important;
	}

	.szhi .szhi-plan-grid .is-elite > b {
		padding: 11px 18px !important;
		font-size: 21px !important;
		line-height: 1.25 !important;
	}

	.szhi .szhi-plan-grid .is-elite > .szhi-founder-count {
		padding: 10px 16px !important;
		font-size: 21px !important;
		line-height: 1.35 !important;
	}

	.szhi .szhi-plan-grid .is-elite > .szhi-founder-rule {
		padding: 16px 18px !important;
		font-size: 19px !important;
		line-height: 1.6 !important;
	}

	.szhi .szhi-plan-grid article {
		padding: 28px 23px !important;
	}

	.szhi .szhi-cta h2 {
		font-size: 46px !important;
		line-height: 1.18 !important;
	}

	/* Carrusel más alto: conserva la fotografía completa sin recortarla. */
	.szhi .szhi-movement {
		padding-top: 27px !important;
		padding-bottom: 30px !important;
	}

	.szhi .szhi-movement .szhi-carousel-shell {
		margin-top: 25px !important;
	}

	.szhi .szhi-feed-card {
		min-height: 590px !important;
	}

	.szhi .szhi-feed-photo {
		height: 430px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-color: #f4eadc !important;
	}

	.szhi .szhi-feed-card > div {
		padding: 22px !important;
	}

	.szhi .szhi-feed-photo span,
	.szhi .szhi-feed-card > div > a {
		font-size: 23px !important;
	}
}
