@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

:root {
	--clr-primary-blue-200: hsl(193, 38%, 86%);
	--clr-accent-green-300: hsl(150, 100%, 66%);

	--clr-neutral-600: hsl(217, 19%, 38%);
	--clr-neutral-800: hsl(217, 19%, 24%);
	--clr-neutral-900: hsl(218, 23%, 16%);

	--ff-base: "Manrope", sans-serif;

	--fs-base: 1.75rem;

	--fw-base: 800;
}

@layer reset {
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	* {
		margin: 0;
		padding: 0;
	}

	/* 3. Enable keyword animations */
	@media (prefers-reduced-motion: no-preference) {
		html {
			interpolate-size: allow-keywords;
		}
	}

	body {
		/* 4. Add accessible line-height */
		line-height: 1.5;
		/* 5. Improve text rendering */
		-webkit-font-smoothing: antialiased;
	}

	img,
	picture,
	video,
	canvas,
	svg {
		display: block;
		max-width: 100%;
	}

	input,
	button,
	textarea,
	select {
		font: inherit;
	}

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		overflow-wrap: break-word;
	}

	p {
		text-wrap: pretty;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-wrap: balance;
	}
}

body {
	font-family: var(--ff-base);
	font-size: var(--fs-base);
	font-weight: var(--fw-base);
	background-color: var(--clr-neutral-900);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100svh;
	padding-inline: 1rem;
}

main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.advice-card {
	position: relative;
	padding-inline: 1.5rem;
	padding-block: 2.5rem 4rem;
	border-radius: 10px;
	margin-block-end: 4rem;
	background-color: var(--clr-neutral-800);
	display: grid;
	justify-items: center;
	gap: 1.5rem;
	text-align: center;
	max-width: 520px;
}

.advice-card p {
	color: var(--clr-accent-green-300);
	text-transform: uppercase;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 3.5px;
}

.advice-card h1 {
	color: var(--clr-primary-blue-200);
	font-size: var(--fs-base);
}

.advice-card button {
	position: absolute;
	background-color: var(--clr-accent-green-300);
	border: none;
	width: max-content;
	padding: 1rem;
	border-radius: 50%;
	bottom: -28px;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	transition: box-shadow 0.15s ease;
}

.advice-card button:hover,
.advice-card button:focus-visible {
	box-shadow: 0 0 28px 1px var(--clr-accent-green-300);
}
