.urovo-article-card {
  position: relative;
  display: grid;
  gap: 1rem;
}
.urovo-article-card--featured { grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr); align-items: center; }
.urovo-article-card--compact { grid-template-columns: 8rem minmax(0, 1fr); align-items: start; gap: 1rem; }
.urovo-article-card__image { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--urovo-radius-card); }
.urovo-article-card--compact .urovo-article-card__image { aspect-ratio: 4 / 3; }
.urovo-article-card__type {
  color: var(--urovo-blue);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  pointer-events: none;
}
.urovo-article-card h3 { margin: .35rem 0 .5rem; color: var(--urovo-ink); font-size: 1.15rem; }
.urovo-article-card h3 a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(#03a9f5, #03a9f5) no-repeat 0 100% / 0 1px;
  transition:
    color 0.3s,
    background-size 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}
.urovo-article-card h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.urovo-article-card:hover h3 a,
.urovo-article-card h3 a:is(:hover, :focus-visible) {
  color: #154198;
  background-size: 100% 1px;
}
.urovo-article-card:has(h3 a:focus-visible) {
  outline: 2px solid var(--primary, #03a9f5);
  outline-offset: 4px;
}
.urovo-article-card:has(h3 a:focus-visible) h3 a:focus-visible {
  outline: none;
}
.urovo-article-card__summary {
  color: var(--urovo-muted);
  font-size: .9rem;
  pointer-events: none;
}
.urovo-article-card__date {
  display: block;
  margin-top: .75rem;
  color: var(--urovo-muted);
  font-size: .75rem;
  pointer-events: none;
}
@media (max-width: 767px) { .urovo-article-card--featured { grid-template-columns: 1fr; } .urovo-article-card--compact { grid-template-columns: 6.5rem minmax(0, 1fr); } }

.urovo-article-card__read-more {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  align-self: start;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: var(--foreground);
  font-weight: 600;
  text-decoration: none;
}
.urovo-article-card__link-arrow { position: relative; display: inline-flex; width: 24px; height: 24px; overflow: hidden; border-radius: 50%; background: var(--primary); color: var(--primary-foreground); }
.urovo-article-card__link-arrow svg { position: absolute; inset: 17.5%; width: 65%; height: 65%; transition: transform .48s cubic-bezier(.16, 1, .3, 1); }
.urovo-article-card__link-arrow svg:last-child { transform: translateX(-38px); }
:is(.urovo-article-card:hover, .urovo-article-card__read-more:is(:hover, :focus-visible)) .urovo-article-card__link-arrow svg:first-child { transform: translateX(38px); }
:is(.urovo-article-card:hover, .urovo-article-card__read-more:is(:hover, :focus-visible)) .urovo-article-card__link-arrow svg:last-child { transform: translateX(0); }
