 :root {
     --primary-color: #256298ff;
     --secondary-color: #fda622ff;
     --background-color: #ffffff;
     --primary-font: 'Plus Jakarta Sans', Arial, sans-serif;
     --header-font: 'Plus Jakarta Sans', Arial, sans-serif;
 }

 .primary-color {
     color: var(--primary-color);
 }

 .secundary-color {
     color: var(--secondary-color);
 }

 .nome-marca {
     font-weight: bold;
 }

 body {
     font-family: var(--primary-font);
     font-size: 16px;
     margin: 0;
 }

 .down-arrow-container {
     text-align: center;
     margin-top: 3vw;
     margin-bottom: 3vw;
 }

 .down-arrow-container svg {
     max-width: 7vw;
     height: auto;
     color: var(--primary-color);
 }

 .content {
     max-width: 800px;
     margin: 40px auto;
     padding: 20px;
     border-radius: 8px;
     color: rgb(33, 33, 33);
 }

 .content h1,
 h2,
 h3,
 h4 {
     font-family: var(--header-font);
     color: var(--primary-color);
 }

 /* Fix menu */

 body {
     margin: 0;
     padding: 0;
 }

 .top {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
     background: #fff;
     box-shadow: 0 -1px 10px var(--secondary-color);
 }

 .content {
     padding-top: 220px !important;
     /* ajuste conforme a altura real da .top */
 }

 /* Responsive menu */

 .logo-container {
     text-align: center;
     margin-top: 20px;
 }

 .logo-container img {
     max-width: 180px;
     height: auto;
 }

 nav {
     border-top: var(--secondary-color) 1px solid;
     border-bottom: var(--secondary-color) 1px solid;
     padding: 10px 0;
 }

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

 nav li {
     margin: 0 20px;
 }

 nav a {
     color: var(--primary-color);
     text-decoration: none;
     font-weight: bold;
 }

 nav a.active {
     text-decoration: underline;
 }

 .menu {
     align-items: center;
     justify-content: space-between;
     /* padding: 0 24px; */
     /* height: 220px; */
 }

 nav ul {
     display: flex;
     gap: 32px;
     list-style: none;
     margin: 0;
     padding: 0;
 }

 nav ul li a {
     text-decoration: none;
     color: #222;
     font-size: 1.2rem;
 }

 /* Hamburger menu styles */
 .menu-toggle {
     display: none;
 }

 .menu-icon {
     display: none;
     flex-direction: column;
     cursor: pointer;
     width: 32px;
     height: 32px;
     justify-content: center;
     gap: 6px;
 }

 .menu-icon span {
     display: block;
     height: 4px;
     width: 100%;
     background: #222;
     border-radius: 2px;
     transition: 0.3s;
 }

 /* Responsive styles */
 @media (max-width: 981px) {
     .menu {
         display: flex;
         flex-direction: column;
         height: auto;
         padding: 12px;
         align-items: flex-start;
     }

     .logo-container img {
         height: 8rem;
     }

     nav ul {
         flex-direction: column;
         width: 100%;
         gap: 0;
         background: #fff;
         position: absolute;
         top: 100%;
         left: 0;
         box-shadow: 0 4px 6px -4px var(--secondary-color);
         display: none;
     }

     nav ul li {
         width: 100%;
     }

     nav ul li a {
         display: block;
         padding: 16px 24px;
         border-bottom: 1px solid #eee;
         font-size: 1.6rem;
     }

     .menu-icon {
         display: flex;
         margin-left: auto;
         margin-top: 8px;
     }

     .menu-toggle:checked+.menu-icon+nav ul {
         display: flex;
     }
 }