/* Content update: retain the original layout, fonts, icons and palette. */
.jrb-header-address { display: block; font-size: clamp(12px, 1.2vw, 18px); }
.jrb-header-phone { display: block; white-space: nowrap; }
/* Inner-page contrast: translucent brand green over the existing photos. */
.jrb-inner-page #masthead { background: rgba(20, 38, 28, .5); }
.jrb-inner-page .jrb-inner-hero > .elementor-background-overlay { background: rgba(20, 38, 28, .64); opacity: 1; }
.jrb-inner-page .jrb-inner-hero .elementor-heading-title { color: #fff; }
.jrb-inner-page .jrb-inner-hero > .elementor-container { position: relative; z-index: 1; }
.jrb-inner-page #masthead .main-header-menu .menu-link { color: #fff; }
.jrb-inner-page #masthead .main-header-menu .current-menu-item > .menu-link,
.jrb-inner-page #masthead .main-header-menu .menu-link:hover { color: #9cc43c; }
/* Match the Home mobile menu without changing desktop header contrast. */
@media (max-width: 921px) {
 #masthead #ast-mobile-header .ast-mobile-header-content,
 #masthead #ast-mobile-header .ast-mobile-header-content .main-header-menu { background: #fff; }
 #masthead #ast-mobile-header .ast-mobile-header-content .menu-link { color: #4e5652; }
 #masthead #ast-mobile-header .ast-mobile-header-content .current-menu-item > .menu-link,
 #masthead #ast-mobile-header .ast-mobile-header-content .current-menu-ancestor > .menu-link,
 #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:hover,
 #masthead #ast-mobile-header .ast-mobile-header-content .menu-link:focus { color: #9cc43c; }
}
.jrb-inner-page .jrb-property-section { padding: 40px 20px !important; }
.jrb-property-card { width: 100%; padding: 24px; background: #fff; border: 1px solid #dce3dc; border-top: 4px solid #9cc43c; border-radius: 6px; box-shadow: 0 8px 24px rgba(20,38,28,.07); text-align: left; }
.jrb-property-card .jrb-property-name { margin: 0 0 12px; color: #4c621b; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.jrb-property-card h2 { margin: 0 0 14px; font-size: 26px; line-height: 1.25; color: #14261c; }
.jrb-property-card .jrb-property-address { margin: 0; color: #445449; font-size: 15px; line-height: 1.6; }
.jrb-property-address i { color: #526d20; margin-right: 6px; }
.jrb-property-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 24px 0; gap: 20px; padding: 22px 0; border-top: 1px solid #e2e8e2; border-bottom: 1px solid #e2e8e2; }
.jrb-property-facts dt { color: #566359; font-size: 13px; font-weight: 400; }
.jrb-property-facts dd { margin: 5px 0 0; color: #14261c; font-family: 'Montserrat',sans-serif; font-size: 17px; font-weight: 700; line-height: 1.5; }
.jrb-property-card h3 { margin: 0 0 18px; font-size: 18px; color: #14261c; }
.jrb-property-amenities ul { display: grid; margin: 0; padding: 0; gap: 15px; list-style: none; }
.jrb-property-amenities li { display: flex; align-items: flex-start; gap: 12px; color: #334438; font-size: 15px; line-height: 1.7; }
.jrb-property-amenities li i { flex: 0 0 18px; margin-top: 6px; color: #526d20; text-align: center; }
@media (max-width: 921px) {
 .jrb-inner-page .jrb-inner-hero { padding-top: 160px !important; padding-bottom: 48px !important; }
}
@media (min-width: 768px) {
 .jrb-inner-page .jrb-property-section { padding: 64px 40px !important; }
 .jrb-property-card { padding: 36px 40px; }
 .jrb-property-facts { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
 .jrb-property-card h2 { font-size: 32px; }
 .jrb-property-amenities ul { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 36px; }
}
.elementor-308 .elementor-element.elementor-element-32aaf21 .elementor-heading-title { color: #fff; }
.elementor-308 .elementor-element.elementor-element-3338149 > .elementor-element-populated { position: relative; margin-top: 0; padding: 24px 25px; }
.elementor-308 .elementor-element.elementor-element-32aaf21 { position: absolute; top: -50px; left: 25px; width: auto; margin: 0; }
.elementor-308 .elementor-element.elementor-element-db23a6f { margin-bottom: 0; }
.elementor-308 .elementor-element.elementor-element-db23a6f h2 { margin: 0; }
@media (min-width: 768px) {
 .elementor-308 .elementor-element.elementor-element-3338149 > .elementor-element-populated { padding: 24px 50px; }
 .elementor-308 .elementor-element.elementor-element-32aaf21 { left: 50px; }
}
.elementor-308 .elementor-element.elementor-element-7f97079:not(.elementor-motion-effects-element-type-background) { background-image: url("fachada-baviera.webp"); background-size: cover; background-position: center; }
.elementor-308 .elementor-element.elementor-element-3f1a413 > .elementor-widget-wrap { background-image: url("cocina-torre-a.webp") !important; }
.elementor-308 .elementor-element.elementor-element-d2dbf95 > .elementor-widget-wrap { background-image: url("apartamento-torre-b.webp") !important; }
.elementor-308 .elementor-element.elementor-element-69b5d63 > .elementor-widget-wrap { background-image: url("zonas-comunes-ilustracion.webp") !important; }
.jrb-tower-description { font-size: 18px; line-height: 1.6; }
.elementor-308 .elementor-element.elementor-element-6ed8448 .elementor-widget-container { position: relative; }
.elementor-308 .elementor-element.elementor-element-6ed8448 img { width: 100%; aspect-ratio: 765 / 1024; object-fit: cover; }
.jrb-terrace-copy { position: absolute; inset: auto 0 0; padding: 25px; background: linear-gradient(transparent, rgba(20,38,28,.96) 35%); padding-top: 70px; }
.jrb-terrace-copy h2, .jrb-terrace-copy p { color: #fff; }
.jrb-terrace-copy h2 { font-size: 30px; }
.jrb-terrace-copy p { font-size: 16px; line-height: 1.6; margin-bottom: 0; }
.elementor-308 .elementor-element.elementor-element-69b5d63 > .elementor-widget-wrap > .elementor-background-overlay { background: #fff; opacity: .8; }
.elementor-308 .elementor-element.elementor-element-d2dbf95 > .elementor-widget-wrap > .elementor-background-overlay { background: #fff; opacity: .65; }
.elementor-308 .elementor-element.elementor-element-c40bc6f .elementor-heading-title { color: #fff; }
.elementor-308 .elementor-element.elementor-element-3f1a413 > .elementor-widget-wrap > .elementor-background-overlay { background: #14261c; opacity: .35; }
.jrb-image-disclaimer { font-size: 12px; line-height: 1.4; margin-top: 22px; }
.elementor-309 .elementor-element.elementor-element-10b68ed > .elementor-widget-wrap { background-image: url("danubio-fachada.webp") !important; }
.elementor-309 .elementor-element.elementor-element-2907dae > .elementor-widget-wrap { background-image: url("reserva-los-sauces.webp") !important; }
.elementor-309 .elementor-element.elementor-element-10b68ed > .elementor-widget-wrap,
.elementor-309 .elementor-element.elementor-element-2907dae > .elementor-widget-wrap { background-size: cover; background-position: center; }
.elementor-309 .elementor-widget-icon-box .elementor-icon-box-content {
 background: rgba(20, 38, 28, .94);
 box-shadow: 0 0 0 18px rgba(20, 38, 28, .94);
 color: #fff;
}
.elementor-309 .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-309 .elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-309 .elementor-widget-icon-box .elementor-icon-box-description { color: #fff; }
.elementor-309 .elementor-element.elementor-element-01618cc { transform: translateY(-60px); }
@media (min-width: 768px) {
 .jrb-terrace-copy { padding: 80px 50px 50px; }
 .jrb-terrace-copy h2 { font-size: 40px; }
 .jrb-terrace-copy p { font-size: 18px; }
}
@media (min-width: 1025px) {
 /* Retain the original desktop proportions of the photo blocks. */
 .elementor-308 .elementor-element.elementor-element-6ed8448 img { aspect-ratio: 720 / 982.90625; }
 .elementor-309 .elementor-element.elementor-element-b9fee1d > .elementor-container { min-height: 46.8468vw; }
}
