/* RuniverseHub · PUBLIC-EVENT-V26-NATIVE-1.0A
   Afinación nativa basada en EventoPublicoV2.tsx de la última entrega Lovable. */

.rh-v2-public-event-lovable-final {
  --event-final-bg: #060d18;
  --event-final-card: linear-gradient(165deg, rgba(13, 25, 40, .94), rgba(7, 16, 28, .92));
  --event-final-border: rgba(116, 185, 255, .14);
  --event-final-primary: #55f2b1;
  --event-final-cyan: #31c8ff;
  --event-final-text: #f4fbff;
  --event-final-muted: rgba(218, 234, 245, .68);
  --event-final-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.04);
  background:
    radial-gradient(circle at 8% 3%, rgba(49, 200, 255, .12), transparent 29rem),
    radial-gradient(circle at 92% 8%, rgba(85, 242, 177, .11), transparent 27rem),
    radial-gradient(circle at 50% 100%, rgba(93, 95, 255, .08), transparent 34rem),
    var(--event-final-bg);
}

.rh-v2-public-event-lovable-final .rh-v2-public-header {
  border-bottom-color: rgba(116, 185, 255, .12);
  background: rgba(5, 13, 24, .82);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail {
  background: transparent;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero {
  min-height: clamp(560px, 76vh, 760px);
  margin: 18px auto 0;
  width: min(1180px, calc(100% - 32px));
  border: 1px solid var(--event-final-border);
  border-radius: clamp(28px, 4vw, 38px);
  box-shadow: var(--event-final-shadow);
  overflow: hidden;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero > img {
  transform: scale(1.035);
  filter: saturate(1.05) contrast(1.04);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__shade {
  background:
    linear-gradient(90deg, rgba(4, 12, 23, .94) 0%, rgba(4, 12, 23, .80) 46%, rgba(4, 12, 23, .42) 100%),
    linear-gradient(180deg, rgba(4, 10, 20, .16) 0%, rgba(4, 10, 20, .50) 58%, rgba(4, 10, 20, .94) 100%);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero::before,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  filter: blur(72px);
  pointer-events: none;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero::before {
  width: 25rem;
  height: 25rem;
  left: -10rem;
  top: -13rem;
  background: rgba(49, 200, 255, .16);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero::after {
  width: 23rem;
  height: 23rem;
  right: -9rem;
  bottom: -13rem;
  background: rgba(85, 242, 177, .15);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__content {
  z-index: 2;
  max-width: 1040px;
  padding-top: clamp(70px, 11vw, 132px);
  padding-bottom: clamp(44px, 8vw, 88px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb {
  width: fit-content;
  padding: 8px 11px;
  border: 1px solid rgba(116, 185, 255, .12);
  border-radius: 999px;
  background: rgba(5, 15, 27, .48);
  backdrop-filter: blur(12px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-badges {
  margin-top: 20px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-badges > span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-badges .rh-v2-badge {
  min-height: 31px;
  border-radius: 999px;
  backdrop-filter: blur(12px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero h1 {
  max-width: 900px;
  margin-top: 18px;
  color: var(--event-final-text);
  font-size: clamp(2.7rem, 7vw, 6.25rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.065em;
  text-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__intro {
  max-width: 760px;
  color: rgba(230, 241, 249, .78);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.65;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-meta {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 25px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-meta > span {
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid rgba(116, 185, 255, .12);
  border-radius: 17px;
  background: rgba(5, 15, 27, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter: blur(14px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-meta svg { color: var(--event-final-primary); }
.rh-v2-public-event-lovable-final .rh-v2-event-detail-meta strong { color: var(--event-final-text); }
.rh-v2-public-event-lovable-final .rh-v2-event-detail-meta small { color: rgba(218, 234, 245, .58); }

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 22px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__actions .rh-v2-button:first-child {
  background: linear-gradient(135deg, var(--event-final-primary), var(--event-final-cyan));
  color: #03131e;
  box-shadow: 0 17px 36px rgba(49, 200, 255, .16);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 356px);
  gap: clamp(20px, 3vw, 32px);
  margin-top: clamp(24px, 4vw, 42px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-main {
  gap: clamp(18px, 3vw, 26px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-section,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-card,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-side-card {
  border: 1px solid var(--event-final-border);
  border-radius: 24px;
  background: var(--event-final-card);
  box-shadow: var(--event-final-shadow);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-section {
  padding: clamp(18px, 3vw, 26px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-section > header > span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-card > header > span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-side-card > span {
  color: var(--event-final-primary);
  font-weight: 800;
  letter-spacing: .10em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-section h2,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-card h2,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head h2 {
  color: var(--event-final-text);
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  letter-spacing: -.035em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-section header p,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-card header p,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-copy {
  color: var(--event-final-muted);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-races {
  gap: 12px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race {
  border-color: rgba(116, 185, 255, .12);
  border-radius: 19px;
  background: rgba(7, 18, 31, .74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race:hover {
  border-color: rgba(85, 242, 177, .36);
  background:
    radial-gradient(circle at 90% 10%, rgba(49, 200, 255, .10), transparent 15rem),
    linear-gradient(145deg, rgba(85, 242, 177, .07), rgba(8, 20, 34, .88));
  transform: translateY(-2px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race__index {
  background: linear-gradient(135deg, var(--event-final-primary), var(--event-final-cyan));
  color: #03131e;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race__capacity > div,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll__capacity > div:nth-child(2) {
  background: rgba(116, 185, 255, .10);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race__capacity i,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll__capacity i {
  background: linear-gradient(90deg, var(--event-final-primary), var(--event-final-cyan));
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-included article,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-categories article,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-info-grid article,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-kit-grid article,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-related > a {
  border-color: rgba(116, 185, 255, .11);
  border-radius: 18px;
  background: rgba(7, 18, 31, .68);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-included article:hover,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-related > a:hover {
  border-color: rgba(85, 242, 177, .30);
  transform: translateY(-2px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-included article > span {
  background: linear-gradient(135deg, rgba(85, 242, 177, .16), rgba(49, 200, 255, .12));
  color: var(--event-final-primary);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-tabs > div[role="tablist"] {
  padding: 5px;
  border: 1px solid rgba(116, 185, 255, .10);
  border-radius: 16px;
  background: rgba(5, 15, 27, .62);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-tabs [role="tab"] {
  border-radius: 12px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-tabs [role="tab"][aria-selected="true"] {
  background: linear-gradient(135deg, rgba(85, 242, 177, .92), rgba(49, 200, 255, .92));
  color: #03131e;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-map {
  border-radius: 20px;
  overflow: hidden;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-faq details {
  border-color: rgba(116, 185, 255, .11);
  border-radius: 16px;
  background: rgba(7, 18, 31, .68);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-faq details:hover {
  border-color: rgba(85, 242, 177, .28);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-sidebar {
  top: calc(var(--rh-v2-nav-header-height, 56px) + 18px);
  gap: 16px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll {
  position: relative;
  overflow: hidden;
  border-color: rgba(85, 242, 177, .22);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll::after {
  content: "";
  position: absolute;
  width: 14rem;
  height: 14rem;
  right: -8rem;
  top: -8rem;
  border-radius: 50%;
  background: rgba(85, 242, 177, .12);
  filter: blur(40px);
  pointer-events: none;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll > * {
  position: relative;
  z-index: 1;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll__status > strong {
  color: var(--event-final-text);
  font-size: clamp(1.9rem, 4vw, 2.55rem);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll .rh-v2-button:first-of-type {
  background: linear-gradient(135deg, var(--event-final-primary), var(--event-final-cyan));
  color: #03131e;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer i {
  background: linear-gradient(135deg, rgba(85, 242, 177, .16), rgba(49, 200, 255, .12));
  color: var(--event-final-primary);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-mobile-cta {
  border-top-color: rgba(116, 185, 255, .14);
  background: rgba(5, 13, 24, .92);
  backdrop-filter: blur(18px);
}

.rh-v2-public-event-lovable-final [data-rh-event-reveal] {
  opacity: 0;
  transform: translate3d(0, 17px, 0);
  transition: opacity .5s ease, transform .5s cubic-bezier(.22, .8, .23, 1);
}

.rh-v2-public-event-lovable-final [data-rh-event-reveal].is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 980px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-layout {
    grid-template-columns: 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero {
    width: min(100% - 24px, 1180px);
    min-height: 610px;
    border-radius: 25px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__content {
    padding: 70px 18px 40px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero h1 {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-meta {
    grid-template-columns: 1fr 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-meta > span {
    min-height: 68px;
    padding: 11px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__actions .rh-v2-button {
    width: 100%;
    justify-content: center;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-section,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-card,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-enroll,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-side-card {
    border-radius: 20px;
  }
}

@media (max-width: 430px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-meta {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rh-v2-public-event-lovable-final [data-rh-event-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Runiverse Hub Unified (26) · cinematic detail refinement */
.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__track {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .075;
  background-image:
    linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 92%);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis article {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter: blur(14px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis small {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis article > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis strong {
  color: var(--event-final-primary);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis span {
  min-width: 0;
  overflow: hidden;
  color: rgba(255,255,255,.68);
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis__capacity > i {
  display: block;
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis__capacity > i > b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--event-final-primary), var(--event-final-cyan));
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-races {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race {
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  min-height: 220px;
  padding: clamp(18px, 2.7vw, 24px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race > div:first-child h3 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race__capacity {
  grid-column: 1 / -1;
  align-self: end;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-race > .rh-v2-button {
  grid-column: 1 / -1;
  width: 100%;
  justify-content: center;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-included {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-included article {
  min-height: 145px;
  align-content: start;
  padding: 15px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-official-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-official-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(85,242,177,.25);
  border-radius: 999px;
  background: rgba(85,242,177,.075);
  color: #a9ffd8;
  font-size: .72rem;
  font-weight: 800;
}

.rh-v2-public-event-lovable-final .rh-v2-event-official-badge svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-official-badge.is-featured {
  border-color: rgba(49,200,255,.28);
  background: rgba(49,200,255,.08);
  color: #9deaff;
}

.rh-v2-public-event-lovable-final .rh-v2-event-official-badge.is-certified {
  border-color: rgba(255,190,86,.28);
  background: rgba(255,190,86,.08);
  color: #ffd59a;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-journey {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 16px;
  align-items: stretch;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-journey > section {
  min-width: 0;
  height: 100%;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-route {
  padding: clamp(18px, 3vw, 26px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-route .rh-v2-event-detail-map {
  min-height: 330px;
  height: calc(100% - 82px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-rules-grid li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(116,185,255,.10);
  border-radius: 14px;
  background: rgba(7,18,31,.58);
  color: var(--event-final-muted);
  line-height: 1.5;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-rules-grid svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 2px;
  color: var(--event-final-primary);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--event-final-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(49,200,255,.11), transparent 18rem),
    var(--event-final-card);
  box-shadow: var(--event-final-shadow);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust > header > span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta small {
  color: var(--event-final-primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust h2,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta h2 {
  margin: 5px 0 0;
  color: var(--event-final-text);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: -.045em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body > i {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--event-final-primary), var(--event-final-cyan));
  color: #03131e;
  font-style: normal;
  font-size: 1.35rem;
  font-weight: 900;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body > div {
  min-width: 0;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body strong,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body small {
  display: block;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body strong {
  color: var(--event-final-text);
  font-size: 1.1rem;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body small {
  margin-top: 3px;
  color: var(--event-final-muted);
  font-size: .78rem;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border-color: rgba(85,242,177,.26);
  background:
    linear-gradient(135deg, rgba(85,242,177,.11), rgba(49,200,255,.08)),
    var(--event-final-card);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta__halo {
  position: absolute;
  width: 17rem;
  height: 17rem;
  right: -8rem;
  top: -9rem;
  border-radius: 50%;
  background: rgba(85,242,177,.18);
  filter: blur(46px);
  pointer-events: none;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta > * {
  position: relative;
  z-index: 1;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta p {
  max-width: 650px;
  margin: 8px 0 0;
  color: var(--event-final-muted);
  line-height: 1.6;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta .rh-v2-button {
  min-width: 190px;
  justify-content: center;
  background: linear-gradient(135deg, var(--event-final-primary), var(--event-final-cyan));
  color: #03131e;
}

@media (max-width: 980px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-included {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-journey {
    grid-template-columns: 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-route .rh-v2-event-detail-map {
    min-height: 300px;
    height: auto;
  }
}

@media (max-width: 760px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-races,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-rules-grid {
    grid-template-columns: 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-race {
    min-height: 0;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta {
    grid-template-columns: 1fr;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-organizer-trust__body .rh-v2-button,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-final-cta .rh-v2-button {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero-kpis,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-included {
    grid-template-columns: 1fr;
  }
}



/* PUBLIC-EVENT-V26-NATIVE-1.0A · hotfix de cabecera móvil y eventos relacionados. */
.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  gap: 10px;
  margin-bottom: 0;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(116, 185, 255, .16);
  border-radius: 999px;
  background: rgba(5, 15, 27, .62);
  color: rgba(240, 249, 255, .88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back:hover {
  border-color: rgba(85, 242, 177, .34);
  color: var(--event-final-text);
  background: rgba(8, 24, 37, .78);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back span,
.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__divider {
  color: rgba(218, 234, 245, .32);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__current {
  max-width: min(42vw, 380px);
  color: rgba(218, 234, 245, .62);
  font-weight: 700;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(116, 185, 255, .09);
  background:
    radial-gradient(circle at 8% 12%, rgba(49, 200, 255, .09), transparent 25rem),
    radial-gradient(circle at 92% 88%, rgba(85, 242, 177, .07), transparent 27rem),
    rgba(7, 17, 29, .72);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head {
  align-items: end;
  margin-bottom: clamp(20px, 3vw, 30px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head p {
  max-width: 640px;
  margin: 9px 0 0;
  color: var(--event-final-muted);
  line-height: 1.55;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head > a {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(85, 242, 177, .22);
  border-radius: 999px;
  background: rgba(85, 242, 177, .06);
  font-weight: 800;
  white-space: nowrap;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head > a:hover {
  border-color: rgba(85, 242, 177, .42);
  background: rgba(85, 242, 177, .10);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related {
  gap: 16px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related > .rh-v2-event-related-card {
  position: relative;
  display: flex;
  min-height: 290px;
  overflow: hidden;
  flex-direction: column;
  padding: 18px;
  border-color: rgba(116, 185, 255, .14);
  border-radius: 24px;
  background:
    linear-gradient(155deg, rgba(17, 36, 51, .92), rgba(7, 17, 30, .96));
  box-shadow: 0 22px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
  isolation: isolate;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__halo {
  position: absolute;
  z-index: -1;
  width: 180px;
  height: 180px;
  right: -72px;
  top: -92px;
  border-radius: 50%;
  background: rgba(49, 200, 255, .14);
  filter: blur(34px);
  pointer-events: none;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date {
  display: grid;
  width: 72px;
  min-height: 82px;
  flex: 0 0 72px;
  place-items: center;
  align-content: center;
  padding: 8px;
  border: 1px solid rgba(85, 242, 177, .24);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(85, 242, 177, .13), rgba(49, 200, 255, .08));
  color: var(--event-final-text);
  text-align: center;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date strong,
.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date span,
.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date small {
  display: block;
  line-height: 1;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date strong {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -.06em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date span {
  margin-top: 4px;
  color: var(--event-final-primary);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__date small {
  margin-top: 4px;
  color: rgba(218, 234, 245, .58);
  font-size: .66rem;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid rgba(116, 185, 255, .13);
  border-radius: 999px;
  background: rgba(5, 15, 27, .54);
  color: rgba(218, 234, 245, .66);
  font-size: .68rem;
  font-weight: 800;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__type svg,
.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body p svg,
.rh-v2-public-event-lovable-final .rh-v2-event-related-card footer svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body {
  display: grid;
  align-content: start;
  flex: 1;
  margin-top: 24px;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body > small {
  color: var(--event-final-primary);
  font-family: var(--rh-v2-font-mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body h3 {
  margin: 9px 0 10px;
  color: var(--event-final-text);
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body p {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  color: var(--event-final-muted);
  line-height: 1.45;
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card__body p svg {
  margin-top: 2px;
  color: var(--event-final-primary);
}

.rh-v2-public-event-lovable-final .rh-v2-event-related-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(116, 185, 255, .10);
  color: rgba(240, 249, 255, .86);
  font-size: .82rem;
  font-weight: 850;
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related > .rh-v2-event-related-card:hover {
  border-color: rgba(85, 242, 177, .36);
  background:
    radial-gradient(circle at 95% 5%, rgba(49, 200, 255, .12), transparent 14rem),
    linear-gradient(155deg, rgba(18, 42, 53, .96), rgba(7, 19, 31, .98));
  transform: translateY(-4px);
}

.rh-v2-public-event-lovable-final .rh-v2-event-detail-related > .rh-v2-event-related-card:hover footer {
  color: var(--event-final-primary);
}

@media (max-width: 760px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__content {
    padding-top: 28px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__divider,
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__current {
    display: none;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back {
    max-width: 100%;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-badges {
    margin-top: 14px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head {
    align-items: flex-start;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-related-head > a {
    width: fit-content;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-related > .rh-v2-event-related-card {
    min-height: 250px;
  }
}

@media (max-width: 430px) {
  .rh-v2-public-event-lovable-final .rh-v2-event-detail-hero__content {
    padding-top: 22px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-detail-breadcrumb__back {
    min-height: 40px;
    padding: 8px 11px;
  }

  .rh-v2-public-event-lovable-final .rh-v2-event-related-card__type span {
    display: none;
  }
}
