:root {
  --accent: #FCD935;
  --primary: black;
  --secondary: black;
  --on-primary: #CDCDCD;
  --on-accent: black;
  --on-secondary: #FCD935;
  --spacing: 30px;
  --spacing-md: 15px;
  --spacing-sm: 5px;
  --card-corner: 6px;
  --default-shadow: 0px 5px 16px 3px rgba(0,0,0,0.41);
}

@font-face {
  font-family: 'sendflowers';
  src: url('../fonts/sendflowers.ttf');
}
@font-face {
  font-family: 'parrafos';
  src: url('../fonts/parrafos.ttf');
}

* {
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}

.spaced {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

html, body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background-color: var(--primary);
}


.row {
  display: flex;
  flex-direction: row;
}

.col {
  display: flex;
  flex-direction: column;
}

.content-center {
  justify-content: center;
}

.content-around {
  justify-content: space-between;
}

h1, h2, h3, h4, h5, h6, .title {
  color: var(--accent); 
  font-family: 'sendflowers';
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
  letter-spacing: 10px;
}

html, body, span, p {
  font-family: 'parrafos';
  color:  var(--on-primary);
  letter-spacing: 1.5px;
  line-height: 26px;
}


.content {
  display: flex;
  flex-direction: column;
  max-width: 768px;
  height: 100%;
  padding: var(--spacing);
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  margin-left: auto;
  margin-right: auto;
}

.card-img {
  width: 100%;
  border-top-left-radius: var(--card-corner);
  border-top-right-radius: var(--card-corner);
  max-height: 300px;
}

.card-body {
  margin-top: -10px;
  
  padding: var(--spacing);
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  background-color: var(--accent);
  color: var(--on-accent);
  text-align: center;
  border-bottom-left-radius: var(--card-corner);
  border-bottom-right-radius: var(--card-corner);
}

img {
  object-fit: cover;
}

.card {
  box-shadow: var(--default-shadow);
  transition: transform 100ms ease-in-out;
}
.card:hover {
  transform: rotateZ(-3deg) translateY(-10px); 
}

/* preparation section  */
section p {
  margin-bottom: var(--spacing);
}

#carousel {
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100vw;
  column-gap: var(--spacing-md);
}


.carousel-card {
  border-radius: var(--card-corner);
  box-shadow: var(--default-shadow);
  width: 300px;
  height: 300px;
}

.carousel-card:nth-child(even) {
  transform: rotateZ(-3deg); 
}

.carousel-card:nth-child(odd) {
  transform: rotateZ(3deg); 
}
