.modelog {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
#listaNav {
    list-style-type: none;
}
* {
  margin: 1;
  padding: 1;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: linear-gradient(135deg, #2ee599 0%, #9e5ae2 100%);
  min-height: 100vh;
  padding: 30px;
}

/* ============================================
         ESTILOS DO HEADER
         ============================================ */
header {
  text-align: center;
  margin-bottom: 40px;
  animation: slideDown 0.6s ease-out;
}

header h1 {
  color: rgb(109, 57, 57);
  font-size: 2.5em;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  letter-spacing: 2px;
  font-weight: 700;
}

/* ============================================
         ESTILOS DO CONTAINER PRINCIPAL
         ============================================ */
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

section {
  width: 100%;
  max-width: 900px;
}

/* ============================================
         ESTILOS DA TABELA
         ============================================ */
table {
  width: 100%;
  border-collapse: collapse;
  background: rgb(220, 190, 190);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

/* Cabeçalho da tabela com linha divisória */
thead {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: rgb(39, 25, 25);
}

thead th {
  padding: 40px;
  text-align: center;
  font-weight: 900;
  font-size: 1em;
}

/* ============================================
         ESTILOS DAS LINHAS DA TABELA
         ============================================ */
.produto-row {
  display: table-row;
  border-bottom: 1px solid #a77272;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Hover normal - efeito visual suave */
.produto-row:hover {
  background-color: #f5f5f5;
  transform: scale(1.02);
}

/* Última linha sem borda inferior */
.produto-row:last-child {
  border-bottom: none;
}

/* Células da tabela com padding adequado */
.produto-row td {
  padding: 20px 22px;
  font-size: 1em;
  font-weight: 900;
  color: #333;
  transition: all 0.3s ease;
}

/* Primeira coluna (nome do produto) com maior destaque */
.produto-row td:first-child {
  color: #303c71;
  font-weight: bold;
  min-width: 200px;
}

/* Segunda coluna (preço) com destaque em verde */
.produto-row td:last-child {
  color: #0d582d;
  font-weight: 900;
  text-align: right;
}

/* ============================================
         EFEITO HIGHLIGHT (quando lendo)
         ============================================ */
.produto-row.highlight {
  background: linear-gradient(90deg, #667eea15 0%, #764ba215 100%);
  box-shadow: inset 0 0 10px rgba(102, 126, 234, 0.2);
  transform: scale(1.03);
}

.produto-row.highlight td:first-child {
  color: #667eea;
  text-shadow: 0 0 5px rgba(102, 126, 234, 0.5);
}

/* ============================================
         ESTILOS DO LINK RETORNAR
         ============================================ */
a[href] {
  display: inline-block;
  padding: 12px 30px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
  cursor: pointer;
  margin-top: 20px;
}

/* Efeito hover no botão retornar */
a[href]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.6);
}

/* Efeito ativo no botão retornar */
a[href]:active {
  transform: translateY(0);
}

/* ============================================
         ESTILOS DOS LINKS CONECTOR (DESTAQUE)
         ============================================ */
.conector {
  display: inline-block !important;
  padding: 16px 40px !important;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%) !important;
  color: white !important;
  text-decoration: none !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow: 0 8px 25px rgba(255, 107, 107, 0.5) !important;
  cursor: pointer !important;
  margin: 10px 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: 2px solid transparent !important;
}

/* Efeito hover no link conector */
.conector:hover {
  transform: translateY(-5px) scale(1.08) !important;
  box-shadow:
    0 15px 40px rgba(255, 107, 107, 0.7),
    0 0 30px rgba(255, 107, 107, 0.4) !important;
  background: linear-gradient(135deg, #ff5252 0%, #e63946 100%) !important;
  border-color: white !important;
}

/* Efeito focus para acessibilidade */
.conector:focus {
  outline: none !important;
  box-shadow:
    0 0 0 4px rgba(255, 107, 107, 0.3),
    0 8px 25px rgba(255, 107, 107, 0.5) !important;
}

/* Efeito ativo no link conector */
.conector:active {
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.5) !important;
}

/* ============================================
         ANIMAÇÕES
         ============================================ */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
         RESPONSIVIDADE MOBILE
         ============================================ */
@media (max-width: 600px) {
  header h1 {
    font-size: 1.8em;
  }

  .produto-row td {
    padding: 12px 10px;
    font-size: 0.95em;
  }

  table {
    font-size: 0.9em;
  }
}



