/* 
  About Page Specific Styles
  Author: Your Name
  Date: May 2025
*/

/* About Header */
.about-header {
    background-color: var(--dark-surface);
    padding: var(--space-xl) 0;
    text-align: center;
  }
  
  .about-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xl);
    margin-top: var(--space-xl);
  }
  
  .about-image {
    flex: 1;
    min-width: 300px;
    max-width: 400px;
    margin: 0 auto;
  }
  
  .about-image img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    border: 5px solid var(--marine-blue);
    box-shadow: var(--shadow-lg);
  }
  
  .about-text {
    flex: 2;
    min-width: 300px;
    text-align: left;
  }
  
  .about-text h2 {
    font-size: 2.5rem;
    margin-bottom: var(--space-sm);
  }
  
  .about-text h3 {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
  }
  
  .about-text p {
    font-size: 1.1rem;
    margin-bottom: var(--space-md);
  }
  
  .download-resume {
    margin-top: var(--space-lg);
  }
  
  /* Skills Section */
  .skills-section {
    background-color: var(--dark-bg);
    padding: var(--space-xl) 0;
  }
  
  .skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
  }
  
  .skill-box {
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-medium);
  }
  
  .skill-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
  }
  
  .skill-box h3 {
    color: var(--marine-blue-light);
    text-align: center;
    margin-bottom: var(--space-md);
    font-size: 1.3rem;
    border-bottom: 2px solid var(--marine-blue-dark);
    padding-bottom: var(--space-sm);
  }
  
  .skill-box ul {
    list-style-type: none;
    padding: 0;
  }
  
  .skill-box li {
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--dark-surface-2);
    display: flex;
    align-items: center;
  }
  
  .skill-box li:last-child {
    border-bottom: none;
  }
  
  .skill-box li::before {
    content: "▹";
    color: var(--marine-blue);
    margin-right: var(--space-sm);
  }
  
  /* Experience & Education Section */
  .experience-section {
    background-color: var(--dark-surface);
    padding: var(--space-xl) 0;
  }
  
  .timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }
  
  .timeline::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: var(--marine-blue);
  }
  
  .timeline-item {
    position: relative;
    padding-left: 100px;
    margin-bottom: var(--space-xl);
  }
  
  .timeline-item:last-child {
    margin-bottom: 0;
  }
  
  .timeline-dot {
    position: absolute;
    left: 44px;
    top: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--marine-blue);
    border: 3px solid var(--dark-surface);
  }
  
  .timeline-date {
    position: absolute;
    left: 0;
    top: 5px;
    font-weight: 700;
    color: var(--marine-blue-light);
    width: 90px;
    text-align: right;
  }
  
  .timeline-content {
    background-color: var(--dark-surface-2);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
  }
  
  .timeline-content h3 {
    margin-bottom: var(--space-xs);
  }
  
  .timeline-content h4 {
    color: var(--text-secondary);
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: var(--space-md);
  }
  
  /* Interests Section */
  .interests-section {
    background-color: var(--dark-bg);
    padding: var(--space-xl) 0;
  }
  
  .interests-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-lg);
  }
  
  .interest-item {
    background-color: var(--dark-surface);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-medium);
  }
  
  .interest-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
  }
  
  .interest-icon {
    font-size: 3rem;
    margin-bottom: var(--space-md);
  }
  
  .interest-item h3 {
    font-size: 1.2rem;
    margin-bottom: var(--space-sm);
    color: var(--marine-blue-light);
  }
  
  .interest-item p {
    color: var(--text-secondary);
    font-size: 0.95rem;
  }