/* UTRIP-GORA-MOBILE-MEDIA-V6.1.5 — VISUALNO ENAK V6.1.2 */
/* V6.1 — premium meta podatki neposredno na fotografiji. */
#vsi-pohodi article.hike-card .hike-tag,
#vsi-pohodi article.hike-card .hike-video-badge {
  display: none !important;
}

/* Fallback tudi za V6.1.2 kartice; glavno skrivanje zgoraj je globalno. */
.hike-card--photo-meta-v612 .hike-tag,
.hike-card--photo-meta-v612 .hike-video-badge {
  display: none !important;
}

/* Podatke spodaj skrijemo šele po uspešni izdelavi overlay-a. */
.hike-card--photo-meta-v61 .hike-card-copy > dl,
.hike-card--photo-meta-v611 .hike-card-copy > dl,
.hike-card--photo-meta-v612 .hike-card-copy > dl {
  display: none !important;
}

.hike-card-photo-meta {
  position: absolute;
  z-index: 6;
  left: .72rem;
  right: .72rem;
  bottom: .66rem;
  display: grid;
  grid-template-columns: .82fr 1.45fr .78fr;
  align-items: stretch;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.13);
  border-radius: .7rem;
  background:
    linear-gradient(180deg, rgba(7,15,24,.29), rgba(7,15,24,.53));
  box-shadow:
    0 7px 20px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.07);

  -webkit-backdrop-filter: blur(7px) saturate(112%);
  backdrop-filter: blur(7px) saturate(112%);
  color: #fff;
  pointer-events: none;
}

.hike-card-photo-meta__item {
  min-width: 0;
  padding: .46rem .56rem .44rem;
}

.hike-card-photo-meta__item + .hike-card-photo-meta__item {
  border-left: 1px solid rgba(255,255,255,.095);
}

.hike-card-photo-meta__label {
  display: block;
  margin-bottom: .17rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  font-size: .405rem;
  line-height: 1;
  font-weight: 760;
  letter-spacing: .145em;
  text-transform: uppercase;

  /* Namerno bolj transparenten napis. */
  color: rgba(255,255,255,.56);
  text-shadow: 0 1px 7px rgba(0,0,0,.18);
}

.hike-card-photo-meta__value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  font-size: .72rem;
  line-height: 1.18;
  font-weight: 720;
  letter-spacing: .005em;

  /* Dobro viden, vendar ne 100 % bel. */
  color: rgba(255,255,255,.91);
  text-shadow: 0 1px 9px rgba(0,0,0,.34);
}

.hike-card-featured .hike-card-photo-meta {
  left: .84rem;
  right: .84rem;
  bottom: .76rem;
}

.hike-card-featured .hike-card-photo-meta__item {
  padding: .53rem .66rem .51rem;
}

.hike-card-featured .hike-card-photo-meta__value {
  font-size: .79rem;
}

/* Mobile ▶ za drone video ostane nespremenjen. */
.hike-card--photo-meta-v61 .hike-mobile-video-trigger,
.hike-card--photo-meta-v611 .hike-mobile-video-trigger,
.hike-card--photo-meta-v612 .hike-mobile-video-trigger {
  z-index: 8;
}

@media (max-width: 720px) {
  .hike-card-photo-meta {
    left: .48rem;
    right: .48rem;
    bottom: .47rem;
    grid-template-columns: .78fr 1.45fr .70fr;
    border-radius: .56rem;
    -webkit-backdrop-filter: blur(6px) saturate(108%);
    backdrop-filter: blur(6px) saturate(108%);
  }

  .hike-card-photo-meta__item {
    padding: .39rem .40rem .37rem;
  }

  .hike-card-photo-meta__label {
    font-size: .34rem;
    letter-spacing: .105em;
  }

  .hike-card-photo-meta__value {
    font-size: .60rem;
  }

  .hike-card-featured .hike-card-photo-meta {
    left: .52rem;
    right: .52rem;
    bottom: .51rem;
  }

  .hike-card-featured .hike-card-photo-meta__item {
    padding: .41rem .42rem .39rem;
  }

  .hike-card-featured .hike-card-photo-meta__value {
    font-size: .63rem;
  }
}

/* V6 — GPX trasa je glavni vizualni element. */
.gpx-card-signature {
  position: relative;
  z-index: 6;
  display: block;
  margin-top: 1rem;
  padding: .92rem;
  border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
  border-radius: .82rem;
  background:
    radial-gradient(circle at 78% 5%, color-mix(in srgb, #c69a3b 10%, transparent), transparent 34%),
    linear-gradient(145deg,
      color-mix(in srgb, currentColor 2.5%, transparent),
      color-mix(in srgb, currentColor .45%, transparent));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 30%, transparent),
    0 9px 28px color-mix(in srgb, #0b2035 5%, transparent);
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gpx-card-signature::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(to bottom,
    transparent 6%,
    color-mix(in srgb, #c69a3b 78%, currentColor) 28%,
    color-mix(in srgb, #c69a3b 38%, transparent) 76%,
    transparent);
  opacity: .72;
}

.gpx-card-signature:hover,
.gpx-card-signature:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, #c69a3b 34%, currentColor 10%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 34%, transparent),
    0 15px 36px color-mix(in srgb, #0b2035 10%, transparent);
  outline: none;
}

.gpx-card-signature__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .62rem;
}

.gpx-card-signature__title {
  display: flex;
  align-items: baseline;
  gap: .48rem;
  min-width: 0;
}

.gpx-card-signature__eyebrow {
  font-size: .68rem;
  line-height: 1;
  font-weight: 880;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gpx-card-signature__sub {
  font-size: .48rem;
  line-height: 1;
  font-weight: 660;
  letter-spacing: .09em;
  text-transform: uppercase;
  opacity: .34;
}

.gpx-card-signature__cta {
  flex: 0 0 auto;
  font-size: .54rem;
  line-height: 1;
  font-weight: 770;
  letter-spacing: .07em;
  text-transform: uppercase;
  opacity: .58;
  transition: opacity .2s ease, transform .2s ease;
}

.gpx-card-signature:hover .gpx-card-signature__cta,
.gpx-card-signature:focus-visible .gpx-card-signature__cta {
  opacity: .94;
  transform: translateX(2px);
}

.gpx-card-signature__route-hero {
  position: relative;
  height: 6.15rem;
  padding: .45rem .62rem .28rem;
  border: 1px solid color-mix(in srgb, currentColor 7%, transparent);
  border-radius: .68rem;
  background:
    radial-gradient(ellipse at 50% 54%, color-mix(in srgb, #c69a3b 5%, transparent), transparent 58%),
    linear-gradient(180deg,
      color-mix(in srgb, white 17%, transparent),
      color-mix(in srgb, currentColor 1.1%, transparent));
  overflow: hidden;
}

.gpx-card-signature__route-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      transparent 0,
      color-mix(in srgb, currentColor 3%, transparent) 50%,
      transparent 100%);
  pointer-events: none;
}

.gpx-card-signature__route-label,
.gpx-card-signature__profile-label {
  position: absolute;
  z-index: 2;
  top: .44rem;
  left: .52rem;
  font-size: .43rem;
  line-height: 1;
  font-weight: 770;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .28;
}

.gpx-card-signature__route-hero .gpx-card-signature__svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 5.42rem;
  margin-top: .12rem;
  overflow: visible;
}

.gpx-card-signature__route-halo {
  fill: none;
  stroke: color-mix(in srgb, #c69a3b 55%, currentColor);
  stroke-width: 5.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .12;
  vector-effect: non-scaling-stroke;
}

.gpx-card-signature__route {
  fill: none;
  stroke: color-mix(in srgb, currentColor 72%, #b88d35 28%);
  stroke-width: 2.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .98;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 1px 1px color-mix(in srgb, #0b2035 15%, transparent));
}

.gpx-card-signature__marker-ring {
  fill: color-mix(in srgb, white 70%, transparent);
  stroke: none;
  opacity: .58;
}

.gpx-card-signature__marker {
  stroke: color-mix(in srgb, currentColor 54%, white 46%);
  stroke-width: .52;
  vector-effect: non-scaling-stroke;
}

.gpx-card-signature__start {
  fill: color-mix(in srgb, white 88%, currentColor);
}

.gpx-card-signature__end {
  fill: #c69a3b;
}

.gpx-card-signature__profile-strip {
  position: relative;
  height: 2.65rem;
  margin-top: .52rem;
  padding: .32rem .48rem .12rem;
  border-top: 1px solid color-mix(in srgb, currentColor 7%, transparent);
  overflow: hidden;
}

.gpx-card-signature__profile-strip .gpx-card-signature__svg {
  display: block;
  width: 100%;
  height: 2.28rem;
  margin-top: .02rem;
  overflow: visible;
}

.gpx-card-signature__profile {
  fill: none;
  stroke: color-mix(in srgb, currentColor 62%, #718aa6 38%);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .68;
  vector-effect: non-scaling-stroke;
}

.gpx-card-signature__profile-fill {
  fill: color-mix(in srgb, #718aa6 9%, transparent);
  stroke: none;
}

.gpx-card-signature__profile-label {
  top: .34rem;
  left: .46rem;
  opacity: .23;
}

.gpx-card-signature__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .42rem;
  padding-top: .56rem;
  border-top: 1px solid color-mix(in srgb, currentColor 7%, transparent);
  font-variant-numeric: tabular-nums;
}

.gpx-card-signature__metric {
  min-width: 0;
  padding-right: .5rem;
}

.gpx-card-signature__metric + .gpx-card-signature__metric {
  padding-left: .66rem;
  border-left: 1px solid color-mix(in srgb, currentColor 7%, transparent);
}

.gpx-card-signature__metric-label {
  display: block;
  margin-bottom: .2rem;
  font-size: .42rem;
  line-height: 1;
  font-weight: 760;
  letter-spacing: .15em;
  text-transform: uppercase;
  opacity: .32;
}

.gpx-card-signature__metric-value {
  display: block;
  white-space: nowrap;
  font-size: .77rem;
  line-height: 1.15;
  opacity: .84;
}

.gpx-card-signature__metric-value strong {
  font-weight: 830;
}

.gpx-card-signature__metric-unit {
  font-weight: 650;
}

@media (max-width: 720px) {
  .hike-card-photo-meta {
    left: .48rem;
    right: .48rem;
    bottom: .48rem;
    grid-template-columns: .78fr 1.35fr .62fr;
    border-radius: .56rem;
    -webkit-backdrop-filter: blur(6px) saturate(110%);
    backdrop-filter: blur(6px) saturate(110%);
  }

  .hike-card-photo-meta__item { padding: .42rem .42rem .4rem; }
  .hike-card-photo-meta__label { font-size: .37rem; letter-spacing: .12em; }
  .hike-card-photo-meta__value { font-size: .62rem; }
  .hike-card-featured .hike-card-photo-meta { left:.52rem; right:.52rem; bottom:.52rem; }
  .hike-card-featured .hike-card-photo-meta__item { padding:.44rem .44rem .42rem; }
  .hike-card-featured .hike-card-photo-meta__value { font-size:.64rem; }

  .gpx-card-signature {
    margin-top: .86rem;
    padding: .72rem;
    border-radius: .7rem;
  }

  .gpx-card-signature__top {
    margin-bottom: .5rem;
  }

  .gpx-card-signature__sub {
    display: none;
  }

  .gpx-card-signature__cta {
    font-size: .48rem;
  }

  .gpx-card-signature__route-hero {
    height: 5.15rem;
    padding: .35rem .4rem .2rem;
    border-radius: .58rem;
  }

  .gpx-card-signature__route-hero .gpx-card-signature__svg {
    height: 4.55rem;
  }

  .gpx-card-signature__route {
    stroke-width: 2.25;
  }

  .gpx-card-signature__route-halo {
    stroke-width: 4.7;
  }

  .gpx-card-signature__profile-strip {
    height: 2.25rem;
    margin-top: .42rem;
    padding: .28rem .35rem .08rem;
  }

  .gpx-card-signature__profile-strip .gpx-card-signature__svg {
    height: 1.92rem;
  }

  .gpx-card-signature__metrics {
    margin-top: .34rem;
    padding-top: .48rem;
  }

  .gpx-card-signature__metric {
    padding-right: .27rem;
  }

  .gpx-card-signature__metric + .gpx-card-signature__metric {
    padding-left: .37rem;
  }

  .gpx-card-signature__metric-label { font-size: .37rem; }
  .gpx-card-signature__metric-value { font-size: .63rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .gpx-card-signature {
    animation: gpx-card-signature-in .26s ease-out both;
  }

  .gpx-card-signature__route,
  .gpx-card-signature__route-halo {
    stroke-dasharray: 260;
    stroke-dashoffset: 260;
    animation: gpx-route-draw .8s cubic-bezier(.2,.75,.2,1) .05s forwards;
  }

  @keyframes gpx-card-signature-in {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: none; }
  }

  @keyframes gpx-route-draw {
    to { stroke-dashoffset: 0; }
  }
}
