:root {
  --uiaa-blue: #004b86;
  --uiaa-dark: #102033;
  --uiaa-light: #f4f7fa;
  --uiaa-border: #e6ebf1;
  --uiaa-muted: #718093;
  --uiaa-white: #ffffff;
  --uiaa-shadow: 0 10px 40px -10px rgba(16, 32, 51, 0.15);
  --uiaa-radius: 0px; /* Sharp corners as requested */
}

/* Base Layout & Spacing */
.uiaa-hrw-section {
  max-width: 1320px; /* Scaled up */
  margin: 0 auto;
  padding: 80px 20px; /* Adjusted padding to fit better on screen */
  box-sizing: border-box;
}

/* Typography */
.uiaa-hrw-section h2 {
  margin: 0 0 32px;
  font-size: 52px; /* Bigger and bolder */
  line-height: 1.05;
  color: var(--uiaa-blue);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.uiaa-hrw-eyebrow {
  display: block;
  font-size: 12px; /* Slightly larger */
  font-weight: 800;
  color: var(--uiaa-blue);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}

.uiaa-hrw-richtext {
  font-size: 18px; /* More readable body size */
  line-height: 1.65;
  color: var(--uiaa-dark);
}

.uiaa-hrw-richtext p {
  margin: 0 0 15px;
}

.uiaa-hrw-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 60px; /* More breathing room */
}

/* Scroll Reveal */
.uiaa-hrw-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity, transform;
}

.uiaa-hrw-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Links & Buttons */
.uiaa-hrw-link {
  color: var(--uiaa-blue);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.3s ease;
}

.uiaa-hrw-link:hover {
  gap: 12px;
}

.uiaa-hrw-section__action {
  margin-top: 40px;
  text-align: right;
}

/* News Cards Grid */
/* =========================================================
   UIAA Featured News — Premium Editorial Redesign
   ========================================================= */

.uiaa-hrw-featured-news {
  --news-gap: 20px;
}

.uiaa-hrw-featured-news__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
  gap: 20px;
  align-items: stretch;
}

.uiaa-hrw-featured-news__main,
.uiaa-hrw-featured-news__side {
  min-width: 0;
}

.uiaa-hrw-featured-news__side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Base card */
.uiaa-hrw-news-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.uiaa-hrw-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(16, 32, 51, 0.12);
  border-color: transparent;
}

.uiaa-hrw-news-card__link {
  display: block;
  position: relative;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.uiaa-hrw-news-card__image {
  display: block;
  background-size: cover;
  background-position: center;
  min-height: 190px;
  transition: transform 0.8s ease;
}

.uiaa-hrw-news-card:hover .uiaa-hrw-news-card__image {
  transform: scale(1.04);
}

.uiaa-hrw-news-card__content {
  display: block;
  padding: 20px;
  position: relative;
  z-index: 2;
}

.uiaa-hrw-news-card__title {
  display: block;
  margin-top: 8px;
  color: var(--uiaa-dark);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.16;
  transition: color 0.25s ease;
}

.uiaa-hrw-news-card:hover .uiaa-hrw-news-card__title {
  color: var(--uiaa-blue);
}

.uiaa-hrw-news-card__date,
.uiaa-hrw-news-card__cats {
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uiaa-hrw-news-card__date {
  color: rgba(0, 75, 134, 0.9);
  margin-top: 10px;
}

.uiaa-hrw-news-card__cats {
  color: var(--uiaa-blue);
}

.uiaa-hrw-news-card__cats a {
  color: inherit;
  text-decoration: none;
}

/* Main hero card */
.uiaa-hrw-news-card.is-main {
  border: none;
  background: #102033;
  min-height: 500px;
  box-shadow: 0 22px 46px rgba(16, 32, 51, 0.16);
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__link {
  min-height: 500px;
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__image {
  position: absolute;
  inset: 0;
  min-height: 100%;
  z-index: 0;
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(16, 32, 51, 0.08) 0%,
      rgba(16, 32, 51, 0.16) 20%,
      rgba(16, 32, 51, 0.38) 52%,
      rgba(16, 32, 51, 0.92) 100%
    );
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px;
  z-index: 2;
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__cats {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__cats a {
  color: #fff;
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__title {
  margin-top: 0;
  color: #fff;
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 88%;
  text-wrap: balance;
}

.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__date {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
}

.uiaa-hrw-news-card.is-main:hover .uiaa-hrw-news-card__title {
  color: #fff;
}

/* Fake visual CTA */
.uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__content::after {
  content: "Read article →";
  display: inline-block;
  margin-top: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.92;
}

/* Side cards / magazine look */
.uiaa-hrw-news-card.is-small {
  background: #fff;
  border: 1px solid rgba(16, 32, 51, 0.06);
  box-shadow: 0 10px 24px rgba(16, 32, 51, 0.05);
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__link {
  display: grid;
  grid-template-columns: 132px 1fr;
  align-items: stretch;
  min-height: 132px;
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__image {
  min-height: 100%;
  height: 100%;
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__content {
  padding: 15px 17px 15px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__cats {
  margin-bottom: 6px;
  font-size: 10px;
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__title {
  margin-top: 0;
  font-size: 17px;
  line-height: 1.18;
}

.uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__date {
  margin-top: 10px;
  font-size: 10px;
  opacity: 0.85;
}

/* Section button */
.uiaa-hrw-featured-news .uiaa-hrw-section__action {
  margin-top: 22px;
}

.uiaa-hrw-featured-news .uiaa-hrw-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #eef4f9;
  color: var(--uiaa-dark);
  text-decoration: none;
  font-weight: 700;
  transition: all 0.25s ease;
}

.uiaa-hrw-featured-news .uiaa-hrw-link:hover {
  background: var(--uiaa-blue);
  color: #fff;
  transform: translateY(-2px);
}

/* Intro & Facts Section - Three Column Redesign */
.uiaa-hrw-intro-facts {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr;
  gap: 0; /* Gap managed by padding and borders */
  align-items: center;
  border: 1px solid var(--uiaa-border);
  border-left: none;
  border-right: none;
  padding: 60px 0;
}

.uiaa-hrw-intro-facts__copy {
  padding-right: 60px;
  border-right: 1px solid var(--uiaa-border);
}

.uiaa-hrw-intro-facts__facts {
  padding: 0 60px;
  border-right: 1px solid var(--uiaa-border);
  position: relative;
  height: 120px; /* Fixed height for scroller consistency */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.uiaa-hrw-fact {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}

.uiaa-hrw-fact.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.uiaa-hrw-fact strong {
  display: block;
  font-size: 56px; /* Bolder scale */
  color: var(--uiaa-blue);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 12px;
}

.uiaa-hrw-fact span {
  display: block;
  font-size: 14px; /* Larger */
  color: var(--uiaa-muted);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.uiaa-hrw-intro-facts__logo {
  padding-left: 60px;
  display: flex;
  justify-content: flex-end;
}

.uiaa-hrw-intro-facts__logo img {
  max-width: 220px;
  height: auto;
}

/* Responsive for Three Column */
@media (max-width: 1100px) {
  .uiaa-hrw-intro-facts {
    grid-template-columns: 1.5fr 1fr;
    padding: 40px 0;
  }
  .uiaa-hrw-intro-facts__logo {
    display: none; /* Hide logo on medium screens if tight */
  }
}

@media (max-width: 768px) {
  .uiaa-hrw-intro-facts {
    grid-template-columns: 1fr;
    text-align: center;
    border: none;
  }
  .uiaa-hrw-intro-facts__copy,
  .uiaa-hrw-intro-facts__facts {
    padding: 20px 0;
    border-right: none;
    border-bottom: 1px solid var(--uiaa-border);
  }
  .uiaa-hrw-intro-facts__facts {
      height: 100px;
  }
  .uiaa-hrw-intro-facts__logo {
    display: flex;
    justify-content: center;
    padding: 30px 0 0;
  }
}

/* =========================================================
   UIAA Link Cards — Editorial Tiles Redesign
   Sin iconos, más limpio e institucional
   ========================================================= */

.uiaa-hrw-link-cards {
  --link-card-gap: 20px;
}

.uiaa-hrw-link-cards__grid {
  display: grid;
  grid-template-columns: repeat(var(--uiaa-hrw-cols, 5), minmax(0, 1fr));
  gap: var(--link-card-gap);
}

/* Base card */
.uiaa-hrw-link-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
  color: var(--uiaa-dark);
  text-decoration: none;
  border: 1px solid rgba(16, 32, 51, 0.08);
  box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease;
}

.uiaa-hrw-link-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 75, 134, 0.16);
  box-shadow: 0 22px 48px rgba(16, 32, 51, 0.12);
}

/* Imagen superior */
.uiaa-hrw-link-card__image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 170px;
  flex: 0 0 170px;
  background-size: cover;
  background-position: center;
  transition:
    transform 0.7s ease,
    filter 0.7s ease;
}

.uiaa-hrw-link-card:hover .uiaa-hrw-link-card__image {
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.03);
}

/* Degradado muy suave sobre la imagen */
.uiaa-hrw-link-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(16, 32, 51, 0.02) 0%,
      rgba(16, 32, 51, 0.14) 100%
    );
}

/* Ocultar iconos totalmente */
.uiaa-hrw-link-card__icon {
  display: none !important;
}

/* Cuerpo */
.uiaa-hrw-link-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: #fff;
  box-sizing: border-box;
}

/* Línea superior azul */
.uiaa-hrw-link-card__body::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: var(--uiaa-blue);
  transform: translateY(-1px);
  transition:
    width 0.32s ease,
    background 0.32s ease;
}

.uiaa-hrw-link-card:hover .uiaa-hrw-link-card__body::before {
  width: 74px;
}

.uiaa-hrw-link-card__body strong {
  display: block;
  color: var(--uiaa-dark);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0;
  text-wrap: balance;
  transition: color 0.25s ease;
}

.uiaa-hrw-link-card:hover .uiaa-hrw-link-card__body strong {
  color: var(--uiaa-blue);
}

.uiaa-hrw-link-card__body span {
  display: block;
  margin-top: 12px;
  color: rgba(16, 32, 51, 0.66);
  font-size: 14px;
  line-height: 1.45;
}

/* CTA visual sin tocar HTML */
.uiaa-hrw-link-card__body::after {
  content: "Explore →";
  display: inline-block;
  margin-top: 20px;
  color: var(--uiaa-blue);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.9;
  transform: translateY(2px);
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.uiaa-hrw-link-card:hover .uiaa-hrw-link-card__body::after {
  transform: translateY(0);
  opacity: 1;
}

/* Variante Projects: un poco más visual */
.uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card {
  min-height: 340px;
}

.uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card__image {
  min-height: 190px;
  flex-basis: 190px;
}

/* Variante Databases: más compacta y limpia */
.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card {
  min-height: 230px;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__image {
  display: none;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__body {
  padding: 26px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__body::before {
  left: 26px;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__body strong {
  font-size: 22px;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__body span {
  color: rgba(16, 32, 51, 0.70);
}

/* Responsive */
@media (max-width: 1180px) {
  .uiaa-hrw-link-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uiaa-hrw-link-card,
  .uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card {
    min-height: 320px;
  }
}

@media (max-width: 900px) {
  .uiaa-hrw-link-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 580px) {
  .uiaa-hrw-link-cards__grid {
    grid-template-columns: 1fr;
  }

  .uiaa-hrw-link-card,
  .uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card,
  .uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card {
    min-height: auto;
  }

  .uiaa-hrw-link-card__image,
  .uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card__image {
    min-height: 180px;
    flex-basis: 180px;
  }

  .uiaa-hrw-link-card__body {
    padding: 20px;
  }

  .uiaa-hrw-link-card__body::before {
    left: 20px;
  }

  .uiaa-hrw-link-card__body strong {
    font-size: 20px;
  }
}


/* Podcast */
.uiaa-hrw-podcast__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.uiaa-hrw-podcast-card {
  display: flex;
  background: var(--uiaa-white);
  border: 1px solid var(--uiaa-border);
  border-radius: var(--uiaa-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.uiaa-hrw-podcast-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--uiaa-shadow);
}

.uiaa-hrw-podcast-card__image {
  width: 200px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

.uiaa-hrw-podcast-card__body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uiaa-hrw-podcast-card strong {
  display: block;
  font-size: 26px; /* Bolder */
  margin-bottom: 20px;
  color: var(--uiaa-dark);
}

.uiaa-hrw-podcast-card__cta {
  font-size: 12px;
  font-weight: 800;
  color: var(--uiaa-blue);
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 1024px) {
  .uiaa-hrw-featured-news__grid {
    grid-template-columns: 1fr;
  }
  .uiaa-hrw-intro-facts {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .uiaa-hrw-intro-facts__facts {
    border-left: none;
    padding-left: 0;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .uiaa-hrw-section {
    padding: 50px 20px;
  }
  .uiaa-hrw-section h2 {
    font-size: 28px;
  }
  .uiaa-hrw-link-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .uiaa-hrw-podcast__grid {
    grid-template-columns: 1fr;
  }
  .uiaa-hrw-news-card.is-small .uiaa-hrw-news-card__link {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   UIAA Featured News — Equal height desktop fix
   Hace que la noticia principal iguale la altura de las 4 noticias laterales
   ========================================================= */

@media (min-width: 1181px) {
  .uiaa-hrw-featured-news__grid {
    align-items: stretch;
  }

  .uiaa-hrw-featured-news__main {
    height: 100%;
  }

  .uiaa-hrw-news-card.is-main {
    height: 100%;
    min-height: 0;
  }

  .uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__link {
    height: 100%;
    min-height: 0;
  }

  .uiaa-hrw-news-card.is-main .uiaa-hrw-news-card__image {
    height: 100%;
  }
}

/* =========================================================
   HARD FIX — UIAA Link Cards header stacked
   Título arriba y texto debajo, sin tocar tarjetas ni podcast
   ========================================================= */

/* El problema venía de una regla general de .uiaa-hrw-section__head
   que lo ponía en dos columnas. Este bloque solo afecta al header
   de UIAA Link Cards. */

section.uiaa-hrw-link-cards .uiaa-hrw-section__head,
.uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head,
.uiaa-hrw-link-cards .uiaa-hrw-section__head {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-auto-flow: row !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  gap: 0 !important;
  align-items: initial !important;
  justify-content: initial !important;
  max-width: 820px !important;
  margin: 0 0 34px !important;
  padding: 18px 0 0 !important;
  text-align: left !important;
}

section.uiaa-hrw-link-cards .uiaa-hrw-section__head::before,
.uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head::before,
.uiaa-hrw-link-cards .uiaa-hrw-section__head::before {
  content: "";
  display: block !important;
  width: 72px !important;
  height: 4px !important;
  margin: 0 0 18px !important;
  border-radius: 999px;
  background: var(--uiaa-blue);
}

section.uiaa-hrw-link-cards .uiaa-hrw-section__head > h2,
.uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head > h2,
.uiaa-hrw-link-cards .uiaa-hrw-section__head > h2 {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 820px !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--uiaa-dark);
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-align: left !important;
}

section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext,
.uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext,
.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 680px !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: rgba(16, 32, 51, 0.68);
  font-size: 17px;
  line-height: 1.55;
  text-align: left !important;
}

section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext p,
.uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext p,
.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  section.uiaa-hrw-link-cards .uiaa-hrw-section__head,
  .uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head,
  .uiaa-hrw-link-cards .uiaa-hrw-section__head {
    margin-bottom: 26px !important;
    padding-top: 16px !important;
  }

  section.uiaa-hrw-link-cards .uiaa-hrw-section__head::before,
  .uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head::before,
  .uiaa-hrw-link-cards .uiaa-hrw-section__head::before {
    width: 56px !important;
    height: 3px !important;
    margin-bottom: 14px !important;
  }

  section.uiaa-hrw-link-cards .uiaa-hrw-section__head > h2,
  .uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head > h2,
  .uiaa-hrw-link-cards .uiaa-hrw-section__head > h2 {
    font-size: 30px !important;
    line-height: 1.08;
  }

  section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext,
  .uiaa-hrw-section.uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext,
  .uiaa-hrw-link-cards .uiaa-hrw-section__head > .uiaa-hrw-richtext {
    margin-top: 12px !important;
    font-size: 15px;
  }
}

/* =========================================================
   UIAA Link Cards — refined design + editable subtitle color
   ========================================================= */

.uiaa-hrw-link-cards {
  --link-card-gap: 18px;
}

.uiaa-hrw-link-cards__grid {
  gap: var(--link-card-gap);
}

.uiaa-hrw-link-card {
  min-height: 300px;
  border: 1px solid rgba(16, 32, 51, 0.08);
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 32, 51, 0.06);
}

.uiaa-hrw-link-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 75, 134, 0.18);
  box-shadow: 0 18px 42px rgba(16, 32, 51, 0.12);
}

.uiaa-hrw-link-card__image {
  min-height: 165px;
  flex-basis: 165px;
}

.uiaa-hrw-link-card__body {
  padding: 21px;
}

.uiaa-hrw-link-card__body::before {
  width: 38px;
  height: 3px;
  background: var(--uiaa-hrw-card-subtitle-color, var(--uiaa-blue));
}

.uiaa-hrw-link-card:hover .uiaa-hrw-link-card__body::before {
  width: 66px;
}

.uiaa-hrw-link-card__body strong {
  font-size: 20px;
  line-height: 1.12;
}

.uiaa-hrw-link-card__subtitle,
.uiaa-hrw-link-card__body > span {
  display: inline-block;
  width: fit-content;
  margin-top: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--uiaa-hrw-card-subtitle-color, var(--uiaa-blue)) !important;
  background: color-mix(in srgb, var(--uiaa-hrw-card-subtitle-color, var(--uiaa-blue)) 10%, white);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uiaa-hrw-link-card__body::after {
  margin-top: 18px;
  font-size: 11px;
}

/* Cuando no hay imagen, la tarjeta no queda vacía ni demasiado alta */
.uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)) {
  min-height: 210px;
}

.uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)) .uiaa-hrw-link-card__body {
  min-height: 210px;
  background:
    radial-gradient(circle at top right, rgba(0, 75, 134, 0.08), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

/* Fallback visual para navegadores sin :has */
.uiaa-hrw-link-card__body:first-child {
  min-height: 210px;
}

/* Se ocultan definitivamente los iconos si hubiera algún valor antiguo */
.uiaa-hrw-link-card__icon {
  display: none !important;
}

.uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card {
  min-height: 315px;
}

.uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)) {
  min-height: 210px;
}

.uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card__image {
  min-height: 175px;
  flex-basis: 175px;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card {
  min-height: 205px;
}

.uiaa-hrw-link-cards.is-databases .uiaa-hrw-link-card__body {
  min-height: 205px;
}

@media (max-width: 580px) {
  .uiaa-hrw-link-card,
  .uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card {
    min-height: auto;
  }

  .uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)),
  .uiaa-hrw-link-cards.is-projects .uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)) {
    min-height: 180px;
  }

  .uiaa-hrw-link-card:not(:has(.uiaa-hrw-link-card__image)) .uiaa-hrw-link-card__body {
    min-height: 180px;
  }
}

