 /* Encabezado */
 /* ===== RESET ===== */
 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 /* ===== GENERAL ===== */
 body {
   font-family: 'Segoe UI', sans-serif;
   /* background-color: #f8f9fa; */
   background-color: #121212;
   color: #333;
   line-height: 1.6;
   transition: background-color 0.4s ease, color 0.4s ease;
 }

 .logo {
   max-width: 75px;
   border-radius: 50%;
   /* border: 3px solid #fff; */
   margin-right: 20px;
   /* Espacio entre logo y texto */
   /* Borde con un tono dorado suave */
   border: 3px solid #ffdf00;

   /* Efecto Neón Dorado: 
     1. Resplandor interno (le da profundidad)
     2. Resplandor externo intenso (cerca del borde)
     3. Brillo atmosférico (más suave y amplio) */
   box-shadow:
     inset 0 0 8px rgba(255, 223, 0, 0.5),
     0 0 12px #ffdf00,
     0 0 25px #d4af37,
     0 0 40px rgba(212, 175, 55, 0.3);

   /* Suaviza la transición si decides agregarle un hover */
   transition: all 0.3s ease-in-out;
 }

 /* Efecto al pasar el mouse para un toque extra de clase */
 .logo:hover {
   border-color: #fff;
   /* El borde se ilumina a blanco */
   box-shadow:
     inset 0 0 10px #ffdf00,
     0 0 20px #ffdf00,
     0 0 200px #d4af37;
   /* 0 0 50px #d4af37; */
   transform: scale(1.05);
 }

 .main-header {
   background-color: #1c1c1c;
   color: white;
   padding: 20px;
   display: flex;
   /* Activa flexbox */
   align-items: center;
   /* Centra verticalmente */
   justify-content: space-between;
   /* Logo a la izquierda, nav y botón a la derecha */
   box-shadow:
     inset 0 0 8px rgba(255, 223, 0, 0.5),
     0 0 12px #ffdf00,
     0 0 25px #d4af37,
     0 0 40px rgba(212, 175, 55, 0.3);

   /* Suaviza la transición si decides agregarle un hover */
   transition: all 0.3s ease-in-out;
 }

 .main-nav ul {
   list-style: none;
   display: flex;
   gap: 20px;
   margin: 0;
   padding: 0;
 }

 .main-nav a {
   text-decoration: none;
   background: linear-gradient(145deg, #FFD700, #D4AF37);
   /* dorado degradado */
   color: #0a0a0a;
   /* texto oscuro que resalta sobre dorado */
   padding: 10px 18px;
   border-radius: 6px;

   box-shadow:
     inset 0 0 8px rgba(255, 223, 0, 0.5),
     0 0 12px #ffdf00,
     0 0 25px #d4af37,
     0 0 40px rgba(212, 175, 55, 0.3);

   transition: all 0.3s ease-in-out;
 }

 .main-nav a:hover {
   background: linear-gradient(145deg, #ffdf00, #f5e79e);
   /* dorado más brillante */
   color: #1a1a1a;
   /* texto aún más oscuro para contraste */
   box-shadow:
     inset 0 0 10px #ffdf00,
     0 0 20px #ffdf00,
     0 0 50px #d4af37;
   transform: scale(1.05);
 }

 .categorias {
   display: flex;
   justify-content: center;
   gap: 1rem;
   margin: 1rem;
 }

 .categorias:hover {
   border-color: #fff;
   /* El borde se ilumina a blanco */
 }

 .categorias button {
   padding: 0.5rem 1rem;
   border: none;
   background-color: #3498db;
   color: white;
   cursor: pointer;
   border-radius: 5px;
   box-shadow:
     inset 0 0 8px rgba(255, 223, 0, 0.5),
     0 0 12px #ffdf00,
     0 0 25px #d4af37,
     0 0 40px rgba(212, 175, 55, 0.3);

   /* Suaviza la transición si decides agregarle un hover */
   transition: all 0.3s ease-in-out;
 }

 /* Efecto al pasar el mouse para un toque extra de clase */
 .categorias button:hover {
   border-color: #fff;
   /* El borde se ilumina a blanco */
   box-shadow:
     inset 0 0 10px #ffdf00,
     0 0 20px #ffdf00,
     0 0 200px #d4af37;
   /* 0 0 50px #d4af37; */
   transform: scale(1.05);
 }

 .productos {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 1.5rem;
   padding: 1rem;
 }

 .producto {
   background-color: white;
   border-radius: 8px;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
   width: 250px;
   padding: 1rem;
   text-align: center;
   box-shadow:
     inset 0 0 8px rgba(255, 223, 0, 0.5),
     0 0 12px #ffdf00,
     0 0 25px #d4af37,
     0 0 40px rgba(206, 192, 146, 0.3);

   /* Suaviza la transición si decides agregarle un hover */
   transition: all 0.3s ease-in-out;
 }

 /* Efecto al pasar el mouse para un toque extra de clase */
 .producto:hover {
   border-color: #fff;
   /* El borde se ilumina a blanco */
   box-shadow:
     inset 0 0 10px #ffdf00,
     0 0 20px #ffdf00,
     0 0 200px #d4af37;
   /* 0 0 50px #d4af37; */
   transform: scale(1.05);
 }

 .producto img {
   width: 100%;
   height: 150px;
   object-fit: cover;
   border-radius: 5px;
 }

 .producto h3 {
   margin: 0.5rem 0;
   color: #1e1d1d;
 }

 .producto p {
   font-size: 0.9rem;
   color: #1e1d1d;
   /* color: #555; */
 }

 .producto button {
   margin-top: 0.5rem;
   padding: 0.5rem 1rem;
   background-color: #27ae60;
   color: white;
   border: none;
   border-radius: 5px;
   cursor: pointer;
 }

 /* ===== MODO OSCURO / CLARO ===== */
 body.dark-mode {
   background-color: #35516c;
   color: #171717;
 }

 body.dark-mode .section {
   background: rgb(19, 138, 164);
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
 }

 body.dark-mode section .project-card {
   background: #487cac;
   box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
 }

 body.dark-mode header,
 body.dark-mode footer,
 body.dark-mode aside {
   background-color: #1e3d58;
 }

 body.dark-mode .main-nav a {
   color: #90caf9;
 }

 body.dark-mode input,
 body.dark-mode textarea {
   background-color: #2c2c2c;
   color: #eee;
   border-color: #444;
 }

 body.dark-mode button {
   background-color: #060606;
 }

 /* ===== BOTÓN DE SWITCH ===== */
 .toggle-btn {
   position: fixed;
   /* siempre flotante */
   top: 20px;
   /* right: 20px; */
   left: 50%;
   padding: 10px 16px;
   background-color: #1e3d58;
   color: white;
   border: none;
   border-radius: 8px;
   cursor: grab;
   /* indica que se puede arrastrar */
   z-index: 1000;
 }

 .toggle-btn:active {
   cursor: grabbing;
 }

 .toggle-btn:hover {
   background-color: #16324b;
 }

 /* En pantallas pequeñas */
 @media (max-width: 768px) {
   .toggle-btn {
     top: auto;
     bottom: 20px;
     right: 20px;
   }
 }

 .main-footer {
   background-color: #1c1c1c;
   color: white;
   text-align: center;
   padding: 15px;
   margin-top: 40px;
 }