/* Estilo geral do site */
:root{
  --bordo: #1f9a94;       
  --marrom-escuro: #3b0a0a;
  --off-white: #f5efe9;   
  --verde-agua: #1f9a94;   
  --texto: #3a3030;
}
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background-color: var(--off-white);
  color: var(--texto);
  transition: background-color 0.3s, color 0.3s;
}
main, .site-wrapper {
  max-width: 980px;     
  margin: 30px auto;
  padding: 0 20px;
}


h1 {
  color: #800020;   
  text-align: center; 
}


p {
  line-height: 1.5;  
  font-size: 16px;
}

/* Links */
a {
  color: #8B0000;   
  text-decoration: none; 
}
a:hover {
  color:#2F4F4F
  text-decoration: underline; 
}

/* Estilo geral do site */
body {
  background-color: #F5F5F5; 
  color: #3B2F2F;               
  font-family: Arial, sans-serif; 
  margin: 20px;
}
ul {
  list-style-type: square; 
  padding-left: 20px;
  color: #333;
}

a {
  text-decoration: none; 
  color: #8B0000;
  font-weight: bold;
}

a:hover {
  color: #ffffff; 
}
ol li:nth-child(1) {
  color: red;
}
ol li:nth-child(2) {
  color: green;
}
ol li:nth-child(3) {
  color: blue;
}
ol li:nth-child(4) {
  color: purple;
}
ol li:nth-child(5) {
  color: orange;
}
ul {
  columns: 2; 
}

/* Estilo do título principal */
h1 {
  color: #800020;   
  text-align: center; 
  border: 2px solid #333; 
  padding: 10px;         
}

/* Estilo dos parágrafos */
p {
  line-height: 1.5;  
  font-size: 16px;
}

/* Links */
a {
  color: #8B0000;   
  text-decoration: none; 
}
a:hover {
  text-decoration: underline; 
}



body {
  background-color: #F5F5F5;
  color: #3B2F2F;
  font-family: Arial, sans-serif;
  margin: 20px;
}

h1 {
  color: #800020;
  text-align: center;
  border: 2px solid #333;
  padding: 15px;
  border-radius: 10px; 
  box-shadow: 3px 3px 5px rgba(0,0,0,0.3); 
}

/* Estilo dos parágrafos */
p {
  line-height: 1.6;      
  font-size: 18px;       
  color: #555;           
  text-align: center;    
  margin-bottom: 15px;   
}

/* Links */
a {
  color: #8B0000;
  text-decoration:none
}
a:hover{
  text-decoration:underline;
}
  background-color:#2F4F4F4;
  padding: 10px;
  border-radius: 5px; 
}
body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
p {
  line-height: 1.6;
  font-size: 18px;
  color: #555;
  text-align: center;
  margin-bottom: 15px;
  background-color: #F5F5F5; 
  padding: 10px;
  border-radius: 5px; 
}
body {
  background: linear-gradient(to bottom, #d4b9f0, #552585); 
  color: #333;
  font-family: Arial, sans-serif;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
a {
  color: #8B0000;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  color: #2F4F4F;
  text-decoration: underline;
}
p {
  line-height: 1.6;
  font-size: 18px;
  color: #555;
  text-align: center;
  margin-bottom: 15px;
  background-color: #F5F5F5; 
  padding: 10px;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2); 
}
.foto {
  width: 200px;
  border-radius: 50%; 
  border: 3px solid #333;
  margin: 20px;
}
.sobre {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  margin: 20px;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  width: 80%;
  text-align: center;
}
.sobre h2 {
  color: #829fbf;
}

.sonhos {
  background-color: #7992f7;
  padding: 20px;
  border-radius: 10px;
  margin: 20px;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  width: 80%;
}
.sonhos h2 {
  color: #829fbf;
  text-align: center;
}
.sonhos ul {
  list-style: none;
  padding: 0;
}
.sonhos li {
  padding: 5px;
  font-size: 18px;
  text-align: center;
}


.foto {
  width: 200px;
  border-radius: 50%; 
  border: 3px solid #333;
  margin: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto; 
}

/* Seção Sobre mim */
.sobre {
  background-color: #ffffff; 
  padding: 20px;
  border-radius: 10px;
  margin: 20px auto;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  width: 80%;
  text-align: center;
}
.sobre h2 {
  color: #800020; 
}

/* Seção Meus Sonhos */
.sonhos {
  background-color: #ffffff; 
  padding: 20px;
  border-radius: 10px;
  margin: 20px auto;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  width: 80%;
}
.sonhos h2 {
  color: #800020; 
  text-align: center;
}
.sonhos ul {
  list-style: circle; 
  padding-left: 40px;
  text-align: left;
}
.sonhos li {
  padding: 5px 0;
  font-size: 18px;
}

/
p:hover {
  background-color: #f2F4F4F;
}
h1 {
  text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.sobre h2, .sonhos h2 {
  border-bottom: 3px solid #800020; 
  padding-bottom: 5px;
}
.sonhos li:hover {
  color: #2F4F4F; 
  cursor: pointer; 
}
.sobre:hover {
  background-color: #2F4F4F; 
  transition: 0.3s; 
}
.sonhos:hover {
  background-color: #2F4F4F; /
  transition: 0.3s;
}
p:hover {
  box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
  transition: 0.3s;
}
button {
  background-color: var(--bordo);
  color: var(--branco);
  border: none;
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
}
button:hover {
  background-color: var(--vermelho-escuro);
}
button:nth-of-type(2) {
  background-color: #ff4d88;
}
button:nth-of-type(2):hover {
  background-color: #e6005c;
}


section {
  background-color: var(--branco);
  border: 2px solid var(--verde-agua);
  border-radius: 10px;
  padding: 15px;
  margin: 20px;
}
footer {
  background: #222;
  color: white;
  text-align: center;
  padding: 15px;
  margin-top: 30px;
}
.hobbies {
  text-align: center;
  margin-top: 40px;
}

.card {
  display: inline-block;
  background-color: #ffffff;
  border: 2px solid #2F4F4F;
  border-radius: 12px;
  padding: 20px;
  margin: 10px;
  width: 150px;
}

.card h3 {
  color: #333;
}

.card button {
  background-color: #00796b;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
}

.card button:hover {
  background-color: #004d40;
}
#mensagem-hobby {
  margin-top: 20px;
  font-size: 18px;
  color: #00796b;
  font-weight: bold;
}
.contato {
  margin-top: 40px;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 12px;
}

.contato h2 {
  color: #00796b;
}

form input, form textarea {
  width: 100%;
  padding: 10px;
  margin: 6px 0;
  border: 1px solid #ccc;
  border-radius: 8px;
}

form button {
  background-color: #00796b;
  color: white;
  border: none;
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
}

form button:hover {
  background-color: #004d40;
}
ul {
  list-style-type: disc;
  padding-left: 20px;
}
ol {
  padding-left: 20px;
}
a {
  color: #8B0000;
  text-decoration: e;
}
a:hover {
  color: #8B0000;
  text-decoration: underline;
}
nav {
  background-color: var(--bordo);
  padding: 10px;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}

nav a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

nav a:hover {
  color: #ff6600;
}



nav ul {
  list-style-type: none; 
  background-color: #4B1E2F; 
  padding: 10px;
  text-align: center;
  margin: 0;
}

nav ul li {
  display: inline; 
  margin: 0 15px;
}

nav ul li a {
  color: white; 
  text-decoration: none; 
  font-weight: bold;
}

nav ul li a:hover {
  color: #7FFFD4; 
}
@media (max-width: 600px) {
  nav ul {
    flex-direction: column;
    gap: 8px;
    padding: 10px;
  }

  nav ul li {
    display: block;
  }

  .hobbies .card {
    width: 90%; 
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
h1 {
  color: var(--bordo);
  text-align: center;
  font-size: 2.5em;
}

h2 {
  color: var(--vermelho-escuro);
  margin-top: 20px;
  font-size: 2em;
}

h3 {
  color: var(--verde-agua);
  font-size: 1.5em;
}
html {
  scroll-behavior: smooth;
}

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


body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
  color: #333;
}


header {
  background-color: #800020; /* vinho/bordô */
  color: white;
  padding: 20px;
}


header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
}


nav a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

nav a:hover {
  text-decoration: underline;
}





header {
  background: linear-gradient(135deg, #3b0a0a 0%, #6a0f16 100%); 
  color: white;
  padding: 18px;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  text-align: center;
}






.site-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.6px;
  display: inline-block;
  background: rgba(255,255,255,0.05);
  padding: 12px 20px;
  border-radius: 8px;
}


nav.primary {
  margin-top: 12px;
}

nav.primary a {
  color: rgba(255,255,255,0.9);
  margin: 0 12px;
  text-decoration: none;
  font-weight: 600;
}

nav.primary a:hover {
  text-decoration: underline;
}


@media (max-width: 500px) {
  .site-title { font-size: 1.2rem; padding: 8px 12px; }
  nav.primary { display: block; margin-top: 8px; }
  nav.primary a { display: inline-block; margin: 6px 8px; }
}
body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.flex-teste {
  display: flex;
  gap: 10px;

  flex-direction:column ; 
  justify-content:flex-end ; 
}

.caixa {
  background-color: lightblue;
  padding: 20px;
  border: 1px solid black;
  font-size: 20px;
  text-align: center;
}
body {
  background-color: #1a1a1a;
  color: white;
  font-family: Arial, sans-serif;
}

.container {
  display: flex;
  background-color: #2e2e2e;
  padding: 20px;
  height: 200px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.item {
  background-color: #8b0000;
  padding: 20px;
  font-size: 24px;
  border-radius: 8px;
}
 .container {
  display: flex;
  height: 300px;
  background: #f3f3f3;
  border: 2px solid #999;
  margin: 20px;
  padding: 10px;

  justify-content: center; 
  align-items: center; 
  flex-wrap: wrap; 
  gap: 15px; 
}

.caixa {
  background: #4682b4;
  color: white;
  font-size: 25px;
  padding: 30px;
  border-radius: 10px;
}
.flex-desafio {
  display: flex;         
  justify-content: center;  
  align-items: center;      
  flex-wrap: wrap;          
  gap: 10px;                
  height: 300px;            
  background-color: #2c2c2c; 
}

.flex-desafio div {
  background-color: #8b0000; 
  color: white;              
  font-size: 24px;           
  width: 60px;               
  height: 60px;              
  display: flex;             
  justify-content: center;   
  align-items: center;       
  border-radius: 8px;        
}

header {
  padding: 16px 20px;
  background: var(--bordo); 
  color: var(--branco);
}

header .topo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}


.menu-principal ul {
  list-style: none;
  display: flex;
  gap: 18px;
  justify-content: center;
  padding: 0;
  margin: 10px 0 0 0;
}

.menu-principal a {
  color: var(--branco);
  text-decoration: none;
  font-weight: 600;
}

.menu-principal a:hover,
.menu-principal a:focus {
  color: var(--accent);
  text-decoration: underline;
}


main {
  display: flex;
  gap: 20px;
  padding: 20px;
  align-items: flex-start;
  flex-wrap: wrap; 
}


main .conteudo {
  flex: 1 1 600px; 
  min-width: 300px;
}


main .lateral {
  flex: 0 0 280px; 
  min-width: 220px;
}


.conteudo, .lateral {
  background: var(--branco);
  border: 2px solid var(--verde-agua);
  border-radius: 10px;
  padding: 16px;
}
footer {
  background-color: #1f9a94;  
  color: white;
  text-align: center;
  padding: 15px;
  margin-top: 40px;
  border-radius: 0 0 10px 10px;
}


@media (max-width: 780px) {
  main {
    flex-direction: column;
  }

  .menu-principal ul {
    flex-wrap: wrap;
    gap: 10px;
  }

  header .topo {
    align-items: center;
  }
}
button, a {
  transition: all 0.3s ease;
}

button:hover, a:hover {
  transform: scale(1.05);
  opacity: 0.8;
}

.menu-toggle {
  display: none;
  background: transparent;
  border: 2px solid var(--branco);
  color: var(--branco);
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 18px;
}


.menu-principal ul {
  list-style: none;
  display: flex;
  gap: 18px;
  justify-content: center;
  padding: 0;
  margin: 10px 0 0 0;
}


@media (max-width: 780px) {
  .menu-toggle {
  main {
    flex-direction: column;
  }
  .conteudo, .lateral {
    display: inline-block; 
    min-width: auto;
    width: 100%;
  }

  .menu-principal ul {
    display: none; 
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
  }

  .menu-principal ul.show {
    display: flex; 
  }

  
  header .topo {
    align-items: center;
  }
}


#form-contato input, 
#form-contato textarea {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 2px solid #2c7a7b;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #333333;
  font-size: 16px;
  font-family: Arial, sans-serif;
}

#form-contato input::placeholder, 
#form-contato textarea::placeholder {
  color: #999999;
  opacity: 1;
}

#form-contato input:focus, 
#form-contato textarea:focus {
  outline: none;
  border-color: #38b2ac;
  background-color: #f0f9ff;
}
#form-contato button {
  margin-top: 8px;
  background: var(--bordo);
  color: var(--bordo);
  padding: 10px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px;
  background-color: #4caf50;
  color: white;
}

.logo {
  font-size: 1.5rem;
  font-weight: bold;
}

#menu {
  display: flex;
  gap: 20px;
}

#menu a {
  color: white;
  text-decoration: none;
  font-weight: 500;
}

#menu-btn {
  display: none;
  background: none;
  border: none;
  color: white;
  font-size: 1.8rem;
  cursor: pointer;
}


@media (max-width: 700px) {
  #menu {
    display: none;
    flex-direction: column;
    background-color: #4caf50;
    width: 100%;
    padding: 10px;
  }

  #menu.show {
    display: flex;
  }

  #menu-btn {
    display: block;
  }
}


.site-wrapper {
  max-width: 1100px;
  margin: 28px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 320px; 
  gap: 28px;
  align-items: start;
}


.grid-main {
  display: grid;
  grid-template-columns: 1fr; 
  gap: 20px;
}


.projetos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.projeto-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform .22s ease, box-shadow .22s ease;
}

.projeto-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.10);
}


.sidebar {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 18px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}


header, footer {
  max-width: 1100px;
  margin: 18px auto;
  padding: 12px 20px;
}


.grid-main section h2 {
  margin-top: 0;
  color: var(--bordo, #6a0f16);
  font-size: 1.4rem;
}


@media (max-width: 980px) {
  .site-wrapper {
    grid-template-columns: 1fr; 
  }
  header, footer { padding: 10px 16px; }
}

/* mobile fino */
@media (max-width: 480px) {
  .projetos-grid { gap: 12px; grid-template-columns: 1fr; }
  .site-wrapper { padding: 0 12px; margin: 18px auto; }
}
.btn-saiba-mais {
  background-color: var(--bordo);
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  margin-top: 8px;
}

