/* CBLA Messaging Adjustments - Enhanced */
html.welcome-enhanced .section-welcome .marquee {
	top: calc(var(--marquee-top) + 94px);
}

@media (min-width: 320px) and (max-width: 344px) {
	#main > section.section.section-contrast.background-alt.staggered-end > div.viewport-content > div > div > ul > li.product-tile.product-tile-product-iphone-16-pro.has-image-link-row.has-badge-row.has-colorindicator-row.has-headline-row.has-subheading-row.has-positioning-row.has-price-row.has-touts-rows-5 > div.tout-group.typography-tout-copy > div:nth-child(4) {
		--touts-row-4-height: minmax(207px, max-content);
	}
}

/* iOS 18 Headline sizing adjustment on small viewports */
@media (max-width: 480px) {
	.section-ios-18 .subsection-copy .eyebrow, .section-product-stories .ps-eyebrow + .ps-headline {
		font-size: 40px;
	}
}

/* iOS 18 Section extra bottom padding to account for AI section being shifted below it */
/*#main > section.section.section-product-stories.no-pad-top.staggered-end > section.section.section-ios-18.no-pad-bottom {
	padding-bottom: var(--global-section-padding);
}*/

/* Apple Intelligence Headline Sizing */
.section-apple-intelligence .section-apple-intelligence-hero .overview-apple-intelligence-hero-apple-intelligence-headline {
	--p-width: 904px;
	--p-height: 185px;
}

@media (max-width: 1068px) and (max-width: 1068px) {
	.section-apple-intelligence .section-apple-intelligence-hero .overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 714px;
		--p-height: 145px;
	}
}

@media (max-width: 734px) and (max-width: 734px) {
	.section-apple-intelligence .section-apple-intelligence-hero .overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 468px;
		--p-height: 96px;
	}
}

@media (max-width: 480px) and (max-width: 480px) {
	.section-apple-intelligence .section-apple-intelligence-hero .overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 272px;
		--p-height: 56px;
	}
}

/* Safety section alt layout */
.section-safety .image-positioning {
	order: 2;
}

.section-safety .text-column {
	order: 1;
}

/* iPhone compare section title - keeping it in one line */
@media (min-width: 1119px) {
	#main > section.section.section-contrast.background-alt.staggered-end > div.viewport-content > header > h2 {
		max-width: 100%;
	}
}

/* Camera Control caption line break adjustments */
@media (min-width: 1069px) {
	.section-media-card .media-gallery-item-camera-control .caption {
		width: calc(var(--caption-width) + 184px);
	}
}

/* Camera System caption */
@media (min-width: 1069px) {
	.section-media-card .media-gallery-item-camera-system .caption {
		width: 443px;
	}
}

/* Action Gallery Section - Adjustments to show pSim */
@media (min-width: 1069px) {
	.section-action-button .tablist-wrapper {
		margin-top: 310px;
	}
	.section-action-button .gallery {
		top: 0;
	}
	#actions-gallery > div.hardware-container > div.item-container, #actions-gallery > div.hardware-container > div.hardware-wrapper {
		top: 0;
	}
}

.section-battery .battery-details .stat-wrap .ps-stat > span {
	padding-top: 5px;
	display: block;
}

/* Fix Welcome Section */
.detail-milestone .milestone-secondary {
	padding-top: 43px;
}

.section-welcome .welcome-content-container .welcome-content .welcome-headline-container .welcome-headline {
	visibility: hidden;
}

/* Upgrader */
section.section .inline-compare-wrap {
	padding-block: var(--ps-spacing-80);
}

@media (max-width: 1068px) {
	section.section .inline-compare-wrap {
		padding-block: var(--ps-spacing-72);
	}
}

@media (max-width: 734px) {
	section.section .inline-compare-wrap {
		padding-block: var(--ps-spacing-48);
	}
}

@media (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-battery .stat .battery-icon-wrap {
		--battery-padding-offset: 2px;
	}
}

/* BEGIN: #compare-upgrade-gallery */
@media (max-width: 925px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat-reduced strong {
		font-size: 27px;
	}
}
@media (max-width: 830px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat-reduced strong {
		font-size: 21px;
	}
}
@media (max-width: 735px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat-reduced strong {
		font-size: 32px;
	}
}
@media (max-width: 675px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile:nth-child(2) {
		padding: 10px;
	}
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat-reduced strong {
		font-size: 20px;
	}
}
@media (max-width: 435px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat-reduced strong {
		font-size: 19px;
	}
}
/* END: #compare-upgrade-gallery */
