/* =========================================================
   Total Rent Ãƒâ€šÃ‚Â· Fichas individuales Ãƒâ€šÃ‚Â· UI + movimiento
   16/09/2026
   ========================================================= */
:root{
  --trp-blue:#00a6e3;
  --trp-blue-dark:#008fc5;
  --trp-dark:#241b2b;
  --trp-muted:#746e77;
  --trp-line:#e0e8ec;
  --trp-soft:#f7fafb;
  --trp-soft-blue:#edf9fd;
  --trp-shadow:0 22px 55px rgba(36,27,43,.12);
}

/* ---------- Formulario de interÃƒÆ’Ã‚Â©s: diseÃƒÆ’Ã‚Â±o compartido ---------- */
.property-page .tr-property-contact,
.property-page .pl-contact-card.tr-property-contact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:30px 30px 24px!important;
  border:1px solid rgba(191,207,215,.72)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fff 70%,#fbfdfe 100%)!important;
  box-shadow:var(--trp-shadow)!important;
}
.property-page .tr-property-contact::before,
.property-page .pl-contact-card.tr-property-contact::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-86px;
  right:-88px;
  width:190px;
  height:190px;
  border:24px solid rgba(0,166,227,.065);
  border-radius:50%;
  pointer-events:none;
}
.property-page .tr-property-contact::after,
.property-page .pl-contact-card.tr-property-contact::after{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--trp-blue),#6fd4f6);
}

.tr-property-contact__header{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0 0 11px;
}
.property-page .tr-property-contact .contact-card__icon,
.property-page .pl-contact-card.tr-property-contact .contact-card__icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#dff6ff,#edfaff)!important;
  color:var(--trp-blue)!important;
  font-size:21px!important;
  box-shadow:inset 0 0 0 1px rgba(0,166,227,.08)!important;
}
.tr-property-contact__eyebrow{
  display:block;
  margin:0 0 4px;
  color:var(--trp-blue);
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.property-page .tr-property-contact h2,
.property-page .pl-contact-card.tr-property-contact h3{
  margin:0!important;
  color:var(--trp-dark)!important;
  font-size:clamp(24px,2.3vw,29px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.property-page .tr-property-contact>p,
.property-page .pl-contact-card.tr-property-contact>p{
  margin:0 0 20px!important;
  color:var(--trp-muted)!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}

.property-page .tr-property-contact__fields,
.property-page .property-contact__fields.tr-property-contact__fields,
.property-page .pl-contact-fields.tr-property-contact__fields{
  display:grid!important;
  gap:10px!important;
}
.tr-property-field{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--trp-line);
  border-radius:14px;
  background:#fbfdfe;
  color:var(--trp-blue);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.tr-property-field:focus-within{
  border-color:rgba(0,166,227,.75);
  background:#fff;
  box-shadow:0 0 0 4px rgba(0,166,227,.09);
  transform:translateY(-1px);
}
.tr-property-field>i{
  width:18px;
  flex:0 0 18px;
  margin-right:10px;
  text-align:center;
  font-size:13px;
  color:var(--trp-blue);
}
.tr-property-field--message{align-items:flex-start;padding-top:12px!important}
.tr-property-field--message>i{margin-top:3px}

.property-page .tr-property-field>input:not([type=checkbox]),
.property-page .tr-property-field>textarea,
.property-page .tr-property-field .tr-phone-picker>input[type="tel"]{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--trp-dark)!important;
  font:inherit!important;
  font-size:14px!important;
}
.property-page .tr-property-field>textarea{
  min-height:82px!important;
  height:auto!important;
  max-height:150px!important;
  padding:0 0 10px!important;
  line-height:1.45!important;
  resize:vertical!important;
}
.property-page .tr-property-field input::placeholder,
.property-page .tr-property-field textarea::placeholder{color:#8b9298!important;opacity:1!important}

/* El selector de paÃƒÆ’Ã‚Â­s se integra en el mismo campo */
.property-page .tr-property-field.tr-phone-enhanced-host{
  padding:0!important;
  overflow:visible!important;
  background:#fbfdfe!important;
  border:1px solid var(--trp-line)!important;
}
.property-page .tr-property-field.tr-phone-enhanced-host:focus-within{
  border-color:rgba(0,166,227,.75)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,166,227,.09)!important;
}
.property-page .tr-property-field.tr-phone-enhanced-host>i{display:none!important}
.property-page .tr-property-field .tr-phone-picker{
  min-height:50px!important;
  border-radius:13px!important;
  background:transparent!important;
}
.property-page .tr-property-field .tr-phone-country-btn{
  flex-basis:104px!important;
  width:104px!important;
  min-width:104px!important;
  min-height:50px!important;
  border-right:1px solid var(--trp-line)!important;
  background:#f6f4f5!important;
}
.property-page .tr-property-field .tr-phone-picker>input[type="tel"]{
  min-height:50px!important;
  padding:0 14px!important;
  background:transparent!important;
}

.property-page .tr-property-contact__privacy,
.property-page .property-contact__privacy.tr-property-contact__privacy,
.property-page .pl-contact-privacy.tr-property-contact__privacy{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:13px 1px 14px!important;
  color:#68616b!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.property-page .tr-property-contact__privacy input{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  accent-color:var(--trp-blue)!important;
}
.property-page .tr-property-contact__privacy a{
  color:var(--trp-blue)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.property-page .tr-property-contact .property-cta,
.property-page .tr-property-contact .pl-contact-submit{
  position:relative;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--trp-blue),#20b5ea)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,166,227,.20)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.property-page .tr-property-contact .property-cta:hover,
.property-page .tr-property-contact .pl-contact-submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 15px 28px rgba(0,166,227,.27)!important;
  filter:saturate(1.05)!important;
}
.property-page .tr-property-contact .property-cta:active,
.property-page .tr-property-contact .pl-contact-submit:active{transform:translateY(0)!important}
.property-page .tr-property-contact .contact-phone,
.property-page .tr-property-contact .pl-contact-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:7px!important;
  color:var(--trp-dark)!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:color .18s ease!important;
}
.property-page .tr-property-contact .contact-phone:hover,
.property-page .tr-property-contact .pl-contact-phone:hover{color:var(--trp-blue)!important}
.property-page .tr-property-contact .contact-phone i,
.property-page .tr-property-contact .pl-contact-phone i{color:var(--trp-blue)!important}
.tr-property-contact__microcopy{
  display:flex;
  justify-content:center;
  gap:7px;
  margin:8px 0 0;
  color:#92979b;
  font-size:10.5px;
  font-weight:700;
}
.tr-property-contact__microcopy i{color:#42b980}

/* ---------- Microinteracciones de toda la ficha ---------- */
.property-page .detail-gallery,
.property-page .pl-gallery,
.property-page .pl-story__image{
  box-shadow:0 16px 42px rgba(23,47,64,.08);
}
.property-page .detail-gallery button,
.property-page .pl-gallery button{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.property-page .detail-gallery button:hover,
.property-page .pl-gallery button:hover{filter:saturate(1.04);box-shadow:0 12px 30px rgba(0,166,227,.16)}
.property-page .detail-fact,
.property-page .pl-fact,
.property-page .pl-highlight,
.property-page .pl-trust article,
.property-page .related-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.property-page .detail-fact:hover,
.property-page .pl-fact:hover,
.property-page .pl-highlight:hover,
.property-page .pl-trust article:hover,
.property-page .related-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,166,227,.28)!important;
  box-shadow:0 14px 34px rgba(36,27,43,.09)!important;
}
.property-page .features li,.property-page .pl-feature-list span{transition:transform .18s ease,background .18s ease}
.property-page .features li:hover,.property-page .pl-feature-list span:hover{transform:translateY(-2px);background:#dff5fd}
.property-page .detail-panel,
.property-page .pl-description,
.property-page .pl-zone-card,
.property-page .pl-invest-card{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.property-page .detail-panel:hover,
.property-page .pl-description:hover,
.property-page .pl-zone-card:hover,
.property-page .pl-invest-card:hover{border-color:rgba(0,166,227,.22);box-shadow:0 16px 40px rgba(36,27,43,.075)}

/* AOS debe poder animar elementos renderizados por JS sin dejar cortes. */
html.aos-enabled body.property-page{overflow-x:hidden}
body.property-page [data-aos]{will-change:transform,opacity}

@media(max-width:1000px){
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact{padding:28px 26px 23px!important}
}
@media(max-width:600px){
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact{padding:24px 18px 20px!important;border-radius:20px!important}
  .property-page .tr-property-contact::after,
  .property-page .pl-contact-card.tr-property-contact::after{left:18px;right:18px}
  .tr-property-contact__header{grid-template-columns:46px minmax(0,1fr);gap:11px}
  .property-page .tr-property-contact .contact-card__icon,
  .property-page .pl-contact-card.tr-property-contact .contact-card__icon{width:46px!important;height:46px!important;border-radius:14px!important;font-size:18px!important}
  .property-page .tr-property-contact h2,
  .property-page .pl-contact-card.tr-property-contact h3{font-size:23px!important}
  .property-page .tr-property-field .tr-phone-country-btn{flex-basis:96px!important;width:96px!important;min-width:96px!important}
}

@media(prefers-reduced-motion:reduce){
  body.property-page *,body.property-page *::before,body.property-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  body.property-page [data-aos]{opacity:1!important;transform:none!important}
}

/* =========================================================
   16/09/2026 Ãƒâ€šÃ‚Â· Formulario de propiedades con la misma
   maquetaciÃƒÆ’Ã‚Â³n visual de Quiero Alquilar
   ========================================================= */
.property-page .tr-property-contact,
.property-page .pl-contact-card.tr-property-contact{
  width:100%!important;
  max-width:450px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding: 0px 0px 0px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow: none !important;
}
.property-page .tr-property-contact::before,
.property-page .tr-property-contact::after,
.property-page .pl-contact-card.tr-property-contact::before,
.property-page .pl-contact-card.tr-property-contact::after{
  display:none!important;
  content:none!important;
}

/* Cabecera: igual que el formulario de alquiler */
.property-page .tr-property-contact__header{
  display:block!important;
  margin:0 0 24px!important;
}
.property-page .tr-property-contact .contact-card__icon,
.property-page .pl-contact-card.tr-property-contact .contact-card__icon{
  display:none!important;
}
.property-page .tr-property-contact__eyebrow{
  display:block!important;
  margin:0 0 18px!important;
  color:#00a6e3!important;
  font-family:"MaisonNeue",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
}
.property-page .tr-property-contact h2,
.property-page .pl-contact-card.tr-property-contact h3{
  margin:0!important;
  color:#241b2b!important;
  font-family:"MaisonNeue",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.property-page .tr-property-contact>p,
.property-page .pl-contact-card.tr-property-contact>p{
  display:none!important;
}

/* Campos: fondo plano #F7F4F3, icono dentro y sin pÃƒÆ’Ã‚Â­ldoras/bordes */
.property-page .tr-property-contact__fields,
.property-page .property-contact__fields.tr-property-contact__fields,
.property-page .pl-contact-fields.tr-property-contact__fields{
  display:grid!important;
  gap:20px!important;
  margin:0!important;
}
.property-page .tr-property-field{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding: 0 0px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:3px!important;
  background:#f7f4f3!important;
  color:#00a6e3!important;
  box-shadow:none!important;
  transition:box-shadow .18s ease,background .18s ease,transform .18s ease!important;
}
.property-page .tr-property-field:focus-within{
  border:0!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(0,166,227,.18)!important;
  transform:none!important;
}
.property-page .tr-property-field>i{
  display:block!important;
  width:15px!important;
  min-width:15px!important;
  flex:0 0 15px!important;
  margin:0 10px 0 0!important;
  color:#00a6e3!important;
  font-size:11px!important;
  line-height:1!important;
  text-align:center!important;
}
.property-page .tr-property-field>input:not([type=checkbox]),
.property-page .tr-property-field>textarea,
.property-page .tr-property-field .tr-phone-picker>input[type="tel"]{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#241b2b!important;
  font-family:"MaisonNeue",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
}
.property-page .tr-property-field input::placeholder,
.property-page .tr-property-field textarea::placeholder{
  color:#97979b!important;
  opacity:1!important;
}
.property-page .tr-property-field--message{
  align-items:flex-start!important;
  min-height:84px!important;
  padding-top:12px!important;
}
.property-page .tr-property-field--message>i{
  margin-top:4px!important;
}
.property-page .tr-property-field>textarea{
  height:auto!important;
  min-height:70px!important;
  padding:0 0 10px!important;
  line-height:1.45!important;
  resize:vertical!important;
}

/* TelÃƒÆ’Ã‚Â©fono: idÃƒÆ’Ã‚Â©ntica pieza visual al formulario de alquiler */
.property-page .tr-property-field.tr-phone-enhanced-host{
  min-height:42px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius: 20px !important;
  border-radius:3px!important;
  background: #f7f4f300 !important;
  box-shadow:none!important;
}
.property-page .tr-property-field.tr-phone-enhanced-host:focus-within{
  background:#f3eff1!important;
  box-shadow:0 0 0 2px rgba(0,166,227,.18)!important;
}
.property-page .tr-property-field.tr-phone-enhanced-host>i{
  display:none!important;
}
.property-page .tr-property-field .tr-phone-picker{
  width:100%!important;
  min-height:42px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:3px!important;
  background:#f3eff1!important;
  box-shadow:none!important;
}
.property-page .tr-property-field .tr-phone-country-btn{
  flex:0 0 100px!important;
  width:100px!important;
  min-width:100px!important;
  min-height:42px!important;
  padding:0 10px!important;
  border:0!important;
  border-right:1px solid rgba(111,115,120,.18)!important;
  border-radius:0!important;
  background:#f3eff1!important;
}
.property-page .tr-property-field .tr-phone-picker>input[type="tel"]{
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  background:#f3eff1!important;
}

/* Privacidad */
.property-page .tr-property-contact__privacy,
.property-page .property-contact__privacy.tr-property-contact__privacy,
.property-page .pl-contact-privacy.tr-property-contact__privacy{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:20px 0!important;
  color:#241b2b!important;
  font-family:"MaisonNeue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.property-page .tr-property-contact__privacy input{
  appearance:auto!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  flex:0 0 13px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#00a6e3!important;
}
.property-page .tr-property-contact__privacy a{
  color:#241b2b!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.property-page .tr-property-contact__privacy a:hover{
  color:#00a6e3!important;
}

/* CTA con la misma forma redondeada del alquiler */
.property-page .tr-property-contact .property-cta,
.property-page .tr-property-contact .pl-contact-submit{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:50px!important;
  background:#00a6e3!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"MaisonNeue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-transform:none!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.property-page .tr-property-contact .property-cta:hover,
.property-page .tr-property-contact .pl-contact-submit:hover{
  background:#008fc5!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(0,166,227,.16)!important;
}
.property-page .tr-property-contact .property-cta i,
.property-page .tr-property-contact .pl-contact-submit i{
  margin-right:6px!important;
}

/* Quitamos el texto adicional que ensuciaba el bloque y dejamos el telÃƒÆ’Ã‚Â©fono limpio */
.property-page .tr-property-contact__microcopy{
  display:none!important;
}
.property-page .tr-property-contact .contact-phone,
.property-page .tr-property-contact .pl-contact-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:13px 0 0!important;
  padding:0!important;
  color:#241b2b!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.property-page .tr-property-contact .contact-phone i,
.property-page .tr-property-contact .pl-contact-phone i{
  color:#00a6e3!important;
}

@media(max-width:1000px){
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact{
    padding:42px 38px 34px!important;
  }
}
@media(max-width:600px){
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact{
    max-width:none!important;
    padding:34px 28px 30px!important;
    border-radius:10px!important;
  }
  .property-page .tr-property-contact__eyebrow{
    margin-bottom:16px!important;
    font-size:13px!important;
  }
  .property-page .tr-property-contact h2,
  .property-page .pl-contact-card.tr-property-contact h3{
    font-size:15px!important;
  }
  .property-page .tr-property-contact__fields,
  .property-page .property-contact__fields.tr-property-contact__fields,
  .property-page .pl-contact-fields.tr-property-contact__fields{
    gap:16px!important;
  }
  .property-page .tr-property-field .tr-phone-country-btn{
    flex-basis:94px!important;
    width:94px!important;
    min-width:94px!important;
  }
}


/* =========================================================
   18/09/2026 Ãƒâ€šÃ‚Â· Ficha de propiedades mÃƒÆ’Ã‚Â¡s centrada sin cortes
   ========================================================= */
body.property-page.property-classic-mode #property-detail.property-main{
  width:100%;
  max-width:1320px;
  margin:0 auto 90px;
  padding: 126px 24px 90px !important;
  box-sizing:border-box;
  overflow:visible;
}
body.property-page.property-classic-mode #property-detail .detail-gallery,
body.property-page.property-classic-mode #property-detail .detail-layout,
body.property-page.property-classic-mode #property-detail .related,
body.property-page.property-classic-mode #property-detail .detail-breadcrumbs{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
body.property-page.property-classic-mode #property-detail .detail-layout{
  grid-template-columns:minmax(0,1fr) minmax(320px,370px);
  gap:40px;
}
@media (max-width: 1000px){
  body.property-page.property-classic-mode #property-detail.property-main{
    max-width:100%;
    padding:30px 20px 80px !important;
  }
  body.property-page.property-classic-mode #property-detail .detail-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
}
@media (max-width: 650px){
  body.property-page.property-classic-mode #property-detail.property-main{
    margin:0 auto 65px;
    padding: 119px 12px 65px !important;
  }
}


/* =========================================================
   21/09/2026 · Formulario individual de propiedad fluido
   Evita cortes en escritorio/tablet/móvil y da aire a los campos.
   ========================================================= */
body.property-page.property-classic-mode #property-detail .detail-layout > aside {
  width:100%;
  min-width:0;
}

.property-page .tr-property-contact,
.property-page .pl-contact-card.tr-property-contact {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.property-page .tr-property-contact *,
.property-page .pl-contact-card.tr-property-contact * {
  box-sizing:border-box;
}

.property-page .tr-property-contact__fields,
.property-page .property-contact__fields.tr-property-contact__fields,
.property-page .pl-contact-fields.tr-property-contact__fields {
  width:100%!important;
  min-width:0!important;
}

.property-page .tr-property-field {
  min-width:0!important;
  padding-left:14px!important;
  padding-right:14px!important;
}

.property-page .tr-property-field--message {
  padding:12px 14px 0!important;
}

.property-page .tr-property-field.tr-phone-enhanced-host {
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}

.property-page .tr-property-field .tr-phone-picker {
  width:100%!important;
  min-width:0!important;
}

.property-page .tr-property-field .tr-phone-picker > input[type="tel"] {
  min-width:0!important;
}

.property-page .tr-property-contact .tr-antibot,
.property-page .pl-contact-card.tr-property-contact .tr-antibot {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0!important;
}

.property-page .tr-property-contact .tr-antibot__box,
.property-page .pl-contact-card.tr-property-contact .tr-antibot__box {
  width:100%!important;
  min-width:0!important;
}

@media (max-width:1000px) {
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact {
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
  }
}

@media (max-width:600px) {
  .property-page .tr-property-contact,
  .property-page .pl-contact-card.tr-property-contact {
    max-width:100%!important;
    padding:0!important;
  }
  .property-page .tr-property-field {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .property-page .tr-property-field--message {
    padding:12px 12px 0!important;
  }
  .property-page .tr-property-contact .tr-antibot__box,
  .property-page .pl-contact-card.tr-property-contact .tr-antibot__box {
    grid-template-columns:38px minmax(0,1fr) 48px;
    gap:8px;
  }
}

/* =========================================================
   21/09/2026 · Formulario de propiedad responsive v2
   Card contenida, borde/sombra suaves y sin desbordes.
   ========================================================= */
body.property-page.property-classic-mode #property-detail .detail-layout > aside{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  align-self:start!important;
}

body.property-page.property-classic-mode #property-detail .detail-layout > aside > .tr-property-contact,
body.property-page.property-classic-mode #property-detail .detail-layout > aside > .pl-contact-card.tr-property-contact{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:22px!important;
  border: 1px solid var(--tr-line) !important;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(36, 27, 43, .06) !important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow: crimson;
}

/* Ningún hijo puede ensanchar la tarjeta. */
body.property-page.property-classic-mode #property-detail .tr-property-contact,
body.property-page.property-classic-mode #property-detail .tr-property-contact *,
body.property-page.property-classic-mode #property-detail .tr-property-contact *::before,
body.property-page.property-classic-mode #property-detail .tr-property-contact *::after{
  box-sizing:border-box!important;
  max-width:100%;
}

body.property-page.property-classic-mode #property-detail .tr-property-contact__header,
body.property-page.property-classic-mode #property-detail .tr-property-contact__fields,
body.property-page.property-classic-mode #property-detail .tr-property-field,
body.property-page.property-classic-mode #property-detail .tr-phone-picker,
body.property-page.property-classic-mode #property-detail .tr-antibot,
body.property-page.property-classic-mode #property-detail .tr-antibot__box,
body.property-page.property-classic-mode #property-detail .property-cta,
body.property-page.property-classic-mode #property-detail .contact-phone{
  width:100%!important;
  min-width:0!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-contact__fields{
  gap:12px!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-field{
  overflow: hidden !important;
  border-radius:10px!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-field > input:not([type=checkbox]),
body.property-page.property-classic-mode #property-detail .tr-property-field > textarea,
body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-picker > input[type="tel"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Teléfono: evita que el selector de país empuje el input fuera. */
body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-picker{
  display:flex!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-country-btn{
  flex:0 0 92px!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-picker > input[type="tel"]{
  flex:1 1 auto!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-contact__privacy{
  width:100%!important;
  min-width:0!important;
  flex-wrap:wrap!important;
  overflow-wrap:anywhere!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-contact__privacy span{
  min-width:0!important;
  flex:1 1 180px!important;
}

/* Captcha contenido dentro de la tarjeta. */
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot{
  margin:14px 0!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__box{
  grid-template-columns:38px minmax(0,1fr) 54px!important;
  gap:9px!important;
  padding:10px 11px!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__copy,
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__brand{
  min-width:0!important;
}
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__title,
body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__status{
  overflow-wrap:anywhere!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-contact .property-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:48px!important;
  white-space:normal!important;
  text-align:center!important;
}

body.property-page.property-classic-mode #property-detail .tr-property-contact .contact-phone{
  min-height:34px!important;
  margin:10px 0 0!important;
  padding:4px 0!important;
  white-space:normal!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}

/* En tablet/móvil el formulario deja de ser sticky: evita solapes con similares. */
@media (max-width:1000px){
  body.property-page.property-classic-mode #property-detail .detail-layout > aside{
    position:relative!important;
    top:auto!important;
    margin:0 0 10px!important;
  }
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .tr-property-contact,
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .pl-contact-card.tr-property-contact{
    position:relative!important;
    top:auto!important;
    width:min(100%,620px)!important;
    margin:0 auto!important;
  }
  body.property-page.property-classic-mode #property-detail .related{
    position:relative!important;
    z-index:1!important;
    margin-top:44px!important;
  }
}

@media (max-width:650px){
  body.property-page.property-classic-mode #property-detail .detail-layout{
    width:100%!important;
    min-width:0!important;
    gap:24px!important;
  }
  body.property-page.property-classic-mode #property-detail .detail-layout > aside{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .tr-property-contact,
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .pl-contact-card.tr-property-contact{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px!important;
    border-radius:16px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact__header{
    margin-bottom:17px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact__fields{
    gap:10px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-field{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-field--message{
    padding:11px 11px 0!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-country-btn{
    flex-basis:84px!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-picker > input[type="tel"]{
    padding-left:10px!important;
    padding-right:8px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact__privacy{
    margin:14px 0!important;
    font-size:12px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__box{
    grid-template-columns:34px minmax(0,1fr) 46px!important;
    gap:7px!important;
    min-height:64px!important;
    padding:8px 8px 8px 9px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__title{
    font-size:12px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__status{
    font-size:8.5px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__brand img{
    width:33px!important;
    height:33px!important;
    max-width:33px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__brand small{
    display:none!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .property-cta{
    min-height:48px!important;
    padding:10px 12px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .contact-phone{
    margin-top:8px!important;
    font-size:12.5px!important;
  }
  body.property-page.property-classic-mode #property-detail .related{
    margin-top:38px!important;
  }
}

@media (max-width:380px){
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .tr-property-contact,
  body.property-page.property-classic-mode #property-detail .detail-layout > aside > .pl-contact-card.tr-property-contact{
    padding:13px!important;
    border-radius:14px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-field .tr-phone-country-btn{
    flex-basis:78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__box{
    grid-template-columns:32px minmax(0,1fr) 40px!important;
    gap:6px!important;
    padding:8px 7px!important;
  }
  body.property-page.property-classic-mode #property-detail .tr-property-contact .tr-antibot__brand img{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
  }
}

/* ---------- Descripción compacta: primeros párrafos + Leer más ---------- */
.property-page .tr-property-description{
  color:inherit;
}
.property-page .tr-property-description p{
  margin:0 0 14px;
}
.property-page .tr-property-description p:last-child{
  margin-bottom:0;
}
.property-page .tr-property-description__extra[hidden]{
  display:none!important;
}
.property-page .tr-property-description__extra:not([hidden]){
  display:block;
}
.property-page .tr-property-description__extra:not([hidden]) p:first-child{
  margin-top:14px;
}
.property-page .tr-property-description__more,
.property-page .detail-readmore{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:8px 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--trp-blue);
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}
.property-page .tr-property-description__more:hover,
.property-page .detail-readmore:hover{
  color:var(--trp-dark);
}
.property-page .tr-property-description__more span,
.property-page .detail-readmore span{
  transition:transform .18s ease;
}
.property-page .tr-property-description__more:hover span,
.property-page .detail-readmore:hover span{
  transform:translateX(3px);
}
.property-page .tr-property-description__more[hidden],
.property-page .detail-readmore[hidden]{
  display:none!important;
}
.property-page.property-classic-mode .tr-property-description{
  font-size:17px;
  line-height:1.75;
}
.property-page.property-landing-mode .pl-description .tr-property-description p{
  color:#4f5d70;
  line-height:1.72;
  white-space:normal;
}