/**
 * AstroNeev Global Unified Typography System & Font Scale
 *
 * @package AstroNeev
 * @version 2.0.0
 */

/* 1. Global Font Family & Weight Assignments */
body, input, textarea, select, button {
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	margin-top: 0;
	color: #FFFFFF;
	line-height: 1.15;
}

h1 {
	font-size: 60px;
	line-height: 1.08;
	font-weight: 700;
}

h2 {
	font-size: 42px;
	line-height: 1.2;
	font-weight: 700;
}

h3 {
	font-size: 30px;
	line-height: 1.25;
	font-weight: 600;
}

p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
	color: #D0D0D0;
}

a {
	color: #F6C453;
	text-decoration: none;
	transition: color 300ms ease;
}

a:hover {
	color: #FFD86E;
}

button, .astroneev-btn, .astroneev-hero__btn {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 18px;
}

input, textarea, select {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}

.astroneev-card, .card {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}

.astroneev-footer {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}

/* 2. Responsive Font Scale */
@media (max-width: 1024px) {
	h1 {
		font-size: 48px;
	}
	h2 {
		font-size: 36px;
	}
	h3 {
		font-size: 26px;
	}
	p {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 42px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 22px;
	}
	p {
		font-size: 16px;
	}
	button, .astroneev-btn, .astroneev-hero__btn {
		font-size: 16px;
	}
}
