:root {
  --bg-navbar-escuro: #121212;
  --bg-navbar-claro: #ffffff;
  --bg-link-navbar-escuro: #151515;
  --bg-link-navbar-claro: #ffffff;
  --bg-claro: #f0f4f8;
  --bg-escuro: #101113;
  --texto-escuro: #f7fafc;
  --texto-claro: #2d3748;
  --texto-primario: #e1e1e1;
  --texto-secundario: #00eeffc0;
  --texto-terciario: #04b3c0ee;
  --texto-claro-f: #f7fafc;
  --bg-carrinho-claro-body: #f9fafb;
  --bg-carrinho-escuro-body: #000;
  --bg-carossel-claro: #ffffffcc;
  --bg-carossel-escuro: #23272fbb;
  --bg-card-claro: #f7fafc;
  --bg-card-escuro: #323946;
  --bg-input-claro: #fafafa;
  --bg-input-escuro: #1c1c1ced;
  --bg-modal-claro: #ffffff;
  --bg-modal-escuro: #323946;
  --bg-borda-claro: #e5e7eb;
  --bg-borda-escuro: #0006079d;
  --bg-perfil-claro: #d9d9d9;
  --bg-perfil-escuro: #323946;
  --bg-modal-perfil-claro: #d9d9d9;
  --bg-modal-perfil-escuro: #202327;
  --bg-modal-login-claro: #fff;
  --bg-modal-login-escuro: #202327;
  --transicao: 0.3s;
  --cor-shadow: #2226;
}
html[data-theme="escuro"] {
  --bg: var(--bg-escuro)!important;
  --bg-nav: var(--bg-navbar-escuro)!important;
  --nav-link: var(--bg-link-navbar-escuro);
  --texto: var(--texto-escuro)!important;
  --carrinho-body: var(--bg-carrinho-escuro-body)!important;
  --bg-carossel: var(--bg-carossel-escuro)!important;
  --bg-card: var(--bg-card-escuro)!important;
  --bg-modal: var(--bg-modal-escuro)!important;
  --bg-input: var(--bg-input-escuro)!important;
  --bg-modal-perfil: var(--bg-modal-perfil-escuro)!important;
  --bag-perfil: var(--bg-perfil-escuro)!important;
  --bag-login: var(--bg-modal-login-escuro)!important;
  --bg-borda: var(--bg-borda-escuro)!important;
}
html[data-theme="claro"], html:not([data-theme]) {
  --bg: var(--bg-claro)!important;
  --bg-nav: var(--bg-navbar-claro)!important;
  --nav-link: var(--bg-navbar-claro);
  --texto: var(--texto-claro)!important;
  --carrinho-body: var(--bg-carrinho-claro-body)!important;
  --bg-carossel: var(--bg-carossel-claro)!important;
  --bg-card: var(--bg-card-claro)!important;
  --bg-modal: var(--bg-modal-claro)!important;
  --bg-input: var(--bg-input-claro)!important;
  --bg-modal-perfil: var(--bg-modal-perfil-claro)!important;
  --bag-perfil: var(--bg-perfil-claro)!important;
  --bag-login: var(--bg-modal-login-claro)!important;
  --bg-borda: var(--bg-borda-claro)!important;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: background-color var(--transicao), color var(--transicao);
}
 body {
  background: var(--bg);
  color: var(--texto);
  font-family: 'Segoe UI', Arial, sans-serif;
  margin: 0;
  height: 100%;
}
@font-face {
  font-family: 'fonteIrregular';
  src: url('../fontes/nevlek-iregular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fonteBold';
  src: url('../fontes/nevlek-bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fonteContact';
  src: url('../fontes/nevlek-contato.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fonteIrregulaBoldr';
  src: url('../fontes/nevlek-bold-iregular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fonteRegularItalic';
  src: url('../fontes/nevlek-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fonteItalic';
  src: url('../fontes/nevlek-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.titulo {
  font-family: 'fonteIrregulaBoldr', sans-serif;
}
.titulo span {
  font-family: 'fonteIrregular', sans-serif;
}
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-nav);
  padding: 0.7rem 2rem;
  position: fixed;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06);
  width: 100%;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--texto-claro-f);
}
.logo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  filter: cover;
}
.titulo {
  color: var(--texto);
}
.titulo span {
  color: var(--texto-secundario);
}
.nav-links {
  display: flex;
  gap: 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: none;
}
.nav-links li a {
  color: var(--texto);
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 8px 16px;
  border-radius: 20px;
  transition: background 0.2s, color 0.2s;
}
.nav-links a.active {
  color: var(--texto-terciario);
  font-weight: bold;
  border-bottom: 2px solid var(--texto-terciario);
}
#Modal-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.conteiner-carrinho {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
}
.conteiner-carrinho:hover {
  background: rgba(29,29,29,0.231);
}
.conteiner-carrinho svg {
  width: 100%;
  height: 100%;
}
.contador {
  position: absolute;
  top: -4px;
  right: -6px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.logar {
  outline: none;
  background: #00eeffc0;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  height: 35px;
  font-weight: 500;
  color: var(--texto-claro-f);
  padding: 7px 18px;
  font-family: bold;
  cursor: pointer;
}
.btn-sair {
  outline: none;
  background: none;
  border: none;
  height: 35px;
  padding: 4px 12px;
  cursor: pointer;
}
.logar:hover {
  background: #78f1fa80;
}
.oculto {
  display: none;
}

/* Ícone do carrinho sempre visível */

/* Botão hamburguer */
.toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: rgba(34,34,34,0.564);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.564);
  border-radius: 5px;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: 8px;
}
.toggle span {
  display: block;
  height: 4px;
  width: 28px;
  background: var(--texto-claro-f);
  border-radius: 2px;
  transition: all 0.3s;
}
/* Animação do hamburguer */
.toggle.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.toggle.active span:nth-child(2) {
  opacity: 0;
}
.toggle.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}
/* layout dos produtos */
.lista-produto{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding: 20px;
  min-height: 60vh;
  transition: opacity 0.3s;
}
.card-produto {
  background: var(--bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 12px;
  width: calc(25% - 24px); /* 4 por linha */
  min-width: 210px;
  transition: box-shadow 0.2s;
  opacity: 1;
  transform: translateY(0);
  animation: fadeInCard 0.7s forwards;
}

@keyframes fadeInCard {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.card-produto img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #f0f0f0;
}
.card-produto h2 {
  font-size: 1.1em;
  margin: 0 0 8px 0;
  text-align: center;
  font-weight: 600;
  font-family: 'fonteRegularItalic', Sans-Serif;
}
.card-produto span {
  gap: 2px;
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 8px;
}
.card-produto.preco {
  font-size: 1.05em;
  color: var(--texto-terciario);
  font-weight: bold;
  margin-bottom: 13px;
}
.botao-pagar {
  background: linear-gradient(90deg, var(--texto-terciario) 60%, var(--texto-secundario) 100%);
  color: #fff;
  border: none;
  padding: 9px 22px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 1em;
  font-weight: 600;
  font-family: 'fonteItalic', Sans-Serif;
  box-shadow: 0 2px 7px rgba(0,150,136,0.07);
  transition: background 0.16s, transform 0.15s;
}
.botao-pagar:hover {
  background: linear-gradient(90deg, var(--texto-secundario) 60%, var(--texto-terciario) 100%);
  transform: scale(1.06);
}
#ver-mais {
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 2px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px;
}
.bolinha {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  animation: Onda 1s infinite ease-in-out;
}
.Azul {
  font-size: 1.2rem;
  background-color: rgb(0,238,255);
  animation-delay: 0s;
}
.Cinza {
  font-size: 1.2rem;
  background-color: rgb(152,152,152);
  animation-delay: 0.3s;
}
.Rosa {
  font-size: 1.2rem;
  background-color: rgba(167,3,104,0.794);
  animation-delay: 0.2s;
}
.AzulVari {
  font-size: 1.2rem;
  background-color: rgb(0,164,255);
  animation-delay: 0.1s;
}
@keyframes Onda {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px)
  }
}

.modal-produto {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.26s;
  font-size: 1.07em;
}.modal-conteudo {
  background: var(--bg-modal);
  border-radius: 12px;
  position: relative;
  max-width: 440px;
  width: calc(100% - 40px);
  margin: 20px auto;
  padding: 48px 16px 24px; /* espaço para o botão + espaço inferior */
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 6px 48px var(--cor-shadow);
  animation: zoomIn 0.32s;
}


/* IMAGEM FLUIDA (não estoura nunca) */
.modal-imagem {
  width: 100%;
  max-width: 100%;
  height: 30vh;
  border-radius: 16px;
  margin-bottom: 22px;
  background: #f2f3f7;
  border: 1px solid #e3e5ef;
  object-fit: cover;
}


/* Ajuste extra para telas muito pequenas */
@media (max-width: 380px) {
  .modal-conteudo {
    width: calc(100% - 20px);
    padding: 0 12px;
  }
  .modal-imagem {
    height: 190px; /* deixa responsiva */
  }
}
@media (min-width: 768px) {
  .modal-imagem {
    height: 220px; /* altura ideal no desktop */
  }
}
@keyframes zoomIn {
  from { transform: scale(0.4);}
  to   { transform: scale(1);}
}
.modal-fechar {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 2.1em;
  font-weight: bold;
  color: #f61616e0;
  cursor: pointer;
  z-index: 10;
}

.modal-fechar:hover {
 color: #f44336;
}
.modal-info h2 {
 margin-bottom: 4px;
 font-size: 1.19em;
 font-weight: 600;
 color: var(--texto);
 letter-spacing: 1px;
 font-family: 'fonteBold', Sans-Serif;
}
.modal-info span {
 font-size: 1.09em;
 color: var(--texto);
 font-weight: bold;
 margin-bottom: 4px;
 display: block;
}
.modal-info p {
  font-size: 1.06em;
  color: var(--texto);
  font-family: 'fonteRegularItalic', Sans-Serif;
  font-weight: italic;
}
.modal-botoes {
 margin-top: 22px;
 display: flex;
 justify-content: center;
 gap: 16px;
}
.modal-botoes button {
 padding: 11px 32px;
 border: none;
 border-radius: 7px;
 cursor: pointer;
 font-weight: bold;
 font-size: 1.07em;
 transition: background 0.17s;
 font-family: 'fonteItalic', Sans-Serif;
    }
#modal-pagar {
 background: #00eeffc0;
 color: #fff;
}
#modal-pagar:hover {
 background: #00eeff80;
}
/* bottom shett estilizacao */
    .overlay {
      position: fixed;
      z-index: 9991;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.35);
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }
    .overlay.aberta {
      opacity: 1;
      pointer-events: all;
    }
    .bottom-sheet {
      position: fixed;
      z-index:9999;
      left: 0; right: 0; bottom: 0;
      background: var(--bg-modal);
      border-top: 2px solid #ccc;
      box-shadow: 0 -2px 16px rgba(0,0,0,0.22);
      padding: 24px 18px 0px 18px;
      transform: translateY(100%);
      opacity: 0;
      transition: transform 0.42s cubic-bezier(.47,1.64,.41,.81), opacity 0.3s;
      border-radius: 15px 15px 0 0;
      min-height: 320px;
      max-height: 80vh;
      overflow-y: auto;
    }
    .bottom-sheet.aberta {
      transform: translateY(0%);
      opacity: 1;
    }
    .hidden { display: none!important; }
    .sheet-content {
      display: flex;
      flex-direction: column;
    }
    .sheet-content h3 {
      margin: 0 0 10px 0;
    }
    .opcoes {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 15px 0;
      transition: opacity 0.25s;
      opacity: 1;
    }
    .opcoes.oculta {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s;
    }
    .opcoes.hidden {
      display: none !important;
    }
    .cardPay {
      padding: 14px;
      border: 1px solid #aaa;
      border-radius: 9px;
      flex: 1 1 45%;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      height: 40px;
      cursor: pointer;
      background: var(--bg-card);
      box-shadow: 0 1px 4px #0001;
      transition: background 0.35s, border-color 0.35s, opacity 0.36s;
      opacity: 0;
      font-weight: 500;
      font-family: bold;
      font-size: 1.2rem;
      animation: cardFadeIn 0.55s forwards;
    }
    @keyframes cardFadeIn {
      to { opacity: 1; }
    }
    .cardPay.selecionado {
      border-color: #00c3ff;
      opacity: 1;
    }
    .container-input {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 5px 0;
      transition: opacity 0.25s;
      opacity: 1;
    }
    .container-input  input {
      height: 40px;
      flex: 1 1 300px;
      border-radius: 6px;
      border: 1px solid rgb(7,9,9);
      background: var(--bg-input);
      color: var(--texto);
      outline: none;
      font-size: 1em;
      width: 100%;
      padding: 5px;
      font-family: italic;
      font-weight: 500;
    }
    .container-input  input:hover {
      border: 1.5px solid #00eeffc0;
    }
    .icones-pagamento {
      height: 25px;
      width: 25px;
      object-fit: cover;
      border-radius: 5px;
      background: #c2c2c237;
    }
    .status {
      margin-top: 14px;
      font-weight: bold;
      color: green;
      min-height: 1em;
      transition: opacity 0.32s;
      opacity: 1;
    }
    .formulario-anim {
      transition: opacity 0.38s;
      opacity: 1;
    }
    .formulario-anim.oculta {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.32s;
    }
     #btnContinuar, #btnConfirmar{
      display:inline-block;
      background: #07abdc;
      color: #fff;
      border:none;
      border-radius: 6px;
      padding: 11px 20px;
      margin: 13px 0 2px 0;
      font-weight: bold;
      box-shadow: 0 1px 6px #0001;
      cursor: pointer;
      transition: background 0.3s;
      font-size: 1em;
    }
    #btnVoltar {
      background: #f0eeee;
      color: #333;
      display: inline-block;
      margin: 13px 0 2px 0;
      padding: 11px 20px;
      border: 1px solid #bbb;
      border-radius: 6px;
      margin-left: 5px;
      font-size: 1rem;
      font-weight: italic;
      transition: background 0.33s, color 0.22s;
    }
    #btnVoltar:hover { background: #ebdbdb; color: #111;}
    #btnContinuar {
      margin-top:16px;
    }
    #formulario {
      margin-top:10px;
    }
    @media (max-width: 600px) {
      .bottom-sheet { min-height: 70vh; }
      .cardPay { 
        font-size:.99em; 
        flex: 1 1 100%;
        height: 45px;
        max-width: 100%;
      }
    }
/* bottom shett fim estilizacao */
/* tooglet do modo claro/escuro */
.tema-controle {
  border: none;
  border-radius: 50%;
  background: #333;
  padding: 0.5rem;
  outline: none;
  transition: background var(--transicao);
  cursor: pointer;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  transition: background 0.3s;
  z-index: 995;
}
.tema-controle:focus, .tema-controle:hover {
  background: #555;
  border: 1px solid #4c4e56ab;
}


html[data-theme="escuro"] .tema-controle:hover {
  background: #2e2e2e7f;
}
.iconMod {
 display: inline-block;
 width: 2rem;
 height: 2rem;
 vertical-align: middle; 
}
#tema-icon.claro {
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" fill="none" stroke="black" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="5" stroke="black" fill="yellow"/><path d="M12 2v2M12 20v2M4.22 4.22l1.42 1.42M17.66 17.66l1.42 1.42M2 12h2M20 12h2M4.22 19.78l1.42-1.42M17.66 6.34l1.42-1.42"/></svg>') center/contain no-repeat;
}
#tema-icon.escuro {
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" fill="none" stroke="white" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21 12.79A9 9 0 1111.21 3a7 7 0 109.79 9.79z" fill="black" stroke="white"/></svg>') center/contain no-repeat;
}
/* botão FAB */
    .botao-fluatuante {
      position: fixed;
      bottom: 20px;
      right: 20px; /* Lado esquerdo */
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: #8c9a3e;
      color: white;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      cursor: pointer;
      box-shadow: 0 4px 6px rgba(0,0,0,0.3);
      z-index: 900;
    }
    .botao-fluatuante:hover {
      background: #2e2e2e7f;
      transform: transition 0.3s;
    }
    /* rodapé */
.footer {
  background-color: #121212;
  color: #fff;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
}
.footer .container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer .titulo {
  font-size: 1.8em;
  margin-bottom: 10px;
}
.footer .titulo span {
  color: var(--texto-secundario);
}
.footer-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
    flex-wrap: nowrap;
}
.footer i {
  z-index: 1; /* Garante que ícones da footer fiquem abaixo */
  position: relative; /* Remove qualquer efeito de sobreposição */
}
.redes-social span {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
.icones-redes,
.rodape {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.icones-redes li a,
.rodape li a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
.icones-redes li a:hover,
.rodape li a:hover {
  color: var(--texto-secundario);
}
.linha {
  height: 1px;
  background: #444;
}
.direitos-reser {
  font-size: 0.9em;
  text-align: center;
  color: #aaa;
}
.footer i {
  position: static !important;
}

/* Responsivo */
@media (max-width: 900px) {
  .navbar {
    flex-wrap: wrap;
    padding: 0.7rem 1rem;
  }
  .toggle {
    display: flex;
  }
  .nav-links {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100vw;
    flex-direction: column;
    background: var(--nav-link);
    gap: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(.5,0,.5,1), opacity 0.3s;
    box-shadow: 0 4px 10px rgba(34,43,69,0.12);
  }
  .nav-links.open {
    max-height: 300px;
    opacity: 1;
    animation: fadeIn 0.25s;
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px);}
    to { opacity: 1; transform: translateY(0);}
  }
  .nav-links li {
    text-align: left;
    border-bottom: 1px solid #273049;
    padding: 0;
  }
  .nav-links li a {
    display: block;
    width: 100%;
    padding: 14px 24px;
    border-radius: 0;
  }
  .footer-content {
    display: flex;
  }
}
@media (min-width: 768px) {
  .footer-content {
  flex-direction: row;
  justify-content: space-between;
  }
  .icones-redes,
  .rodape {
    flex: 1;
  }
}
@media (min-width: 480px) and (max-width: 901px){
  .botao-fluatuante {
    width: 51px;
    height: 51px;
    bottom: 16px;
    right: 16px;
  }
  .tema-controle {
    width: 50px;
    height: 50px;
    right: 16px;
    bottom: 72px;
  } 
   .footer-content {
  flex-direction: row;
  justify-content: space-between;
  }
  .icones-redes,
  .rodape {
    flex: 1;
  }
}
@media (max-width: 480px){
.botao-fluatuante {
    width: 51px;
    height: 51px;
    bottom: 16px;
    right: 16px;
  }
.tema-controle {
    width: 50px;
    height: 50px;
    right: 16px;
    bottom: 72px;
  }
.footer-content {
  flex-direction: row;
  justify-content: space-between;
  }
  .icones-redes,
  .rodape {
    flex: 1;
  }
.modal-conteudo { 
 padding: 6vw 2vw;
  }
.modal-imagem { 
 width: 35vw; 
 height: 120px; 
   }
}
@media (min-width: 900px) {
  .tema-controle,
  .botao-fluatuante {
    width: 60px;
    height: 60px;
    font-size: 24px;
    bottom: 40px;
    right: 20px;
  }

  .tema-controle {
    bottom: 110px;
    right: 20px;
  }
}
@media (max-width: 700px) {
.card-produto {
    width: calc(50% - 12px);
    min-width: unset; /* remove restrição para largura mínima */
  }
  .lista-produto {
    gap: 12px;
    padding: 10px;
  }
.modal-conteudo {
 max-width: 100vw;
 padding: 14px 5vw; 
  }
 .modal-fechar {
   top: 0px;
 }
.modal-imagem { 
 width: 90vw;
 height: 180px;
 margin: 20px 0 0 0;
  }
}
/* Garante que no desktop o menu sempre aberto e hambúrguer escondido */
@media (min-width: 901px) {
  .toggle {
    display: none !important;
  }
  .nav-links {
    position: static;
    flex-direction: row;
    max-height: none !important;
    opacity: 1 !important;
    background: none;
    box-shadow: none;
    gap: 1.4rem;
  }
  .nav-links li {
    border-bottom: none;
    padding: 0;
  }
  .nav-links li a {
    padding: 8px 16px;
    border-radius: 20px;
  }
}
html[data-theme="escuro"] main {
  background: rgba(30,30,40,0.8);
}
main {
  background: transparent;
  box-shadow: 0 4px 24px #0001;
}
