/* UPR Brand Palette Override
   Pantone 185 C       → #e70033
   Pantone Cool Gray 6 → #babcbe
   Pantone Black C     → #261c02
*/

/* Fira Sans for body text */
body {
  font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: #261c02;
  color: #babcbe;
}

/* Main content area */
.container-fluid,
section.resume-section {
  background-color: #261c02;
  color: #babcbe;
}

/* Sidebar */
.bg-primary { background-color: #e70033 !important; }
#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link { color: rgba(255,255,255,0.85); }
#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link:hover { color: #fff; }
#sideNav .navbar-toggler:focus { outline-color: #babcbe; }

/* Headings */
section.resume-section h1,
section.resume-section h2 { color: #babcbe; }

/* Primary accents */
.text-primary { color: #e70033 !important; }
.subheading { color: #e70033; }
a { color: #e70033; }
a:hover { color: #ff1a4a; }

/* Social icon circles */
.social-icons a { background-color: #e70033; color: #fff !important; }
.social-icons a:hover { background-color: #b8002a; }

/* Lead text and paragraphs */
.lead, p { color: #babcbe; }

/* Borders/dividers */
.border-bottom { border-color: rgba(186,188,190,0.2) !important; }

/* text-muted en dark mode */
.text-muted { color: #babcbe !important; }

/* ── Jerarquía de cargo institucional ── */
.role-title {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #e70033;
  margin-bottom: .15rem;
}
.role-dept {
  font-family: 'Fira Sans', sans-serif;
  font-size: .9rem;
  font-weight: 400;
  letter-spacing: .03em;
  color: #babcbe;
  margin-bottom: .05rem;
}
.role-institution {
  font-family: 'Fira Sans', sans-serif;
  font-size: .9rem;
  font-weight: 400;
  color: rgba(186,188,190,.7);
  margin-bottom: 1rem;
}
.role-affiliation {
  font-family: 'Fira Sans', sans-serif;
  font-size: .82rem;
  font-style: italic;
  color: rgba(186,188,190,.6);
  margin-bottom: 1.25rem;
  line-height: 1.5;
}

