/*
Theme Name: GeneratePress Child
Theme URI: https://latitudes.io
Author: Latitudes
Author URI: https://latitudes.io
Description: Child theme for latitudes.io. Carries the template customizations that were previously hand-edited directly in the GeneratePress parent theme (blog/archive wrappers and page title, single-post breadcrumb, article wrapper classes), so parent theme updates no longer wipe them. Source of truth lives in the latitudes-website repo at themes/generatepress-child/.
Template: generatepress
Version: 1.2.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress-child
*/

/* GeneratePress enqueues this file automatically — see inc/general.php,
   generate_scripts(). */

.latitudes-pricing {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.8fr);
	gap: clamp(2rem, 5vw, 5rem);
	margin: clamp(3rem, 7vw, 7rem) auto;
	padding: clamp(2rem, 5vw, 4.5rem);
	background: #102f55;
	color: #fff;
}

.latitudes-pricing h2 {
	max-width: 18ch;
	margin: 0.25rem 0 1rem;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.05;
}

.latitudes-pricing p {
	max-width: 64ch;
	margin-bottom: 1.25rem;
}

.latitudes-pricing__eyebrow {
	margin: 0;
	color: #bad8f5;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.latitudes-pricing__terms {
	align-self: end;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.latitudes-pricing__link {
	display: inline-block;
	margin-top: 0.5rem;
	color: #fff;
	font-weight: 700;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.28em;
}

.latitudes-pricing__link:hover,
.latitudes-pricing__link:focus {
	color: #d9ecff;
}

@media (max-width: 760px) {
	.latitudes-pricing {
		grid-template-columns: 1fr;
	}
}

.latitudes-author-profile {
	display: grid;
	grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 6vw, 5.5rem);
	align-items: start;
	margin: 1rem auto clamp(3rem, 7vw, 6rem);
}

.latitudes-author-profile__photo {
	margin: 0;
}

.latitudes-author-profile__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.35rem;
}

.latitudes-author-profile__eyebrow {
	margin: 0 0 0.4rem;
	color: #385f88;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.latitudes-author-profile__role {
	margin: 0 0 1.5rem;
	color: #102f55;
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 700;
}

.latitudes-author-profile__bio {
	font-size: 1.1rem;
	line-height: 1.75;
}

.latitudes-author-profile__expertise {
	margin: 2rem 0;
	padding: 1.5rem 0;
	border-block: 1px solid #d8e1ea;
}

.latitudes-author-profile__expertise ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.latitudes-author-profile__expertise li {
	padding: 0.4rem 0.7rem;
	background: #edf4fa;
	color: #102f55;
	font-size: 0.9rem;
	font-weight: 600;
}

.latitudes-author-profile__links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin-top: 1.75rem;
}

.latitudes-author-profile__links a {
	font-weight: 700;
}

.byline .author-name {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

@media (max-width: 760px) {
	.latitudes-author-profile {
		grid-template-columns: 1fr;
	}

	.latitudes-author-profile__photo {
		max-width: 24rem;
	}
}
