@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");

/**
 * site-compat.css — reemplazo liviano para páginas que NO cargan styles.css (~11k líneas).
 * Incluir después de menu.css y antes de home-2.css cuando corresponda.
 */
:root {
  --font-prop-serif: "Lora", Georgia, "Times New Roman", serif;
  --font-prop-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --prop-busca-cream: #faf6f0;
  --hp2-brand: #1E3A2F;
  --hp2-brand-2: #D4845A;
  --hp2-bg: #fefefe;
  --hp2-text: #111827;
  --hp2-muted: #40434a;
  --hp2-border: rgba(17, 24, 39, 0.1);
  --text-dark: rgba(17, 24, 39, 0.92);
  --text-muted: rgba(17, 24, 39, 0.55);
}

html.hid-body,
body.hid-body {
  overflow: hidden;
}

/* -------------------------------------------------------------------------
   Header: nav centrada + acciones a la derecha (header.php .header-bar)
   Grid 1fr / auto / 1fr para centrar el menú respecto al viewport.
------------------------------------------------------------------------- */
@media screen and (min-width: 992px) {
  #header-container #header .container.header-bar {
    display: grid;
    grid-template-columns: minmax(88px, 1fr) auto minmax(88px, 1fr);
    align-items: center;
    column-gap: 1rem;
  }

  #header-container #header .header-bar__brand.left-side {
    float: none;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    justify-self: start;
    width: auto;
  }

  #header-container #header .header-bar__brand #logo,
  #header-container #header .header-bar__brand .mmenu-trigger {
    float: none;
  }

  #header-container #header .header-bar__nav#navigation {
    float: none;
    margin-left: 0;
    justify-self: center;
    width: auto;
  }

  #header-container #header .header-bar__nav#navigation > ul#responsive {
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 0.25rem;
  }

  #header-container #header .header-bar__actions {
    justify-self: end;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.75rem 1rem;
  }

  #header-container #header .header-bar__actions > .right-side {
    float: none;
    margin-left: 0;
  }

  #header-container #header .header-bar__actions .header-user-menu.user-menu {
    float: none;
    margin-left: 0;
    margin-right: 0;
    top: 0;
    padding: 0;
  }

  /* Pisa home-2.css (.right-side.sign width:113px) con mayor especificidad */
  #header-container #header .header-bar__actions .right-side.sign {
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
    margin-top: 0;
  }

  #header-container #header .header-bar__actions .header-widget.sign-in {
    margin-right: 0;
  }

  #header-container #header .header-bar__actions .header-widget.sign-in .show-log-form a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    white-space: nowrap;
  }
}

@media screen and (max-width: 991px) {
  /* Volver a flotación tipo theme: marca + nav a la izquierda, cuenta a la derecha */
  #header-container #header .container.header-bar {
    display: block;
    overflow: hidden;
  }

  #header-container #header .header-bar__brand.left-side {
    float: left;
    display: inline-block;
  }

  #header-container #header .header-bar__nav#navigation {
    float: left;
    margin-left: 40px;
  }

  #header-container #header .header-bar__actions {
    float: right;
  }

  #header-container #header .header-bar__actions .header-user-menu.user-menu {
    float: right;
  }
}

.go-up {
  position: fixed;
  bottom: 1.5rem;
  right: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  background: var(--hp2-brand);
  padding: 0.9rem;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  z-index: 99999;
  line-height: 0;
  display: none;
  transition: all 0.4s ease;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.18);
}
.go-up:hover,
.go-up:focus {
  outline: 0;
  text-decoration: none;
  color: #fff;
  filter: brightness(1.05);
}

.login-and-register-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  overflow: auto;
  display: none;
  transform: translate3d(0, 0, 0);
  background: rgba(0, 0, 0, 0.81);
}
.login-and-register-form .main-overlay {
  display: none;
}
.login-and-register-form .main-register-holder {
  max-width: 440px;
  margin: 72px auto 48px;
  position: relative;
  z-index: 5;
  padding: 0 16px;
}
.login-and-register-form .main-register {
  float: none;
  width: 100%;
  position: relative;
  padding: 0;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}
.login-and-register-form .main-register h3 {
  float: none;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  padding: 1.25rem 3.25rem 1rem 1.5rem;
  margin: 0;
  font-weight: 600;
  color: #444;
  border-bottom: 1px solid #eee;
}
.login-and-register-form .main-register h3 span {
  font-weight: 800;
  font-size: 1.05rem;
  color: #121b22;
  text-transform: uppercase;
  font-family: var(--font-prop-serif);
}
.login-and-register-form .main-register h3 span strong {
  color: var(--hp2-brand);
  border: none;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
.login-and-register-form .close-reg,
.login-and-register-form .close-log {
  position: absolute;
  background: var(--hp2-brand);
  top: 12px;
  right: 12px;
  border-radius: 50%;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  transition: background 0.2s ease;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.login-and-register-form .close-reg:hover,
.login-and-register-form .close-log:hover {
  background: #2f3b59;
}
.login-and-register-form .close-log .fa-times,
.login-and-register-form .close-reg .fa-times {
  padding: 0;
  line-height: 1;
}
.login-and-register-form .fl-wrap {
  float: none;
  width: 100%;
  position: relative;
}

/* Modal login Bootstrap (footer hp2-modal-log) */
.login-and-register-form .hp2-modal-log.custom-form {
  float: none;
  padding: 1.5rem 1.5rem 1.75rem;
}
.login-and-register-form .hp2-modal-log form {
  margin: 0;
}
.login-and-register-form .hp2-modal-log .form-group label {
  float: none;
  width: 100%;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.35rem;
}
.login-and-register-form .hp2-modal-log .custom-form .form-control {
  float: none !important;
  width: 100% !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.login-and-register-form .hp2-modal-log .custom-form .btn.log-submit-btn {
  float: none !important;
  margin-top: 0.5rem;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  padding: 0.5rem 0.75rem;
}
.login-and-register-form .hp2-modal-log .btn-primary {
  background-color: var(--hp2-brand);
  border-color: var(--hp2-brand);
  color: #fff;
}
.login-and-register-form .hp2-modal-log .btn-primary:hover {
  background-color: #325fa8;
  border-color: #2d5494;
  color: #fff;
}
.login-and-register-form .hp2-modal-log .btn-primary:focus,
.login-and-register-form .hp2-modal-log .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 116, 194, 0.35);
}
.login-and-register-form .hp2-modal-log__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-top: 1.5rem;
  padding-top: 0.35rem;
}
.login-and-register-form .hp2-modal-log .filter-tags.form-check {
  float: none;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding-left: 0;
}
.login-and-register-form .hp2-modal-log .filter-tags .form-check-input {
  position: static;
  margin-top: 0;
  margin-left: 0;
}
.login-and-register-form .hp2-modal-log .filter-tags .form-check-label {
  float: none;
  width: auto;
  margin: 0;
  padding-left: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #4b5563;
  cursor: pointer;
}
.login-and-register-form .hp2-modal-log .lost_password {
  float: none;
  margin: 0;
}
.login-and-register-form .hp2-modal-log .lost_password a {
  float: none;
  text-decoration: none;
  color: var(--hp2-brand);
  font-size: 0.875rem;
  font-weight: 600;
}
.login-and-register-form .hp2-modal-log .lost_password a:hover {
  text-decoration: underline;
}

/* Páginas internas v2: navbar sólida + contenido */
body.page-ayuda.home-v2,
body.page-registro.home-v2,
body.page-contacto.home-v2,
body.page-listado.home-v2,
body.page-mis-inmuebles.home-v2,
body.page-porque.home-v2,
body.page-perfil.home-v2,
body.page-alta-inmueble.home-v2,
body.page-editar-inmueble.home-v2,
body.page-imagenes-inmueble.home-v2,
body.page-editar-perfil.home-v2,
body.page-ver-interesados.home-v2,
body.page-interna-inmueble.home-v2,
body.page-form-consulta.home-v2,
body.page-login.home-v2,
body.page-olvido-password.home-v2,
body.page-olvido-password-reset.home-v2,
body.page-olvido-enviado.home-v2,
body.page-activado.home-v2,
body.page-activar-usuario.home-v2,
body.page-gracias-contacto.home-v2,
body.page-faq.home-v2,
body.page-tyc.home-v2 {
  background: var(--hp2-bg);
  color: var(--hp2-text);
  font-family: 'DM Sans', sans-serif;
}
#header-container {
  border-top: none !important;
}
#header-container .container {
  border-bottom: 1px solid var(--hp2-border) !important;
}
.head-tr.bottom {
  background: rgba(255, 255, 255, 0.12);
  border-top: 0px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0px solid rgba(255, 255, 255, 0.2);
}
body.page-ayuda.home-v2 .sticky.head-tr,
body.page-registro.home-v2 .sticky.head-tr,
body.page-contacto.home-v2 .sticky.head-tr,
body.page-listado.home-v2 .sticky.head-tr,
body.page-mis-inmuebles.home-v2 .sticky.head-tr,
body.page-porque.home-v2 .sticky.head-tr,
body.page-perfil.home-v2 .sticky.head-tr,
body.page-alta-inmueble.home-v2 .sticky.head-tr,
body.page-editar-inmueble.home-v2 .sticky.head-tr,
body.page-imagenes-inmueble.home-v2 .sticky.head-tr,
body.page-editar-perfil.home-v2 .sticky.head-tr,
body.page-ver-interesados.home-v2 .sticky.head-tr,
body.page-interna-inmueble.home-v2 .sticky.head-tr,
body.page-form-consulta.home-v2 .sticky.head-tr,
body.page-login.home-v2 .sticky.head-tr,
body.page-olvido-password.home-v2 .sticky.head-tr,
body.page-olvido-password-reset.home-v2 .sticky.head-tr,
body.page-olvido-enviado.home-v2 .sticky.head-tr,
body.page-activado.home-v2 .sticky.head-tr,
body.page-activar-usuario.home-v2 .sticky.head-tr,
body.page-gracias-contacto.home-v2 .sticky.head-tr,
body.page-faq.home-v2 .sticky.head-tr,
body.page-tyc.home-v2 .sticky.head-tr {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--hp2-border) !important;
}

/* Por qué elegirnos */
body.page-porque.home-v2 .page-porque-hero {
  background: linear-gradient(
    135deg,
    rgba(61, 116, 194, 0.09) 0%,
    rgba(246, 248, 255, 0.95) 42%,
    rgba(246, 138, 35, 0.08) 100%
  );
  border-bottom: 1px solid var(--hp2-border);
}
body.page-porque.home-v2 .page-porque-breadcrumb {
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
}
body.page-porque.home-v2 .page-porque-breadcrumb a {
  color: var(--hp2-brand);
  font-weight: 600;
  text-decoration: none;
}
body.page-porque.home-v2 .page-porque-breadcrumb a:hover {
  text-decoration: underline;
}
body.page-porque.home-v2 .page-porque-title {
  font-family: var(--font-prop-serif);
  font-weight: 900;
  font-size: clamp(1.65rem, 4vw, 2.2rem);
  color: var(--text-dark);
  letter-spacing: -0.02em;
}
body.page-porque.home-v2 .page-porque-lead {
  font-size: 1rem;
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--text-muted);
}
body.page-porque.home-v2 .page-porque-content {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
body.page-porque.home-v2 .page-porque-panel {
  background: #fff;
  border: 1px solid var(--hp2-border);
  border-radius: 16px;
  padding: 1.75rem 1.35rem;
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.06);
}
@media (min-width: 768px) {
  body.page-porque.home-v2 .page-porque-panel {
    padding: 2.25rem 2.5rem;
  }
}
body.page-porque.home-v2 .page-porque-text {
  color: var(--hp2-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 auto;
}

/* Ayuda */
body.page-ayuda.home-v2 .page-ayuda-hero {
  background: linear-gradient(
    135deg,
    rgba(61, 116, 194, 0.09) 0%,
    rgba(246, 248, 255, 0.95) 42%,
    rgba(246, 138, 35, 0.08) 100%
  );
  border-bottom: 1px solid var(--hp2-border);
}
body.page-ayuda.home-v2 .page-ayuda-title {
  font-family: var(--font-prop-serif);
  font-weight: 900;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  color: var(--text-dark);
  letter-spacing: -0.02em;
}
body.page-ayuda.home-v2 .page-ayuda-lead {
  font-size: 1.05rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
body.page-ayuda.home-v2 .page-ayuda-content {
  background: #fff;
}
body.page-ayuda.home-v2 .page-ayuda-h3 {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  color: var(--hp2-brand);
  font-size: 1.35rem;
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .card {
  border: 1px solid var(--hp2-border);
  border-radius: 12px;
  margin-bottom: 0.65rem;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.05);
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .card-header {
  background: #fff;
  border: none;
  padding: 0;
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .btn.bull-flecha {
  font-family: var(--font-prop-serif);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-dark);
  padding: 1rem 1.25rem;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .btn.bull-flecha:hover,
body.page-ayuda.home-v2 .page-ayuda-content .accordion .btn.bull-flecha:focus {
  background: rgba(61, 116, 194, 0.07);
  color: var(--hp2-brand);
  text-decoration: none;
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .card-body {
  background: #f9fafc;
  border-top: 1px solid var(--hp2-border);
  color: var(--hp2-muted);
  line-height: 1.65;
  font-size: 0.95rem;
}
body.page-ayuda.home-v2 .page-ayuda-notice {
  background: linear-gradient(180deg, rgba(246, 138, 35, 0.1) 0%, rgba(246, 248, 255, 0.6) 100%);
  border-top: 1px solid rgba(246, 138, 35, 0.22);
  color: var(--hp2-text);
  font-size: 0.92rem;
  line-height: 1.6;
}
body.page-ayuda.home-v2 .page-ayuda-notice strong {
  font-family: var(--font-prop-serif);
  color: var(--hp2-brand-2);
}
body.page-ayuda.home-v2 .page-ayuda-toc {
  padding: 1.25rem 1.5rem;
  background: rgba(61, 116, 194, 0.06);
  border: 1px solid var(--hp2-border);
  border-radius: 12px;
}
body.page-ayuda.home-v2 .page-ayuda-toc__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ayuda-toc;
}
@media (min-width: 768px) {
  body.page-ayuda.home-v2 .page-ayuda-toc__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
  }
}
body.page-ayuda.home-v2 .page-ayuda-toc__list li {
  counter-increment: ayuda-toc;
  font-size: 0.9rem;
}
body.page-ayuda.home-v2 .page-ayuda-toc__list li::before {
  content: counter(ayuda-toc, decimal-leading-zero) " ";
  font-weight: 700;
  color: var(--hp2-brand-2);
  margin-right: 0.15rem;
}
body.page-ayuda.home-v2 .page-ayuda-toc__list a {
  color: var(--hp2-brand);
  text-decoration: none;
  font-weight: 500;
}
body.page-ayuda.home-v2 .page-ayuda-toc__list a:hover {
  text-decoration: underline;
  color: var(--hp2-brand-2);
}
body.page-ayuda.home-v2 .page-ayuda-block {
  scroll-margin-top: 6rem;
}
body.page-ayuda.home-v2 .page-ayuda-intro {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--hp2-text);
}
body.page-ayuda.home-v2 .page-ayuda-mode-card {
  padding: 1.5rem;
  border: 1px solid var(--hp2-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
body.page-ayuda.home-v2 .page-ayuda-mode-card:hover {
  box-shadow: 0 12px 36px rgba(17, 24, 39, 0.08);
  transform: translateY(-2px);
}
body.page-ayuda.home-v2 .page-ayuda-mode-card__icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0.75rem;
}
body.page-ayuda.home-v2 .page-ayuda-mode-card__title {
  font-family: var(--font-prop-serif);
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--hp2-brand);
  margin-bottom: 0.85rem;
}
body.page-ayuda.home-v2 .page-ayuda-mode-card__list {
  padding-left: 1.15rem;
  color: var(--hp2-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}
body.page-ayuda.home-v2 .page-ayuda-mode-card__list li + li {
  margin-top: 0.4rem;
}
body.page-ayuda.home-v2 .page-ayuda-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  body.page-ayuda.home-v2 .page-ayuda-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
body.page-ayuda.home-v2 .page-ayuda-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.35rem 1.25rem;
  border: 1px solid var(--hp2-border);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, #f9fafc 100%);
}
body.page-ayuda.home-v2 .page-ayuda-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--hp2-brand);
  color: #fff;
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1rem;
  flex-shrink: 0;
}
body.page-ayuda.home-v2 .page-ayuda-step__title {
  font-family: var(--font-prop-serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--hp2-brand);
  margin-bottom: 0.35rem;
}
body.page-ayuda.home-v2 .page-ayuda-step__body {
  font-size: 0.92rem;
  color: var(--hp2-muted);
  line-height: 1.55;
}
body.page-ayuda.home-v2 .page-ayuda-step__body a {
  color: var(--hp2-brand-2);
  font-weight: 600;
}
body.page-ayuda.home-v2 .page-ayuda-security {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  body.page-ayuda.home-v2 .page-ayuda-security {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
body.page-ayuda.home-v2 .page-ayuda-security li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(246, 138, 35, 0.25);
  border-radius: 10px;
  background: rgba(246, 138, 35, 0.06);
  color: var(--hp2-text);
  font-size: 0.92rem;
  line-height: 1.5;
}
body.page-ayuda.home-v2 .page-ayuda-security li i {
  color: var(--hp2-brand-2);
  font-size: 1.1rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
body.page-ayuda.home-v2 .page-ayuda-accordion .collapse {
  transition: height 0.3s ease;
}
body.page-ayuda.home-v2 .page-ayuda-content .accordion .card-body ol,
body.page-ayuda.home-v2 .page-ayuda-content .accordion .card-body ul {
  margin-bottom: 0;
}

/* Preguntas frecuentes (misma piel que Ayuda: una sola superficie blanca + acordeón) */
body.page-faq.home-v2 .page-faq-content {
  background: #fff;
}
body.page-faq.home-v2 .page-faq-h3 {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  color: var(--hp2-brand);
  font-size: 1.35rem;
}
body.page-faq.home-v2 .page-faq-content .accordion .card {
  border: 1px solid var(--hp2-border);
  border-radius: 12px;
  margin-bottom: 0.65rem;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.05);
}
body.page-faq.home-v2 .page-faq-content .accordion .card-header {
  background: #fff;
  border: none;
  padding: 0;
}
body.page-faq.home-v2 .page-faq-content .accordion .btn.bull-flecha {
  font-family: var(--font-prop-serif);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-dark);
  padding: 1rem 1.25rem;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body.page-faq.home-v2 .page-faq-content .accordion .btn.bull-flecha:hover,
body.page-faq.home-v2 .page-faq-content .accordion .btn.bull-flecha:focus {
  background: rgba(61, 116, 194, 0.07);
  color: var(--hp2-brand);
  text-decoration: none;
}
body.page-faq.home-v2 .page-faq-content .accordion .card-body {
  background: #f9fafc;
  border-top: 1px solid var(--hp2-border);
  color: var(--hp2-muted);
  line-height: 1.65;
  font-size: 0.95rem;
}
body.page-faq.home-v2 .page-faq-content > .container > p {
  color: var(--hp2-text);
  line-height: 1.65;
  max-width: 52rem;
}

/* Registro */
body.page-registro.home-v2 .page-registro-hero {
  background: linear-gradient(
    135deg,
    rgba(61, 116, 194, 0.09) 0%,
    rgba(246, 248, 255, 0.95) 42%,
    rgba(246, 138, 35, 0.08) 100%
  );
  border-bottom: 1px solid var(--hp2-border);
}
body.page-registro.home-v2 .page-registro-title {
  font-family: var(--font-prop-serif);
  font-weight: 900;
  font-size: clamp(1.65rem, 4vw, 2.2rem);
  color: var(--text-dark);
  letter-spacing: -0.02em;
}
body.page-registro.home-v2 .page-registro-lead {
  font-size: 1rem;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--text-muted);
}

/* Hero “headings” en login / recuperar / contacto vendedor (misma piel que registro) */
body.page-login.home-v2 section.headings.h-auto,
body.page-activado.home-v2 section.headings.h-auto,
body.page-olvido-password.home-v2 section.headings.h-auto,
body.page-olvido-password-reset.home-v2 section.headings.h-auto,
body.page-olvido-enviado.home-v2 section.headings.h-auto,
body.page-form-consulta.home-v2 section.headings.h-auto,
body.page-gracias-contacto.home-v2 section.headings.h-auto,
body.page-faq.home-v2 section.headings.h-auto,
body.page-tyc.home-v2 section.headings.h-auto,
body.page-activar-usuario.home-v2 section.headings.h-auto {
  background: linear-gradient(
    135deg,
    rgba(61, 116, 194, 0.09) 0%,
    rgba(246, 248, 255, 0.95) 42%,
    rgba(246, 138, 35, 0.08) 100%
  );
  border-bottom: 1px solid var(--hp2-border);
}
body.page-login.home-v2 section.headings.h-auto h1,
body.page-activado.home-v2 section.headings.h-auto h1,
body.page-olvido-password.home-v2 section.headings.h-auto h1,
body.page-olvido-password-reset.home-v2 section.headings.h-auto h1,
body.page-olvido-enviado.home-v2 section.headings.h-auto h1,
body.page-form-consulta.home-v2 section.headings.h-auto h1,
body.page-gracias-contacto.home-v2 section.headings.h-auto h1,
body.page-faq.home-v2 section.headings.h-auto h1,
body.page-tyc.home-v2 section.headings.h-auto h1,
body.page-activar-usuario.home-v2 section.headings.h-auto h1 {
  font-family: var(--font-prop-serif);
  font-weight: 900;
  font-size: clamp(1.35rem, 3.5vw, 1.9rem);
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro {
  background: var(--hp2-bg) !important;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .main-register-holder {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .main-register {
  float: none;
  width: 100%;
  padding: 1.75rem 1.5rem 2rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--hp2-border);
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.08);
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .main-register h3 {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--hp2-brand);
  border: none;
  padding: 0 0 1rem;
  margin: 0 0 0.5rem;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .main-register h3 span {
  color: inherit;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .login .form-group label,
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro .form-label {
  font-weight: 600;
  color: #374151;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro a:not(.btn) {
  color: var(--hp2-brand);
  font-weight: 600;
}

/* Botón envío registro (antes en styles.css #login .btn_1) */
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login .btn_1.rounded,
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login a.btn_1.rounded {
  border-radius: 12px !important;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login .btn_1.full-width,
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login a.btn_1.full-width {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login .btn_1,
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login a.btn_1 {
  border: none;
  background: var(--hp2-brand);
  cursor: pointer;
  display: inline-block;
  padding: 14px 28px;
  color: #fff;
  text-align: center;
  transition: background 0.25s ease;
  border-radius: 10px;
  font-family: var(--font-prop-serif);
  font-weight: 700;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login a.btn_1:hover,
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login .btn_1:hover {
  background: #325fa8;
  color: #fff;
}
:is(body.page-registro.home-v2, body.page-login.home-v2, body.page-olvido-password.home-v2, body.page-olvido-password-reset.home-v2, body.page-olvido-enviado.home-v2, body.page-activado.home-v2, body.page-activar-usuario.home-v2, body.page-form-consulta.home-v2) section.rec-pro #login .add_top_10 {
  margin-top: 16px;
}

/* Contacto */
body.page-contacto.home-v2 .page-contacto-hero {
  background: linear-gradient(
    135deg,
    rgba(61, 116, 194, 0.09) 0%,
    rgba(246, 248, 255, 0.95) 42%,
    rgba(246, 138, 35, 0.08) 100%
  );
  border-bottom: 1px solid var(--hp2-border);
}
body.page-contacto.home-v2 .page-contacto-title {
  font-family: var(--font-prop-serif);
  font-weight: 900;
  font-size: clamp(1.65rem, 4vw, 2.2rem);
  color: var(--text-dark);
  letter-spacing: -0.02em;
}
body.page-contacto.home-v2 .page-contacto-lead {
  font-size: 1rem;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--text-muted);
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .contact-us {
  padding: 3.5rem 0 4rem;
  background: var(--hp2-bg);
}
body.page-gracias-contacto.home-v2 .contact-us h3.mb-4 {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: clamp(1.05rem, 2.5vw, 1.35rem);
  color: var(--hp2-brand);
  text-transform: none;
  line-height: 1.45;
  margin-bottom: 1rem !important;
}
body.page-contacto.home-v2 .contact-us .page-contacto-h3 {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--hp2-brand);
  text-transform: none;
  margin-bottom: 1.25rem;
}
body.page-contacto.home-v2 .contact-us .form-control {
  border-radius: 10px;
  border: 1px solid var(--hp2-border);
}
body.page-contacto.home-v2 .contact-us .form-control:focus {
  border-color: var(--hp2-brand);
  box-shadow: 0 0 0 0.2rem rgba(61, 116, 194, 0.2);
}
body.page-contacto.home-v2 .contact-us .btn_enviar {
  float: none;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-top: 0.5rem;
  padding: 14px 28px;
  border: none;
  border-radius: 10px;
  background: var(--hp2-brand);
  color: #fff;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  cursor: pointer;
  transition: background 0.25s ease;
}
body.page-contacto.home-v2 .contact-us .btn_enviar:hover {
  background: #325fa8;
  color: #fff;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .bgc {
  background: linear-gradient(160deg, var(--hp2-brand) 0%, #2d5aa8 55%, rgba(246, 138, 35, 0.92) 100%);
  padding: 2rem 1.75rem;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(61, 116, 194, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 991px) {
  :is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .bgc {
    margin-top: 2rem;
  }
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info h3 {
  color: #fff;
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.15rem;
  margin-bottom: 1.5rem;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info h3::after {
  display: block;
  height: 3px;
  background: rgba(255, 255, 255, 0.85);
  content: '';
  width: 48px;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  border-radius: 2px;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info .info p,
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info .in-p {
  color: #fff;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info .info {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info .info p {
  margin: 0;
  margin-left: 0;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info ul li {
  list-style: none;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info ul li .fa {
  color: rgba(255, 255, 255, 0.95);
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
:is(body.page-contacto.home-v2, body.page-gracias-contacto.home-v2) .call-info a:hover {
  opacity: 0.92;
}
body.page-contacto.home-v2 .successform,
body.page-contacto.home-v2 .errorform {
  display: none;
  height: auto;
  min-height: 0;
}

/* Listados: lista-inmuebles, búsqueda-tengo (body.page-listado, sin styles.css) */
body.page-listado.home-v2 .properties-right.list {
  background: var(--hp2-bg);
  padding-bottom: 3rem;
}
body.page-listado.home-v2 section.headings-2 {
  padding: 0 0 1rem;
  background: transparent;
}
body.page-listado.home-v2 .headings-2 .listing-title-bar h3 {
  font-family: var(--font-prop-serif);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  color: var(--text-dark);
  margin: 0;
  line-height: 1.25;
}
body.page-listado.home-v2 .listing-title-bar a {
  color: var(--hp2-brand);
  font-weight: 600;
  text-decoration: none;
}
body.page-listado.home-v2 .listing-title-bar a:hover {
  text-decoration: underline;
}
body.page-listado.home-v2 .listing-title-bar span:not(.badge) {
  color: var(--text-muted);
}

/* Sidebar filtros */
body.page-listado.home-v2 .widget-boxed.main-search-field {
  background: linear-gradient(160deg, var(--hp2-brand) 0%, #2d5aa8 92%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(61, 116, 194, 0.2);
  padding: 1.35rem 1.25rem 1.5rem;
}
body.page-listado.home-v2 .widget-boxed-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}
body.page-listado.home-v2 .widget-boxed-header h4 {
  color: #fff !important;
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.05rem;
  margin: 0;
}
body.page-listado.home-v2 .main-search-field .trip-search .form-group label,
body.page-listado.home-v2 .main-search-field-2 label,
body.page-listado.home-v2 .main-search-field-2 .font-16 {
  color: rgba(255, 255, 255, 0.95) !important;
}
body.page-listado.home-v2 .widget-boxed .form-control,
body.page-listado.home-v2 .widget-boxed .select2-container--bootstrap4 .select2-selection {
  border-radius: 10px;
  border: 1px solid rgba(17, 24, 39, 0.12);
}
body.page-listado.home-v2 .btn-naranja {
  display: block;
  width: 100%;
  background: var(--hp2-brand-2);
  border: 2px solid var(--hp2-brand-2);
  color: #fff;
  border-radius: 10px;
  padding: 0.65rem 1rem;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}
body.page-listado.home-v2 .btn-naranja:hover {
  background: #e67a1a;
  border-color: #e67a1a;
  color: #fff;
}
body.page-listado.home-v2 #limpiar_filtros {
  display: block;
  width: 100%;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
  color: #fff !important;
  border-radius: 10px;
  font-weight: 600;
}
body.page-listado.home-v2 #limpiar_filtros:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
}

/* Resultados: mismas cards que home-2 (.prop-card) + toggle vista */
body.page-listado.home-v2 .lista-results-heading {
  background: transparent;
  padding-bottom: 0.75rem;
}
body.page-listado.home-v2 .lista-view-toggle {
  display: inline-flex;
  border: 1px solid var(--hp2-border);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.06);
}
body.page-listado.home-v2 .lista-view-btn {
  border: none;
  background: transparent;
  padding: 0.5rem 0.85rem;
  color: var(--hp2-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  line-height: 1;
  font-size: 1rem;
}
body.page-listado.home-v2 .lista-view-btn + .lista-view-btn {
  border-left: 1px solid var(--hp2-border);
}
body.page-listado.home-v2 .lista-view-btn:hover {
  color: var(--hp2-brand);
  background: rgba(61, 116, 194, 0.07);
}
body.page-listado.home-v2 .lista-view-btn.active {
  background: var(--hp2-brand);
  color: #fff;
}
body.page-listado.home-v2 .lista-view-btn.active:hover {
  color: #fff;
  filter: brightness(1.05);
}

/* En columna principal: 2 cards por fila (reutiliza .hp2-grid de home-2.css) */
body.page-listado.home-v2 .hp2-grid--results {
  margin-bottom: 0.5rem;
}
body.page-listado.home-v2 .hp2-grid--results .prop-card--lista {
  grid-column: span 4;
}
@media (max-width: 991px) {
  body.page-listado.home-v2 .hp2-grid--results .prop-card--lista {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  body.page-listado.home-v2 .hp2-grid--results .prop-card--lista {
    grid-column: span 12;
  }
}

/* Precio y cuerpo de card en listado: unificado con home-2.css */
body.page-listado.home-v2 .prop-card--lista .btn-detail {
  margin-top: auto;
}

/* Vista lista: filas horizontales */
body.page-listado.home-v2 .lista-view--list .hp2-grid--results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.page-listado.home-v2 .lista-view--list .hp2-grid--results .prop-card--lista {
  grid-column: auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(150px, 380px) 1fr;
  align-items: stretch;
}
body.page-listado.home-v2 .lista-view--list .prop-card--lista .prop-img-wrap {
  height: 100%;
  min-height: 200px;
}
body.page-listado.home-v2 .lista-view--list .prop-card--lista .prop-body {
  min-height: 0;
}
@media (max-width: 575px) {
  body.page-listado.home-v2 .lista-view--list .hp2-grid--results .prop-card--lista {
    grid-template-columns: 1fr;
  }
  body.page-listado.home-v2 .lista-view--list .prop-card--lista .prop-img-wrap {
    min-height: 180px;
    height: 180px;
  }
}

/* Paginación */
body.page-listado.home-v2 nav.agents.pt-55 {
  padding-top: 1.5rem !important;
}
body.page-listado.home-v2 .pagination .page-link.font-black {
  color: var(--text-dark);
  border-radius: 8px;
  margin: 0 2px;
  border: 1px solid var(--hp2-border);
}
body.page-listado.home-v2 .pagination .page-item.active .page-link {
  background: var(--hp2-brand);
  border-color: var(--hp2-brand);
  color: #fff;
}
@media screen and (max-width: 991px) {
  body.page-listado.home-v2 .properties-right.list .my-44 {
    margin: 0;
  }
}

/* Mis inmuebles — cards v2 (overlay solo sobre foto; iconos visibles en botones de color) */
body.page-mis-inmuebles.home-v2 .portfolio .project-single.mis-inmueble-card.list.card-prop {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: stretch;
  border-radius: 16px;
  border: 1px solid var(--hp2-border);
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
  overflow: hidden;
  background: #fff;
  margin-bottom: 0;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
body.page-mis-inmuebles.home-v2 .portfolio .project-single.mis-inmueble-card:hover {
  box-shadow: 0 16px 48px rgba(17, 24, 39, 0.12);
}
body.page-mis-inmuebles.home-v2 .portfolio .project-single.mis-inmueble-card > [class*="col-"] {
  position: relative;
}
body.page-mis-inmuebles.home-v2 .card-prop {
  position: relative;
}
body.page-mis-inmuebles.home-v2 .card-prop .card-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}
body.page-mis-inmuebles.home-v2 .badge-operacion {
  display: inline-block;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  background: rgba(0, 77, 155, 0.92);
  color: #fff;
  width: fit-content;
}
body.page-mis-inmuebles.home-v2 .card-prop .card-badges .badge-success {
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 0.22rem 0.48rem;
  background: #22c55e;
  color: #fff;
  width: fit-content;
  white-space: normal;
}

/* Columna imagen + overlay */
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__media {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 220px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  body.page-mis-inmuebles.home-v2 .mis-inmueble-card__media.mh290lg {
    min-height: 290px;
  }
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__media .mis-inmueble-card__overlay.overlay-inmueble {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(61, 116, 194, 0.82);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__media:hover .mis-inmueble-card__overlay,
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__media:focus-within .mis-inmueble-card__overlay {
  opacity: 1;
  pointer-events: auto;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__actions.botones-inmueble {
  position: static;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.5rem;
  max-width: 100%;
}

/* Botones de acción: sin fondo blanco forzado — los .bg-* deben verse; iconos blancos FA5 */
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50%;
  border: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  line-height: 1 !important;
  text-decoration: none;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn:hover {
  transform: scale(1.06);
  filter: brightness(1.05);
  text-decoration: none;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn.bg-amarillo:hover {
  background-color: #d9a400 !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn.bg-celeste:hover {
  background-color: #4a9bab !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn.bg-verde:hover {
  background-color: #5c9430 !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn.bg-rojo:hover {
  background-color: #c43f3f !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn i {
  font-size: 1.15rem !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-family: 'Font Awesome 5 Free' !important;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.bg-amarillo {
  background-color: #eeb700 !important;
  color: #fff !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.bg-celeste {
  background-color: #5ab4c4 !important;
  color: #fff !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.bg-verde {
  background-color: #6ba83a !important;
  color: #fff !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.bg-rojo {
  background-color: #dc5050 !important;
  color: #fff !important;
}

body.page-mis-inmuebles.home-v2 .mis-inmueble-card__title {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--text-dark);
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__body .price-properties .title {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  color: var(--hp2-brand);
  font-size: 1.15rem;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__side {
  border-left-color: var(--hp2-border) !important;
}
body.page-mis-inmuebles.home-v2 .mis-inmueble-card__side-title {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--hp2-brand);
  margin-bottom: 0.75rem;
}

body.page-mis-inmuebles.home-v2 .font14 {
  font-size: 14px;
}
body.page-mis-inmuebles.home-v2 .author__title a {
  color: var(--hp2-brand);
  font-weight: 600;
  text-decoration: none;
}
body.page-mis-inmuebles.home-v2 .author__title a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 575px) {
  body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn {
    width: 2.85rem;
    height: 2.85rem;
  }
  body.page-mis-inmuebles.home-v2 .mis-inmueble-card__action.btn i {
    font-size: 1rem !important;
  }
  body.page-mis-inmuebles.home-v2 .mis-inmueble-card__actions.botones-inmueble {
    gap: 0.45rem;
  }
}

/* Perfil (cuenta) — card v2 */
body.page-perfil.home-v2 .perfil-alert-succ {
  border-radius: 12px;
  border: 1px solid rgba(34, 197, 94, 0.35);
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  .perfil-card {
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.1);
  overflow: hidden;
  background: #fff;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  .perfil-card__header {
  padding: 1.35rem 1.5rem;
  background: linear-gradient(135deg, var(--hp2-brand) 0%, #2d5aa8 100%);
  color: #fff;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  .perfil-card__heading {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.15rem;
  margin: 0;
  color: #fff;
  line-height: 1.3;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  .perfil-card__lead {
  font-size: 0.9rem;
  opacity: 0.92;
  line-height: 1.4;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  .perfil-card__body {
  padding: 1.75rem 1.5rem 2rem;
}
body.page-login.home-v2 .perfil-card__body .page-auth-form .form-group label,
body.page-olvido-password.home-v2 .perfil-card__body .page-auth-form .form-group label,
body.page-olvido-password-reset.home-v2 .perfil-card__body .page-auth-form .form-group label {
  font-weight: 600;
  color: #374151;
}
body.page-login.home-v2 .perfil-card__body a#forgot {
  color: var(--hp2-brand);
  font-weight: 600;
}
body.page-login.home-v2 .perfil-card__body a#forgot:hover {
  text-decoration: underline;
}
body.page-olvido-enviado.home-v2 .page-auth-lead,
body.page-olvido-password-reset.home-v2 .page-auth-lead,
body.page-activar-usuario.home-v2 .page-auth-lead,
body.page-activado.home-v2 .page-auth-lead,
body.page-form-consulta.home-v2 .page-auth-lead {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--hp2-text);
}
body.page-activar-usuario.home-v2 .page-auth-intro,
body.page-olvido-password-reset.home-v2 .page-auth-intro,
body.page-registro.home-v2 .page-auth-intro {
  font-weight: 600;
  color: var(--text-dark);
  font-size: 1rem;
  line-height: 1.5;
}
body.page-registro.home-v2 .perfil-card__body .page-registro-form .form-group label,
body.page-registro.home-v2 .perfil-card__body .page-registro-form .form-label {
  font-weight: 600;
  color: #374151;
}
body.page-registro.home-v2 .perfil-card__body .page-registro-form .form-check-label {
  font-weight: 500;
  color: #374151;
  font-size: 0.95rem;
}
body.page-registro.home-v2 .perfil-card__body .page-registro-form .form-check-label a {
  color: var(--hp2-brand);
  font-weight: 600;
}
body.page-activar-usuario.home-v2 .perfil-card__body .form-control:disabled {
  background: #f3f4f6;
  color: #4b5563;
}

/* Misma superficie de fondo que listados internos (sin depender de body.page-listado) */
:is(
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  section.properties-right.list.featured.portfolio.blog {
  background: var(--hp2-bg);
}
body.page-editar-perfil.home-v2 .page-editar-perfil-form .form-group label,
body.page-editar-perfil.home-v2 .page-editar-perfil-form .form-label {
  font-weight: 600;
  color: #374151;
}
body.page-editar-perfil.home-v2 .perfil-card__body .form-control:disabled {
  background: #f3f4f6;
  color: #4b5563;
}
body.page-perfil.home-v2 .perfil-card__avatar-wrap {
  margin-bottom: 1rem;
}
body.page-perfil.home-v2 .perfil-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(61, 116, 194, 0.15), rgba(246, 138, 35, 0.12));
  color: var(--hp2-brand);
  font-size: 1.75rem;
}
body.page-perfil.home-v2 .perfil-card__avatar .fas {
  font-weight: 900;
}
body.page-perfil.home-v2 .perfil-card__name {
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--hp2-text);
  margin-bottom: 1.25rem;
}
body.page-perfil.home-v2 .perfil-card__dl {
  margin: 0 0 1.5rem;
  padding: 0;
}
body.page-perfil.home-v2 .perfil-card__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--hp2-border);
}
body.page-perfil.home-v2 .perfil-card__row:last-of-type {
  border-bottom: none;
}
body.page-perfil.home-v2 .perfil-card__row dt {
  flex: 0 0 7rem;
  max-width: 100%;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--hp2-muted);
}
body.page-perfil.home-v2 .perfil-card__row dd {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 1rem;
  color: var(--hp2-text);
  word-break: break-word;
}
body.page-perfil.home-v2 .perfil-card__row dd a {
  color: var(--hp2-brand);
  font-weight: 600;
  text-decoration: none;
}
body.page-perfil.home-v2 .perfil-card__row dd a:hover {
  text-decoration: underline;
}
body.page-perfil.home-v2 .perfil-card__masked {
  letter-spacing: 0.12em;
  color: var(--hp2-muted);
  font-weight: 600;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  a.perfil-card__cta.hp2-btn {
  text-decoration: none;
  color: #fff;
  line-height: 1.25;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  a.perfil-card__cta.hp2-btn:hover {
  color: #fff;
  text-decoration: none;
}
:is(
    body.page-perfil.home-v2,
    body.page-editar-perfil.home-v2,
    body.page-login.home-v2,
    body.page-olvido-password.home-v2,
    body.page-olvido-password-reset.home-v2,
    body.page-olvido-enviado.home-v2,
    body.page-activar-usuario.home-v2,
    body.page-registro.home-v2,
    body.page-activado.home-v2,
    body.page-form-consulta.home-v2
  )
  button.perfil-card__cta.hp2-btn {
  border: none;
  width: 100%;
  cursor: pointer;
}

/* Botón Finalizar / envío: texto centrado (evita line-height de theme en input o enlace) */
body.page-editar-inmueble.home-v2 input.btn.btn-yellow,
body.page-alta-inmueble.home-v2 input.btn.btn-yellow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1.25 !important;
  min-height: 48px;
  padding: 0 1.75rem !important;
  box-sizing: border-box;
}
/* Ver interesados: cards mismo grid que lista-inmuebles */
body.page-ver-interesados.home-v2 .hp2-grid--results {
  margin-top: 0.5rem;
}

/* --------------------------------------------------------------------------
   Port theme (ex styles.css): interna inmueble, alta / editar / imágenes
   -------------------------------------------------------------------------- */

/* Detalle propiedad */
body.page-interna-inmueble.home-v2 section.single-proper.blog {
  padding: 0 0 4rem;
  background: var(--hp2-bg);
}
body.page-interna-inmueble.home-v2 .pro-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
body.page-interna-inmueble.home-v2 section.headings-2 {
  padding: 0 0 1rem;
  background: transparent;
}
body.page-interna-inmueble.home-v2 .headings-2 .listing-title-bar h3 {
  font-family: var(--font-prop-serif);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-dark);
  margin: 0;
}
body.page-interna-inmueble.home-v2 h3.detalle-titulo {
  font-family: var(--font-prop-sans);
  color: #374151;
  letter-spacing: 0;
  margin-bottom: 0.45rem;
  letter-spacing: -0.01em;
}
body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-ubi {
  margin: 0;
  font-family: var(--font-prop-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  color: #374151;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-ubi i,
body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-ubi .fa-map-marker,
body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-ubi .ti-location-pin {
  color: #dc2626;
  font-size: 0.95em;
}
body.page-interna-inmueble.home-v2 .prop-busca {
  background: var(--prop-busca-cream);
  border: 1px solid #e8e0d4;
  border-radius: 999px;
  padding: 10px 18px;
  font-family: var(--font-prop-sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: #111827;
  margin-top: 0.75rem;
}
body.page-interna-inmueble.home-v2 .prop-busca .prop-busca__label {
  font-weight: 700;
  color: #111827;
}
body.page-interna-inmueble.home-v2 .prop-busca .prop-busca__target {
  color: var(--hp2-brand-2);
  font-weight: 500;
}
body.page-interna-inmueble.home-v2 .interna-spec-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem 1.25rem;
  padding: 0.35rem 0 1.1rem;
  margin-bottom: 0.15rem;
  font-family: var(--font-prop-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  color: #6b7280;
  line-height: 1.35;
}
body.page-interna-inmueble.home-v2 .interna-spec-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 1 auto;
  min-width: 0;
}
body.page-interna-inmueble.home-v2 .interna-spec-bar__ico {
  color: #64748b;
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0.92;
}
body.page-interna-inmueble.home-v2 .interna-spec-bar__txt {
  letter-spacing: 0.01em;
}
body.page-interna-inmueble.home-v2 .interna-head-badges.prop-badges.prop-badges--row {
  position: static;
  top: auto;
  left: auto;
  margin: 0 0 0.65rem;
}
body.page-interna-inmueble.home-v2 .interna-head-badges .prop-badge {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25rem 0.65rem;
  border-radius: 1rem;
  line-height: 1.2;
}
body.page-interna-inmueble.home-v2 .interna-head-badges .prop-badge--permuta {
  background: var(--hp2-brand-2);
  color: #fff;
}
body.page-interna-inmueble.home-v2 .interna-head-badges .prop-badge--venta {
  background: var(--hp2-brand);
  color: #fff;
}
body.page-interna-inmueble.home-v2 .interna-head-badges .prop-badge--alquiler {
  background: rgba(61, 116, 194, 0.18);
  color: var(--hp2-brand);
}
body.page-interna-inmueble.home-v2 .headings-2 .listing-title-bar h4:not(.detalle-precio) {
  font-family: var(--font-prop-serif);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  color: var(--hp2-brand);
  margin: 0;
}
body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-precio {
  font-family: var(--font-prop-serif);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--hp2-text);
}
body.page-interna-inmueble.home-v2 h4.detalle-precio {
  font-family: var(--font-prop-serif) !important;
  font-size: clamp(2rem, 3.8vw, 1.8rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  color: var(--hp2-text) !important;
  margin: 0px !important;
}
body.page-interna-inmueble.home-v2 .col-lg-4.text-md-right .listing-title-bar {
  padding-top: 0.25rem;
}
@media (min-width: 992px) {
  body.page-interna-inmueble.home-v2 .col-lg-8 .listing-title-bar {
    padding-right: 1.5rem;
  }
}
@media (max-width: 991px) {
  body.page-interna-inmueble.home-v2 .col-lg-4.text-md-right {
    text-align: left !important;
    margin-top: 0.5rem;
  }
  body.page-interna-inmueble.home-v2 .listing-title-bar .detalle-precio {
    margin-top: 0.35rem;
  }
}
body.page-interna-inmueble.home-v2 .listing-title-bar a {
  color: var(--hp2-brand);
  font-weight: 600;
  text-decoration: none;
}
body.page-interna-inmueble.home-v2 .listing-title-bar a:hover {
  text-decoration: underline;
}
body.page-interna-inmueble.home-v2 .listing-title-bar .text-heading span {
  color: var(--text-muted);
}
body.page-interna-inmueble.home-v2 .listing-details-sliders {
  position: relative;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .list-inline {
  white-space: nowrap;
  width: 100% !important;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .carousel-indicators {
  position: static;
  left: auto;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .carousel-inner .carousel-item img {
  max-height: 520px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .carousel-control {
  position: absolute;
  top: 42%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  background: var(--hp2-brand);
  color: #fff;
  text-align: center;
  font-size: 14px;
  z-index: 5;
  opacity: 0.95;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .carousel-control.left {
  left: 12px;
}
body.page-interna-inmueble.home-v2 .listing-details-sliders .carousel-control.right {
  right: 12px;
}
body.page-interna-inmueble.home-v2 .smail-listing .list-inline-item {
  width: 20%;
  max-width: 120px;
  height: 88px;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  border: 2px solid var(--hp2-border);
  margin-right: 8px;
}
body.page-interna-inmueble.home-v2 .smail-listing .list-inline-item.active {
  border-color: var(--hp2-brand);
}
body.page-interna-inmueble.home-v2 .blog-info.details,
body.page-interna-inmueble.home-v2 .single.homes-content.details,
body.page-interna-inmueble.home-v2 .property-location.map {
  background: #fff;
  border-radius: 12px;
  margin: 2rem 0;
}
body.page-interna-inmueble.home-v2 .blog-info.details {
  border-bottom: 0;
}
body.page-interna-inmueble.home-v2 .blog-info.details h5,
body.page-interna-inmueble.home-v2 .single.homes-content.details h5,
body.page-interna-inmueble.home-v2 .property-location h5,
body.page-interna-inmueble.home-v2 .listing-details-sliders > h5,
body.page-interna-inmueble.home-v2 .interna-gallery-grid > h5 {
  font-family: var(--font-prop-serif);
  font-weight: 700;
  color: var(--text-dark);
  text-transform: capitalize;
}
body.page-interna-inmueble.home-v2 .interna-gallery-grid {
  position: relative;
}
body.page-interna-inmueble.home-v2 .interna-gallery-source {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.page-interna-inmueble.home-v2 .interna-gallery-grid__wrap {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 2.75 / 1;
  max-height: 520px;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
  border: 1px solid var(--hp2-border);
}
body.page-interna-inmueble.home-v2 .interna-gallery-grid__wrap--solo {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  aspect-ratio: 2.2 / 1;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell.interna-gallery-open {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  background-color: #e8eaed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: left;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell.interna-gallery-open:focus {
  outline: 2px solid var(--hp2-brand);
  outline-offset: 2px;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell--main {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: relative;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell--side-a {
  grid-column: 2;
  grid-row: 1;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell--side-b {
  grid-column: 2;
  grid-row: 2;
}
body.page-interna-inmueble.home-v2 .interna-gallery-cell--solo {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  min-height: 220px;
}
body.page-interna-inmueble.home-v2 .interna-gallery-badges {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 1;
  pointer-events: none;
}
body.page-interna-inmueble.home-v2 .interna-gallery-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  background: rgba(17, 24, 39, 0.58);
  border-radius: 8px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
@media screen and (max-width: 575px) {
  body.page-interna-inmueble.home-v2 .interna-gallery-grid__wrap:not(.interna-gallery-grid__wrap--solo) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(200px, 56vw) minmax(96px, 26vw);
    aspect-ratio: unset;
    max-height: none;
  }
  body.page-interna-inmueble.home-v2 .interna-gallery-grid__wrap:not(.interna-gallery-grid__wrap--solo) .interna-gallery-cell--main {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  body.page-interna-inmueble.home-v2 .interna-gallery-cell--side-a {
    grid-column: 1;
    grid-row: 2;
  }
  body.page-interna-inmueble.home-v2 .interna-gallery-cell--side-b {
    grid-column: 2;
    grid-row: 2;
  }
}
body.page-interna-inmueble.home-v2 .blog-info.details h5::after,
body.page-interna-inmueble.home-v2 .interna-gallery-grid > h5::after,
body.page-interna-inmueble.home-v2 .single.homes-content.details h5::after,
body.page-interna-inmueble.home-v2 .property-location h5::after {
  display: block;
  height: 3px;
  background: var(--hp2-brand);
  content: '';
  width: 48px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 2px;
}
body.page-interna-inmueble.home-v2 .homes-content .homes-list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}
body.page-interna-inmueble.home-v2 .homes-content .homes-list li {
  font-size: 0.95rem;
  line-height: 1.5;
  list-style: none;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--hp2-border);
  display: flex;
  justify-content: space-between;
}
body.page-interna-inmueble.home-v2 #map-contact.contact-map {
  min-height: 400px;
  border-radius: 8px;
  overflow: hidden;
}
/* Zoom +/− fijos (estilo clásico); el control nativo suele ir en menú compacto */
body.page-interna-inmueble.home-v2 .contact-map-zoomctl {
  margin: 0 10px 10px 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body.page-interna-inmueble.home-v2 .contact-map-zoomctl__btn {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  color: #444;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
}
body.page-interna-inmueble.home-v2 .contact-map-zoomctl__btn:last-child {
  border-bottom: 0;
}
body.page-interna-inmueble.home-v2 .contact-map-zoomctl__btn:hover {
  background: #f5f5f5;
  color: #162d1e;
}
body.page-interna-inmueble.home-v2 .contact-map-zoomctl__btn:focus {
  outline: 2px solid var(--hp2-brand-2, #d4845a);
  outline-offset: -2px;
  z-index: 1;
}
body.page-interna-inmueble.home-v2 .sidebar .widget-boxed:not(.interna-vendedor):not(.interna-cta-registro) {
  background: linear-gradient(160deg, var(--hp2-brand) 0%, #2d5aa8 92%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(61, 116, 194, 0.2);
  padding: 1.35rem 1.25rem;
  margin-bottom: 1.25rem;
}
body.page-interna-inmueble.home-v2 .sidebar .widget-boxed.interna-vendedor,
body.page-interna-inmueble.home-v2 .sidebar .widget-boxed.interna-cta-registro {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(17, 24, 39, 0.06);
  padding: 1.35rem 1.25rem;
  margin-bottom: 1.25rem;
}
body.page-interna-inmueble.home-v2 .widget-boxed-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}
body.page-interna-inmueble.home-v2 .widget-boxed-header h4 {
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}
body.page-interna-inmueble.home-v2 .widget-boxed-body {
  color: #fff;
}
/* Vendedor + contacto (interna, usuario logueado) — tarjeta clara tipo referencia */
body.page-interna-inmueble.home-v2 .interna-vendedor .widget-boxed-header.interna-vendedor__header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__header-ico {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp2-brand) !important;
  border: none;
  color: #ffffff;
  font-size: 1.05rem;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__person {
  margin: 0;
  padding: 0;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__person-label {
  margin: 0 0 0.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hp2-brand) !important;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__name.author__title {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
  color: var(--hp2-brand) !important;
  font-family: 'DM Sans', system-ui, sans-serif;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .widget-boxed-body {
  color: #374151;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .sidebar-widget .author__contact li {
  margin-bottom: 0;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .interna-vendedor__wa-item {
  margin: 0;
  list-style: none;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.72rem 1rem;
  border-radius: 10px;
  background: #b86b4b;
  color: #ffffff !important;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid #a35f42;
  box-shadow: none;
  transition: background 0.15s ease, filter 0.15s ease;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__wa-btn:hover {
  filter: brightness(1.05);
  transform: none;
  color: #ffffff !important;
}
body.page-interna-inmueble.home-v2 .interna-vendedor__wa-btn i {
  font-size: 1.12rem;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .interna-vendedor__form.agent-contact-form-sidebar {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fafafa;
  box-shadow: none;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .interna-vendedor__form.agent-contact-form-sidebar h4.interna-vendedor__form-title {
  margin: 0 0 0.85rem !important;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  color: #111827 !important;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .agent-contact-form-sidebar input,
body.page-interna-inmueble.home-v2 .interna-vendedor .agent-contact-form-sidebar textarea {
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #111827;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .agent-contact-form-sidebar input[readonly] {
  background: #f1f5f9;
  color: #64748b;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .btn-naranja {
  margin-top: 0.5rem !important;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.68rem 1rem !important;
  border-radius: 10px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  box-shadow: none !important;
}
body.page-interna-inmueble.home-v2 .interna-vendedor .btn-naranja:hover {
  background: #f9fafb !important;
  color: #111827 !important;
  border-color: #9ca3af !important;
}
body.page-interna-inmueble.home-v2 .interna-consulta-segura {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0.85rem 0 0;
  padding: 0;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b7280;
  line-height: 1.35;
}
body.page-interna-inmueble.home-v2 .interna-consulta-segura i {
  font-size: 0.85rem;
  opacity: 0.9;
  flex-shrink: 0;
}
body.page-interna-inmueble.home-v2 .sidebar .widget-boxed:not(.interna-vendedor) .sidebar-widget .author-box .author__title {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0;
}
/* Permuta: una sola línea — rótulo + chips (scroll suave si no entra) */
body.page-interna-inmueble.home-v2 .permuta-row {
  margin: 0 0 0.55rem ;
  max-width: 100%;
}
body.page-interna-inmueble.home-v2 .permuta-row__line {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(61, 116, 194, 0.35) transparent;
  padding-bottom: 2px;
}
body.page-interna-inmueble.home-v2 .permuta-row__line::-webkit-scrollbar {
  height: 4px;
}
body.page-interna-inmueble.home-v2 .permuta-row__line::-webkit-scrollbar-thumb {
  background: rgba(61, 116, 194, 0.35);
  border-radius: 999px;
}
body.page-interna-inmueble.home-v2 .permuta-row__label {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  font-family: var(--font-prop-serif);
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--hp2-brand);
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
body.page-interna-inmueble.home-v2 .permuta-row__label i {
  font-size: 0.72rem;
  opacity: 0.92;
}
body.page-interna-inmueble.home-v2 .permuta-row__locs {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
}
/* Chip en una sola línea: icono + lugar · tipos */
body.page-interna-inmueble.home-v2 .permuta-loc--chip {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
  gap: 0.42rem;
  min-width: 0;
  max-width: min(100%, 420px);
  padding: 0.32rem 0.85rem 0.34rem 0.72rem;
  background: #fff;
  border: 1px solid rgba(61, 116, 194, 0.2);
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}
body.page-interna-inmueble.home-v2 .permuta-loc--chip:hover {
  border-color: rgba(61, 116, 194, 0.32);
  box-shadow: 0 2px 6px rgba(61, 116, 194, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.85) inset;
}
body.page-interna-inmueble.home-v2 .permuta-loc__ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--hp2-brand);
  opacity: 0.92;
}
body.page-interna-inmueble.home-v2 .permuta-loc__line {
  display: block;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-interna-inmueble.home-v2 .permuta-loc__place {
  font-weight: 700;
  color: #374151;
  letter-spacing: -0.012em;
}
body.page-interna-inmueble.home-v2 .permuta-loc__sep {
  color: #d1d5db;
  font-weight: 500;
  user-select: none;
}
body.page-interna-inmueble.home-v2 .permuta-loc__types {
  font-weight: 600;
  color: #6b7280;
}
body.page-interna-inmueble.home-v2 .sidebar-widget .author__contact {
  padding: 0;
  margin: 0.75rem 0 0;
  list-style: none;
}
body.page-interna-inmueble.home-v2 .sidebar-widget .author__contact li {
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 0.65rem;
  font-size: 0.95rem;
}
body.page-interna-inmueble.home-v2 .sidebar-widget .author__contact li span i {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #fff;
  color: var(--hp2-brand);
  border-radius: 50%;
  margin-right: 10px;
  font-size: 16px;
}
body.page-interna-inmueble.home-v2 .sidebar .sidebar-widget .author__contact li a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
body.page-interna-inmueble.home-v2 .sidebar .sidebar-widget .author__contact li a:hover {
  text-decoration: underline;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar {
  width: 100%;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar.agent-contact-form-sidebar--compact {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar h4 {
  color: #fff !important;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar input,
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar textarea {
  width: 100%;
  border: 1px solid #dae2e9;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  font-size: 14px;
  color: #374151;
  margin-bottom: 0.75rem;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar textarea {
  min-height: 100px;
  resize: vertical;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar .multiple-send-message {
  width: 100%;
  background: #fff;
  color: var(--hp2-brand);
  border: none;
  border-radius: 10px;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  padding: 12px 16px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
body.page-interna-inmueble.home-v2 .agent-contact-form-sidebar .multiple-send-message:hover {
  background: #121b22;
  color: #fff;
}

/* CTA registro (visitantes) — misma línea visual que interna-vendedor (tarjeta clara + marca) */
body.page-interna-inmueble.home-v2 .interna-cta-registro .widget-boxed-header.interna-cta-registro__header {
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__title-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--hp2-brand) !important;
  border: none;
  color: #ffffff;
  font-size: 1.05rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro .widget-boxed-header h4 {
  margin: 0;
  line-height: 1.3;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--hp2-brand) !important;
  font-family: 'DM Sans', system-ui, sans-serif;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__lede {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #4b5563;
  font-weight: 500;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro .widget-boxed-body.interna-cta-registro__body {
  color: #374151;
  padding-top: 0.25rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__bullets {
  list-style: none;
  margin: 0 0 1.15rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #374151;
  font-weight: 600;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__bullet-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(184, 107, 75, 0.12);
  color: var(--hp2-brand);
  font-size: 0.82rem;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.72rem 1rem;
  border-radius: 10px;
  background: #b86b4b;
  color: #ffffff !important;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid #a35f42;
  box-shadow: none;
  transition: background 0.15s ease, filter 0.15s ease;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__btn:hover {
  filter: brightness(1.05);
  color: #ffffff !important;
  transform: none;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__btn i {
  font-size: 0.88rem;
  opacity: 0.95;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__login-hint {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.86rem;
  color: #6b7280;
  font-weight: 500;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__login-hint a {
  color: var(--hp2-brand) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-interna-inmueble.home-v2 .interna-cta-registro__login-hint a:hover {
  text-decoration: none;
  filter: brightness(0.95);
}

body.page-interna-inmueble.home-v2 .btn-naranja {
  background: transparent;
  border-radius: 10px;
  width: 100%;
  color: #cecece;
  border: 2px solid #cecece;
  padding: 12px 14px;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
body.page-interna-inmueble.home-v2 .btn-naranja:hover {
  background: #fff;
  color: var(--hp2-brand-2);
}

/* Alta / editar / imágenes — formulario publicación */
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .single-add-property {
  background: #fff;
  margin-bottom: 1rem;
  padding: 1.75rem;
  border-radius: 12px;
  border: 1px solid var(--hp2-border);
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .single-add-property
  > h3 {
  color: var(--hp2-brand);
  font-family: var(--font-prop-serif);
  font-weight: 800;
  font-size: 1.1rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .single-add-property
  > p {
  padding-bottom: 1rem;
  color: var(--hp2-brand);
  font-family: var(--font-prop-serif);
  font-size: 0.95rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group {
  padding: 0;
  margin-bottom: 0;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  label {
  color: #374151;
  font-size: 0.95rem;
  font-weight: 600;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  input:not([type='checkbox']):not([type='radio']),
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  textarea,
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  select {
  border: 1px solid var(--hp2-border);
  border-radius: 8px;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  textarea {
  min-height: 160px;
}
/* Tipo de operación: tarjetas (alta / editar inmueble) */
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards {
  --op-card-green: #1a5238;
  --op-card-border: #e3e6ea;
  --op-card-text: #1a1a1a;
  --op-card-muted: #5c6368;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__label--card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 200px;
  min-width: 0;
  margin: 0;
  padding: 18px 18px 20px;
  border: 2px solid var(--op-card-border);
  border-radius: 10px;
  background: #fff;
  color: var(--op-card-text);
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.45;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2)
  .op-toggle--cards
  .op-toggle__label--card:hover {
  border-color: #c5cdd4;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__card-head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #eceff1;
  color: #5f6368;
  font-size: 1.15rem;
  flex-shrink: 0;
  transition: background 0.18s ease, color 0.18s ease;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__fake-radio {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  border: 2px solid #cfd4d8;
  background: #fff;
  flex-shrink: 0;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__card-title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  color: var(--op-card-text);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2) .op-toggle--cards .op-toggle__card-desc {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--op-card-muted);
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2)
  .op-toggle--cards
  .op-toggle__input:checked
  + .op-toggle__label--card {
  border-color: var(--op-card-green);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(26, 82, 56, 0.06);
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2)
  .op-toggle--cards
  .op-toggle__input:checked
  + .op-toggle__label--card
  .op-toggle__icon {
  background: var(--op-card-green);
  color: #fff;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2)
  .op-toggle--cards
  .op-toggle__input:checked
  + .op-toggle__label--card
  .op-toggle__fake-radio {
  border-color: var(--op-card-green);
  background: var(--op-card-green);
  box-shadow: inset 0 0 0 4px #fff;
}
:is(body.page-alta-inmueble.home-v2, body.page-editar-inmueble.home-v2)
  .op-toggle--cards
  .op-toggle__input:focus-visible
  + .op-toggle__label--card {
  outline: 2px solid var(--op-card-green);
  outline-offset: 3px;
}
.form-moneda-radios {
  display: inline-flex;
  border: 1px solid rgba(17, 24, 39, 0.16);
  border-radius: 10px;
  overflow: hidden;
  background: #f5f5f5;
  padding: 2px;
  gap: 2px;
  max-width: 100%;
}
.form-moneda-radio {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hp2-muted, #6b7280);
  cursor: pointer;
  margin: 0;
  padding: 0 1rem;
  border-radius: 8px;
  border: none;
  background: transparent;
  transition: all 0.18s ease;
  user-select: none;
  line-height: 1;
  white-space: nowrap;
  min-height: 40px;
}
.form-moneda-radio:hover {
  color: var(--hp2-text, #111827);
}
.form-moneda-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.form-moneda-radio:has(input:checked) {
  background: #fff;
  color: var(--hp2-brand, #3d74c2);
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.1);
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .property-form-group
  .dz-message {
  background: #fff;
  border: 2px dashed rgba(61, 116, 194, 0.45);
  border-radius: 12px;
  padding: 2.5rem 1.5rem;
  text-align: center;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .dz-default
  i {
  color: var(--hp2-brand);
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .prperty-submit-button
  > input,
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .prperty-submit-button
  > button {
  background: var(--hp2-brand);
  border: none;
  color: #fff;
  border-radius: 12px;
  padding: 14px 28px;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s ease;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .prperty-submit-button
  > input:hover,
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2,
    body.page-imagenes-inmueble.home-v2
  )
  .prperty-submit-button
  > button:hover {
  background: var(--hp2-brand-2);
}
@media screen and (max-width: 575px) {
  :is(
      body.page-alta-inmueble.home-v2,
      body.page-editar-inmueble.home-v2,
      body.page-imagenes-inmueble.home-v2
    )
    .property-form-group {
    padding-left: 0;
    padding-right: 0;
  }
}
body.page-imagenes-inmueble.home-v2 a.btn_1.rounded {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1.25 !important;
  min-height: 48px;
  padding: 0 1.5rem !important;
  box-sizing: border-box;
  background: var(--hp2-brand);
  color: #fff !important;
  border-radius: 12px !important;
  text-decoration: none;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(61, 116, 194, 0.25);
}
body.page-imagenes-inmueble.home-v2 a.btn_1.rounded:hover {
  background: #325fa8;
  color: #fff !important;
}

/* Imágenes inmueble — carga y galería (.img-upload-*) */
body.page-imagenes-inmueble.home-v2 .img-upload-page-desc {
  margin: 0.35rem 0 0;
  color: var(--hp2-muted);
  font-size: 0.95rem;
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-property-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(22, 45, 30, 0.08);
  color: var(--hp2-brand);
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-property-tag i {
  font-size: 0.8rem;
  opacity: 0.85;
}
body.page-imagenes-inmueble.home-v2 .img-upload-card {
  background: #fff;
  border: 1px solid var(--hp2-border);
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.06);
  overflow: hidden;
  margin-bottom: 1.25rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 1.35rem;
  border-bottom: 1px solid var(--hp2-border);
}
body.page-imagenes-inmueble.home-v2 .img-upload-card__icon {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(22, 45, 30, 0.08);
  color: var(--hp2-brand);
  border-radius: 10px;
  font-size: 1rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-card__title {
  margin: 0;
  font-family: var(--font-prop-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--hp2-text);
  line-height: 1.2;
}
body.page-imagenes-inmueble.home-v2 .img-upload-card__subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--hp2-muted);
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-card__body {
  padding: 1.35rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-cover-notice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.65rem;
  background: linear-gradient(135deg, rgba(22, 45, 30, 0.08) 0%, rgba(22, 45, 30, 0.04) 100%);
  border: 1px solid rgba(22, 45, 30, 0.18);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hp2-brand);
  font-family: var(--font-prop-sans);
  line-height: 1.45;
}
body.page-imagenes-inmueble.home-v2 .img-upload-cover-notice__badge {
  background: var(--hp2-brand);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap {
  margin-bottom: 0;
  padding: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dropzone {
  border: none;
  background: transparent;
  padding: 0;
  min-height: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dz-message {
  margin: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dz-default.dz-message,
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap #myDrop .dz-message {
  background: #fafaf8;
  border: 2px dashed rgba(22, 45, 30, 0.22);
  border-radius: 12px;
  padding: 2.75rem 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap #myDrop.dz-drag-hover .dz-message,
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dz-default.dz-message:hover {
  border-color: var(--hp2-brand);
  background: rgba(22, 45, 30, 0.04);
}
body.page-imagenes-inmueble.home-v2 .img-upload-dz-title {
  display: block;
  font-family: var(--font-prop-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--hp2-text);
  margin-bottom: 0.35rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dz-hint {
  display: block;
  font-size: 0.8125rem;
  color: var(--hp2-muted);
  font-family: var(--font-prop-sans);
  line-height: 1.5;
}
body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dz-preview {
  margin: 0.75rem 0.5rem 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: var(--hp2-muted);
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-slots {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
body.page-imagenes-inmueble.home-v2 .img-upload-slot {
  width: 14px;
  height: 6px;
  border-radius: 3px;
  background: var(--hp2-border);
  transition: background 0.2s ease;
}
body.page-imagenes-inmueble.home-v2 .img-upload-slot--filled {
  background: rgba(22, 45, 30, 0.35);
}
body.page-imagenes-inmueble.home-v2 .img-upload-slot--cover {
  background: var(--hp2-brand);
}
body.page-imagenes-inmueble.home-v2 .img-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: 0.75rem 1.75rem;
  background: var(--hp2-brand);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-prop-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(22, 45, 30, 0.2);
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}
body.page-imagenes-inmueble.home-v2 .img-upload-btn:hover {
  background: #0f2216;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(22, 45, 30, 0.28);
  color: #fff;
}
body.page-imagenes-inmueble.home-v2 .img-upload-btn:active {
  transform: translateY(0);
}
body.page-imagenes-inmueble.home-v2 .img-upload-limit {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: #fff8e7;
  border: 1px solid rgba(212, 132, 90, 0.35);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  color: #7a5200;
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-limit__icon {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--hp2-brand-2);
}
body.page-imagenes-inmueble.home-v2 .img-upload-limit ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-limit ul li::before {
  content: "· ";
  font-weight: 700;
}
body.page-imagenes-inmueble.home-v2 .img-upload-max {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: #fff8e7;
  border: 1px solid rgba(212, 132, 90, 0.35);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  margin-bottom: 1.25rem;
  font-family: var(--font-prop-sans);
  font-size: 0.875rem;
  color: #7a5200;
}
body.page-imagenes-inmueble.home-v2 .img-upload-max i {
  color: var(--hp2-brand-2);
  margin-top: 0.15rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-max p {
  margin: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.875rem;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--hp2-border);
  background: #eee;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06);
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__link {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: none;
  padding: 0;
  background: transparent;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__badge {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  background: var(--hp2-brand);
  color: #fff;
  font-size: 0.5625rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  letter-spacing: 0.05em;
  font-family: var(--font-prop-sans);
  pointer-events: none;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0.5rem;
  pointer-events: none;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item:hover .img-upload-item__overlay,
body.page-imagenes-inmueble.home-v2 .img-upload-item:focus-within .img-upload-item__overlay {
  opacity: 1;
  pointer-events: auto;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__overlay form {
  margin: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__delete {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  font-family: var(--font-prop-sans);
  transition: background 0.15s ease, border-color 0.15s ease;
}
body.page-imagenes-inmueble.home-v2 .img-upload-item__delete:hover {
  background: rgba(192, 57, 43, 0.75);
  border-color: transparent;
  color: #fff;
}
body.page-imagenes-inmueble.home-v2 .img-upload-empty {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--hp2-muted);
  font-size: 0.875rem;
  font-family: var(--font-prop-sans);
}
body.page-imagenes-inmueble.home-v2 .img-upload-empty__icon {
  display: block;
  font-size: 2.25rem;
  margin: 0 auto 0.5rem;
  opacity: 0.45;
  color: var(--hp2-brand);
}
body.page-imagenes-inmueble.home-v2 .img-upload-empty p {
  margin: 0;
}
body.page-imagenes-inmueble.home-v2 .img-upload-finish {
  margin-top: 0.5rem;
}
@media screen and (max-width: 575px) {
  body.page-imagenes-inmueble.home-v2 .img-upload-card__body {
    padding: 1rem;
  }
  body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap .dz-default.dz-message,
  body.page-imagenes-inmueble.home-v2 .img-upload-dropzone-wrap #myDrop .dz-message {
    padding: 2rem 1rem;
  }
  body.page-imagenes-inmueble.home-v2 .img-upload-gallery {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 0.65rem;
  }
}

.btn-outline-secondary-cancel {
  display: inline-flex !important;
    align-items: center;
    justify-content: center;
  background: #fff;
  border: 1px solid var(--hp2-brand);
  color: var(--hp2-brand);
  border-radius: 12px;
  min-height: 48px;
  padding: 0 1.75rem !important;
  font-family: var(--font-prop-serif);
  font-weight: 700;
  font-size: 1rem;
}

/* Alta / editar inmueble — bloque “Opciones de permuta” (card estilo guía) */
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta {
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-head__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #e8f4ea;
  color: var(--hp2-brand);
  font-size: 1.15rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-head__text {
  min-width: 0;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-head__title {
  margin: 0 0 0.4rem;
  padding: 0;
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--hp2-brand);
  letter-spacing: -0.02em;
  line-height: 1.25;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-head__subtitle {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5c6368;
  max-width: 52rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-fields {
  margin-bottom: 0;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-row + .permuta-opciones-row {
  margin-top: 1.5rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-row__tag {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--hp2-brand);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  :is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-row__tag {
    margin-bottom: 0;
  }
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-field-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-req {
  color: var(--hp2-brand);
  font-weight: 700;
  text-decoration: none;
  border: 0;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-fields .select2-container {
  width: 100% !important;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-hint {
  display: flex;
  align-items: flex-start;
  align-items: center;
  gap: 0.6rem;
  margin: 1.75rem 0 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: #6b7280;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-hint__ico {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--hp2-brand);
  font-size: 1rem;
}
:is(
    body.page-alta-inmueble.home-v2,
    body.page-editar-inmueble.home-v2
  )
  #bloque-busco-permuta .permuta-opciones-hint__txt {
  flex: 1;
  min-width: 0;
}
