/* Academic Portfolio Custom Refinements
   Author: Dr. Desmond Edem Primus Klenam Portfolio
   Constraints: Authoritative, legible, no glassmorphism, no neon/glow effects.
*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap');

:root {
  --color-oxford-blue: #002147;
  --color-academic-slate: #1e293b;
  --color-academic-gold: #b8860b;
  --color-academic-gold-muted: #c5a059;
  --color-academic-cream: #faf9f6;
  --color-academic-border: #e2e8f0;
}

/* Unified Typography: Consistent Source Sans Pro font family throughout */
html, body {
  font-family: 'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 300;
  color: #1e293b;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

/* Headings: Natural proportional hierarchy with elegant, non-heavy font weight */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 600;
  color: #002147;
  letter-spacing: -0.01em;
}

/* Ensure body paragraphs maintain comfortable, light reading weight */
p, li {
  font-weight: 300;
}

/* High-Contrast Legibility Overrides (WCAG AAA Compliance) */
.text-slate-600 {
  color: #1e293b !important;
}
.text-slate-500 {
  color: #334155 !important;
}

/* Accordion Smooth Expansion & Indicator */
details.research-thrust-item summary::-webkit-details-marker {
  display: none;
}
details.research-thrust-item summary {
  list-style: none;
}
details.research-thrust-item[open] summary .accordion-chevron {
  transform: rotate(180deg);
}

/* Hexagon Faculty Portrait Styles matching university guidelines */
.hexagon-frame {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

/* Formal Academic Quotation Styling */
.academic-quote {
  border-left: 3px solid var(--color-academic-gold);
  background-color: #faf9f6;
}

/* Custom Academic Timeline Styles */
.timeline-stem {
  position: relative;
}

.timeline-stem::before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 15px;
  width: 2px;
  background-color: #cbd5e1;
}

/* Print Optimization for Academic Reviewers & Committees */
@media print {
  header, nav, #quick-links, footer, .no-print {
    display: none !important;
  }

  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000000;
    background: #ffffff;
  }

  a {
    text-decoration: underline;
    color: #000000;
  }

  a[href^="http"]:after {
    content: " (" attr(href) ")";
    font-size: 85%;
  }

  .print-break-inside-avoid {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* Suppress Netlify Injected Badge & Drawer HUD */
netlify-drawer,
#netlify-hud,
.netlify-badge,
[class*="netlify-badge"],
[id*="netlify-hud"],
[data-netlify-site-id],
iframe[title*="Netlify"],
iframe[src*="netlify"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  z-index: -9999 !important;
}
