/* Diseña tu casa — imágenes visibles + columnas que no se rompen en móvil */
html {
  scroll-padding-top: var(--header-offset);
}

.page-disena .b-img-c {
  overflow: hidden;
}

.page-disena .b-img.wnd-type-image .b-img-c {
  min-height: 160px;
  padding-bottom: 56% !important;
}

.page-disena .b-img.wnd-type-image .b-img-c img {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  position: absolute !important;
}

.page-disena .titulo-destacado {
  text-wrap: balance;
  font-size: clamp(1.15rem, 3.2vw, 1.5rem) !important;
}

.page-disena #videoContainer iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  max-height: 70vh;
}

.page-disena .main-header,
.page-disena .h-w.wnd-fixed {
  padding-top: env(safe-area-inset-top, 0px);
}

@media (max-width: 768px) {
  .page-disena .s-hc {
    padding-top: var(--header-offset);
  }

  .page-disena .cw-c > .c {
    width: 100% !important;
    float: none !important;
    max-width: 100%;
  }

  .page-disena .b-img.wnd-type-image .b-img-c {
    min-height: 140px;
    padding-bottom: 62% !important;
  }

  .page-disena .titulo-destacado {
    padding: 0.7rem 0.85rem !important;
    margin-bottom: 0.75rem !important;
  }

  .page-disena .b-map .b-c {
    padding-bottom: 62% !important;
  }
}

@media (max-width: 768px) and (max-height: 740px) {
  .page-disena .b-img.wnd-type-image .b-img-c {
    min-height: 120px;
    padding-bottom: 52% !important;
  }
}

@media (max-width: 380px) {
  .page-disena .titulo-destacado {
    letter-spacing: 0;
    font-size: 1.05rem !important;
  }
}
