:root {
  --color1: #fffbf1;
  --color2: #ddc175;
  --color3: #9b8756;
  --color4: #1d1d49;
  --color5: #101126;

  --font1: "Pathway Gothic One";
  --font2: "Trueno Ultralight";
}

@font-face {
  font-family: "Pathway Gothic One";
  src: url(./fonts/PathwayGothicOne-Regular.ttf);
}

@font-face {
  font-family: "Trueno Ultralight";
  src: url(./fonts/trueno-ultralight.otf);
}

* {
  margin: 0 auto;
  font-family: var(--font2);
  line-height: 1.2;
}
html {
  scroll-behavior: smooth;
}

h1 {
  font-family: var(--font1);
  font-size: 3rem;
  color: var(--color4);
  margin-bottom: 2rem; 
}
h2{
  font-family: var(--font2);
  font-size: 2rem;
}
h3{
  font-size: 1rem;
  margin-bottom: 0;;
}

p{
  font-family: var(--font2);
  font-size: larger;
  line-height: 1.5;
  padding-bottom: 2rem;
}

li {
  list-style-type: none;
}

.coolUnder {
  font-family: var(--font1);
  color: var(--color2);
}

.coolUnder2 {
  font-family: var(--font1);
  color: var(--color1);
  text-shadow: 1px 1px var(--color4);
}
 .coolUnder3 {
  font-family: var(--font2);
  color: var(--color2);
}

.generalContainer {
  --maxwidth: 1110px;
  --margin: 1rem;
  width: min(var(--maxwidth), 100% - var(margin));
  margin-inline: auto;
}
.navbar {
  background-color: var(--color2);
  color: var(--color4);
  font-weight: bold;
  display: flex;
  align-items: center;
  height: 10px;
  padding: 2rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
.logo {
  margin-left: 15px;
  
}
.logo img {
  width: 6rem;
}
.menu {
  display: flex;
  margin-right: 15px;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  /color: var(--color4);
}

.menu a {
  color: var(--color4);
}

.menu > *:hover a {
  text-decoration: underline;
  text-decoration-color: var(--color3);
  text-decoration-style: double;
  text-underline-offset: 5px;
  color: var(--color1);
}

.menu a {
  text-decoration: none;
}

.burgerButton,
.burgerLabel {
  display: none;
}

.hero {
  display: flex;
  align-items: center;
  flex: 0 1 1;
  flex-wrap: wrap;

  padding: 60px clamp(1rem, 5vw, 4rem); /* <<< AQUI! */

  background: linear-gradient(
    270deg,
    #565d6e6e 12%,
    rgba(60, 60, 150, 0.9) 29%,
    rgba(35, 35, 87, 0.9) 50%,
    rgba(29, 29, 73, 0.9) 58%,
    rgba(20, 20, 51, 1) 81%
  ),
  url("./imgs/mindBG.jpg");
  background-repeat: repeat-x;
  max-height: 100%;
}


.button {
  font-size: x-large;
  text-decoration: none;
  background-color: var(--color2);
  color: var(--color4);
  border-radius: 1.5rem;
  padding: 1rem;
  margin-left: 0px;
  
  
}
.button:hover {
  color: var(--color4);
  background-color: var(--color1);
}

.leftSection {
  padding: 1rem;
  
}

.leftSection h1,
h2, h3 {
  color: white;
  padding: 1rem;
  margin-bottom: 2rem;
}

.leftSection p{
  margin-bottom: 2rem;
  color: var(--color1);
  margin-top: larger;
  line-height: 1.5rem;
}


.rightSection {
  display: flex;
  align-items: flex-end;
}

.rightSection img {
  filter: drop-shadow(2px -1px 3px var(--color4));
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.bio {  
  min-height: 100svh;
  padding-right: 2rem;
  padding-left: 2rem;
  
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
  align-items: center;
  align-content: end;
  background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0.8)
    ),
    url("./imgs/aboutMe.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.bio p {
 
  color: var(--color4);
}
.img-container {
  display: flex;
  align-items: baseline;
  
}
.bioImg {
  filter: drop-shadow(1px -1px 2px var(--color1));
}

.servicos {
  min-height: 100svh;
  padding-left: 1rem;
  padding-top: 2rem;
  background-color: var(--color4);
  align-items:center;
  display: flex;
  flex-direction: column;
    align-content: center;


}

.servicos h1, p{
  color: var(--color1);
  align-items:center;
align-content: center;
  display: flex;
  flex-direction: column;
}
.servicos-contents{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
  align-items:center;
  display: flex;
  flex-direction: column;
}
 .servicos-left-content{
  display: flex;
  align-items: center;
  align-content: center;
 
    
} */
.servico-card-container {
  padding-top: 0;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  margin-top: 0px;
  display: flex;
  flex: 0 0 10rem;
  flex-wrap: wrap;
  
  justify-content: space-around;
  }

i {
  font-size: x-large;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.servico-card {
  flex: 0 0 18rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  margin-top: 1rem;
  text-align: center;
  box-shadow: 2px 2px var(--color1);
  padding: 1rem;
  background:linear-gradient(45deg, var(--color3), var(--color2), var(--color3));
  
  color: var(--color4);
  border-radius: 2rem;
  max-height: 15rem;
}

.servico-card i{
  color: var(--color1);
  margin: 1rem;
}


.servico-card h3{
font-size: larger;
font-weight: 700;
margin-bottom: 1rem;
color: var(--color1);
}

.servico-card p{
  font-family: var(--font2);
}

.servico-card:hover > * {
  color: var(--color4);
}
.servico-card:hover {
  background: var(--color1);
}


.avaliacao{  
  
  padding: 2rem;
  background-repeat: no-repeat;
  background-size:cover;
  background: linear-gradient(
      90deg,
      
      rgba(60, 60, 150, 0.6) 29%,
      rgba(35, 35, 87, 0.8) 50%,
      rgba(29, 29, 73, 0.8)58%,
      rgba(20, 20, 51, 0.9) 81%
    ),
    url("./imgs/avaliacao_bg.png");
  
  
}

.avaliacao-container{  
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
  display: flex;
  flex-wrap: wrap;
  align-items:end;
  align-content:start;
  
}
.avaliacao-foto{  
  display: flex;
  align-items: baseline;
  width: 10rem;
  

}

.avaliacao-cards-container {   
  padding: 1rem 1rem;
  margin-top: 0px;  
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  align-content: center;
  column-gap: 0.5rem;
  row-gap: 2rem;
  margin-bottom: 2rem;
  
  
}

.av-card{  
  background: transparent;  
  height: 15rem;
  width: 20rem;
  perspective: 1000px;

}

.av-card-inner{  
  position: relative; 
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d; 
  

}

.av-card-content{
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items:center;
  justify-content: center;
  text-align:center;
  font-size:0.9rem ;  
  padding: 1rem;  
  height: 100%;
 
}

.av-card-front {   
  color: var(--color1);
  background-color: var(--color4);
  filter: drop-shadow(2px 1px var(--color1));
 
  
}

/* Style the back side */
.av-card-back {
  background-color: var(--color2);
  transform: rotateY(180deg);  
  filter: drop-shadow(2px 1px var(--color1));
 
}
.av-card-back p{
  color: var(--color4);
}

.av-card-front, .av-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  border-radius: 2rem;
  
}

.av-card:hover .av-card-inner {
  transform: rotateY(180deg);
}



.depoimentos {
  background-color: white;
  padding: 2rem 1rem;
}

.depoimentos-container {
  max-width: 80%;
  display: flex;
  padding-top: 1rem;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-around;
}

.depoimentos-card {
  font-family: var(--font2);
  color: var(--color1);
  background-color: var(--color4);
  border:  2px dashed var(--color1);
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding: 2rem;
  flex: 1 2rem 10rem;
  box-shadow: 1px 2px 1px 2px gray;
  margin: 1.5rem;
}

.stars{
  color: var(co);
}

.testm-person {
  font-family: var(--font1);
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.localizacao-container {
  padding: 1rem;
  background-color: var(--color4);
}

.localizacao {
   display: flex;
    padding: 1rem;
    align-items: center;
    flex-wrap: wrap;
  gap: 1 rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  align-items: center;
  padding-bottom: 2rem;
}

.localizacao-container h1 {
  color: var(--color1);
}

.localizacao .button{
  margin-left: 0rem;
  margin-right: 3rem;
 
}

.endereco{
  color: var(--color1);
  font-size: larger;
}

table{
  border: solid 1px var(--color2);
  background-color: var(--color1);
  border-collapse: collapse;
  width: 100%;
  margin: 1.5rem 0rem;
  padding-left: 3rem;
  padding-bottom: 2rem;
}
th{
  color: var(--color4);
  padding: 0.5rem;
}
td{
  padding-bottom: 1rem;
  padding-left: 1rem;
  
}

td:nth-child(odd){
  border-right: dashed 1px var(--color4);
}



.mapa {
  margin-top: 2rem;
  border: var(--color2) solid 2px;
  border-radius: 2rem;
  width: 30rem;
  height: 20rem;
  flex: 1;
}

@media screen and (max-width: 500px) {
  .mapa {
    width: 100%;
    height: 20rem;
  }
}

@media screen and (max-width: 1000px) {
  .mapa {
    width: 100%;
    height: 20rem;
  }
}

@media screen and (max-width: 900px) {
  .menu {
    display: none;
    color: var(--color4);
    position: absolute;
    right: 3px;
    top: 65px;
  }

  .menu > * {
    border: solid 1px var(--color2);
    background-color: var(--color1);
    border-radius: 5%;
    padding-inline: 1rem;
    padding-block: 1.3rem;
  }

  .burgerLabel {
    position: absolute;
    display: inline-block;
    right: 1rem;
  }
  .navbar {
    padding: 0.5rem;
    min-height: 40px;
  }

  .burgerButton:checked ~ .menu {
    display: block;
  }
}
