/* WordPress-native block adapters. Shared visual tokens live in app.css. */
.wp-site-blocks > .un-layout { margin-block: 0; }
.un-layout > .un-main,
.un-layout > .un-sidebar,
.un-main > .wp-block-query,
.un-main > .un-hero-grid { margin-block-start: 0; }
.un-header .un-skip-link {
  position: fixed; top: -120px; left: 20px; z-index: 1000;
  padding: 12px 18px; background: #fff; color: var(--un-red);
  border: 2px solid currentColor; border-radius: 8px;
}
.un-header .un-skip-link:focus { top: 12px; }
.un-tagline { margin-right: auto; font-size: 11px; line-height: 1.5; color: var(--un-muted); }
.un-menu-trigger { display: none; }
.un-header .un-search-trigger { min-width: 138px; justify-content: center; }
.un-header .un-search-trigger svg { margin: 0; }
.un-header-actions > button { flex-shrink: 0; }

/* Native Navigation keeps real links and editable labels. */
.un-category-nav {
  padding: 8px; background: #ffffffa8; border: 1px solid #fff;
  border-radius: 20px; box-shadow: 0 5px 24px #20212503;
}
.un-category-nav .wp-block-navigation__container {
  display: flex; flex-direction: column; align-items: stretch;
  width: 100%; gap: 0; margin: 0; padding: 0; list-style: none;
}
.un-category-nav .wp-block-navigation-item { width: 100%; }
.un-category-nav .wp-block-navigation-item__content {
  display: flex; align-items: center; width: 100%; min-height: 46px;
  padding: 10px 13px; border: 1px solid transparent; border-radius: 11px;
  font-size: 13px; line-height: 1.5; text-decoration: none;
  transition: background var(--un-control), color var(--un-control);
}
.un-category-nav .wp-block-navigation-item__content:hover { background: #f0f0ed; }
.un-category-nav .wp-block-navigation-item__content[aria-current="page"] {
  background: var(--un-tint); color: #a5070e; border-color: #f1d6d3; font-weight: 700;
}
.un-category-nav .wp-block-navigation-item__content[aria-current="page"]::after {
  content: ""; width: 5px; height: 5px; margin-left: auto;
  border-radius: 50%; background: var(--un-red); flex-shrink: 0;
}
.un-sidebar-inner > * { margin-block-start: 0; }
.un-sidebar-inner > .un-sidebar-note { margin: 28px 11px; }
.un-sidebar-note .un-eyebrow { font-size: 9px; letter-spacing: .1em; }
.un-sidebar-note > p:not(.un-eyebrow):not(.un-sidebar-about) {
  font-family: var(--un-serif); font-size: 21px; line-height: 1.3; color: var(--un-ink);
}
.un-sidebar-about { margin-top: 17px; }
.un-sidebar-about a { display: inline-flex; align-items: center; min-height: 32px; gap: 8px; }

/* The block editor introduces wrapper nodes; retain the same card proportions. */
.un-main > .un-intro { display: block; margin: 0 0 25px; }
.un-intro > .un-kicker { font-size: 9px; margin: 0 0 7px; color: var(--un-red); }
.un-intro > .un-front-title { margin: 0; }
.un-intro > .un-intro-description { margin: 8px 0 0; }
.un-hero-grid > .wp-block-query { min-width: 0; margin: 0; }
.un-hero-grid .wp-block-post-template { margin: 0; }
.un-hero-grid .wp-block-post-template > li { margin: 0; }
.un-secondary-query .wp-block-post-template { display: grid; gap: 22px; }
.un-card > .un-card-body { margin: 0; }
.un-card-body > * { margin-block-start: 0; }
.un-card-body .un-kicker { margin: 0 0 8px; }
.un-card-body .wp-block-post-title { margin: 0 0 12px; }
.un-card-body .wp-block-post-excerpt { margin: 0; }
.un-card-body .wp-block-post-excerpt__excerpt { margin: 0; }
.un-card .un-meta { margin: 17px 0 0; gap: 9px; }
.un-card .un-meta > * { margin: 0; }
.un-card .wp-block-post-date, .un-card .wp-block-post-author-name { font-size: 10px; }
.un-lead-card .wp-block-post-title {
  font-size: clamp(30px, 2.9vw, 43px); line-height: 1.08;
  letter-spacing: -.035em; font-weight: 620;
}
.un-lead-card .un-card-media img { aspect-ratio: 1.9 !important; }
.un-lead-card .wp-block-post-excerpt { font-size: 14px; line-height: 1.7; }
.un-secondary-card .un-card-body { padding: 17px 20px 18px; }
.un-secondary-card .wp-block-post-title { font-size: 25px; line-height: 1.15; margin-bottom: 0; }
.un-secondary-card .un-card-media img { aspect-ratio: 2.4 !important; }
.un-secondary-card .un-card-excerpt { display: none; }
.un-secondary-card .un-meta { margin-top: 12px; }
.un-card-media { overflow: hidden; }
.un-card-media img { transition: transform 420ms var(--un-ease); }
.un-card-media a:hover img { transform: scale(1.025); }
.un-main > .un-section-head { margin-top: 40px; margin-bottom: 22px; }
.un-section-head > * { margin: 0; }
.un-section-head > p { font-size: 12px; color: var(--un-muted); }
.un-grid.wp-block-post-template { align-items: stretch; }
.un-grid > .wp-block-post { min-width: 0; }
.un-grid .un-card { height: 100%; }
.un-grid .un-card .wp-block-post-title { font-size: 25px; line-height: 1.2; }
.un-grid .un-card-media img { aspect-ratio: 1.7 !important; }
.un-grid .wp-block-post-excerpt { font-size: 13px; line-height: 1.65; margin-top: 12px; }
.un-opportunity-band > .wp-block-group { margin: 0; }
.un-opportunity-band > .wp-block-buttons { margin: 0 0 0 auto; flex-shrink: 0; }
.un-opportunity-band .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 18px; border: 1px solid #d7cd99;
  border-radius: 10px; background: #fffdf7; color: var(--un-ink);
  font-family: var(--un-sans); font-size: 12px; gap: 9px;
  transition: background var(--un-control), transform var(--un-control);
}
.un-opportunity-band .wp-block-button__link:hover { background: #f5ecc3; }
.un-opportunity-band .wp-block-button__link:active { transform: scale(.98); }

/* Single posts are native blocks directly inside the article. */
.un-article > .un-kicker,
.un-article > .un-article-title,
.un-article > .un-article-deck,
.un-article > .un-article-meta,
.un-article > .un-sample-note { margin-inline: 48px; }
.un-article > .un-kicker { margin-top: 36px; margin-bottom: 14px; }
.un-article > .un-sample-note + .un-kicker { margin-top: 20px; }
.un-article > .un-article-title { margin-block: 0 20px; }
.un-article > .un-article-deck { margin-block: 0 22px; }
.un-article > .un-article-deck p { margin: 0; }
.un-article > .un-article-meta { margin-top: 0; margin-bottom: 30px; font-size: 11px; gap: 13px; }
.un-article-meta > * { margin: 0; }
.un-article > .un-article-image { margin: 0; }
.un-article-image img { width: 100%; max-height: 510px; object-fit: cover; }
.un-sample-note { background: #faf4e3; border-left: 3px solid var(--un-yellow); padding: 10px 14px; color: #6d5811; font-family: var(--un-sans); font-size: 11px; }
.un-article > .un-sample-note { margin-top: 30px; margin-bottom: 0; }
.un-article > .un-article-content { margin-top: 0; }
.un-article-content .wp-block-list { list-style: disc; padding-left: 24px; }
.un-article-content .wp-block-list li { margin-block: 7px; }
.un-article-content ol.wp-block-list { list-style: decimal; }
.un-article > .un-article-end { max-width: 720px; padding: 0 36px 40px; margin: 0 auto; }
.un-article-end .un-author-box { display: block; background: var(--un-bg); padding: 23px; margin: 24px 0; }
.un-author-box > * { margin-block-start: 0; }
.un-author-box .wp-block-post-author-name { font-size: 16px; color: var(--un-ink); font-weight: 600; }
.un-author-box .wp-block-post-author-biography { font-size: 13px; margin-top: 10px; color: var(--un-muted); }
.un-rule { width: 100%; border: 0; border-top: 1px solid var(--un-line); margin-block: 26px; }
.un-article-tags { font-size: 10px; }
.un-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; font-size: 13px; line-height: 1.55; }
.un-post-navigation > * { margin: 0; min-width: 0; }
.un-post-navigation .post-navigation-link-next { text-align: right; }
.un-post-navigation a { display: inline-block; padding-block: 10px; text-decoration: underline; text-underline-offset: 3px; }
.un-opportunity-details .wp-block-table { font-family: var(--un-sans); font-size: 14px; line-height: 1.5; }
.un-opportunity-details td { padding: 14px; border-color: var(--un-line); overflow-wrap: anywhere; }
.un-opportunity-details td:first-child { width: 38%; }

/* Category, author, legal and search screens. */
.un-archive-heading, .un-author-heading { margin: 0 0 30px; padding-bottom: 25px; border-bottom: 1px solid var(--un-line); }
.un-archive-heading h1, .un-author-heading h1 { font-size: clamp(36px, 4vw, 48px); margin: 0 0 14px; font-weight: 560; }
.un-archive-heading .wp-block-term-description,
.un-author-heading .wp-block-term-description,
.un-author-heading .wp-block-post-author-biography { color: var(--un-muted); font-size: 14px; line-height: 1.7; max-width: 650px; margin-top: 14px; }
.un-page { padding: 40px 44px; border: 1px solid #e9e9e6; border-radius: 20px; background: #fff; }
.un-page > h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.1; margin: 0 0 25px; }
.un-page .wp-block-post-content { font-size: 17px; }
.un-page .wp-block-post-content > p { max-width: none; }
.un-page .wp-block-post-content > h2 { font-size: 28px; max-width: none; }
.un-page-search { margin-top: 25px; }
.wp-block-search__inside-wrapper { border-color: var(--un-line); padding: 5px; border-radius: 15px; }
.wp-block-search__button { min-height: 44px; border: 0; border-radius: 10px; padding: 10px 20px; font-size: 14px; background: var(--un-red); color: #fff; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.wp-block-query-pagination .current { border-radius: 10px; background: var(--un-red); color: #fff; }

/* Dialog controls use the same states as the portable review. */
.un-close { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; border: 1px solid var(--un-line); border-radius: 50%; background: #fff; color: var(--un-ink); flex-shrink: 0; transition: background var(--un-control), transform var(--un-control); }
.un-close:hover { background: #eeefed; }
.un-close:active { transform: scale(.98); }
.un-search-form { display: flex; gap: 10px; }
.un-search-form input { flex: 1; width: 100%; min-width: 0; min-height: 52px; padding: 12px 15px; border: 1px solid #c2c5c3; background: #fff; color: var(--un-ink); font-size: 16px; border-radius: 12px; }
.un-search-form > button { flex-shrink: 0; }
.un-search-topics { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.un-search-topics a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 15px; border: 1px solid var(--un-line); border-radius: 999px; font-size: 12px; background: #fff; transition: background var(--un-control); }
.un-search-topics a:hover { background: var(--un-tint); }
.un-mobile-nav { display: flex; flex-direction: column; gap: 3px; }
.un-mobile-nav a { min-height: 48px; padding: 12px 15px; border-bottom: 1px solid #e5e6e4; border-radius: 10px; font-size: 16px; transition: background var(--un-control), color var(--un-control); }
.un-mobile-nav a:hover, .un-mobile-nav a[aria-current="page"] { background: var(--un-tint); color: var(--un-red); }

/* Secondary institutional mark keeps its original proportion. */
.un-footer-inner { display: grid; grid-template-columns: 1.3fr 1fr .8fr 1.1fr; gap: 35px; align-items: start; }
.un-footer-inner .un-footer-brand { display: block; }
.un-footer-nav { display: flex; flex-direction: column; gap: 8px; font-size: 12px; }
.un-footer-nav a { min-height: 28px; display: inline-flex; align-items: center; }
.un-footer-nav a:hover { color: var(--un-red); text-decoration: underline; }
.un-footer-institution { display: flex; align-items: center; gap: 20px; font-size: 10px; line-height: 1.65; color: var(--un-muted); }
.un-footer-institution .un-isotipo { width: 52px; height: auto; flex-shrink: 0; }
.un-footer .un-footer-bottom { font-size: 10px; }
.un-close:focus-visible, .un-mobile-nav a:focus-visible, .un-category-nav a:focus-visible, .un-search-topics a:focus-visible, .wp-block-button__link:focus-visible { outline: 3px solid var(--un-red); outline-offset: 3px; }

@media (max-width: 1150px) {
  .un-lead-card .wp-block-post-title { font-size: 34px; }
  .un-secondary-card .wp-block-post-title { font-size: 23px; }
  .un-footer-inner { grid-template-columns: 1.2fr 1fr 1fr; gap: 25px; }
  .un-footer-institution { grid-column: 1 / -1; }
  .un-opportunity-band { flex-wrap: wrap; }
  .un-opportunity-band > .wp-block-buttons { margin-left: 0; }
}
@media (max-width: 900px) {
  .un-tagline { display: none; }
  .un-header .un-search-trigger { min-width: 44px; width: 44px; }
  .un-menu-trigger { display: inline-flex; min-width: 44px; min-height: 44px; width: 44px; padding: 10px; background: #fff; }
  .un-menu-trigger > span { display: none; }
  .un-header .un-wordmark { margin-right: auto; }
  .un-article > .un-kicker, .un-article > .un-article-title, .un-article > .un-article-deck, .un-article > .un-article-meta, .un-article > .un-sample-note { margin-inline: 35px; }
}
@media (max-width: 640px) {
  .un-header .un-wordmark { font-size: 24px; }
  .un-header-inner { gap: 8px; }
  .un-main > .un-intro { margin-bottom: 23px; }
  .un-intro > .un-kicker { font-size: 8px; letter-spacing: .08em; }
  .un-intro > .un-intro-description { max-width: 285px; font-size: 12px; }
  .un-lead-card .wp-block-post-title { font-size: 33px; }
  .un-lead-card .un-card-media img { aspect-ratio: 1.5 !important; }
  .un-secondary-query { margin-top: 23px !important; }
  .un-secondary-query .wp-block-post-template { gap: 18px; }
  .un-secondary-card { display: grid; grid-template-columns: 36% 64%; }
  .un-secondary-card .un-card-body { min-width: 0; padding: 15px; }
  .un-secondary-card .un-card-media, .un-secondary-card .un-card-media a { height: 100%; }
  .un-secondary-card .un-card-media img { aspect-ratio: auto !important; height: 100%; object-position: center; }
  .un-secondary-card .wp-block-post-title { font-size: 22px; line-height: 1.2; }
  .un-secondary-card .un-meta { font-size: 9px; gap: 5px; }
  .un-secondary-card .wp-block-post-author-name { display: none; }
  .un-main > .un-section-head { margin-top: 32px; }
  .un-section-head { align-items: flex-start; }
  .un-section-head > p { display: none; }
  .un-grid.wp-block-post-template { grid-template-columns: 1fr; gap: 20px; }
  .un-grid .un-card .wp-block-post-title { font-size: 28px; }
  .un-opportunity-band > .wp-block-buttons { margin-top: 18px; }
  .un-article > .un-kicker, .un-article > .un-article-title, .un-article > .un-article-deck, .un-article > .un-article-meta, .un-article > .un-sample-note { margin-inline: 23px; }
  .un-article > .un-kicker { margin-top: 27px; }
  .un-article > .un-sample-note { margin-top: 23px; }
  .un-article > .un-article-meta { font-size: 10px; gap: 9px; margin-bottom: 24px; }
  .un-article > .un-article-end { padding: 0 23px 28px; }
  .un-article-image img { aspect-ratio: 1.3 !important; }
  .un-post-navigation { font-size: 12px; gap: 15px; }
  .un-page { padding: 25px; }
  .un-page .wp-block-post-content { font-size: 16px; }
  .un-footer-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
  .un-footer-inner .un-footer-brand, .un-footer-institution { grid-column: 1 / -1; }
  .un-footer-nav a { min-height: 34px; }
  .un-search-form { flex-wrap: wrap; }
  .un-search-form input { flex-basis: 100%; }
  .un-search-form > button { width: 100%; }
  .un-dialog-head { gap: 12px; }
  .un-dialog-head h2 { font-size: 27px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .un-category-nav { background: #fff; } }
@media (prefers-reduced-transparency: reduce) { .un-category-nav { background: #fff; } }
@media (prefers-reduced-motion: reduce) { .un-card-media a:hover img, .un-close:active, .un-opportunity-band .wp-block-button__link:active { transform: none; } }
@media (prefers-contrast: more) { .un-category-nav { background: #fff; border-color: currentColor; } }
@media (forced-colors: active) { .un-close, .un-search-topics a, .un-category-nav a[aria-current="page"] { border: 1px solid ButtonText; } }
