@font-face{font-family:'Faculty Glyphic';src:url('/wp-content/uploads/local-soul-2026/faculty-glyphic.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Cross-document isolation: keep the previous templates intact outside this first release. */
body.ls-rebrand{background:#FAF5EB;color:#171C16}
body.ls-rebrand::selection{background:#71816B;color:#FAF5EB}
body.ls-rebrand :focus-visible{outline:2px solid #171C16;outline-offset:5px}
body.ls-rebrand a{text-underline-offset:5px}
body.ls-rebrand [data-id^='rb-']{box-sizing:border-box;min-width:0}
/* Compatibility with the previous kit's site-wide !important typography. */
body.ls-rebrand :is(h1,h2,h3,h4)[data-id^='rb-']{font-family:'Faculty Glyphic',serif!important;font-weight:400!important}
body.ls-rebrand :is(span,div)[data-id^='rb-'].e-heading-base{font-family:Arial,sans-serif!important}
body.ls-rebrand [data-id='rb-card-title']{font-family:'Faculty Glyphic',serif!important}
body.single-propiedades.ls-rebrand .ls-single-rate-row>span{color:#4E5949!important}
body.ls-rebrand [data-id^='rb-'] a:hover{opacity:.72}
body.ls-rebrand [data-id^='rb-'].e-button-base{transition:opacity .2s ease,background-color .2s ease}
body [data-id='rb-logo'],body [data-id='rb-footer-logo']{height:auto}
body.home [data-id='rb-home-carousel']{width:100%}
body.home [data-id='rb-home-carousel'] .elementor-swiper-button{color:#171C16;background:#FAF5EB;border:1px solid #71816B;border-radius:50%;padding:10px}
body.home [data-id='rb-home-carousel'] .elementor-swiper-button svg{fill:#171C16!important;color:#171C16!important;stroke:#171C16!important}
body.home [data-id='rb-home-carousel'] .swiper-pagination{font:14px Arial,sans-serif;color:#4E5949;position:relative;margin-top:24px}
/* Native basic gallery expanded into an editorial mosaic. */
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery']{width:100%}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:0;width:100%}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item{width:100%!important;max-width:none!important;padding:0!important;margin:0;float:none}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item:first-child{grid-row:span 2}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item:nth-child(n+6){display:none}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'].is-expanded .gallery-item:nth-child(n+6){display:block}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-icon,body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-icon a{display:block;height:100%}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] img{display:block;width:100%;height:240px;object-fit:cover}
body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item:first-child img{height:490px}
.rb-detail-item{display:block;padding:14px 0;border-bottom:1px solid #D5DACD}
body.single-propiedades.ls-rebrand [data-id='rb-features'],body.single-propiedades.ls-rebrand [data-id='rb-services'],body.single-propiedades.ls-rebrand [data-id='rb-distances']{width:100%}
/* Preserve existing inquiry and rate behavior while replacing its previous visual skin. */
body.single-propiedades.ls-rebrand [data-id='single-property-price'],body.single-propiedades.ls-rebrand .ls-single-rate-row,body.single-propiedades.ls-rebrand .ls-single-rate-row strong{font-family:Arial,sans-serif!important;font-size:17px!important;color:#171C16!important;line-height:1.5!important}
body.single-propiedades.ls-rebrand .ls-single-rate-row{border-color:#C6CBBD!important;padding:14px 0!important}
body.single-propiedades.ls-rebrand :is([data-id='single-property-contact'],[data-id='single-property-cta-button']){font-family:Arial,sans-serif!important;border-radius:0!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;min-height:52px!important;background:#171C16!important;color:#FAF5EB!important;border-color:#171C16!important}
body.single-propiedades.ls-rebrand :is([data-id='single-property-contact'],[data-id='single-property-cta-button']):hover{background:#43533D!important}
body.single-propiedades.ls-rebrand [data-id='single-property-inquiry-dialog']{background:#FAF5EB!important;border-radius:0!important}
body.single-propiedades.ls-rebrand [data-id='single-property-inquiry-title']{font-family:'Faculty Glyphic',serif!important;font-weight:400!important;color:#171C16!important}
body.single-propiedades.ls-rebrand [data-id='single-property-inquiry-dialog'] :is(input,textarea,button){font-family:Arial,sans-serif!important;border-radius:0!important}
body.single-propiedades.ls-rebrand [data-id='single-property-inquiry-dialog'] .elementor-button{background:#171C16!important;color:#FAF5EB!important}
@media(max-width:1024px) and (min-width:768px){
  body [data-id='rb-header']{padding:20px 28px}
  body [data-id='rb-nav']{gap:18px}
  body [data-id='rb-brand']{width:200px}
}
@media(max-width:767px){
  body [data-id='rb-nav'].is-open{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;z-index:20;flex-direction:column;padding:22px;background:#FAF5EB;gap:8px;border-bottom:1px solid #71816B}
  body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery{grid-template-columns:1fr 1fr;gap:6px}
  body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item:first-child{grid-column:span 2;grid-row:span 1}
  body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] img{height:135px}
  body.single-propiedades.ls-rebrand [data-id='rb-property-gallery'] .gallery-item:first-child img{height:290px}
  body.home [data-id='rb-home-carousel'] .elementor-swiper-button{padding:7px}
}
@media(prefers-reduced-motion:reduce){body.ls-rebrand *{scroll-behavior:auto!important;transition:none!important}}

/* Shared navigation state and native data-driven empty state. */
body [data-id='rb-nav'] a[aria-current='page']{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
body [data-id='rb-nav'] a:hover{color:#43533D}
body [data-id='rb-menu-toggle']{cursor:pointer}
body.ls-rebrand [data-id='rb-sale-properties']:has(.e-loop-item) [data-id='rb-sale-empty']{display:none}
body.ls-rebrand [data-id='rb-sale-properties']:not(:has(.e-loop-item)) [data-id='rb-sale-more']{display:none}
body.ls-rebrand [data-id='rb-sale-loop']:not(:has(.e-loop-item)){display:none}
body.ls-rebrand :is([data-id='rb-rent-loop'],[data-id='rb-sale-loop']){width:100%}
body.ls-rebrand :is([data-id='rb-rent-questions'],[data-id='rb-sale-questions']){width:100%}
body.ls-rebrand .elementor-accordion .elementor-tab-title{background:transparent}
body.ls-rebrand .elementor-accordion .elementor-tab-content{background:transparent}

/* Catalogue rate renderer compatibility: retain the existing rate data/behaviour. */
body.ls-rebrand [data-id='property-card-price'],body.ls-rebrand [data-id='property-card-price'][data-rates-enhanced='true']{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:6px 0 18px!important;font:17px/1.5 Arial,sans-serif!important;color:#171C16!important}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-label{font:14px/1.5 Arial,sans-serif;color:#4E5949;letter-spacing:0;text-transform:none}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-label::before{display:none}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-row{border-color:#C6CBBD;padding:10px 0}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-period{font:16px/1.4 Arial,sans-serif;color:#4E5949}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-value strong{font:600 18px/1.4 Arial,sans-serif;color:#171C16;font-variant-numeric:tabular-nums}
body.ls-rebrand [data-id='property-card-price'] .ls-rate-value small{font:13px Arial,sans-serif;color:#4E5949}
body.ls-rebrand [data-id='property-archive-loop']{width:100%}
/* The native linked image's inline anchor must span the editorial card. */
body.ls-rebrand [data-id='rb-catalog-image'] a{display:block;width:100%}
body.ls-rebrand [data-id='rb-catalog-filters'] :is(select,input):focus-visible{outline:2px solid #171C16;outline-offset:4px}
body.page-id-50 [data-id='rb-contact-form'] .elementor-field-type-acceptance a{color:#171C16!important;text-decoration:underline;text-underline-offset:3px}
body.page-id-50 [data-id='rb-contact-form'] .elementor-acceptance-field{width:20px;height:20px;vertical-align:middle;accent-color:#71816B;margin-right:8px}
