.symposium-about-grid { grid-template-columns: 1fr; }
.symposium-about-grid .content-copy { max-width: 980px; }
.speakers-section .empty-state { max-width: 700px; margin-inline: auto; }
.country-label { display: inline-flex; align-items: center; gap: 7px; }
.thematic-note { color: var(--muted); font-size: .875rem; }


.speakers-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  
  align-items: stretch;

  
  gap: 20px;
}

.speaker-card {
  flex: 0 0 calc((100% - 40px) / 3);
  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;

  gap: 22px;
  min-width: 0;
  min-height: 190px;
  height: auto;

  padding: 24px;

  background: var(--white);
  border: 1px solid rgba(214, 165, 31, 0.42);
  border-radius: 22px;

  box-shadow: 0 12px 32px rgba(8, 35, 60, 0.09);

  overflow: hidden;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.speaker-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--gold-500), #ef7d20);
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  pointer-events: none;
}
.speaker-card:nth-child(even)::before {
  background: linear-gradient(180deg, var(--blue-500), var(--green-600));
}
.speaker-card:focus-within { outline: 3px solid var(--blue-700); outline-offset: 3px; }

.speaker-card-copy {
  position: static;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  min-width: 0;
  height: auto;
  align-self: center;
}

.speaker-card h3 {
  margin: 0;

  color: var(--navy-900);

  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.28;

  overflow-wrap: anywhere;
}


.speaker-card p {
  margin: 8px 0 0;

  color: var(--muted);

  font-size: 0.94rem;
  line-height: 1.45;

  overflow-wrap: anywhere;
}
.speaker-card-copy > p { margin-bottom: 8px; }



.speaker-card > img {
  display: block;

  width: 120px;
  height: 120px;
  flex-shrink: 0;

  object-fit: cover;
  object-position: 50% 20%;

  background: #edf3f8;

  border: 4px solid var(--white);
  border-radius: 50%;

  box-shadow:
    0 0 0 2px rgba(214, 165, 31, 0.55),
    0 12px 26px rgba(8, 35, 60, 0.17);

  transition:
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


.speaker-card > .speaker-photo-placeholder {
  display: grid;
  width: 120px;
  height: 120px;
  place-items: center;
  flex-shrink: 0;
  color: var(--white);
  background: linear-gradient(145deg, var(--blue-700), var(--navy-900));
  border: 4px solid var(--white);
  border-radius: 50%;
  box-shadow:
    0 0 0 2px rgba(214, 165, 31, 0.55),
    0 12px 26px rgba(8, 35, 60, 0.17);
}
.speaker-initials {
  font-size: 1.65rem;
  font-weight: 850;
  letter-spacing: .04em;
}

.speaker-card:hover,
.speaker-card:focus-within {
  border-color: var(--gold-500);

  box-shadow:
    0 20px 42px rgba(8, 35, 60, 0.16),
    0 0 0 1px rgba(214, 165, 31, 0.12);

  transform: translateY(-5px);
}



.speaker-bio-button {
  position: static;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  
  margin-top: 13px;

  min-height: 40px;
  padding: 4px 0;

  color: var(--blue-700);
  background: transparent;
  border: 0;
  border-radius: 0;

  font: inherit;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.4;

  cursor: pointer;
  overflow: visible;

  transition: color 0.2s ease;
}

.speaker-bio-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
}
.speaker-bio-button::after { content: "→"; transition: transform .2s ease; }
.speaker-bio-button:hover, .speaker-bio-button:focus-visible {
  color: var(--blue-700);
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.speaker-bio-button:hover::after,
.speaker-bio-button:focus-visible::after { transform: translateX(4px); }
.speaker-bio-button:focus-visible { outline: 2px solid var(--blue-700); outline-offset: 3px; }



.speaker-card .speaker-country {
  
  display: flex;
  align-items: center;

  width: fit-content;
  max-width: 100%;

  
  margin-top: 8px;
  gap: 9px;

  color: var(--blue-700);

  font-size: 0.94rem;
  font-weight: 780;
  line-height: 1.3;
}
.speaker-country > span, .bio-country > span { min-width: 0; }

.speaker-card img.country-flag {
  flex: 0 0 28px;

  width: 28px;
  height: 21px;

  border: 1px solid rgba(8, 35, 60, 0.1);
  border-radius: 3px;

  box-shadow: 0 2px 5px rgba(8, 35, 60, 0.12);
}


.bio-dialog img.country-flag {
  position: static;
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  filter: none;
  transform: none;
}


.bio-dialog {
  position: fixed;
  inset: 0;

  
  width: min(980px, calc(100% - 32px));

  height: fit-content;
  max-height: min(780px, calc(100vh - 32px));
  max-height: min(780px, calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  color: var(--navy-900);
  background: var(--white);
  border: 0;
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(1, 13, 25, 0.42);
  overflow: hidden;
}
.bio-dialog[open] { display: block; animation: bio-dialog-enter .24s ease both; }
.bio-dialog:not([open]) { display: none; }
.bio-dialog[data-fallback][open] {
  z-index: 2000;
  box-shadow: 0 0 0 100vmax rgba(1, 13, 25, .8);
}
.bio-dialog::backdrop {
  background: rgba(1, 13, 25, .76);
  backdrop-filter: blur(7px);
}

.bio-dialog-panel {
  position: relative;
  display: grid;

  
  grid-template-columns: 220px minmax(0, 1fr);

  align-items: start;
  gap: 32px;
  padding: 68px 34px 34px;

  max-height: min(780px, calc(100vh - 32px));
  max-height: min(780px, calc(100dvh - 32px));

  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #8094a7 #edf2f7;
}

.bio-dialog-panel::-webkit-scrollbar { width: 8px; }
.bio-dialog-panel::-webkit-scrollbar-track { background: #edf2f7; }
.bio-dialog-panel::-webkit-scrollbar-thumb {
  background: #8094a7;
  border: 2px solid #edf2f7;
  border-radius: 10px;
}
.bio-dialog-panel::-webkit-scrollbar-thumb:hover { background: var(--blue-700); }

.bio-dialog-photo {
  display: block;
  width: 100%;
  height: auto;

  
  max-height: 320px;

  
  object-fit: contain;
  object-position: center top;

  background: #f4f7fa;
  border: 1px solid var(--line);
  border-radius: 18px;

  box-shadow:
    0 0 0 3px var(--white),
    0 0 0 4px rgba(214, 165, 31, 0.45),
    0 14px 30px rgba(8, 35, 60, 0.15);
}

.bio-dialog-photo-placeholder {
  display: grid;
  width: 100%;
  min-height: 240px;
  place-content: center;
  gap: 10px;
  padding: 24px;
  color: var(--white);
  text-align: center;
  background: linear-gradient(145deg, var(--blue-700), var(--navy-900));
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow:
    0 0 0 3px var(--white),
    0 0 0 4px rgba(214, 165, 31, 0.45),
    0 14px 30px rgba(8, 35, 60, 0.15);
}
.bio-dialog-photo-placeholder .speaker-initials { font-size: 3rem; }
.speaker-photo-status { color: rgba(255, 255, 255, .82); font-size: .8rem; font-weight: 650; }


.bio-dialog-copy { min-width: 0; align-self: start; padding: 0; }
.bio-dialog-copy .eyebrow { margin-bottom: 10px; }
.bio-dialog-copy h2 {
  margin: 0;
  color: var(--navy-950);
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.bio-dialog-copy > p { color: var(--muted); line-height: 1.72; }
.bio-dialog-meta {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 16px;
  margin: 20px 0;
}
.bio-dialog-meta > div { min-width: 0; }
.bio-dialog-meta dt { color: var(--muted); font-size: .875rem; margin-bottom: 4px; }
.bio-dialog-meta dd {
  margin: 0;
  color: var(--navy-900);
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.bio-dialog-copy > .bio-dialog-area {
  margin: 0 0 16px;
  padding: 13px 16px;
  color: var(--navy-800);
  background: var(--sky-100);
  border-left: 4px solid var(--gold-500);
  border-radius: 0 12px 12px 0;
}
.bio-dialog-biography { margin-top: 20px; }
.bio-dialog-biography h3 { font-size: 1.125rem; margin: 0 0 10px; }
.bio-dialog-biography p { margin: 0; color: var(--muted); line-height: 1.75; }
.bio-dialog-biography p + p { margin-top: 12px; }
.bio-dialog a:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 4px; }


.bio-talk-highlight {
  margin: 20px 0 24px;
  padding: 16px 18px;
  border-left: 4px solid var(--gold-500);
  border-radius: 12px;
}
.bio-talk-highlight.pending-talk {
  color: var(--navy-800);
  background: #eef4f8;
  border-left-color: #94a3b8;
}
.bio-talk-highlight.confirmed-talk { color: var(--white); background: var(--navy-900); }
.talk-eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bio-dialog .talk-title {
  margin: 7px 0 10px;
  color: inherit;
  font-size: 1.1rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.pending-talk .talk-title { font-style: italic; font-weight: 500; }
.talk-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .875rem; line-height: 1.5; }


.bio-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.bio-contact-list > li { display: block; min-width: 0; max-width: 100%; }
.bio-contact-list .chip-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 15px;
  color: var(--navy-900);
  background: #f1f5f9;
  border: 1px solid var(--line);
  border-radius: 24px;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
  font-family: inherit;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.chip-link > span { min-width: 0; color: inherit; font: inherit; }
.bio-contact-list .chip-link:hover, .bio-contact-list .chip-link:focus-visible {
  color: var(--blue-700);
  background: var(--sky-100);
  border-color: var(--blue-700);
}

.bio-contact-list .contact-symbol {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  padding-inline: 4px;
  place-items: center;
  border-radius: 999px;
  color: currentColor;
  background: rgba(255, 255, 255, .78);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.02em;
}
.bio-contact-list .contact-symbol-cti { min-width: 31px; font-size: .62rem; letter-spacing: .03em; }

.bio-contact-list .chip-email {
  color: #0e5f78;
  background: #ecfeff;
  border-color: #67c9dc;
}
.bio-contact-list .chip-email:hover,
.bio-contact-list .chip-email:focus-visible {
  color: #fff;
  background: #0e7490;
  border-color: #0e7490;
}
.bio-contact-list .chip-email.is-copied,
.bio-contact-list .chip-phone.is-copied {
  color: #fff;
  background: #047857;
  border-color: #047857;
}
.bio-contact-list .chip-website {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #93b7f7;
}
.bio-contact-list .chip-website:hover,
.bio-contact-list .chip-website:focus-visible {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}
.bio-contact-list .chip-cti-vitae {
  color: #9a4f08;
  background: #fff7ed;
  border-color: #f6b66a;
}
.bio-contact-list .chip-cti-vitae:hover,
.bio-contact-list .chip-cti-vitae:focus-visible {
  color: #fff;
  background: #b45309;
  border-color: #b45309;
}
.bio-contact-list .chip-phone {
  color: #047857;
  background: #ecfdf5;
  border-color: #6ee7b7;
}
.bio-contact-list .chip-phone:hover,
.bio-contact-list .chip-phone:focus-visible {
  color: #fff;
  background: #047857;
  border-color: #047857;
}

.bio-contact-list .chip-orcid {
  min-height: 42px;
  padding: 8px 16px;

  color: #7ca514;
  background: var(--white);
  border: 1.5px solid #a6ce39;
  border-radius: 999px;

  font-weight: 750;
  letter-spacing: 0.02em;

  box-shadow: 0 5px 14px rgba(126, 166, 20, 0.1);

  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}


.bio-contact-list .orcid-symbol {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;

  color: var(--white);
  background: #a6ce39;
  border-radius: 50%;

  font-size: 0.65rem;
  font-weight: 850;
  line-height: 1;
}


.bio-contact-list .chip-orcid:hover,
.bio-contact-list .chip-orcid:focus-visible {
  color: var(--white);
  background: #a6ce39;
  border-color: #a6ce39;

  box-shadow: 0 10px 22px rgba(126, 166, 20, 0.28);
  transform: translateY(-2px);
}


.bio-contact-list .chip-orcid:hover .orcid-symbol,
.bio-contact-list .chip-orcid:focus-visible .orcid-symbol {
  color: #a6ce39;
  background: var(--white);
}

.speaker-area {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 8px;
  color: var(--blue-700);
  background: var(--sky-100);
  border-radius: 6px;
  font-size: .75rem;
  line-height: 1.4;
}


.bio-dialog-close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0 0 3px;
  color: var(--navy-950);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 5px 18px rgba(1, 13, 25, .14);
  font: inherit;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.bio-dialog-close:hover { color: var(--white); background: var(--navy-900); transform: rotate(5deg); }
.bio-dialog-close:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 3px; }
@keyframes bio-dialog-enter {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@media (max-width: 1180px) {
  .speaker-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 720px) {
  .bio-dialog {
    width: min(94%, 580px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 22px;
  }

  .bio-dialog-panel {
    grid-template-columns: 1fr;
    padding: 64px 24px 28px;
    gap: 24px;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
  }

  .bio-dialog-photo,
  .bio-dialog-photo-placeholder {
    width: min(170px, 65vw);
    height: auto;
    max-height: 230px;
    justify-self: center;
  }

  .bio-dialog-photo-placeholder { min-height: 190px; }
}
@media (max-width: 700px) {
  .speaker-card { flex-basis: 100%; }
}

@media (max-width: 520px) {
  .speaker-card {
    grid-template-columns: 96px minmax(0, 1fr);

    gap: 16px;
    min-height: 160px;
    padding: 18px;
    border-radius: 18px;
  }

  .speaker-card > img,
  .speaker-card > .speaker-photo-placeholder {
    width: 96px;
    height: 96px;
    border-width: 3px;
  }

  .speaker-card h3 {
    font-size: 1.03rem;
  }

  .speaker-card p,
  .speaker-card .speaker-country {
    font-size: 0.85rem;
  }

  .speaker-card img.country-flag {
    flex-basis: 25px;
    width: 25px;
    height: 19px;
  }

  .speaker-bio-button {
    margin-top: 9px;
    min-height: 38px;
    font-size: 0.85rem;
  }
}
@media (max-width: 420px) {
  .bio-dialog-meta { grid-template-columns: 1fr; }
  .bio-dialog-panel { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .speaker-card:hover, .speaker-card:focus-within { transform: none; }
  .speaker-bio-button::after, .bio-contact-list .chip-link { transition: none; }
  .bio-dialog[open] { animation: none; }
}
.committee-block {
  margin-bottom: 3rem;
}

.committee-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.committee-number {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  color: var(--navy-900);
  background: var(--gold-500);
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(214, 165, 31, 0.25);
}

.committee-label {
  margin: 0 0 0.2rem;
  color: #a66f00;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.committee-heading h3 {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.member-grid {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.member-grid--honor,
.member-grid--organizer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.committee-member {
  position: relative;
  min-width: 0;
  padding: 1.8rem 1.5rem;
  text-align: center;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(11, 33, 57, 0.11);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(11, 33, 57, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.committee-member::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--gold-500), #ef7d20);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.25s ease;
}

.committee-member:hover {
  border-color: rgba(214, 165, 31, 0.48);
  box-shadow: 0 15px 32px rgba(11, 33, 57, 0.12);
  transform: translateY(-5px);
}

.committee-member:hover::after {
  transform: scaleY(1);
}

.committee-member h4 {
  margin: 0;
  color: var(--navy-900);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.member-role {
  margin: 0.4rem 0 0;
  color: #a66f00;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.45;
}

.member-institution {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.member-country {
  display: inline-flex;
  margin-top: 0.7rem;
  padding: 0.25rem 0.6rem;
  color: var(--navy-800);
  background: #edf3f8;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}



.member-portrait {
  position: relative;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  margin: 0 auto 1.25rem;
  overflow: hidden;
  color: var(--navy-900);
  background: linear-gradient(145deg, #edf3f8, #fff5dc);
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(214, 165, 31, 0.4), 0 8px 24px rgba(11, 33, 57, 0.1);
}
.member-initials {
  font-size: 1.8rem;
  font-weight: 850;
  letter-spacing: 0.03em;
}
.member-portrait img {
  position: absolute;
  opacity: 0; 
  transition: opacity 0.25s ease;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.member-portrait img.is-loaded { opacity: 1; }
@media (max-width: 980px) {
  .member-grid--honor,
  .member-grid--organizer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .member-grid--honor,
  .member-grid--organizer { grid-template-columns: 1fr; }
  .committee-heading { align-items: flex-start; }
  .committee-member { padding: 1.65rem 1.25rem; }
}
.symposium-organizers {
  background: var(--paper);
}


.member-grid--symposium {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 850px;
  gap: 14px;
  margin-inline: auto;
}

.member-grid--symposium .committee-member {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 108px;
  align-items: center;
  column-gap: 15px;
  padding: 15px 17px;
  text-align: left;
  border-radius: 14px;
}


.member-grid--symposium .member-portrait {
  grid-row: 1 / 3;
  width: 77px;
  height: 77px;
  margin: 0 ;
  border-width: 0.5px;

}

.member-grid--symposium .member-initials {
  font-size: 1.1rem;
}


.member-grid--symposium .member-portrait.member-portrait--full {
  height: auto;
  min-height: 74px;
  border-radius: 10px;
  align-self: center;
  background: #f0f4f8;
}
.member-grid--symposium .member-portrait--full > * { grid-area: 1 / 1; }
.member-grid--symposium .member-portrait--full img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.member-grid--symposium .committee-member h3 {
  align-self: end;
  margin: 0;
  color: var(--navy-900);
  font-size: 0.96rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.member-grid--symposium .member-institution {
  align-self: start;
  margin: 4px 0 0;
  font-size: 0.875rem;
  line-height: 1.35;
}


.member-grid--with-country .committee-member {
  grid-template-rows: auto auto auto;
}
.member-grid--with-country .member-portrait { grid-row: 1 / 4; }
.member-grid--with-country .member-country {
  grid-column: 2;
  align-self: start;
  align-items: center;
  gap: 7px;
  margin: 5px 0 0;
  padding: 0;
  background: none;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}
.member-grid--with-country .member-country img {
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  border-radius: 2px;
}


@media (min-width: 641px) {
  .member-grid--symposium > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 14px) / 2);
    justify-self: center;
  }
}


@media (max-width: 640px) {
  .member-grid--symposium {
    grid-template-columns: 1fr;
    max-width: 440px;
  }

  .member-grid--symposium .committee-member {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 100px;
    padding: 13px 14px;
  }

  .member-grid--symposium .member-portrait {
    width: 56px;
    height: 56px;
  }
}
.themed-symposium-hero {
  background:
    radial-gradient(circle at 82% 32%, rgba(var(--symposium-accent-rgb), .25), transparent 28rem),
    linear-gradient(118deg, rgba(4, 20, 34, .97), rgba(11, 39, 68, .9)),
    var(--navy-950);
}

.themed-symposium-hero::before {
  display: none; 
}

.symposium-mark {
  color: var(--symposium-accent);
  font-size: clamp(5.5rem, 13vw, 10rem);
  font-weight: 850;
  letter-spacing: -.08em;
  line-height: 1;
  text-shadow: 0 0 36px rgba(var(--symposium-accent-rgb), .25);
}

.research-item span:first-child {
  color: var(--symposium-accent-dark);
  background: rgba(var(--symposium-accent-rgb), .13);
}

.symposium-video-symbol { color: var(--symposium-accent); }
.symposium-video-frame { border-color: rgba(var(--symposium-accent-rgb), .34); }



@media (max-width: 720px) {
  .symposium-mark { font-size: clamp(5rem, 30vw, 8rem); }
}

@media (prefers-reduced-motion: reduce) {
  .symposium-mark { text-shadow: none; }
}
body[data-page="nanociencia"] {
  --symposium-accent: #2ed8e3;
  --symposium-accent-dark: #087da5;
  --symposium-accent-rgb: 46, 216, 227;
  --nano-navy: #041a35;
  --nano-blue: #075a91;
  --nano-cyan: #2ed8e3;
  --nano-violet: #7748ff;
  --nano-ice: #eafcff;
}

body[data-page="nanociencia"] .eyebrow {
  color: #087da5;
}


.nanociencia-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 26%, rgba(46, 216, 227, .23), transparent 22rem),
    linear-gradient(92deg, rgba(3, 18, 38, .98) 0%, rgba(3, 23, 48, .92) 46%, rgba(3, 20, 43, .34) 100%),
    url("../../imagenes/hero/hero-nanociencia.webp") 62% center / cover no-repeat,
    var(--nano-navy);
}

.nanociencia-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 52%, rgba(46, 216, 227, .07) 52.3%, transparent 53%),
    linear-gradient(120deg, transparent 66%, rgba(119, 72, 255, .08) 66.3%, transparent 67%);
  content: "";
}

.nanociencia-hero .symposium-hero-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, .72fr);
}

.nanociencia-hero h1 {
  max-width: 900px;
  text-shadow: 0 8px 34px rgba(0, 0, 0, .34);
}

.nanociencia-hero .hero-subtitle {
  color: rgba(234, 252, 255, .86);
}

.nanociencia-hero .pill-gold {
  color: #021b32;
  background: linear-gradient(135deg, #8cf7f0, var(--nano-cyan));
  border-color: rgba(140, 247, 240, .8);
  box-shadow: 0 8px 24px rgba(46, 216, 227, .2);
}

.nanociencia-hero .meta-chip {
  background: rgba(4, 26, 53, .66);
  border-color: rgba(46, 216, 227, .22);
  backdrop-filter: blur(10px);
}


.nanociencia-hero .formula-panel {
  min-height: 410px;
  background:
    radial-gradient(circle at 50% 46%, rgba(46, 216, 227, .2), transparent 31%),
    linear-gradient(145deg, rgba(5, 70, 111, .52), rgba(4, 20, 48, .78));
  border-color: rgba(94, 236, 243, .4);
  border-radius: 48px 18px 48px 18px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 30px 90px rgba(0, 0, 0, .35),
    0 0 54px rgba(46, 216, 227, .12);
  overflow: hidden;
}

.nanociencia-hero .formula-panel::before,
.nanociencia-hero .formula-panel::after {
  width: 280px;
  height: 104px;
  color: transparent;
  background: transparent;
  border: 1px solid rgba(76, 229, 238, .48);
  border-radius: 50%;
  content: "";
}

.nanociencia-hero .formula-panel::before {
  top: 147px;
  right: 42px;
  transform: rotate(28deg);
}

.nanociencia-hero .formula-panel::after {
  bottom: 157px;
  left: 42px;
  transform: rotate(-28deg);
}

.nano-core {
  position: relative;
  z-index: 3;
  display: grid;
  width: 190px;
  height: 190px;
  place-items: center;
  align-content: center;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .24), transparent 24%),
    linear-gradient(145deg, rgba(119, 72, 255, .88), rgba(7, 109, 160, .78) 52%, rgba(3, 26, 53, .96));
  border: 1px solid rgba(138, 247, 240, .6);
  border-radius: 50%;
  box-shadow: 0 0 54px rgba(46, 216, 227, .24), inset 0 0 40px rgba(255, 255, 255, .08);
}

.nano-core .symposium-mark {
  color: #efffff;
  font-size: 5.4rem;
  text-shadow: 0 0 30px rgba(46, 216, 227, .38);
}

.nano-scale-label {
  margin-top: 4px;
  color: #8cf7f0;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nano-particle {
  position: absolute;
  z-index: 4;
  width: 18px;
  height: 18px;
  background: radial-gradient(circle at 35% 30%, #fff, #45edf1 28%, #116ba5 68%, #061c3a);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(46, 216, 227, .68);
  animation: nano-float 5s ease-in-out infinite;
}

.nano-particle-one { top: 78px; right: 58px; }
.nano-particle-two { bottom: 74px; left: 55px; animation-delay: -1.8s; }
.nano-particle-three {
  width: 12px;
  height: 12px;
  top: 112px;
  left: 42px;
  background: radial-gradient(circle at 35% 30%, #fff, #a68aff 30%, #7748ff 70%, #25125e);
  box-shadow: 0 0 20px rgba(119, 72, 255, .72);
  animation-delay: -3s;
}

@keyframes nano-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, -10px, 0) scale(1.08); }
}


body[data-page="nanociencia"] .symposium-invitation-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(46, 216, 227, .08), transparent 22rem),
    #fff;
}

body[data-page="nanociencia"] .symposium-video-frame {
  background:
    linear-gradient(90deg, rgba(4, 26, 53, .98) 0%, rgba(4, 26, 53, .94) 46%, rgba(4, 26, 53, .12) 78%),
    radial-gradient(circle at 82% 45%, rgba(119, 72, 255, .38), transparent 32%),
    url("../../imagenes/nanociencia/nanotubo-afiche.webp") 108% 52% / 63% auto no-repeat,
    linear-gradient(145deg, #075a91, #041a35);
  border: 1px solid rgba(46, 216, 227, .5);
  border-radius: 34px 12px 34px 12px;
  box-shadow: 0 24px 70px rgba(4, 26, 53, .24);
}

body[data-page="nanociencia"] .symposium-video-placeholder {
  align-content: center;
  justify-items: start;
  padding: clamp(28px, 5vw, 52px);
  text-align: left;
}

body[data-page="nanociencia"] .symposium-video-placeholder::before,
body[data-page="nanociencia"] .symposium-video-placeholder::after {
  border-color: rgba(46, 216, 227, .2);
}

body[data-page="nanociencia"] .symposium-video-symbol {
  color: var(--nano-cyan);
  font-family: inherit;
  font-size: clamp(3.6rem, 7vw, 6.2rem);
  font-weight: 850;
  letter-spacing: -.08em;
}

body[data-page="nanociencia"] .symposium-video-kicker {
  color: #8cf7f0;
}


body[data-page="nanociencia"] .section-paper {
  background-color: #f3fdff;
  background-image:
    radial-gradient(circle at 88% 16%, rgba(46, 216, 227, .13), transparent 18rem),
    linear-gradient(120deg, transparent 0 72%, rgba(119, 72, 255, .045) 72.2% 72.8%, transparent 73%),
    repeating-linear-gradient(60deg, transparent 0 54px, rgba(8, 125, 165, .045) 55px 56px);
}

body[data-page="nanociencia"] .fact-card {
  position: relative;
  border-color: rgba(8, 125, 165, .18);
  box-shadow: 0 14px 34px rgba(4, 49, 81, .07);
  overflow: hidden;
}

body[data-page="nanociencia"] .fact-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--nano-cyan), var(--nano-violet));
  content: "";
}

body[data-page="nanociencia"] .symposium-topics-panel {
  background:
    radial-gradient(circle at 88% 18%, rgba(46, 216, 227, .28), transparent 13rem),
    linear-gradient(145deg, #075a91, #041a35 72%);
  border: 1px solid rgba(46, 216, 227, .34);
  border-radius: 34px 12px 34px 12px;
  box-shadow: 0 28px 70px rgba(4, 26, 53, .24);
}

body[data-page="nanociencia"] .symposium-topics-panel::after {
  position: absolute;
  right: -46px;
  bottom: -54px;
  width: 230px;
  height: 230px;
  opacity: .13;
  background-image:
    linear-gradient(30deg, transparent 46%, #8cf7f0 47% 49%, transparent 50%),
    linear-gradient(150deg, transparent 46%, #8cf7f0 47% 49%, transparent 50%);
  background-size: 48px 84px;
  content: "";
  transform: rotate(8deg);
}


body[data-page="nanociencia"] .speakers-section {
  background:
    radial-gradient(circle at 92% 8%, rgba(46, 216, 227, .18), transparent 24rem),
    radial-gradient(circle at 6% 92%, rgba(119, 72, 255, .13), transparent 25rem),
    linear-gradient(145deg, #062746, #031629 74%);
  overflow: hidden;
}

body[data-page="nanociencia"] .speakers-section::before {
  position: absolute;
  inset: auto -7% -38% auto;
  width: min(620px, 56vw);
  aspect-ratio: 4 / 3;
  opacity: .14;
  background: url("../../imagenes/nanociencia/nanotubo-afiche.webp") center / contain no-repeat;
  content: "";
  pointer-events: none;
  transform: rotate(-8deg);
}

body[data-page="nanociencia"] .speakers-section .section-heading {
  position: relative;
  z-index: 1;
}

body[data-page="nanociencia"] .speakers-section .eyebrow {
  color: #8cf7f0;
}

body[data-page="nanociencia"] .speakers-section .section-title,
body[data-page="nanociencia"] .speakers-section .section-lead {
  color: #fff;
}

body[data-page="nanociencia"] .speakers-section .section-lead {
  opacity: .72;
}

body[data-page="nanociencia"] .speaker-card {
  border-color: rgba(46, 216, 227, .24);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

body[data-page="nanociencia"] .speaker-card::before {
  background: linear-gradient(var(--nano-cyan), var(--nano-violet));
}


body[data-page="nanociencia"] .bio-dialog-copy .eyebrow {
  color: #075a91;
}


body[data-page="nanociencia"] .symposium-organizers {
  background: #f2fbfd;
}


.nanociencia-group {
  display: grid;
  justify-items: center;
  gap: 16px;
  max-width: 680px;
  margin: 48px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.nanociencia-group h3 {
  margin: 0;
  color: var(--navy-900);
  font-size: 1.25rem;
}

.nanociencia-group-logo {
  width: min(100%, 360px);
  height: auto;
}

.nanociencia-group p {
  margin: 0;
  color: var(--muted);
  text-wrap: balance;
}

.nanociencia-group .btn {
  max-width: 100%;
}

body[data-page="nanociencia"] .program-card {
  border-color: rgba(8, 125, 165, .2);
  box-shadow: 0 18px 46px rgba(4, 49, 81, .08);
}

body[data-page="nanociencia"] .program-state {
  background: linear-gradient(145deg, rgba(46, 216, 227, .12), rgba(119, 72, 255, .08));
  border-color: rgba(8, 125, 165, .2);
}

body[data-page="nanociencia"] .program-state span {
  color: #45677b;
}

body[data-page="nanociencia"] .symposium-cta {
  background:
    radial-gradient(circle at 82% 22%, rgba(46, 216, 227, .25), transparent 23%),
    radial-gradient(circle at 96% 96%, rgba(119, 72, 255, .17), transparent 28%),
    linear-gradient(145deg, #075a91, #041a35 72%);
  border: 1px solid rgba(46, 216, 227, .26);
  border-radius: 34px 12px 34px 12px;
}

@media (max-width: 1020px) {
  .nanociencia-hero .symposium-hero-grid {
    grid-template-columns: 1fr;
  }

  .nanociencia-hero .formula-panel {
    width: min(100%, 520px);
    min-height: 320px;
  }
}

@media (max-width: 720px) {
  .nanociencia-hero {
    background-position: 67% center;
  }

  .nanociencia-hero .formula-panel {
    min-height: 285px;
    border-radius: 32px 12px 32px 12px;
  }

  .nano-core {
    width: 150px;
    height: 150px;
  }

  .nano-core .symposium-mark {
    font-size: 4.25rem;
  }

  .nanociencia-hero .formula-panel::before,
  .nanociencia-hero .formula-panel::after {
    width: 220px;
    height: 82px;
  }

  body[data-page="nanociencia"] .symposium-video-frame {
    min-height: 350px;
    background:
      linear-gradient(180deg, rgba(4, 26, 53, .98) 0 48%, rgba(4, 26, 53, .48) 78%, rgba(4, 26, 53, .2)),
      url("../../imagenes/nanociencia/nanotubo-afiche.webp") 105% 112% / 90% auto no-repeat,
      linear-gradient(145deg, #075a91, #041a35);
  }

  body[data-page="nanociencia"] .symposium-video-placeholder {
    align-content: start;
    padding: 32px 28px;
  }

  body[data-page="nanociencia"] .speakers-section::before {
    width: 100%;
    opacity: .09;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nano-particle { animation: none; }
}
