/* Local Overrides */

/* Ribbon */

@media only screen and (max-width: 349px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 27px;
	}
}

@media only screen and (min-width: 410px) and (max-width: 516px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		flex-direction: column;
		padding: 0 80px;
	}
}

@media only screen and (min-width: 517px) and (max-width: 649px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 103px;
	}
}

@media only screen and (min-width: 650px) and (max-width: 734px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 0px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1032px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-content {
		width: 562px;
	}
}

@media only screen and (min-width: 806px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-content {
		width: 800px;
	}
}

.modal .modal-badge {
	color: #6e6e73;
	margin-top: 15px;
}

@media (max-width: 1068px) {
	.modal .modal-badge {
		margin-top: 16px;
	}
}

@media (max-width: 734px) {
	.modal .modal-badge {
		margin-top: 10px;
	}
}

/* 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;
	}
}

/* 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: 1113px) {
	.gallery-item[data-analytics-gallery-item-id="magsafe accessories"]
		.essential-card-content
		.essential-card-copy {
		width: 420px;
	}
}

/* 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
		.infinita-custom {
		width: 355px;
	}
}

/* Privacidad tile */

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

/* Compare */

@media (max-width: 734px) {
	.section-select .product-tile-ctas .button + a,
	.section-select .product-tile-ctas .product-tile-current + a,
	.section-select .product-tile-ctas a + a,
	.section-select .product-tile-ctas button + a {
		margin-inline-start: 10px;
	}
}

/* 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;
	}
}

/* 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;
	}
}
