.featured-more{display:flex;justify-content:center;margin-top:clamp(1.75rem,4vw,3rem)}
.featured-more .button{min-width:min(100%,15rem)}
.home-contact__intro p{max-width:60rem}
.home-contact__intro p+p{margin-top:1rem}
.site-footer .social-links{display:flex;flex-wrap:wrap;gap:.85rem;list-style:none;padding:0}
.site-footer .social-links .social-link{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.55rem 1rem;border:1px solid rgb(255 255 255/.48)!important;background:rgb(255 255 255/.12)!important;color:#fff!important;font-weight:800;box-shadow:0 8px 24px rgb(0 0 0/.16);transition:transform .2s ease,background .2s ease,color .2s ease}
.site-footer .social-link svg{width:1.65rem;height:1.65rem;flex:0 0 auto}
.site-footer .social-link--facebook svg{fill:#1877f2}
.site-footer .social-link--instagram svg{fill:#e4405f}
.site-footer .social-links .social-link:hover{transform:translateY(-2px);background:#fff!important;color:#29282a!important}
.site-footer .social-links .social-link:focus-visible{outline-color:#fff}
@media(max-width:32rem){.site-footer .social-links{display:grid;grid-template-columns:1fr 1fr}.site-footer .social-links .social-link{justify-content:center;width:100%}}

/* Formularios compactos y referencia visible en la ficha inmobiliaria. */
.property-public-reference{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.32rem .65rem;border:1px solid rgb(246 144 0/.45);border-radius:999px;background:#fff1dc;color:#713b00;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.property-public-reference strong{color:#17130e;font-weight:900}
.single-propiedad .property-hero{padding-bottom:.15rem}
.single-propiedad .property-public-reference{margin:.55rem 0 0}
.single-propiedad .property-layout{padding-top:.15rem}
.single-propiedad .property-facts-complete{margin-top:0}
.post-type-archive-propiedad .property-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.altavista-form,.property-filter,.contact-card{gap:.7rem!important;padding:clamp(.9rem,2vw,1.35rem)!important}
.altavista-form p{margin:.15rem 0}.altavista-form label,.property-filter label{gap:.2rem;font-size:.88rem}
.altavista-form input,.altavista-form select,.property-filter input,.property-filter select{min-height:40px;padding:.45rem .6rem}
.altavista-form textarea{min-height:78px;padding:.5rem .6rem;resize:vertical}
.altavista-form button,.property-filter button{min-height:40px;padding:.48rem 1rem}
.home-contact__form>.altavista-form{gap:.75rem 1rem!important;padding:clamp(1rem,2.5vw,1.5rem)!important}.home-contact__form textarea{min-height:7rem!important}
.content-cta{padding:clamp(1.25rem,3vw,2.25rem)}
@media(max-width:760px){
	html,body{max-width:100%;overflow-x:hidden}
	.shell,.page .entry-content,.single-post article,.blog main{width:min(100% - 1rem,75rem);max-width:100%}
	main,article,section,form,fieldset,details,.split,.property-layout,.property-details,.contact-card,.altavista-form,.property-filter{max-width:100%;min-width:0;box-sizing:border-box}
	input,select,textarea,button{max-width:100%;min-width:0}
	.altavista-form,.property-filter,.contact-card{width:100%;padding:.75rem!important;gap:.55rem!important}
	.altavista-form textarea{min-height:70px}
	.property-contact-wide,.property-contact-compact{width:100%;margin-inline:0!important;padding:.75rem!important}
	.property-gallery,.property-gallery__stage,.property-gallery__thumbs,.mortgage-calculator,.related-properties__grid{max-width:100%;min-width:0}
	.responsive-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Identidad visual de todas las redes sociales configurables. */
.site-footer .social-link{display:inline-flex;align-items:center;gap:.5rem}
.site-footer .social-link svg{flex:0 0 auto;width:1.2rem;height:1.2rem;fill:currentColor}
.site-footer .social-link--facebook svg{color:#1877f2}.site-footer .social-link--instagram svg{color:#e4405f}
.site-footer .social-link--youtube svg{color:#ff0033}.site-footer .social-link--linkedin svg{color:#0a66c2}
.site-footer .social-link--tiktok svg{color:#25f4ee}.site-footer .social-link--x svg{color:#fff}
.site-footer .social-link:hover svg,.site-footer .social-link:focus svg{color:#251800}
.property-filter{position:relative}.property-filter__status{position:absolute;left:1rem;bottom:.25rem;color:#6b5a49;font-size:.78rem}.property-filter.is-loading{opacity:.78}.property-filter.is-loading button{cursor:wait}.property-filter button:disabled{filter:saturate(.45)}
.rental-intro{margin:0 0 1.5rem}.rental-intro h1{margin:0 0 .4rem}.rental-intro p{margin:0;max-width:760px}.property-card__media{position:relative}.property-card__status{position:absolute;left:1rem;top:1rem;background:#fff;color:#17130e;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.12)}
@media(max-width:720px){.rental-listing{width:100%;padding-inline:14px}.rental-intro{margin-bottom:1rem}.rental-listing .property-filter{grid-template-columns:1fr}.rental-listing .property-grid{grid-template-columns:1fr;max-width:none}.rental-listing .property-card{width:100%;max-width:none}}
