
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
	font-weight: bold;
    font-style: normal;
	font-family: 'GreatVibes';
	src: url(../assets/fonts/GreatVibes.ttf) format('ttf'), url(../assets/fonts/GreatVibes.ttf) format('woff2');
}

@font-face {
	font-weight: bold;
    font-style: normal;
	font-family: 'Dancing';
	src: url(../assets/fonts/Dancing.ttf) format('ttf'), url(../assets/fonts/Dancing.ttf) format('woff2');
}

*, *:after, *:before {
    margin: 0;
    padding: 0;
	text-align: center;
	box-sizing: border-box;
	scroll-behavior: smooth;
    /* transition: ease-in-out all 0.3s; */
}

body {
    gap: 15px;
	display: flex;
	align-items: center;
	flex-direction: column;
	font-family: "Inter", sans-serif;
}

section div, div.image {
    display: flex;
    max-width: 520px;
	padding: 3px 10px;
	position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

section {
	gap: 5px;
    width: 100%;
	display: flex;
	padding: 15px 5px;
	position: relative;
	align-items: center;
	flex-direction: column;
	/* border: 1px solid #744b7f12; */
	/* background-color: #f8f8f8e3; */
	/* background-color: #EEE; */
	/* mask: radial-gradient(20px at 40px 40px, transparent 98%, black) -40px -40px; */
}

div.image img {
	--ss: 10px;
	display: block;
	max-width: 100%;
	padding: var(--ss);
	outline: 1px solid rgb(156, 183, 148);
	outline-offset: calc(-1*var(--ss));
	border: calc(2*var(--ss)) solid #aa020200;
	background: conic-gradient(from 90deg at 1px 1px,#0000 25%,rgba(156, 183, 148, 0.5) 0);
}

h3 {
	font-size: 50px;
	font-family: 'GreatVibes';
	font-weight: bold;
	-webkit-text-fill-color: transparent;
	/* background: -webkit-linear-gradient(#c2bebe, rgb(68, 68, 126)); */
	/* background: -webkit-linear-gradient(#9db585, rgb(156, 183, 148)); */
	background: -webkit-linear-gradient(#71865c, rgb(156, 183, 148));

	-webkit-background-clip: text;
	background-clip: text;
}

h4 {
	font-size: 30px;
	font-weight: 900;
	margin-bottom: 10px;
	font-family: 'Dancing';
    color: #71865c;
	-webkit-text-fill-color: transparent;
	/* background: -webkit-linear-gradient(#eee, rgb(92, 92, 163)); */
	background: -webkit-linear-gradient(#71865c, rgb(156, 183, 148));

	-webkit-background-clip: text;
	background-clip: text;
}

p {
	text-align: left;
	line-height: 1.5em;
	padding-bottom: 6px;
	margin-bottom: 0;
	font-weight: lighter;
}

div.colors {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	/* padding: 10px 0; */
}

span.color {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: #a5a5a583 0 0 10px;
	/* border: 1px solid rgba(0, 0, 0, 0.391); */
}

span.note {
	color: gray;
	font-size: small;
	padding-top: 10px;
	font-weight: lighter;
}


.btnn {
	width: 150px;
    display: block;
    font-size: 15px;
    padding: 10px 20px;
	margin-bottom: 15px;
    border-radius: 50px;
    text-decoration: none;
    /* color: rgb(12, 0, 79); */
	color: rgb(73, 96, 66);
	transition: ease-in-out all 0.3s;
    /* border: 2px solid rgb(92, 92, 163); */
    border: 2px solid rgb(116, 144, 108);
}
.btnn:hover {
    color: white;
    font-weight: bold;
	background-size: 200% auto;
	border: 2px solid transparent;
	/* box-shadow: 0 0 5px #3147555b; */
	/* box-shadow: 0 0 5px #2e5a2cab; */
	/* background-image: linear-gradient(to right, #314755 0%, #26a0da  51%, #314755  100%); */
	background-image: linear-gradient(to right, #255419 0%, #8a9f75  51%, rgb(156, 183, 148)  100%);
	background-position: top bottom;
}
.details {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 50px;
    text-decoration: none;
	color: rgb(73, 96, 66);
	transition: ease-in-out all 0.3s;
    border: 1px solid rgb(116, 144, 108);
}
.details:hover {
    color: white;
	background-size: 200% auto;
	background-image: linear-gradient(to right, #255419 0%, #8a9f75  51%, rgb(156, 183, 148)  100%);
	background-position: top bottom;
}

#btn-confirme {
	color: white;            
	display: block;
	transition: 0.5s;
	text-align: center;
	padding: 15px 45px;
	margin-bottom: 10px;
	border-radius: 35px;
	text-decoration: none;
	background-size: 200% auto;
	box-shadow: 0 0 10px #2e5a2cab;
	/* background-image: linear-gradient(to right, #314755 0%, #26a0da  51%, #314755  100%); */
	background-image: linear-gradient(to right, #3a782b 0%, #8ea875  51%, rgb(156, 183, 148)  100%);

}
#btn-confirme:hover {
   background-position: right center;
}


@keyframes fadeGirl {
	0% {
	  transform: translateX(-100%);
	  opacity: 0;
	}
	100% {
	  transform: translateX(0%);
	  opacity: 1;
	}
}
@keyframes and {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeBoy {
	0% {
	  transform: translateX(100%);
	  opacity: 0;
	}
	100% {
	  transform: translateX(0%);
	  opacity: 1;
	}
}

h3.and {
	animation: 2.5s and;
}
h3.girl {
	animation: 1.5s fadeGirl;
}
h3.boy {
	animation: 1.5s fadeBoy;
}

svg {
	/* margin-top: -15px; */
	margin: -15px 0 -30PX 0;
}


.folded-rectangle   {
	--s: 12px; /* control the size */
	--c: #c7c7c72b;

	background: 
		conic-gradient(at 50% var(--s),var(--c) 75%,#0000 0) 
		0 0/calc(2*var(--s)) calc(100% - var(--s)) padding-box;
	border: var(--s) solid var(--c);
	padding: calc(var(--s)*2.5) calc(var(--s)*1.5);
}

.rounded-tab {
	--r: 35px; /* control the radius */
	padding-inline: .5em;
	border-inline: var(--r) solid #0000;
	border-radius: calc(2*var(--r)) calc(2*var(--r)) 0 0/var(--r);
	--mask: 
	  conic-gradient(from 25deg at left,#0000,#000 1deg 129deg,#0000 130deg) left/51% 128.67px repeat-y,
	  conic-gradient(from -155deg at right,#0000,#000 1deg 129deg,#0000 130deg) right/51% 128.67px repeat-y;
	-webkit-mask: var(--mask);
			mask: var(--mask);
	background: #c7c7c72b border-box; /* border-box is needed for a gradient coloration */
}


.tooltipp { 
	--b: 3em; /* tail dimension */
	--p: 50%;  /* main position (0%:left 100%:right) */
	--r: 1.2em; /* the radius */
	padding: 1em;
	border-radius: var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/4) min(var(--r),var(--p) - var(--b)/4)/var(--r);
	background: #c7c7c72b; /* the main color */
	position: relative;
}
.tooltipp:before {
	--g:#000 calc(100% - 1px),#0000;

	top: 100%;
	content: "";
	width: var(--b);
	aspect-ratio: 1;
	position: absolute;
	background: inherit;
	left: clamp(var(--b)/-2,var(--p) - 3*var(--b)/4,100% - var(--b));
	mask:
		radial-gradient(circle closest-side at 12% 88%,var(--g)),
		radial-gradient(20% 20% at 52% 55%,var(--g)),
		radial-gradient(25% 25% at 75% 0,var(--g));
}