 body {
     margin: 0;
     font-family: Arial, sans-serif;
     background-color: #111;
     color: #FFF;
 }

 header {
     background-color: #000;
     padding: 20px;
     text-align: center;
     border-bottom: 2px solid #C9A23F;
 }

 header img {
     width: 220px;
 }

 h1,
 h2 {
     color: #C9A23F;
     text-align: center;
 }

 section {
     padding: 40px 20px;
     max-width: 1000px;
     margin: auto;
 }

 /* SEÇÃO PREMIUM ANIMADA (SEM TÍTULO) */
 .sec-intro {
     max-width: 100% !important;
     margin: 0;
     background: url('../img/jpg/fundo-de-textura-de-couro-preto-original.jpg') center/cover no-repeat;
     padding: 80px 20px;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
 }

 .sec-intro::before {
     content: "";
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, 0.55);
 }

 /* Conteúdo */
 .intro-content {
     position: relative;
     max-width: 700px;
     text-align: center;
     color: #ffffff;
     animation: fadeUp 1.4s ease forwards;
     opacity: 0;
     transform: translateY(20px);
 }

 /* TEXTO PRINCIPAL */
 .intro-text {
     font-size: 24px;
     line-height: 1.3;
     font-weight: 300;
     color: #e7e7e7;
     margin-bottom: 25px;
     font-family: "Cinzel", serif;
 }

 /* LINHA DOURADA ANIMADA */
 .intro-line {
     width: 0;
     height: 4px;
     margin: 0 auto;
     background: linear-gradient(90deg, #d5b350, #f9e27a, #d5b350);
     border-radius: 3px;
     animation: growLine 1.4s ease forwards 0.6s;
 }

 /* ANIMAÇÕES */
 @keyframes fadeUp {
     0% {
         opacity: 0;
         transform: translateY(25px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes growLine {
     0% {
         width: 0;
     }

     100% {
         width: 130px;
     }
 }

 /* Mobile */
 @media (max-width: 480px) {
     .sec-intro {
         padding: 60px 20px;
     }

     .intro-text {
         font-size: 18px;
     }
 }

 /* CARROSSEL DE MARCAS */
 .marcas {
     text-align: center;
     padding: 40px 20px;
 }

 .carousel {
     width: 100%;
     overflow: hidden;
     position: relative;
     margin-top: 30px;
 }

 .carousel-track {
     display: flex;
     gap: 60px;
     animation: scrollMarcas 18s linear infinite;
     align-items: center;
 }

 .carousel-track img {
     height: 80px;
     object-fit: contain;
     filter: brightness(0.85);
     transition: transform .3s ease;
 }

 .carousel-track img:hover {
     transform: scale(1.1);
 }

 /* LOOP PERFEITO */
 @keyframes scrollMarcas {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 /* Mobile */
 @media (max-width: 480px) {
     .carousel-track img {
         height: 55px;
     }

     .carousel-track {
         gap: 40px;
     }
 }

 /* POPUP VIDEO */
 #videoPopup {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.85);
     display: flex;
     justify-content: center;
     align-items: center;
     z-index: 9999;
 }

 #videoPopup.hidden {
     display: none;
 }

 #popupContent {
     position: relative;
     text-align: center;
     max-width: 420px;
     /* bom tamanho para vídeos verticais */
     width: 100%;
 }

 /* Vídeo centralizado e responsivo */
 #popupContent video {
     width: auto;
     max-height: 90vh;
     border-radius: 12px;
     border: 2px solid #C9A23F;
     display: block;
     margin: auto;
 }

 /* Botão Fechar (X) */
 #closePopup {
     position: absolute;
     top: -9px;
     right: 50px;
     background: #C9A23F;
     color: #000;
     font-size: 22px;
     border: none;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     cursor: pointer;
     font-weight: bold;
     box-shadow: 0 0 10px #000;
     z-index: 99999999;
 }

 /* Botão Saiba Mais abaixo do vídeo */
 #saibaMais {
     background: #C9A23F;
     color: #000;
     padding: 12px 22px;
     border-radius: 8px;
     font-weight: bold;
     font-size: 16px;
     text-decoration: none;
     display: block;
     width: fit-content;
     margin: 20px auto 0 auto;
     box-shadow: 0 0 10px #000;
     position: absolute;
     bottom: -20px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 99999999;
     cursor: pointer;
 }

 /* Ajuste para telas menores */
 @media (max-width: 480px) {
     #closePopup {
         right: 20px;
     }

     #popupContent video {
         max-height: 80vh;
     }
 }

 .galeria {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
     gap: 15px;
 }

 .galeria img {
     width: 100%;
     height: 230px;
     object-fit: cover;
     object-position: top;
     border-radius: 8px;
     border: 2px solid #C9A23F;
 }

 /* Botão WhatsApp fixo */
 .whatsapp {
     position: fixed;
     bottom: 20px;
     right: 20px;
     background: #25D366;
     color: white;
     padding: 12px 16px;
     border-radius: 50px;
     font-size: 30px;
     text-decoration: none;
     box-shadow: 0 0 10px #000;
     font-weight: bold;
 }

 footer {
     background-color: #000;
     padding: 25px;
     text-align: center;
     font-size: 14px;
     border-top: 2px solid #C9A23F;
 }

 iframe {
     width: 100%;
     height: 350px;
     border: none;
     margin-top: 20px;
     border-radius: 10px;
 }