/* Legibilidad de la ficha: se carga después de ficha.css. */
.fp .eyebrow{font-size:13px;line-height:1.5}.fp .price{font-size:clamp(25px,1.8vw,30px);line-height:1.25;overflow-wrap:anywhere}.fp .currency,.fp .id{font-size:13px;line-height:1.6}.fp .status,.fp .gallery-tag,.fp .photo-count{font-size:13px}.fp .fact strong{font-size:18px;line-height:1.4}.fp .fact small{font-size:13px;line-height:1.5}.fp .map-title,.fp .advisor h2{font-size:18px;line-height:1.5}.fp .map-address,.fp .map-tag{font-size:13px;line-height:1.7}.fp .map-link{font-size:13px;min-height:46px}.fp .map{height:300px;min-height:250px}.fp .person strong{font-size:15px;line-height:1.5}.fp .person small{font-size:13px;line-height:1.6}.fp .avatar{border-radius:50%;object-fit:cover}.fp .advisor p,.fp .panel p{font-size:14px;line-height:1.85;color:#655d74}.fp .panel h2{font-size:19px;line-height:1.4}.fp .tab{font-size:13px;padding:13px 18px}.fp .amenities li,.fp .near,.fp .chips .chip{font-size:14px;line-height:1.7}.fp .near span,.fp .ic-cercanias-google-guardadas a,.fp .ic-cercanias-google-guardadas small,.fp .ic-cercanias-estado{font-size:13px;line-height:1.7}.fp .advisor-form label{font-size:13px;line-height:1.5}.fp .advisor-form input,.fp .advisor-form textarea{font-size:13px;line-height:1.5}.fp .advisor-form .form-row{grid-template-columns:1fr}.fp .action{font-size:13px;min-height:46px}.fp-contacto-directo{display:grid;gap:10px;margin:20px 0}.fp-contacto-boton{display:flex;justify-content:center;align-items:center;gap:8px;padding:13px 16px;border-radius:99px;text-align:center;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;min-height:48px}.fp-llamar{background:#390042;color:#fff}.fp-whatsapp{background:#177846;color:#fff}.fp-contacto-inactivo{background:#f2edf4;color:#706479;font-size:13px;font-weight:500}.fp .advisor>.contact-actions{display:none}.fp #hero-image{cursor:zoom-in}.fp .gallery::after{pointer-events:none}.fp .gallery-title{pointer-events:none}#gallery-dialog .icon-button{width:48px;height:48px;background:#390042;color:#fff;border:2px solid #fff;font-size:32px;line-height:1;box-shadow:0 4px 14px #201b322b}.fp .icon-button:focus-visible,#gallery-dialog button:focus-visible{outline:3px solid #ca3bc5;outline-offset:4px}#gallery-dialog .close{width:44px;height:44px;display:grid;place-items:center;background:#390042;color:#fff;border:0;font-size:28px;line-height:1;cursor:pointer}#gallery-dialog .dialog-nav{display:flex;justify-content:center;gap:18px;margin-top:20px}#gallery-dialog h2{font-size:19px;padding-right:52px}#gallery-dialog img{max-height:70svh;object-fit:contain}.fp-map-error{padding:16px;font-size:13px;line-height:1.7;color:#655d74}.fp-map-error a{color:#780080}.fp #hero-image:focus-visible{outline:4px solid #ca3bc5;outline-offset:-4px}@media(max-width:650px){.fp .map{height:270px}.fp .panel p,.fp .amenities li{font-size:14px}.fp .tab{font-size:13px;padding:12px 14px}}
.fp .advisor-form .form-row{display:grid;grid-template-columns:1fr;gap:12px}.fp .panel .ic-cercanias-google-guardadas .near,.fp .panel .ic-cercanias-google-guardadas strong{font-size:14px;line-height:1.7}.fp .panel .ic-cercanias-google-guardadas a,.fp .panel .ic-cercanias-google-guardadas small{font-size:13px}
.fp .similar-features{font-weight:700}
.fp .left,.fp .left .box{min-width:0}.fp .facts{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fp .fact{min-width:0;max-width:100%;padding:14px 8px}.fp .fact strong,.fp .fact small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.fp .fact small{font-size:12px;line-height:1.5}.fp .fact strong{font-size:18px;line-height:1.4}@media(max-width:650px){.fp .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fp .fact strong{font-size:16px;font-weight:600}.fp .fact small{color:#660066;font-size:12px;line-height:1.45;overflow-wrap:normal;word-break:normal;hyphens:auto}.fp .fact{padding:14px 5px}.fp .facts{gap:8px}.fp .fact small{letter-spacing:-.2px}

/* Contacto del asesor: tarjeta centrada como la referencia. */
.fp .advisor{background:#fff}
.fp .advisor>h2{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e8d1ec}
.fp .fp-asesor-perfil{background:#faf0fa;border-radius:16px;padding:20px 14px;margin-bottom:20px;text-align:center}
.fp .fp-asesor-perfil .person{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin:0 0 12px}
.fp .fp-asesor-perfil .avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#be37b5,#660066);color:#fff;object-fit:cover}
.fp .fp-asesor-perfil .avatar svg{width:28px;height:28px}
.fp .fp-asesor-perfil .person strong,.fp .fp-asesor-perfil .person small{display:block}
.fp .fp-asesor-perfil .person small{margin-top:4px}
.fp .fp-asesor-datos{display:grid;justify-items:center;gap:8px}
.fp .fp-asesor-datos a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1.5;color:#660066;text-decoration:none;max-width:100%}
.fp .fp-asesor-datos a:hover{text-decoration:underline}
.fp .fp-asesor-datos a span{min-width:0;overflow-wrap:anywhere}
.fp .fp-asesor-datos svg{width:15px;height:15px;flex:none}
.fp .fp-asesor-perfil .fp-contacto-directo{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0 0}
.fp .fp-asesor-perfil .fp-contacto-boton{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid transparent;text-decoration:none;transition:background .15s}
.fp .fp-asesor-perfil .fp-llamar{background:#f0dbf3;color:#660066!important;border-color:#e7c6ec}
.fp .fp-asesor-perfil .fp-whatsapp{background:#dcf5e5;color:#146f3e!important;border-color:#bee6cd}
.fp .fp-asesor-perfil .fp-contacto-boton svg{display:block;width:21px;height:21px}
.fp .fp-asesor-perfil .fp-llamar:hover{background:#e6c5ec}
.fp .fp-asesor-perfil .fp-whatsapp:hover{background:#c8ecd7}
.fp .fp-asesor-perfil a:focus-visible{outline:3px solid #ca3bc5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.fp .fp-asesor-perfil .fp-contacto-boton{transition:none}}

/* Íconos específicos por amenidad, sin palomitas. */
.fp #amenities .amenities{list-style:none;padding-left:0}
.fp #amenities .amenities li{display:flex;align-items:center;gap:10px;min-width:0;list-style:none;padding-left:0;background-image:none}
.fp #amenities .amenities li::before,.fp #amenities .amenities li::after{content:none!important;display:none!important}
.fp #amenities .amenities li::marker{content:''}
.fp #amenities .fp-amenidad-icono{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#faf0fa;color:#660066}
.fp #amenities .fp-amenidad-icono svg{display:block;width:21px;height:21px}
