@font-face {
  font-family: "Petit Formal Script";
  src: url('/fonts/PetitFormalScript-Regular.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}

:root {
  /* colors */
  --color-primary: #CB98FF;
  --color-secondary:#C4EBC8;
  --color-tertiary:#A053C5;
  --color-quaternary:#8291FF;
  --color-light:#EEF5DB;
  --color-dark:#31081F;

  --color-background: var(--color-quaternary);

  /* fonts */
  --font-family-heading: "Petit Formal Script", serif;
  --font-family-primary: sans-serif;

  /* utentils */
  --padding-regular: 1rem;
  --padding-medium: 2rem;
  --padding-large: 4rem; 
  --padding-container: 1rem 0;
  --border-radius-regular:1rem;
  --gap-small:.5rem;
  --gap-regular: 1rem;
  
  /* transition */
  --hover-transition: 200ms 0ms ease-in-out;
}

* {
  box-sizing: border-box;
  font-family: var(--font-family-primary);
}

body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100dvw;
  background-color: var(--color-background);
  color: var(--color-dark);
  display: block;
}

main {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

img, 
video {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--border-radius-regular);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-heading);
  text-align:center;
}

p,
ul,
li,
a {
  font-size: 1rem;
  line-height:1.5rem;
}


a {
  outline-color: transparent;
}

a:link {
  color: var(--color-dark);
}

a:visited {
  color: #2c24ff;
}

a:focus {
  text-decoration: none;
  background: var(--color-secondary);
}

a:hover {
  text-decoration: none;
  background: var(--color-secondary);
}

a:active {
  background: var(--color-dark);
  color: var(--color-secondary);
}