@import url('https://fonts.googleapis.com/css2?family=Playwrite+GB+S:ital,wght@0,100..400;1,100..400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  outline: none;
}

:root {
  --font-text-principal: "Open Sans", sans-serif;
  --box-shadow: 0 1px 5px rgba(96,0,133,.2), 0 2px 2px rgba(96,0,133,.14), 0 3px 1px -2px rgba(96,0,133,.12);
}

html {
  font-size: 62.5%;
}

html, body {
  height: 100vh;

  background: white;
}

/* Header */
#header {
  width: 100%;

  padding: 1.5rem;
  background-color: rgba(96,0,133,255);

  position: fixed;
}

#header nav ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

#header nav ul li a{
  padding: .5rem;

  font-family: "Playwrite GB S", cursive;
  font-weight: bold;
  color: white;

  transition: background 0.4s ease;

  cursor: pointer;
}

#header nav ul li a:hover {
  background: #420956;
  border-radius: .5rem;
}

/* Logo */
.logo-central {
  height: 28rem;
  width: 100%;
  padding: 6rem 5rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-central img{
  height: 70%;
  border-radius: 1.5rem;
}

/* Navegação */
.nav-menu {
  display: flex;
  gap: 1rem;

  padding: 1.3rem 1rem 2rem;
}

.nav-menu a {
  padding: 0.5rem .7rem;

  font-family: var(--font-text-principal);
  font-size: 1.3rem;
  font-weight: 600;
  color: black;

  box-shadow: var(--box-shadow);
  border-radius: 0.5rem;

  transition: background 0.4s ease;

  cursor: pointer;
}

.nav-menu a:hover{
  background: #420956;
  color: white;
}

/* Títulos */
.titulos {
  padding: 1rem;

  font-family: var(--font-text-principal);
  font-weight: 700;
}

/* Sessões açaí/cremes/sorvetes, complementos e tamanhos */
.sessao-acai {
  padding: 0 1rem 1rem 1rem;
}

.sessao-complementos {
  padding: 0 1rem 1rem 1rem;
}

.sessao-tamanhos {
  padding: 0 1rem 1rem 1rem;
}

/* Cards das sessões */
.cards {
  display: flex;
  justify-content: space-between;

  width: 100%;
  padding: 1rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  box-shadow: var(--box-shadow);
}

.descricao {
  font-family: var(--font-text-principal);
  font-size: 1.5rem;
}

.imagens-cards {
  width: 10rem;
  object-fit: cover;
}

/* Formulário de enviar pedido */
#enviar-pedido {
  display: flex;
  flex-direction: column;

  width: 100%;
  padding: 0 1rem 7rem;
}

#enviar-pedido .campo label {
  display: block;
  margin-bottom: 0.3rem;
  font-family: "Playwrite GB S", cursive;
  font-size: 1.7rem;
}

#enviar-pedido .campo textarea {
  width: 100%;
  padding: 0.2rem;

  border: 1px solid #59429d;
  border-radius: 0.5rem;
  box-shadow: var(--box-shadow);

  resize: none;
}

#enviar-pedido .campo textarea:focus {
  background: rgb(250, 246, 253);
}

.botao {
  width: 100%;
  padding: 1rem 0;
  margin: .3rem 0;

  font-family: var(--font-text-principal);
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  letter-spacing: .1rem;
  background: #600085;
  border: none;
  border-radius: .5rem;

  transition: background 0.4s ease;

  cursor: pointer;
}

.botao:hover {
  background: #420956;
}

/* Media Queris */
@media (max-width: 429px) {
  html {
    font-size: 60%;
  }
}

@media (max-width: 408px) {
  html {
    font-size: 55%;
  }
}

@media (max-width: 374px) {
  html {
    font-size: 50%;
  }
}

@media (max-width: 340px) {
  html {
    font-size: 46.9%;
  }
}
