/* =========================================================
   V22.5.6 — FICHA DE PROPIEDAD
   Navbar/footer se heredan SIN MODIFICACIONES de V22 portada.
   Este archivo SOLO diseña el contenido de detalle.
   ========================================================= */
body[data-page="detalle"]{
  --detail-navy:#061f45;
  --detail-navy-2:#082b5b;
  --detail-blue:#0d7ec8;
  --detail-cyan:#12b7df;
  --detail-orange:#f5a20b;
  --detail-ink:#0b1d35;
  --detail-muted:#67768b;
  --detail-line:#dbe8f2;
  --detail-soft:#f3f7fa;
  --detail-shadow:0 2px 8px rgba(6,31,69,.07);
  --detail-shadow-hover:0 12px 28px rgba(6,31,69,.12);
  font-family:'Manrope',sans-serif!important;
  color:var(--detail-ink)!important;
  background:#fff!important;
  padding-top:0!important;
}

/* El navbar es fixed y tiene EXACTAMENTE la misma altura/padding que la portada. */
body[data-page="detalle"] main{
  padding-top:120px!important;
  margin:0!important;
  background:#fff!important;
  min-height:0!important;
}
body[data-page="detalle"] .container-xl{max-width:1460px!important;padding-left:24px!important;padding-right:24px!important}

/* Breadcrumb */
body[data-page="detalle"] .detail-page-head{padding:16px 0 10px!important;background:#f6f9fb!important;border-bottom:1px solid #e6eef4!important}
body[data-page="detalle"] .detail-breadcrumb{margin:0!important;font-size:.72rem!important;font-weight:700!important;color:#7b8999!important}
body[data-page="detalle"] .detail-breadcrumb a{color:var(--detail-blue)!important}
body[data-page="detalle"] .breadcrumb-item+.breadcrumb-item::before{color:#aab7c4!important}

/* Galería premium */
body[data-page="detalle"] .detail-gallery-section{padding-top:16px!important;padding-bottom:18px!important}
body[data-page="detalle"] .property-gallery-grid{
  display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:225px 225px!important;
  gap:8px!important;border-radius:20px!important;overflow:hidden!important;background:#eaf0f4!important;
  box-shadow:0 8px 24px rgba(6,31,69,.09)!important
}
body[data-page="detalle"] .property-gallery-grid a{border-radius:0!important;overflow:hidden!important;position:relative!important}
body[data-page="detalle"] .property-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
body[data-page="detalle"] .property-gallery-grid a:hover img{transform:scale(1.025)!important}
body[data-page="detalle"] .gallery-expand,
body[data-page="detalle"] .gallery-count{right:13px!important;bottom:13px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:var(--detail-navy)!important;font-size:.67rem!important;font-weight:800!important;box-shadow:0 4px 14px rgba(4,29,62,.14)!important}
body[data-page="detalle"] .property-state-ribbon--detail{font-family:'Manrope',sans-serif!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.03em!important}

/* Layout */
body[data-page="detalle"] .detail-layout-section{padding:4px 0 42px!important}
body[data-page="detalle"] .detail-layout-section>.row{--bs-gutter-x:24px!important}
body[data-page="detalle"] .premium-card{
  background:#fff!important;border:1px solid #dde8ef!important;border-radius:17px!important;
  box-shadow:var(--detail-shadow)!important
}
body[data-page="detalle"] .detail-title-card,
body[data-page="detalle"] .content-card,
body[data-page="detalle"] .features-card,
body[data-page="detalle"] .location-card,
body[data-page="detalle"] .sticky-contact,
body[data-page="detalle"] .property-media-card{padding:20px!important}

/* IMPORTANTE: sin ribete triple, sin barra paralela ni línea decorativa sobre los cards. */
body[data-page="detalle"] .detail-title-card{border-top:1px solid #dde8ef!important;overflow:visible!important}
body[data-page="detalle"] .detail-title-card::before,
body[data-page="detalle"] .premium-card::before,
body[data-page="detalle"] .premium-card::after{display:none!important;content:none!important}

/* Cabecera de propiedad */
body[data-page="detalle"] .detail-title-card h1{font-family:'Manrope',sans-serif!important;font-size:clamp(1.65rem,2.15vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.038em!important;font-weight:800!important;color:var(--detail-navy)!important;margin:0 0 7px!important}
body[data-page="detalle"] .detail-location{font-size:.84rem!important;color:var(--detail-muted)!important;margin:0!important}
body[data-page="detalle"] .detail-location i{color:var(--detail-orange)!important;margin-right:6px!important}
body[data-page="detalle"] .property-badge-static{font-family:'Manrope',sans-serif!important;border-radius:999px!important;padding:6px 9px!important;font-size:.62rem!important;line-height:1!important;font-weight:800!important;box-shadow:none!important}
body[data-page="detalle"] .detail-title-card .badge-red{background:var(--detail-blue)!important;color:#fff!important}
body[data-page="detalle"] .detail-title-card .badge-gold{background:#fff5df!important;border:1px solid #f6d38b!important;color:#a66300!important}
body[data-page="detalle"] .detail-actions{min-width:275px!important;gap:7px!important}
body[data-page="detalle"] .detail-actions>.btn{height:39px!important;min-height:39px!important;font-size:.68rem!important;border-radius:10px!important}
body[data-page="detalle"] .share-action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;margin-top:7px!important}
body[data-page="detalle"] .share-action-grid .btn{height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:9px!important;font-size:.64rem!important;white-space:nowrap!important}
body[data-page="detalle"] .share-action-grid .share-friend-trigger{grid-column:1/-1!important}

/* Botones corporativos portada */
body[data-page="detalle"] .btn-brand{background:linear-gradient(135deg,var(--detail-blue),var(--detail-cyan))!important;border:0!important;color:#fff!important;box-shadow:0 6px 16px rgba(13,126,200,.20)!important}
body[data-page="detalle"] .btn-brand:hover{background:linear-gradient(135deg,#0b6fb4,#0da8cf)!important;color:#fff!important;transform:translateY(-1px)!important}
body[data-page="detalle"] .btn-outline-brand{border:1px solid #bcdce9!important;background:#fff!important;color:var(--detail-blue)!important;box-shadow:none!important}
body[data-page="detalle"] .btn-outline-brand:hover{background:#eaf8fc!important;color:var(--detail-navy)!important;border-color:#8fd2e8!important}
body[data-page="detalle"] .btn-facebook-share{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}

/* Métricas compactas */
body[data-page="detalle"] .detail-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:12px 0!important}
body[data-page="detalle"] .metric-card{min-height:88px!important;padding:13px 14px!important;border:1px solid #e0e9ef!important;border-radius:14px!important;box-shadow:0 1px 5px rgba(6,31,69,.05)!important;background:#fbfdff!important}
body[data-page="detalle"] .metric-card i{color:var(--detail-blue)!important;font-size:1.05rem!important}
body[data-page="detalle"] .metric-card strong{font-family:'Manrope',sans-serif!important;font-size:1.06rem!important;line-height:1.1!important;color:var(--detail-navy)!important;margin:7px 0 2px!important}
body[data-page="detalle"] .metric-card span{font-size:.66rem!important;color:var(--detail-muted)!important}

/* Descripción / características / mapa */
body[data-page="detalle"] .content-card,
body[data-page="detalle"] .features-card,
body[data-page="detalle"] .location-card,
body[data-page="detalle"] .property-media-card{margin-top:12px!important}
body[data-page="detalle"] .content-card h2,
body[data-page="detalle"] .features-card h2,
body[data-page="detalle"] .location-card h2,
body[data-page="detalle"] .sticky-contact h2,
body[data-page="detalle"] .property-media-heading h2{font-family:'Manrope',sans-serif!important;font-size:1.02rem!important;line-height:1.2!important;font-weight:800!important;color:var(--detail-navy)!important;letter-spacing:-.018em!important;margin:0 0 9px!important}
body[data-page="detalle"] .content-card p{font-size:.8rem!important;line-height:1.67!important;color:#586b7f!important;margin-bottom:10px!important}
body[data-page="detalle"] .info-banner{background:#edf9fd!important;border:1px solid #cceaf4!important;color:#35657a!important;border-radius:10px!important;padding:10px 12px!important;font-size:.67rem!important}
body[data-page="detalle"] .info-banner i{color:var(--detail-blue)!important}
body[data-page="detalle"] .features-card .text-danger,
body[data-page="detalle"] .location-card .text-danger{color:var(--detail-blue)!important}
body[data-page="detalle"] .feature-list li{padding:4px 0!important;color:#5c6d7f!important;font-size:.74rem!important}
body[data-page="detalle"] .feature-list i{color:var(--detail-cyan)!important;width:18px!important}
body[data-page="detalle"] .location-card__heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:11px!important}
body[data-page="detalle"] .location-card__heading p{font-size:.69rem!important;color:var(--detail-muted)!important;margin:2px 0 0!important}
body[data-page="detalle"] .perimeter-legend{font-size:.62rem!important;color:#6e7e90!important;white-space:nowrap!important}
body[data-page="detalle"] .perimeter-legend i{background:var(--detail-orange)!important}
body[data-page="detalle"] .map-frame{height:350px!important;border-radius:14px!important;border:1px solid #dbe7ee!important;overflow:hidden!important}

/* Formulario lateral */
body[data-page="detalle"] .sticky-contact{position:sticky!important;top:104px!important}
body[data-page="detalle"] .sticky-contact .section-kicker{font-size:.62rem!important;color:var(--detail-blue)!important;letter-spacing:.10em!important}
body[data-page="detalle"] .contact-agent{display:flex!important;align-items:center!important;gap:11px!important;margin:13px 0!important;padding:10px!important;background:#f6fafc!important;border:1px solid #e2ecf2!important;border-radius:12px!important}
body[data-page="detalle"] .agent-avatar-logo{width:54px!important;height:54px!important;border-radius:11px!important;background:#fff!important;border:1px solid #dbe7ee!important;padding:3px!important;overflow:hidden!important}
body[data-page="detalle"] .agent-avatar-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body[data-page="detalle"] .contact-agent strong{font-size:.77rem!important;color:var(--detail-navy)!important}
body[data-page="detalle"] .contact-agent span{font-size:.62rem!important}
body[data-page="detalle"] .contact-quick-actions{gap:8px!important;margin-bottom:12px!important}
body[data-page="detalle"] .contact-quick-actions .btn{height:40px!important;min-height:40px!important;font-size:.67rem!important;border-radius:9px!important}
body[data-page="detalle"] .contact-form .mb-3{margin-bottom:10px!important}
body[data-page="detalle"] .contact-form .form-label{font-size:.65rem!important;font-weight:800!important;color:#526477!important;margin-bottom:5px!important}
body[data-page="detalle"] .contact-form .form-control{min-height:42px!important;height:42px!important;border:1px solid #d7e3eb!important;border-radius:9px!important;font-size:.72rem!important;box-shadow:none!important}
body[data-page="detalle"] .contact-form textarea.form-control{height:auto!important;min-height:118px!important;line-height:1.5!important}
body[data-page="detalle"] .quick-message-panel--detail{padding:10px!important;margin-bottom:10px!important;border-radius:11px!important;background:#f8fbfd!important;border:1px solid #e1ebf1!important}
body[data-page="detalle"] .quick-message-title{font-size:.65rem!important;color:var(--detail-navy)!important}
body[data-page="detalle"] .quick-message-buttons{gap:5px!important}
body[data-page="detalle"] .quick-message-buttons button{padding:5px 8px!important;border-radius:999px!important;font-size:.57rem!important;border:1px solid #cfe0e9!important;background:#fff!important;color:#52697d!important}
body[data-page="detalle"] .contact-submit{height:43px!important;min-height:43px!important;font-size:.7rem!important}

/* Multimedia */
body[data-page="detalle"] .property-media-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}
body[data-page="detalle"] .property-video-wrap{border-radius:13px!important;overflow:hidden!important}

/* Propiedades similares: cards compactas y V22 */
body[data-page="detalle"] .similar-section{padding:28px 0 34px!important;background:var(--detail-soft)!important;border-top:1px solid #e4edf3!important}
body[data-page="detalle"] .similar-section .section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}
body[data-page="detalle"] .similar-section .section-kicker{font-size:.62rem!important;color:var(--detail-blue)!important}
body[data-page="detalle"] .similar-section .section-heading h2{font-family:'Manrope',sans-serif!important;font-size:1.55rem!important;line-height:1.1!important;letter-spacing:-.032em!important;font-weight:800!important;color:var(--detail-navy)!important;margin:3px 0 0!important}
body[data-page="detalle"] .similar-section .section-link{font-size:.66rem!important;color:var(--detail-blue)!important;font-weight:800!important}
body[data-page="detalle"] .properties-swiper{padding:2px 4px 28px!important;overflow:hidden!important}
body[data-page="detalle"] .similar-section .swiper-slide{height:auto!important}
body[data-page="detalle"] .similar-section .property-card{height:100%!important;min-height:0!important;border:1px solid #dfe8ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 8px rgba(6,31,69,.07)!important;overflow:hidden!important;transition:.24s ease!important;display:flex!important;flex-direction:column!important}
body[data-page="detalle"] .similar-section .property-card:hover{transform:translateY(-3px)!important;box-shadow:var(--detail-shadow-hover)!important;border-color:#c9deea!important}
body[data-page="detalle"] .similar-section .property-media{height:180px!important;position:relative!important;overflow:hidden!important;background:#dde7ee!important}
body[data-page="detalle"] .similar-section .property-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body[data-page="detalle"] .similar-section .badge-property,
body[data-page="detalle"] .similar-section .badge-project{background:var(--detail-blue)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:.54rem!important}
body[data-page="detalle"] .similar-section .sale-ribbon-v8{background:#ef1726!important;color:#fff!important;font-size:.63rem!important;font-weight:900!important}
body[data-page="detalle"] .similar-section .property-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:11px 12px 12px!important}
body[data-page="detalle"] .similar-section .property-location{font-size:.6rem!important;margin-bottom:4px!important;color:#7d8c9c!important}
body[data-page="detalle"] .similar-section .property-location i{color:var(--detail-orange)!important}
body[data-page="detalle"] .similar-section .property-body h3{min-height:0!important;font-family:'Manrope',sans-serif!important;font-size:.84rem!important;line-height:1.25!important;margin:0 0 5px!important;color:var(--detail-navy)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="detalle"] .similar-section .property-price{font-size:.96rem!important;line-height:1.1!important;margin:0 0 7px!important;color:#088db6!important;font-weight:900!important}
body[data-page="detalle"] .similar-section .property-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin:0!important;padding:7px 0 0!important;border-top:1px solid #edf1f4!important;border-bottom:0!important}
body[data-page="detalle"] .similar-section .property-meta span{min-height:29px!important;padding:4px 3px!important;background:#f6f9fb!important;border-radius:7px!important;font-size:.56rem!important;color:#617387!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important}
body[data-page="detalle"] .similar-section .property-meta i{color:#5d8ca8!important;font-size:.68rem!important}
body[data-page="detalle"] .similar-section .property-brand-row-v7{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin-top:auto!important;padding-top:7px!important;border-top:1px solid #edf1f4!important}
body[data-page="detalle"] .similar-section .property-brand-mini-v7{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important}
body[data-page="detalle"] .similar-section .property-brand-mini-v7 img{width:23px!important;height:23px!important;object-fit:contain!important}
body[data-page="detalle"] .similar-section .property-brand-mini-v7 span{font-size:.52rem!important;color:#738396!important;white-space:nowrap!important}
body[data-page="detalle"] .similar-section .property-detail-btn-v7{height:31px!important;min-height:31px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,var(--detail-blue),var(--detail-cyan))!important;color:#fff!important;padding:0 9px!important;font-size:.58rem!important;font-weight:800!important}
body[data-page="detalle"] .similar-section .swiper-nav{width:36px!important;height:36px!important;top:44%!important;border:1px solid #d8e5ed!important;background:#fff!important;color:var(--detail-navy)!important;box-shadow:0 4px 12px rgba(6,31,69,.10)!important}
body[data-page="detalle"] .similar-section .swiper-pagination-bullet-active{background:var(--detail-cyan)!important}

/* En detalle NO se muestra el CTA “Listo para dar el próximo paso”. */
body[data-page="detalle"] .prefooter-v11{display:none!important}

/* Footer y flotantes: se heredan de v22-home-completo.css SIN redefinirlos. */

/* Responsive: offsets iguales al navbar de portada */
@media (max-width:1199.98px){
  body[data-page="detalle"] main{padding-top:94px!important}
  body[data-page="detalle"] .property-gallery-grid{grid-template-rows:205px 205px!important}
  body[data-page="detalle"] .detail-actions{min-width:0!important;align-items:stretch!important}
}
@media (max-width:991.98px){
  body[data-page="detalle"] main{padding-top:86px!important}
  body[data-page="detalle"] .detail-page-head{padding-top:14px!important}
  body[data-page="detalle"] .property-gallery-grid{grid-template-columns:1.7fr 1fr!important;grid-template-rows:285px 165px!important}
  body[data-page="detalle"] .gallery-main{grid-row:1!important}
  body[data-page="detalle"] .gallery-thumb:nth-of-type(n+4){display:none!important}
  body[data-page="detalle"] .gallery-thumb:nth-of-type(3){grid-column:1/3!important}
  body[data-page="detalle"] .detail-metrics{grid-template-columns:1fr 1fr!important}
  body[data-page="detalle"] .sticky-contact{position:static!important;margin-top:0!important}
}
@media (max-width:767.98px){
  body[data-page="detalle"] main{padding-top:80px!important}
  body[data-page="detalle"] .container-xl{padding-left:16px!important;padding-right:16px!important}
  body[data-page="detalle"] .detail-page-head{padding:12px 0 8px!important}
  body[data-page="detalle"] .detail-gallery-section{padding-top:11px!important}
  body[data-page="detalle"] .property-gallery-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x mandatory!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
  body[data-page="detalle"] .property-gallery-grid a{display:block!important;flex:0 0 88%!important;height:275px!important;border-radius:15px!important;scroll-snap-align:center!important}
  body[data-page="detalle"] .detail-layout-section{padding-bottom:30px!important}
  body[data-page="detalle"] .detail-title-card,
  body[data-page="detalle"] .content-card,
  body[data-page="detalle"] .features-card,
  body[data-page="detalle"] .location-card,
  body[data-page="detalle"] .sticky-contact{padding:17px!important}
  body[data-page="detalle"] .detail-title-card h1{font-size:1.55rem!important}
  body[data-page="detalle"] .detail-actions{width:100%!important}
  body[data-page="detalle"] .share-action-grid{grid-template-columns:1fr!important}
  body[data-page="detalle"] .share-action-grid .share-friend-trigger{grid-column:auto!important}
  body[data-page="detalle"] .detail-metrics{gap:7px!important}
  body[data-page="detalle"] .metric-card{padding:12px!important;min-height:82px!important}
  body[data-page="detalle"] .map-frame{height:270px!important}
  body[data-page="detalle"] .similar-section{padding:25px 0 30px!important}
  body[data-page="detalle"] .similar-section .section-heading{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  body[data-page="detalle"] .similar-section .section-heading h2{font-size:1.38rem!important}
  body[data-page="detalle"] .similar-section .property-media{height:190px!important}
}
@media (max-width:575.98px){
  body[data-page="detalle"] .detail-metrics{grid-template-columns:1fr 1fr!important}
  body[data-page="detalle"] .metric-card strong{font-size:.96rem!important}
  body[data-page="detalle"] .property-gallery-grid a{flex-basis:92%!important;height:240px!important}
}

/* =========================================================
   V22.5.7 — DETALLE: TIPOGRAFÍA MÁS GRANDE + FOOTER V22 EXACTO
   ========================================================= */

/* Jerarquía general de la ficha: lectura más cómoda */
body[data-page="detalle"] .detail-title-card h1{
  font-size:clamp(2rem,2.5vw,2.65rem)!important;
  line-height:1.06!important;
  letter-spacing:-.042em!important;
  margin-bottom:9px!important;
}
body[data-page="detalle"] .detail-location{
  font-size:.96rem!important;
  line-height:1.5!important;
}
body[data-page="detalle"] .property-badge-static{
  font-size:.70rem!important;
  padding:7px 11px!important;
}
body[data-page="detalle"] .detail-actions>.btn,
body[data-page="detalle"] .share-action-grid .btn{
  font-size:.76rem!important;
  font-weight:800!important;
}

/* Métricas */
body[data-page="detalle"] .metric-card{
  min-height:96px!important;
  padding:15px 16px!important;
}
body[data-page="detalle"] .metric-card i{font-size:1.18rem!important}
body[data-page="detalle"] .metric-card strong{
  font-size:1.24rem!important;
  margin-top:8px!important;
}
body[data-page="detalle"] .metric-card span{font-size:.77rem!important}

/* Títulos internos */
body[data-page="detalle"] .content-card h2,
body[data-page="detalle"] .features-card h2,
body[data-page="detalle"] .location-card h2,
body[data-page="detalle"] .sticky-contact h2,
body[data-page="detalle"] .property-media-heading h2{
  font-size:1.25rem!important;
  line-height:1.22!important;
  margin-bottom:12px!important;
}
body[data-page="detalle"] .content-card p{
  font-size:.94rem!important;
  line-height:1.72!important;
}
body[data-page="detalle"] .info-banner{
  font-size:.78rem!important;
  line-height:1.55!important;
}
body[data-page="detalle"] .feature-list li{
  font-size:.87rem!important;
  line-height:1.55!important;
  padding:5px 0!important;
}
body[data-page="detalle"] .feature-list i{font-size:.9rem!important}
body[data-page="detalle"] .location-card__heading p{
  font-size:.79rem!important;
  line-height:1.5!important;
}
body[data-page="detalle"] .perimeter-legend{font-size:.70rem!important}

/* Formulario lateral */
body[data-page="detalle"] .sticky-contact .section-kicker,
body[data-page="detalle"] .sticky-contact .contact-kicker{
  font-size:.72rem!important;
}
body[data-page="detalle"] .sticky-contact label{
  font-size:.78rem!important;
  font-weight:800!important;
}
body[data-page="detalle"] .sticky-contact .form-control,
body[data-page="detalle"] .sticky-contact .form-select,
body[data-page="detalle"] .sticky-contact textarea{
  font-size:.87rem!important;
}
body[data-page="detalle"] .sticky-contact .btn{
  font-size:.78rem!important;
  font-weight:800!important;
}
body[data-page="detalle"] .quick-question-title,
body[data-page="detalle"] .quick-question-label,
body[data-page="detalle"] .quick-question-chip{
  font-size:.71rem!important;
}
body[data-page="detalle"] .contact-agent strong{font-size:.86rem!important}
body[data-page="detalle"] .contact-agent span{font-size:.72rem!important}

/* Propiedades similares: legibles sin agrandar en exceso las cards */
body[data-page="detalle"] .similar-section .section-heading h2{
  font-size:1.75rem!important;
}
body[data-page="detalle"] .similar-section .property-card h3,
body[data-page="detalle"] .similar-section .property-body h3{
  font-size:1rem!important;
  line-height:1.3!important;
}
body[data-page="detalle"] .similar-section .property-location{font-size:.72rem!important}
body[data-page="detalle"] .similar-section .property-price{font-size:1.08rem!important}
body[data-page="detalle"] .similar-section .property-meta{font-size:.68rem!important}

/* =========================================================
   FOOTER: MISMO TRATAMIENTO VISUAL QUE LA PORTADA V22
   Se fuerza aquí para que style.css antiguo no pueda pisarlo.
   ========================================================= */
body[data-page="detalle"] .site-footer-v7{
  background:linear-gradient(118deg,#06192f 0%,#071f3f 54%,#062958 100%)!important;
  color:#fff!important;
  margin:0!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-top-line{
  height:3px!important;
  background:linear-gradient(90deg,#10acd3,#0789c8,#f5a20a)!important;
}
body[data-page="detalle"] .site-footer-v7 .container-xxl{
  max-width:1460px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-main-v7{
  padding-top:42px!important;
  padding-bottom:18px!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-grid-v20{
  align-items:flex-start!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-brand-v7{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border-radius:11px!important;
  padding:2px 12px!important;
  margin-bottom:15px!important;
  box-shadow:none!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-brand-v7 img{
  height:84px!important;
  width:auto!important;
  max-width:210px!important;
  object-fit:contain!important;
}
body[data-page="detalle"] .site-footer-v7 h3{
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 15px!important;
  color:#fff!important;
}
body[data-page="detalle"] .site-footer-v7 p,
body[data-page="detalle"] .site-footer-v7 li,
body[data-page="detalle"] .site-footer-v7 a{
  font-size:.88rem!important;
  line-height:1.65!important;
}
body[data-page="detalle"] .site-footer-v7 p,
body[data-page="detalle"] .site-footer-v7 li{
  color:rgba(255,255,255,.76)!important;
}
body[data-page="detalle"] .site-footer-v7 a{
  color:rgba(255,255,255,.78)!important;
}
body[data-page="detalle"] .site-footer-v7 a:hover{color:#67ddf1!important}
body[data-page="detalle"] .site-footer-v7 ul{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
body[data-page="detalle"] .site-footer-v7 li{margin-bottom:7px!important}
body[data-page="detalle"] .site-footer-v7 .social-links-v7{
  display:flex!important;
  gap:8px!important;
}
body[data-page="detalle"] .site-footer-v7 .social-links-v7 a{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:.92rem!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.05)!important;
  color:#d9f8ff!important;
}
body[data-page="detalle"] .site-footer-v7 .social-links-v7 a:hover{
  background:#12b7df!important;
  color:#06234b!important;
}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0!important;
}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li i{
  width:18px!important;
  margin-top:4px!important;
  text-align:center!important;
  color:#63d5ef!important;
  font-size:.92rem!important;
}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li a,
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li span{
  font-size:.87rem!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.78)!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7{
  margin-top:28px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  font-size:.72rem!important;
  color:rgba(255,255,255,.58)!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7>div{
  display:flex!important;
  gap:20px!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7 a{font-size:.72rem!important}

@media (max-width:991.98px){
  body[data-page="detalle"] .detail-title-card h1{font-size:2rem!important}
  body[data-page="detalle"] .site-footer-v7 .footer-main-v7{padding-top:36px!important}
}
@media (max-width:767.98px){
  body[data-page="detalle"] .detail-title-card h1{font-size:1.72rem!important}
  body[data-page="detalle"] .detail-location{font-size:.88rem!important}
  body[data-page="detalle"] .content-card h2,
  body[data-page="detalle"] .features-card h2,
  body[data-page="detalle"] .location-card h2,
  body[data-page="detalle"] .sticky-contact h2{font-size:1.12rem!important}
  body[data-page="detalle"] .content-card p{font-size:.88rem!important}
  body[data-page="detalle"] .feature-list li{font-size:.82rem!important}
  body[data-page="detalle"] .site-footer-v7 .footer-main-v7{padding-top:32px!important;padding-bottom:90px!important}
  body[data-page="detalle"] .site-footer-v7 .footer-brand-v7 img{height:70px!important}
  body[data-page="detalle"] .site-footer-v7 h3{font-size:1rem!important}
  body[data-page="detalle"] .site-footer-v7 li,
  body[data-page="detalle"] .site-footer-v7 a,
  body[data-page="detalle"] .site-footer-v7 p{font-size:.84rem!important}
  body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7{flex-direction:column!important;align-items:flex-start!important}
}

/* =========================================================
   V22.5.8 — FOOTER DETALLE = EXACTAMENTE MISMO PADDING HOME
   El CSS legado style.css añade padding:52px 0 25px a .site-footer.
   La home no debe sumar ese espacio al footer V22.
   ========================================================= */
body[data-page="detalle"] .site-footer.site-footer-v7{
  padding:0!important;
  border-top:0!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-main-v7{
  padding-top:42px!important;
  padding-bottom:18px!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7{
  margin-top:28px!important;
  padding-top:16px!important;
  margin-bottom:0!important;
}

@media (max-width:991.98px){
  body[data-page="detalle"] .site-footer.site-footer-v7{padding:0!important}
  body[data-page="detalle"] .site-footer-v7 .footer-main-v7{padding-top:36px!important;padding-bottom:18px!important}
}
@media (max-width:767.98px){
  body[data-page="detalle"] .site-footer.site-footer-v7{padding:0!important}
  body[data-page="detalle"] .site-footer-v7 .footer-main-v7{padding-top:32px!important;padding-bottom:90px!important}
}

/* =========================================================
   V22.5.10 — BASE V22.5.8
   FOOTER DEL DETALLE = MISMAS MEDIDAS EFECTIVAS DE LA PORTADA
   + sin alterar la estética actual del navbar V22.
   ========================================================= */
body[data-page="detalle"] .site-footer.site-footer-v7{
  padding:0!important;
  margin:0!important;
  border-top:0!important;
  background:linear-gradient(118deg,#06192f 0%,#071f3f 54%,#062958 100%)!important;
  color:#fff!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-top-line{
  height:3px!important;
  background:linear-gradient(90deg,#10acd3,#0789c8,#f5a20a)!important;
}
body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{
  max-width:1460px!important;
  width:100%!important;
  padding-top:42px!important;
  padding-bottom:18px!important;
  padding-left:calc(var(--bs-gutter-x, 1.5rem) * .5)!important;
  padding-right:calc(var(--bs-gutter-x, 1.5rem) * .5)!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-brand-v7{
  display:inline-flex!important;
  align-items:center!important;
  background:#fff!important;
  border-radius:11px!important;
  padding:2px 12px!important;
  margin-bottom:15px!important;
  box-shadow:none!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-brand-v7 img{
  height:84px!important;
  width:auto!important;
  max-width:210px!important;
  object-fit:contain!important;
}
body[data-page="detalle"] .site-footer-v7 h3{
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 15px!important;
  color:#fff!important;
}
body[data-page="detalle"] .site-footer-v7 p,
body[data-page="detalle"] .site-footer-v7 li,
body[data-page="detalle"] .site-footer-v7 a{
  font-size:.88rem!important;
  line-height:1.65!important;
}
body[data-page="detalle"] .site-footer-v7 p{
  color:rgba(255,255,255,.76)!important;
  max-width:330px!important;
}
body[data-page="detalle"] .site-footer-v7 ul{padding:0!important;margin:0!important;list-style:none!important}
body[data-page="detalle"] .site-footer-v7 li{margin-bottom:7px!important;color:rgba(255,255,255,.76)!important}
body[data-page="detalle"] .site-footer-v7 a{color:rgba(255,255,255,.78)!important}
body[data-page="detalle"] .site-footer-v7 a:hover{color:#67ddf1!important}
body[data-page="detalle"] .site-footer-v7 .social-links-v7{display:flex!important;gap:8px!important}
body[data-page="detalle"] .site-footer-v7 .social-links-v7 a{
  width:38px!important;height:38px!important;font-size:.92rem!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important;color:#d9f8ff!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-grid-v20{justify-content:space-between!important;align-items:flex-start!important}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li i{width:18px!important;margin-top:4px!important;text-align:center!important;color:#63d5ef!important;font-size:.92rem!important}
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li a,
body[data-page="detalle"] .site-footer-v7 .contact-list-v20 li span{font-size:.87rem!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7{
  margin-top:28px!important;
  padding-top:16px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  font-size:.72rem!important;
  color:rgba(255,255,255,.58)!important;
}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7>div{display:flex!important;gap:20px!important}
body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7 a{font-size:.72rem!important}

@media (max-width:1199.98px){
  body[data-page="detalle"] .site-footer-v7 .footer-brand-v7 img{height:65px!important}
}
@media (max-width:991.98px){
  body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{padding-top:36px!important;padding-bottom:18px!important}
}
@media (max-width:767.98px){
  body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{padding-top:32px!important;padding-bottom:90px!important}
  body[data-page="detalle"] .site-footer-v7 .footer-brand-v7 img{height:70px!important}
  body[data-page="detalle"] .site-footer-v7 h3{font-size:1rem!important}
  body[data-page="detalle"] .site-footer-v7 li,
  body[data-page="detalle"] .site-footer-v7 a,
  body[data-page="detalle"] .site-footer-v7 p{font-size:.84rem!important}
  body[data-page="detalle"] .site-footer-v7 .footer-bottom-v7{flex-direction:column!important;align-items:flex-start!important}
}


/* =========================================================
   V22.5.15 — ALINEACIÓN EXACTA DETALLE / GALERÍA
   Los bordes exteriores de los cards coinciden con la galería.
   ========================================================= */
@media (min-width:992px){
  body[data-page="detalle"] .detail-layout-section>.row{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(330px,1fr)!important;
    gap:24px!important;
    margin-left:0!important;
    margin-right:0!important;
    --bs-gutter-x:0!important;
    --bs-gutter-y:0!important;
  }
  body[data-page="detalle"] .detail-layout-section>.row>.col-lg-8,
  body[data-page="detalle"] .detail-layout-section>.row>.col-lg-4{
    width:auto!important;
    max-width:none!important;
    flex:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* El footer del detalle conserva exactamente el padding exterior de la portada. */
body[data-page="detalle"] .site-footer.site-footer-v7{
  padding:0!important;
  margin:0!important;
}
body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{
  padding-top:42px!important;
  padding-bottom:18px!important;
}
@media (max-width:991.98px){
  body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{
    padding-top:36px!important;
    padding-bottom:18px!important;
  }
}
@media (max-width:767.98px){
  body[data-page="detalle"] .site-footer-v7>.container-xxl.footer-main-v7{
    padding-top:32px!important;
    padding-bottom:90px!important;
  }
}
\n\n/* SAHR V22.6.27 — colores de huincha según property_state/operation */
.sale-ribbon-v8.ribbon-sale-v27{background:#e20b17!important;color:#fff!important;text-shadow:none!important}
.sale-ribbon-v8.ribbon-rent-v27{background:#f5c400!important;color:#171717!important;text-shadow:none!important;box-shadow:0 5px 14px rgba(114,86,0,.24)!important}
.favorite-btn{display:none!important}
