body {
      font-family: Arial, sans-serif;
      line-height: 1.5;
      min-height: 200vh; 
      padding-top: 60px;
      padding-bottom: 50px;
      background-color: #ffffff;
    }


    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 60px;
      background-color: black;
      color: white;
      display: flex;
      align-items: center;
      padding: 0 16px;
      z-index: 1000;
    }
    .navbar .logo {
      font-weight: bold;
      margin-right: 24px;
    }
    .navbar .search {
      flex: 1;
    }
    .navbar .search input {
      width: 100%;
      padding: 6px 8px;
      border: none;
      border-radius: 4px;
    }

    .footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background-color:  gray;
      color: black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      z-index: 1000;
    }

    .main {
      display: flex;
      max-width: 1200px;
      margin: 0 auto;
      padding: 16px;
      gap: 16px;
    }

    .column {
      flex: 1;
      background-color:  gray;
      padding: 16px;
      border: 1px solid #ccc;
    }


  .ad {
      position: fixed;
      top: 80px;
      right: 16px;
      width: 200px;
      padding: 12px;
      background-color:  rgb(200 100 250);
      border: 2px solid  rgb(200 0 255);
      z-index: 500;
    }

   

    .box-static {
      background-color:  #5d5d5d;
      padding: 10px;
      margin-bottom: 16px;
      color: white;
    }

    
    .box-relative {
      position: relative;
      top: 20px;
      left: 20px;
      background-color: #5d5d5d;
      padding: 10px;
      margin-bottom: 16px;
      color: white;
    }

   
    .relative-parent {
      position: relative; 
      background-color: #595959;
      padding: 10px;
      margin-bottom: 10px;
      border: 1px dashed #aaa;
      height: 220px;
      color: white;
    }
    .box-absolute {
      position: absolute;
      top: 10px;
      right: 10px;
      background-color: #7c7c7c;
      padding: 8px;
    }


    .box-sticky {
      position: sticky;
      top: 10px; 
      background-color: #5d5d5d;
      padding: 8px;
      margin-bottom: 16px;
      border: 1px solid #666;
    }

    
    .box-fixed-inside {
      position: fixed;
      bottom: 70px; /* acima do rodapé fixo */
      left: 50px;
      background-color: rgba(200, 200, 200, 0.5);
      color: white;
      padding: 8px;
    }