/**
 * EUCLID single pages — visual tuning v1.0.0.
 * Exclusively scoped to the PHP single templates. No header/footer, archives,
 * Elementor pages, admin UI or other content is modified.
 * Allowed palette ONLY: #EEE9DF #C9C1B1 #2C3B4D #FFB162 #A35139 #1B2632
 */

/* Consistent page width and typography. */
main.euclid-sm,
main.euclid-sp {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #1B2632;
  font-family: Arial, Helvetica, sans-serif;
}
main.euclid-sm .euclid-sm-container,
main.euclid-sp .euclid-sp-container {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* One identifiable hero for each detail page, visibly separated from content. */
main.euclid-sm .euclid-sm-hero,
main.euclid-sp .euclid-sp-hero {
  background: #C9C1B1;
  border-bottom: 1px solid #2C3B4D;
  padding-top: 72px;
  padding-bottom: 76px;
}
main.euclid-sm .euclid-sm-content,
main.euclid-sp .euclid-sp-content {
  background: #EEE9DF;
  padding-top: 76px;
  padding-bottom: 82px;
}
main.euclid-sm .euclid-sm-bottom,
main.euclid-sp .euclid-sp-bottom {
  background: #C9C1B1;
  border-top: 1px solid #2C3B4D;
  padding-top: 25px;
  padding-bottom: 29px;
}
main.euclid-sm .euclid-sm-hero + .euclid-sm-bottom,
main.euclid-sp .euclid-sp-hero + .euclid-sp-bottom {
  background: #EEE9DF;
}

/* Labels, headings and paragraphs: no orange body text. */
main.euclid-sm .euclid-sm-eyebrow,
main.euclid-sm .euclid-sm-section-label,
main.euclid-sp .euclid-sp-eyebrow {
  color: #2C3B4D;
  font-weight: 700;
  letter-spacing: .15em;
}
main.euclid-sm .euclid-sm-name,
main.euclid-sp .euclid-sp-title {
  color: #2C3B4D;
  font-weight: 700;
  letter-spacing: -.036em;
}
main.euclid-sm .euclid-sm-role,
main.euclid-sm .euclid-sm-rich-text,
main.euclid-sm .euclid-sm-detail-text,
main.euclid-sp .euclid-sp-authors,
main.euclid-sp .euclid-sp-citation-line,
main.euclid-sp .euclid-sp-abstract,
main.euclid-sp .euclid-sp-details dd {
  color: #1B2632;
}
main.euclid-sm .euclid-sm-biography h2,
main.euclid-sm .euclid-sm-detail-card h2,
main.euclid-sp .euclid-sp-main-content h2,
main.euclid-sp .euclid-sp-details h2,
main.euclid-sp .euclid-sp-bibtex-heading h2 {
  color: #2C3B4D;
}
main.euclid-sm .euclid-sm-back,
main.euclid-sp .euclid-sp-back {
  color: #2C3B4D !important;
  gap: 9px;
  font-weight: 700;
  border-bottom: 1px solid #2C3B4D;
  padding-bottom: 3px;
}
main.euclid-sm .euclid-sm-back:hover,
main.euclid-sm .euclid-sm-back:focus-visible,
main.euclid-sp .euclid-sp-back:hover,
main.euclid-sp .euclid-sp-back:focus-visible {
  color: #A35139 !important;
  border-bottom-color: #A35139;
}
main.euclid-sm a:focus-visible,
main.euclid-sp a:focus-visible,
main.euclid-sp button:focus-visible {
  outline: 3px solid #A35139;
  outline-offset: 3px;
}

/* MEMBER: restrained image treatment and two well-separated areas. */
main.euclid-sm .euclid-sm-photo {
  border-radius: 22px;
  border: 1px solid #2C3B4D;
  background: #EEE9DF;
  box-shadow: none;
}
main.euclid-sm .euclid-sm-photo-placeholder { color: #2C3B4D; }
main.euclid-sm .euclid-sm-group {
  background: #EEE9DF;
  border-color: #2C3B4D;
  color: #2C3B4D;
}
main.euclid-sm .euclid-sm-lead {
  background: #2C3B4D;
  border-color: #2C3B4D;
  color: #EEE9DF;
}
main.euclid-sm .euclid-sm-links {
  gap: 10px;
  margin-top: 26px;
}
main.euclid-sm .euclid-sm-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 43px;
  padding: 10px 16px;
  background: #2C3B4D;
  border: 1px solid #2C3B4D;
  color: #EEE9DF !important;
  border-radius: 999px;
  line-height: 1.25;
  font-weight: 700;
}
main.euclid-sm .euclid-sm-links a:hover,
main.euclid-sm .euclid-sm-links a:focus-visible {
  background: #FFB162;
  border-color: #FFB162;
  color: #1B2632 !important;
}
main.euclid-sm .euclid-sm-links .euclid-people-link-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 1;
  color: currentColor;
}
main.euclid-sm .euclid-sm-links .euclid-people-link-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}
main.euclid-sm .euclid-sm-links .euclid-people-link-icon i { color: inherit; }
main.euclid-sm .euclid-sm-detail-card {
  background: #C9C1B1;
  border: 1px solid #2C3B4D;
  border-radius: 20px;
  padding: 28px;
  box-shadow: none;
}
main.euclid-sm .euclid-sm-detail-card .euclid-sm-detail-field {
  border-top-color: #2C3B4D;
}
main.euclid-sm .euclid-sm-rich-text a,
main.euclid-sm .euclid-sm-detail-field a {
  color: #2C3B4D !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
main.euclid-sm .euclid-sm-rich-text a:hover,
main.euclid-sm .euclid-sm-detail-field a:hover {
  color: #A35139 !important;
}

/* PUBLICATIONS / PROJECTS / AWARDS: consistent metadata layout. */
main.euclid-sp .euclid-sp-type {
  background: #EEE9DF;
  border: 1px solid #2C3B4D;
  color: #2C3B4D;
  font-weight: 700;
}
main.euclid-sp .euclid-sp-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}
main.euclid-sp .euclid-sp-link-list a,
main.euclid-sp .euclid-sp-bibtex-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  background: #2C3B4D;
  border: 1px solid #2C3B4D;
  border-radius: 999px;
  padding: 10px 18px;
  color: #EEE9DF !important;
  font-weight: 700;
}
main.euclid-sp .euclid-sp-link-list a:hover,
main.euclid-sp .euclid-sp-link-list a:focus-visible,
main.euclid-sp .euclid-sp-bibtex-copy:hover,
main.euclid-sp .euclid-sp-bibtex-copy:focus-visible {
  color: #1B2632 !important;
  background: #FFB162;
  border-color: #FFB162;
}
main.euclid-sp .euclid-sp-details {
  background: #C9C1B1;
  border: 1px solid #2C3B4D;
  border-radius: 20px;
  padding: 28px;
  box-shadow: none;
}
main.euclid-sp .euclid-sp-detail-row { border-bottom-color: #2C3B4D; }
main.euclid-sp .euclid-sp-detail-row dt { color: #2C3B4D; }

/* BibTeX is a third distinct surface, not an extension of the abstract. */
main.euclid-sp .euclid-sp-bibtex-section {
  background: #C9C1B1;
  border-top: 1px solid #2C3B4D;
  padding-top: 70px;
  padding-bottom: 76px;
}
main.euclid-sp .euclid-sp-hero + .euclid-sp-bibtex-section {
  background: #EEE9DF;
}
main.euclid-sp .euclid-sp-bibtex {
  background: #EEE9DF;
  border: 1px solid #2C3B4D;
  color: #1B2632;
  box-shadow: none;
}
main.euclid-sp .euclid-sp-citation-key { color: #2C3B4D; }

/* Distinguish the final navigation from the primary content. */
main.euclid-sm .euclid-sm-bottom .euclid-sm-back,
main.euclid-sp .euclid-sp-bottom .euclid-sp-back { margin: 0; }

@media (max-width: 1024px) {
  main.euclid-sm .euclid-sm-hero,
  main.euclid-sp .euclid-sp-hero { padding: 60px 28px 64px; }
  main.euclid-sm .euclid-sm-content,
  main.euclid-sp .euclid-sp-content { padding: 58px 28px 62px; }
  main.euclid-sp .euclid-sp-bibtex-section { padding: 58px 28px 62px; }
}
@media (max-width: 767px) {
  main.euclid-sm .euclid-sm-hero,
  main.euclid-sp .euclid-sp-hero { padding: 42px 20px 48px; }
  main.euclid-sm .euclid-sm-content,
  main.euclid-sp .euclid-sp-content { padding: 44px 20px 50px; }
  main.euclid-sp .euclid-sp-bibtex-section { padding: 44px 20px 50px; }
  main.euclid-sm .euclid-sm-detail-card,
  main.euclid-sp .euclid-sp-details { padding: 23px; }
  main.euclid-sm .euclid-sm-links,
  main.euclid-sp .euclid-sp-link-list { gap: 8px; }
  main.euclid-sm .euclid-sm-links a,
  main.euclid-sp .euclid-sp-link-list a { min-height: 41px; padding: 9px 13px; }
  main.euclid-sm .euclid-sm-bottom,
  main.euclid-sp .euclid-sp-bottom { padding: 23px 20px 27px; }
}
