/* =============================================
   THEME: Classic Blue (original design, preserved)
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Tinos:wght@400;700&display=swap');

:root {
  --bg:         #f7f9fc;
  --bg-surface: #ffffff;
  --bg-hover:   #e8f4fd;
  --border:     #d0e8f5;
  --accent:     #0077b6;
  --accent-dark:#005f87;
  --accent-light:#5ab6e7;
  --text:       #333333;
  --muted:      #6c757d;
  --nav-bg:     #005f87;
  --header-bg:  #0077b6;
}

/* === Base === */
body {
  font-family: 'Roboto', sans-serif;
  background-color: var(--bg);
  color: var(--text);
  font-size: 15px;
}

/* === Navbar === */
.site-header {
  background: var(--nav-bg);
}
.site-header.scrolled {
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}

.navbar { background: transparent; }

.nav-logo {
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
}

.nav-links li a {
  color: rgba(255,255,255,0.88);
}
.nav-links li a:hover {
  color: #5ab6e7;
  background: rgba(255,255,255,0.08);
}

.nav-download {
  color: #fff;
  border: 1px solid rgba(255,255,255,0.5);
}
.nav-download:hover {
  background: rgba(255,255,255,0.15);
}

.burger span { background: #fff; }

.nav-links {
  background: var(--nav-bg);
  border-left: 1px solid rgba(255,255,255,0.15);
}

/* === Hero === */
.hero {
  background: var(--header-bg);
  color: #fff;
  padding-top: 70px;
}

.hero-photo {
  border: 3px solid rgba(255,255,255,0.8);
  border-radius: 10%;
}

.hero-name {
  font-family: 'Tinos', serif;
  color: #fff;
  font-weight: 700;
}

.hero-title {
  color: #f0f8ff;
  font-weight: 400;
  text-shadow: 0 0 5px rgba(255,255,255,0.4);
}

#typewriter::after { display: none; }

.hero-tagline { color: rgba(255,255,255,0.75); }

.btn-primary {
  background: #fff;
  color: var(--accent);
  font-weight: 700;
}
.btn-primary:hover {
  background: #f0f8ff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}

.btn-secondary {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.25);
}

.btn-outline {
  color: rgba(255,255,255,0.8);
  border: 1px solid rgba(255,255,255,0.4);
}
.btn-outline:hover {
  color: #fff;
  border-color: #fff;
}

.hero-stats {
  background: var(--accent-dark);
  padding: 20px;
  margin-top: 20px;
}
.stat-item {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
}
.stat-number { color: #fff; font-weight: 700; }
.stat-label  { color: rgba(255,255,255,0.75); }

/* === Sections === */
.section {
  background: var(--bg-surface);
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.section-title {
  color: var(--accent);
  border-bottom: 2px solid var(--border);
  font-family: 'Roboto', sans-serif;
}

/* === About === */
.about-grid h4 { color: var(--accent-dark); }
.contact-icon  { color: var(--accent); }
.contact-list a { color: var(--accent-dark); }
.contact-list a:hover { color: #009e96; }
.lang-level { color: var(--accent); }

/* === Timeline === */
.timeline::before { background: var(--border); }
.timeline-dot {
  background: var(--bg-surface);
  border-color: var(--accent-light);
}
.timeline-item.current .timeline-dot {
  background: var(--accent);
  border-color: var(--accent);
}

.job-company { color: var(--text); font-weight: 700; }
.job-role    { color: var(--muted); }
.job-date {
  background: #e8f4fd;
  color: var(--accent-dark);
  border: 1px solid var(--border);
}
.job-duties  { color: #555; }

/* === Skills === */
.skill-category {
  background: #f0f7ff;
  border: 1px solid var(--border);
}
.skill-cat-title { color: var(--accent-dark); }

.skill-tag {
  background: #fff;
  color: var(--accent-dark);
  border: 1px solid var(--border);
}
.skill-tag:hover {
  background: var(--bg-hover);
  border-color: var(--accent-light);
}

/* === Projects === */
.project-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
.project-card:hover {
  box-shadow: 0 8px 20px rgba(0,119,182,0.15);
}
.project-icon  { color: var(--accent-light); }
.project-title { color: var(--accent-dark); }
.project-desc  { color: var(--muted); }

.tag {
  background: #e8f4fd;
  color: var(--accent-dark);
  border: 1px solid var(--border);
}

.project-link {
  color: #fff;
  background: var(--accent);
  border: 1px solid var(--accent);
}
.project-link:hover {
  background: var(--accent-dark);
}

/* === Education === */
.edu-icon { color: var(--accent); }
.edu-content h4 { color: var(--text); }
.edu-degree { color: var(--muted); }
.edu-date {
  background: #e8f4fd;
  color: var(--accent-dark);
  border: 1px solid var(--border);
}

/* === Certifications === */
.cert-card {
  background: var(--bg-surface);
  border: none;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  color: var(--text);
}
.cert-card:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.2);
}
.cert-name  { color: var(--text); }
.cert-level { color: var(--muted); }

/* === Contact === */
.contact-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.contact-card:hover {
  box-shadow: 0 4px 16px rgba(0,119,182,0.12);
  color: var(--accent);
}
.contact-card-icon { color: var(--accent); }

/* === Footer === */
.site-footer {
  background: #003f5c;
  color: rgba(255,255,255,0.75);
}

/* === Scroll to top === */
.scroll-to-top {
  background: var(--accent);
  color: #fff;
}
.scroll-to-top:hover {
  background: #0096c7;
  box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}

/* === Theme switcher === */
.theme-toggle-btn {
  background: var(--accent);
  color: #fff;
}
.theme-menu {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.theme-menu-label { color: var(--muted); }
.theme-option {
  color: var(--text);
}
.theme-option:hover {
  background: var(--bg-hover);
}
.theme-option.active { color: var(--accent); font-weight: 700; }
