/* Variables para el tema claro */
:root {
    --portfolio-primary: #0078d4;
    --portfolio-background: #ffffff;
    --portfolio-text: #333333;
    --portfolio-card-bg: #f8f9fa;
    --portfolio-card-border: #e9ecef;
    --portfolio-shadow: rgba(0, 0, 0, 0.1);
    --portfolio-hover-shadow: rgba(0, 0, 0, 0.2);
    --portfolio-icon-color: #0078d4;
    --portfolio-feature-bullet: #0078d4;
    --portfolio-header-text: #333333;
  }
  
  /* Dark Mode */
  body.dark-mode {
    --portfolio-background: #1a1a1a;
    --portfolio-text: #ffffff;
    --portfolio-card-bg: #2d2d2d;
    --portfolio-card-border: #404040;
    --portfolio-shadow: rgba(0, 0, 0, 0.3);
    --portfolio-hover-shadow: rgba(0, 0, 0, 0.4);
    --portfolio-icon-color: #60a5fa;
    --portfolio-feature-bullet: #60a5fa;
    --portfolio-header-text: #ffffff;
  }
  
  /* Theme switcher */
  .pa-theme-container {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1000;
  }
  
  .pa-theme-switcher {
    background-color: var(--pa-gray-800);
    color: var(--pa-gray-200);
    border: none;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--pa-transition);
  }
  
  .pa-theme-switcher:hover {
    background-color: var(--pa-gray-700);
  }
  
  .dark-mode .pa-theme-switcher {
    background-color: var(--pa-gray-200);
    color: var(--pa-gray-800);
  }
  
  .dark-mode .pa-theme-switcher:hover {
    background-color: var(--pa-gray-300);
  }
  
  /* Estilos base */
  body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: var(--portfolio-background);
    color: var(--portfolio-text);
    line-height: 1.6;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  
  .portfolio-main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
  }
  
  /* Encabezado del proyecto */
  .portfolio-project-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  
  .portfolio-project-header i {
    font-size: 2.5rem;
    color: var(--portfolio-icon-color);
    transition: color 0.3s ease;
  }

  .portfolio-project-info i {
    font-size: 2.5rem;
    color: var(--portfolio-icon-color);
    transition: color 0.3s ease;
  }
  
  .portfolio-project-header h2 {
    font-size: 2rem;
    margin: 0;
    color: var(--portfolio-header-text);
    transition: color 0.3s ease;
  }
  
  /* Tarjeta del proyecto */
  .portfolio-project-card {
    background: var(--portfolio-card-bg);
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    box-shadow: 0 4px 6px var(--portfolio-shadow);
    margin-bottom: 2rem;
  }
  
  .portfolio-project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px var(--portfolio-hover-shadow);
  }
  
  /* Contenedor del video */
  .portfolio-video-wrapper {
    aspect-ratio: 16/9;
    background: #000;
    overflow: hidden;
    border-bottom: 1px solid var(--portfolio-card-border);
  }
  
  .portfolio-video-wrapper iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* Información del proyecto */
  .portfolio-project-info {
    padding: 2rem;
  }
  
  .portfolio-project-info h3 {
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
    color: var(--portfolio-text);
    text-align: left;
    transition: color 0.3s ease;
  }
  
  /* Caja de características */
  .portfolio-feature-box {
    background: var(--portfolio-background);
    border-radius: 0.5rem;
    padding: 1.5rem 2rem;
    box-shadow: 0 2px 4px var(--portfolio-shadow);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
  }
  
  .portfolio-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .portfolio-feature-list li {
    color: var(--portfolio-text);
    opacity: 0.9;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
    font-size: 1.1rem;
    line-height: 1.5;
    transition: color 0.3s ease;
  }
  
  .portfolio-feature-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--portfolio-feature-bullet);
    font-size: 1.2rem;
    transition: color 0.3s ease;
  }
  
  .portfolio-feature-list li:last-child {
    margin-bottom: 0;
  }
  
  /* Diseño responsivo */
  @media (max-width: 768px) {
    .portfolio-main-container {
      padding: 1rem;
    }
    
    .portfolio-project-header {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
    }
  
    .portfolio-project-header h2 {
      font-size: 1.75rem;
    }
    
    .portfolio-project-info {
      padding: 1.5rem;
    }
  
    .portfolio-feature-box {
      padding: 1.25rem;
    }
    
    .portfolio-feature-list li {
      font-size: 1rem;
      margin-bottom: 0.75rem;
    }
  }