/* Local Overrides */

/* Ribbon */
.ribbon .typography-caption {
	font-size: 14px;
	line-height: 1.4285914286;
	letter-spacing: -0.016em;
}

/* MLS ribbon */

@media only screen and (max-width: 734px) {
	.custom_MLS .ribbon-content {
		width: 96%;
		min-width: unset;
	}
}

/* dark matter caption styling */

.typography-cta.cta.caption-darkmatter {
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	text-decoration: none;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	left: 0px;
	right: 0px;
	font-size: 14px;
	margin-top: -6em;
	display: flex;
	justify-content: center;
	align-items: top;
}

.typography-cta.cta.caption-darkmatter a {
	color: #6e6e73;
}

@media only screen and (max-width: 1200px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -4em;
	}
}

@media only screen and (max-width: 1068px) {
	.typography-cta.cta.caption-darkmatter {
		font-size: 12px;
		margin-top: -5em;
	}
}

@media only screen and (max-width: 900px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -4em;
	}
}

@media only screen and (max-width: 800px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -4em;
	}
}

@media only screen and (max-width: 734px) {
	.typography-cta.cta.caption-darkmatter {
		font-size: 11px;
		margin-top: -7em;
	}
}

@media only screen and (max-width: 650px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -7em;
	}
	.typography-cta.cta.caption-darkmatter a {
		width: 300px;
	}
}

@media only screen and (max-width: 590px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -6em;
	}
}

@media only screen and (max-width: 550px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -5em;
	}
	.typography-cta.cta.caption-darkmatter a {
		width: 250px;
	}
}

@media only screen and (max-width: 450px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -5em;
	}
}

@media only screen and (max-width: 400px) {
	.typography-cta.cta.caption-darkmatter {
		font-size: 10px;
	}
	.typography-cta.cta.caption-darkmatter a {
		width: 200px;
	}
}

@media only screen and (max-width: 375px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -4.5em;
	}
}

@media only screen and (max-width: 350px) {
	.typography-cta.cta.caption-darkmatter {
		margin-top: -4em;
	}
}

/* Privacy Share */
@media only screen and (min-width: 1069px) {
	.feature-card-modal-tile.tile-horizontal-layout
		.custom_card-privacy-dd-privacy-share
		.card-viewport-content
		.feature-card-modal-copyblock {
		width: 342px;
	}
}

/* Privacy tile */

@media only screen and (min-width: 1069px) {
	.family-modal
		.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.feature-card-modal-content.custom_width {
		width: 341px;
	}
}

/* Compare */
@media (max-width: 734px) {
	.section-select .product-tile-plus-cell.product-tile-plus-4 {
		justify-content: normal;
	}
}

/* Personalize iPhone */
@media only screen and (min-width: 1069px) {
	.feature-card-modal-tile.tile-horizontal-layout
		.custom_card-personalize-dd-personalize-iphone
		.card-viewport-content
		.feature-card-modal-copyblock {
		width: 348px;
	}
}

/* MagSafe tile */
@media only screen and (min-width: 872px) and (max-width: 975px) {
	.essential-card-content .essential-card-copy.custom_essential_p {
		margin-bottom: 29px;
	}
}

/* AirTag tile */
@media only screen and (min-width: 1354px) {
	.gallery-item[data-analytics-gallery-item-id="airtag"]
		.essential-card-content
		.essential-card-text-container {
		max-width: 465px;
	}
}

/* SOS Modal */

@media only screen and (min-width: 1069px) {
	#modal-content-safety
		.feature-card-modal-tile.tile-horizontal-layout.image-first
		.card-viewport-content
		.image-container {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
}

/* Android */
@supports (selector(:has(*))) {
	.js .column.banner-card-copy-column {
		display: block;
	}
}

/* Conoce a la familia */

@media only screen and (min-width: 734px) {
	#sosumi-monthly-iph14 {
		padding: 0 3px;
	}
}

/* Financing VP */
@media only screen and (min-width: 735px) {
	#icon-card-apple-card .card .card-modifier.has-trigger-button {
		padding-inline-end: 37px;
	}

	#icon-card-apple-card .typography-family-paragraph {
		padding-inline-end: 40px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	#icon-card-apple-card .typography-family-paragraph {
		padding-inline-end: 34px;
	}
}

@media only screen and (min-width: 1010px) {
	.family-modal.apple-card .modal-topic-label + .modal-headline {
		padding-right: 85px;
	}
}

/* Obtén ayuda Modal */

@media only screen and (min-width: 1401px) {
	#modal-content-specialist > h4 {
		padding-right: 200px;
	}
}

/* Tu a la infinita potencia Card */

@media only screen and (min-width: 1069px) {
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.custom_infinita {
		width: 355px;
	}
}

/* Welcome hero subheadline */
@media only screen and (min-width: 1069px) {
	.welcome-header .welcome-header-description {
		max-width: 365px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.welcome-header .welcome-header-description {
		max-width: 310px;
	}
}

/*Chip Tile*/
@media only screen and (max-width: 325px) {
	#modal-content-default-chip-battery
		> div:nth-child(4)
		.feature-card-modal-copyblock.feature-card-modal-content {
		width: 194px;
	}
}

@media only screen and (max-width: 325px) {
	#modal-content-default-environment
		div:nth-child(6)
		div.feature-card-modal-copyblock.feature-card-modal-content {
		padding-inline-start: 19px;
		padding-inline-end: 17px;
	}
}

/* AI Disclaimer */

.custom_ai_disclaimer {
	z-index: 10;
	color: #6e6e73;
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	position: static;
	width: 100%;
	display: block;
	margin-bottom: 0;
	margin-top: 28px;
}

@media only screen and (max-width: 734px) {
	.custom_ai_disclaimer {
		margin-top: 24px;
	}
}
