/*
 * Split from components.css. Selectors unchanged.
 * Whale Shark template: photo guide + page block.
 */

/* ---------- Photo guide ---------- */

.wpx-photo-guide__list {
	display: grid;
	gap: var(--sp-8) var(--gutter);
	margin: var(--sp-7) 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wpx-step;
}

.wpx-photo-guide__step {
	display: grid;
	gap: var(--sp-4);
}

.wpx-photo-guide__list.is-numbered .wpx-photo-guide__title::before {
	counter-increment: wpx-step;
	content: counter(wpx-step, decimal-leading-zero) '. ';
	color: var(--c-primary);
	font-family: var(--font-mono);
	font-size: var(--fs-sm);
}

.wpx-photo-guide__heading {
	margin: 0;
}

.wpx-photo-guide__title {
	margin: 0;
}

@media (width >= 40rem) {
	.wpx-photo-guide__list.is-cols-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (width >= 56rem) {
	.wpx-photo-guide__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.wpx-photo-guide__list.is-cols-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ---------- Whale Shark Citizen Science ---------- */

.wpx-page--whaleshark {
	color: var(--c-white);
	background-color: var(--wpx-whaleshark-bg, var(--c-dk-blue));
}

.wpx-page--whaleshark .wpx-section {
	padding-block: var(--sp-7);
}

.wpx-page--whaleshark .wpx-button {
	border-color: var(--c-beige);
	background: var(--c-beige);
	color: var(--c-dk-blue);
}

.wpx-page--whaleshark .wpx-button:hover,
.wpx-page--whaleshark .wpx-button:focus-visible {
	border-color: var(--c-white);
	background: var(--c-white);
	color: var(--c-dk-blue);
}

.wpx-page--whaleshark .wpx-prose {
	max-width: none;
	color: rgb(255 255 255 / 0.92);
}

.wpx-page--whaleshark .wpx-prose a {
	color: inherit;
}

.wpx-page--whaleshark .wpx-prose ol,
.wpx-page--whaleshark .wpx-prose ul {
	margin: 0.85em 0 0;
	padding-left: 1.25rem;
}

.wpx-page--whaleshark .wpx-prose li + li {
	margin-top: 0.65em;
}

.wpx-whaleshark-split__grid {
	display: grid;
	gap: var(--sp-6);
}

.wpx-whaleshark-split__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.75rem;
}

.wpx-whaleshark-split__copy .wpx-prose > * + * {
	margin-top: 1.25em;
}

.wpx-whaleshark-split__actions {
	margin: 0;
}

.wpx-whaleshark-split__subhead {
	margin: 0.75rem 0 0;
	color: inherit;
	font-family: var(--font-body);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.3;
}

.wpx-whaleshark-split__title {
	margin: 0.75rem 0 0;
	color: inherit;
	font-size: var(--fs-h2);
	font-weight: 400;
	line-height: var(--lh-heading);
}

.wpx-whaleshark-split__note {
	margin: 0;
	color: rgb(255 255 255 / 0.82);
}

.wpx-whaleshark-split__media img {
	display: block;
	width: 100%;
	height: auto;
}

.wpx-whaleshark-checks {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.wpx-whaleshark-checks li {
	display: flex;
	gap: 0.55em;
	align-items: flex-start;
}

.wpx-whaleshark-checks li::before {
	content: '\2713';
	flex: none;
	color: inherit;
	font-weight: 500;
	line-height: inherit;
}

.wpx-page--whaleshark .wpx-whaleshark-heading {
	padding-block-end: 0;
}

.wpx-whaleshark-heading h2 {
	margin: 0;
	color: inherit;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.25;
}

.wpx-page--whaleshark .wpx-whaleshark-region {
	padding-block: var(--sp-5) var(--sp-7);
	padding-inline: 0;
}

.wpx-whaleshark-region img {
	display: block;
	width: 100%;
	height: auto;
}

.wpx-page--whaleshark .wpx-photo-guide--whaleshark .wpx-photo-guide__heading {
	color: rgb(255 255 255 / 0.82);
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wpx-page--whaleshark .wpx-photo-guide--whaleshark .wpx-photo-guide__list {
	margin-top: var(--sp-6);
	gap: var(--sp-6) var(--gutter);
}

.wpx-page--whaleshark .wpx-photo-guide--whaleshark .wpx-photo-guide__title {
	color: inherit;
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	font-weight: 400;
	line-height: var(--lh-body);
}

.wpx-page--whaleshark .wpx-photo-guide--whaleshark .wpx-figure img,
.wpx-page--whaleshark .wpx-photo-guide--whaleshark .wpx-video {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.wpx-page--whaleshark .wpx-statement--caution {
	padding-block: var(--sp-8);
}

.wpx-page--whaleshark .wpx-statement--caution .wpx-statement__inner {
	max-width: 52rem;
}

.wpx-page--whaleshark .wpx-statement--caution .wpx-statement__text {
	margin: 0;
	color: inherit;
	font-size: var(--fs-lead);
	font-weight: 400;
	line-height: 1.55;
}

.wpx-media-text--whaleshark .wpx-prose p {
	margin: 0;
}

.wpx-media-text--whaleshark .wpx-prose p + p {
	margin-top: var(--sp-5);
}

.wpx-media-text--whaleshark .wpx-media-text__media img {
	display: block;
	width: 100%;
	height: auto;
}

.wpx-card-grid--whaleshark {
	background-color: var(--wpx-whaleshark-bg, var(--c-dk-blue));
}

.wpx-card-grid--whaleshark .wpx-card-grid__header .wpx-eyebrow {
	margin-bottom: var(--sp-3);
	color: rgb(255 255 255 / 0.78);
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.wpx-card-grid--whaleshark .wpx-card-grid__header :is(h1, h2, h3) {
	margin: 0;
	color: inherit;
	font-size: clamp(2rem, 1.35rem + 2.2vw, 2.625rem);
	font-weight: 300;
}

.wpx-card-grid--whaleshark .wpx-card__link,
.wpx-card-grid--whaleshark .wpx-card__title {
	color: inherit;
}

.wpx-card-grid--whaleshark .wpx-card__meta,
.wpx-card-grid--whaleshark .wpx-card__terms {
	color: rgb(255 255 255 / 0.7);
}

.wpx-logo-wall--whaleshark .wpx-logo-wall__title {
	margin: 0 0 var(--sp-6);
	color: inherit;
	font-family: var(--font-body);
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.15;
	text-align: start;
}

.wpx-logo-wall--whaleshark .wpx-logo-wall__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem) clamp(1.25rem, 4vw, 3.5rem);
	align-items: center;
	justify-items: center;
}

@media (width >= 48rem) {
	.wpx-logo-wall--whaleshark .wpx-logo-wall__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.wpx-logo-wall--whaleshark .wpx-logo-wall__item {
	width: 100%;
	justify-content: center;
}

.wpx-logo-wall--whaleshark .wpx-logo-wall__item img {
	width: auto;
	max-width: min(100%, 16.875rem);
	height: auto;
	max-height: 10.9375rem;
	filter: none;
	opacity: 1;
}

.wpx-logo-wall--whaleshark .wpx-logo-wall__item img[src*='usmblacklogo'] {
	max-width: 14.375rem;
	max-height: 13.125rem;
	mix-blend-mode: screen;
}

@media (width >= 56rem) {
	.wpx-whaleshark-split__grid {
		grid-template-columns: 1fr 1fr;
		column-gap: clamp(2rem, 5vw, 5rem);
		align-items: start;
	}
}
