
        /* Estilo básico */
        body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
        .container { max-width: 900px; margin: auto; padding: 20px; }
        .btn { background: #3498db; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px; }
        .gallery { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 20px; }
        .gallery-item { text-align: center; width: 200px; }
        .gallery-item img { width: 100%; border-radius: 10px; }
        .ads { background: #eee; padding: 15px; margin: 30px 0; text-align: center; border: 2px dashed #aaa; }


.post { border-left: 4px solid #3498db; background: #f2f2f2; margin-bottom: 20px; padding: 15px; }
        h2 { margin-bottom: 10px; }


.section {
    width: 90%; /* agora ocupa 90% da largura da página */
    max-width: 1200px; /* limite máximo maior */
    margin: 40px auto;
    padding: 30px;
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
 }

nav {
background-color: #222;
color: white;
padding: 12px 0;
margin: 0;
position: relative;
}

.navbar-menu {
   list-style: none;
   display: flex;
   justify-content: center;
   align-items: flex-end;
   height: 40px; 
   gap: 30px;
   margin: 0;
   padding: 0;
   
}

.navbar-menu li a {
   color: white;
   text-decoration: none;
   font-weight: bold;
   font-size: 16px;
}

.banner { 
text-align: center;
padding: 50px 20px; 
background: linear-gradient(to right, #2c3e50, #3498db); 
color: white;
position: relative;
z-index: 0;
margin-top: -50px; /* sobe o banner por trás da onda */
}

.wave-bottom-navbar {
height: 50px;
position: relative;
line-height: 0;
z-index: 1;
margin-top: 0px; /* Essa linha aqui é o truque ninja */
margin-bottom: -2px; /* encosta o banner na onda */
}

.wave-bottom-navbar svg {
   display: block;
   width: 100%;
   height: 100%;
}

/* Conteúdo para testar visualmente */
.content {
   background: #f2f2f2;
   padding: 50px;
   text-align: center;
}

.wrapper {
   display: flex;
   max-width: 1200px;
   margin: auto;
   padding: 20px;
   gap: 30px;
   flex-wrap: wrap;
}

.main-content {
   flex: 2;
   min-width: 300px;
}

.blog {
   flex: 1;
   min-width: 250px;
}

.blog h3 {
   border-bottom: 2px solid #3498db;
   padding-bottom: 10px;
   margin-bottom: 20px;
}

/* Layout de Grid para os Posts */
.posts-container {
   display: grid;
   grid-template-columns: repeat(3, 1fr); /* 3 posts lado a lado */
   gap: 20px;
   margin: 30px 0;
}

.post-item {
   background: #f9f9f9;
   padding: 20px;
   border: 1px solid #ddd;
   border-radius: 10px;
}

.post-item h4 {
   margin: 0 0 10px 0;
}

.post-item p {
   font-size: 14px;
   color: #555;
}

@media (max-width: 768px) {
   .wrapper {
       flex-direction: column;
   }

   .posts-container {
       grid-template-columns: repeat(1, 1fr); /* 1 post por linha em telas menores */
   }
}
.user-info {
display: flex;
align-items: center;
margin-top: 10px;
}

.user-info img {
width: 40px;
height: 40px;
border-radius: 50%;
margin-right: 10px;
object-fit: cover;
}
.wave-top {
height: 100px;
overflow: hidden;
line-height: 0;
}

.wave-top svg {
display: block;
width: 100%;
height: 100px;
}

footer {
background: #222;
color: white;
text-align: center;
padding: 20px;
position: relative;
}

.posts-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}