/* v0.13 — mapa sin saltos visuales, panel limpio y cards superiores equilibradas. */

/* ---------- Corrección del panel del mapa ---------- */
.page-home-mockup-v13 .tenencias-map-status-v12 {
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1.55em 2.8em !important;
  align-content: start;
  gap: .18rem;
  height: 118px;
  min-height: 118px;
  padding: .92rem 1rem;
}

.page-home-mockup-v13 .tenencias-map-status-v12 .map-status-kicker,
.page-home-mockup-v13 .tenencias-map-status-v12 strong,
.page-home-mockup-v13 .tenencias-map-status-v12 span {
  grid-column: 1 / -1;
  max-width: 100%;
}

.page-home-mockup-v13 .tenencias-map-status-v12 strong {
  align-self: center;
  min-height: 0;
  font-size: .98rem;
  line-height: 1.18;
  -webkit-line-clamp: 1;
}

.page-home-mockup-v13 .tenencias-map-status-v12 span {
  align-self: start;
  min-height: 0;
  font-size: .76rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
}

/* ---------- Mapa más limpio ---------- */
.page-home-mockup-v13 .tenencias-map-svg-v12 {
  min-height: 315px;
}

/* Se retira el punto/etiqueta de Morelia para no competir con Santa María de Guido y Morelos. */
.page-home-mockup-v13 .map-city-marker-v12 {
  display: none !important;
}

/* Las rutas quedan como referencia secundaria, no como trazos dominantes. */
.page-home-mockup-v13 .map-primary-route-v12 {
  stroke-width: 2.35 !important;
  opacity: .48 !important;
}

.page-home-mockup-v13 .map-roads-v12 {
  stroke-width: 1.28 !important;
  opacity: .52 !important;
}

.page-home-mockup-v13 .map-hydrology-v12 {
  opacity: .46 !important;
}

.page-home-mockup-v13 .map-contours-v12 {
  opacity: .34 !important;
}

.page-home-mockup-v13 .tenencia-map-label-v12 {
  font-size: 8.05px !important;
  stroke-width: 3.4px !important;
  letter-spacing: -.02px;
}

.page-home-mockup-v13 .tenencia-map-ping-v12 {
  opacity: 0 !important;
}

.page-home-mockup-v13 .tenencia-map-link-v12:hover .tenencia-map-ping-v12,
.page-home-mockup-v13 .tenencia-map-link-v12:focus .tenencia-map-ping-v12,
.page-home-mockup-v13 .tenencia-map-link-v12:focus-visible .tenencia-map-ping-v12,
.page-home-mockup-v13 .tenencia-map-link-v12.is-active .tenencia-map-ping-v12 {
  opacity: .5 !important;
  transform: scale(1.24) !important;
}

.page-home-mockup-v13 .tenencia-map-link-v12:hover .tenencia-map-dot-v12,
.page-home-mockup-v13 .tenencia-map-link-v12:focus .tenencia-map-dot-v12,
.page-home-mockup-v13 .tenencia-map-link-v12:focus-visible .tenencia-map-dot-v12,
.page-home-mockup-v13 .tenencia-map-link-v12.is-active .tenencia-map-dot-v12 {
  transform: scale(1.08) !important;
}

/* ---------- Cards superiores del mismo tamaño ---------- */
@media (min-width: 980px) {
  .page-home-mockup-v13 .portal-grid-row--top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .page-home-mockup-v13 .portal-grid-row--top > .portal-card {
    height: 100%;
  }

  .page-home-mockup-v13 .tenencias-explorer-card,
  .page-home-mockup-v13 .featured-tenencia-card {
    min-height: 100%;
  }

  .page-home-mockup-v13 .featured-tenencia-card {
    display: flex;
    flex-direction: column;
    padding: 1.45rem;
  }

  .page-home-mockup-v13 .featured-tenencia-card .card-heading {
    margin-bottom: .9rem;
  }

  .page-home-mockup-v13 .featured-tenencia-body {
    display: grid;
    grid-template-rows: auto minmax(300px, 1fr);
    flex: 1 1 auto;
    gap: 1.05rem;
    height: 100%;
  }

  .page-home-mockup-v13 .featured-tenencia-copy {
    display: grid;
    gap: .85rem;
  }

  .page-home-mockup-v13 .featured-tenencia-copy p {
    margin: 0;
    max-width: 56ch;
    line-height: 1.55;
  }

  .page-home-mockup-v13 .featured-tenencia-metrics {
    margin: .1rem 0 .1rem;
  }

  .page-home-mockup-v13 .featured-tenencia-copy .button {
    justify-self: start;
  }

  .page-home-mockup-v13 .featured-tenencia-media {
    align-self: stretch;
    height: 100%;
    min-height: 300px;
  }

  .page-home-mockup-v13 .featured-tenencia-media img {
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }

  .page-home-mockup-v13 .featured-main {
    min-height: 0;
  }
}

@media (min-width: 1180px) {
  .page-home-mockup-v13 .featured-tenencia-body {
    grid-template-rows: auto minmax(330px, 1fr);
  }

  .page-home-mockup-v13 .featured-tenencia-media {
    min-height: 330px;
  }
}

@media (max-width: 680px) {
  .page-home-mockup-v13 .tenencias-map-status-v12 {
    height: 126px;
    min-height: 126px;
  }
}
