 :root { --card-zoom: .89;  }  html.lenis, html.lenis body { height: auto; } .lenis.lenis-smooth { scroll-behavior: auto !important; } .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; } .lenis.lenis-stopped { overflow: hidden; }  .contenedor-catalogo { width: 100% !important; max-width: 1440px !important; }  .grid-props { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(max(300px, calc((100% - 48px) / 3)), 1fr)); gap: 24px; width: 100%; max-width: 1280px; margin-inline: auto; } .contenedor-catalogo .grid-props { max-width: none; }  .grid-props > * { display: flex !important; min-width: 0; container-type: inline-size; } .grid-props > * > * { width: 100%; height: 100%; }  @media (min-width: 768px) { @container (max-width: 380px) { .grid-props > * > * { zoom: var(--card-zoom); } } }  @media (max-width: 767px) { .grid-props { grid-template-columns: 1fr; } }  .prop-card :has(> .prop-card__precio) { flex-wrap: wrap; gap: 12px; }  .prop-card__precio { display: flex; flex-direction: column; gap: 2px; } .prop-card__label { color: #7B7B76; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; } .prop-card__monto { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; } .prop-card__valor { color: var(--verde); font-size: var(--text-m); font-weight: 700; line-height: 1.2; white-space: nowrap; text-transform: none; } .prop-card__periodo { color: #7B7B76; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none !important; } .prop-card__consultar { color: #23306A; font-size: var(--text-m); font-weight: 700; line-height: 1.2; text-transform: none; }  .prop-card :has(> .badge-operacion), .prop-card :has(> .badge-credito) { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 8px; }  .badge-operacion { display: inline-flex !important; align-items: center; padding: 8px 14px; border: 1px solid var(--verde); border-radius: 999px; background: #fff; color: var(--verde); font-size: 13.5px; font-weight: 700; letter-spacing: .03em; line-height: 1; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }  .badge-credito { position: static !important; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 7px; margin: 0 0 0 auto !important; padding: 8px 16px 8px 12px; border: 1px solid #23306A; border-radius: 999px; background: #23306A; color: #fff; font-size: 13.5px; font-weight: 700; letter-spacing: .02em; line-height: 1; box-shadow: 0 4px 14px rgba(35, 48, 106, .4); } .badge-credito i, .badge-credito svg { width: 16px; height: 16px; font-size: 16px; color: #fff; fill: #fff; }  .btn-filtros, .filtros-cabecera, .filtros-pie { display: none !important; } .catalogo__barra { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; } @media (max-width: 991px) { .btn-filtros { display: inline-flex !important; } .catalogo__filtros { position: fixed !important; inset: 0 auto 0 0 !important; z-index: 9999; display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 16px; width: min(380px, 100%) !important; max-width: none !important; height: 100dvh !important; margin: 0 !important; padding: 0 20px 20px !important; overflow-x: hidden; overflow-y: auto; background: #fff; transform: translateX(-100%); visibility: hidden; transition: transform .3s ease, visibility .3s, box-shadow .3s; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0); } .catalogo__filtros > * { width: 100% !important; max-width: 100% !important; flex-shrink: 0; } .catalogo__filtros[data-abierto] { transform: none; visibility: visible; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .45); } html:has(.catalogo__filtros[data-abierto]) { overflow: hidden; } .filtros-cabecera { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 2; padding: 16px 0; background: #fff; border-bottom: 1px solid #E3E3DC; } .filtros-pie { display: block !important; position: sticky; bottom: 0; z-index: 2; margin-top: auto; padding-top: 16px; background: #fff; } .filtros-pie .filtros-ver { width: 100% !important; justify-content: center; } } @media (max-width: 767px) { .catalogo__filtros { width: 100% !important; } }  .filtro-chips .jet-radio-list, .filtro-chips .jet-radio-list-wrapper, .filtro-chips .jet-checkboxes-list, .filtro-chips .jet-checkboxes-list-wrapper, .filtro-chips :has(> .jet-radio-list__row), .filtro-chips :has(> .jet-checkboxes-list__row) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; width: 100%; } .filtro-chips .jet-radio-list__row, .filtro-chips .jet-checkboxes-list__row { margin: 0 !important; } .filtro-chips .jet-radio-list__input, .filtro-chips .jet-checkboxes-list__input { position: absolute; opacity: 0; pointer-events: none; } .filtro-chips .jet-radio-list__decorator, .filtro-chips .jet-checkboxes-list__decorator { display: none !important; } .filtro-chips .jet-radio-list__button, .filtro-chips .jet-checkboxes-list__button, .filtro-chips .jet-checkboxes-list__item { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid #E3E3DC; border-radius: 999px; background: #fff; color: #4A4A45; font-size: 14px; white-space: nowrap; cursor: pointer; transition: border-color .2s, color .2s, background .2s; } .filtro-chips .jet-radio-list__button:hover, .filtro-chips .jet-checkboxes-list__button:hover, .filtro-chips .jet-checkboxes-list__item:hover { border-color: var(--verde); color: var(--verde); } .filtro-chips .jet-radio-list__input:checked + .jet-radio-list__button, .filtro-chips .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button, .filtro-chips .jet-checkboxes-list__input:checked + .jet-checkboxes-list__item { border-color: var(--verde); background: var(--verde); color: #fff; }  .catalogo__filtros .jet-filter-items-dropdown { position: relative; width: 100%; } .catalogo__filtros .jet-filter-items-dropdown::before, .catalogo__filtros .jet-filter-items-dropdown::after, .catalogo__filtros .jet-filter-items-dropdown__label::before, .catalogo__filtros .jet-filter-items-dropdown__label::after { content: none !important; display: none !important; } .catalogo__filtros .jet-filter-items-dropdown__label > svg, .catalogo__filtros .jet-filter-items-dropdown__label > i { display: none !important; } .catalogo__filtros .jet-filter-items-dropdown__label { display: flex; align-items: center; height: 44px; padding: 0 44px 0 16px !important; border: 1px solid #E3E3DC; border-radius: 999px; background-color: #F5F5F0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23336621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 18px center !important; background-size: 12px 8px !important; color: #1E1E1E; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; transition: border-color .2s; } .catalogo__filtros .jet-dropdown-open .jet-filter-items-dropdown__label { border-color: var(--verde); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 6.5l5-5 5 5' fill='none' stroke='%23336621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; } .catalogo__filtros .jet-filter-items-dropdown__body { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 50; max-height: 260px; overflow-y: auto; padding: 8px; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(0, 0, 0, .15); } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list, .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__row { display: block; width: 100%; margin: 0; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__input { position: absolute; opacity: 0; pointer-events: none; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__decorator { display: none; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__button { position: relative; display: block; width: 100%; padding: 10px 40px 10px 12px; border-radius: 10px; color: #4A4A45; font-size: 14px; line-height: 1.3; cursor: pointer; transition: background .15s; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__button::before { content: none !important; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__button:hover { background: #F5F5F0; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__input:checked + .jet-radio-list__button { background: #EEF3EA; color: var(--verde); font-weight: 600; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__button::after { content: ""; position: absolute; right: 12px; top: 50%; width: 14px; height: 11px; border: 0 !important; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M1.5 5.5l4 4 7-8' fill='none' stroke='%23336621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; opacity: 0; } .catalogo__filtros .jet-filter-items-dropdown__body .jet-radio-list__input:checked + .jet-radio-list__button::after { opacity: 1; }  .mapa-cabecera { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; } .mapa-direccion { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; color: #7B7B76; font-size: 14px; } .mapa-direccion i, .mapa-direccion svg { width: 14px; height: 14px; font-size: 14px; color: var(--verde); fill: var(--verde); } .btn-maps { display: inline-flex !important; align-items: center; gap: 8px; padding: 8px 16px !important; border: 1px solid #E3E3DC !important; border-radius: 999px !important; background: #fff !important; color: #1E1E1E !important; font-size: 13px; font-weight: 600; transition: border-color .2s, color .2s; } .btn-maps:hover { border-color: var(--verde) !important; color: var(--verde) !important; } .btn-maps i, .btn-maps svg { width: 12px; height: 12px; font-size: 12px; }  .similares-cabecera { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; } .link-ver-mas { display: inline-flex !important; align-items: center; gap: 6px; color: var(--verde) !important; font-size: 15px; font-weight: 600; text-decoration: none; transition: gap .2s; } .link-ver-mas:hover { gap: 10px; text-decoration: underline; } .link-ver-mas i, .link-ver-mas svg { width: 13px; height: 13px; font-size: 13px; color: var(--verde); fill: var(--verde); }  .badge-estado { display: inline-flex !important; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; color: var(--verde); font-size: 12px; font-weight: 800; letter-spacing: .05em; line-height: 1; text-transform: uppercase; }  .proy-hero { position: relative; isolation: isolate; display: flex !important; min-height: 520px; background-size: cover !important; background-position: center !important; color: #fff; } .proy-hero--listado { min-height: 420px; } .proy-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 24, 10, .85) 0%, rgba(14, 24, 10, .7) 35%, rgba(14, 24, 10, .35) 65%, rgba(14, 24, 10, .15) 100%); } @media (max-width: 767px) { .proy-hero::after { background: rgba(14, 24, 10, .6); } } .proy-hero__wrap { align-self: flex-end; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px; padding-block: 120px 48px; } .proy-hero .brxe-breadcrumbs, .proy-hero .brxe-breadcrumbs a { color: rgba(255, 255, 255, .85) !important; font-size: 13px; } .proy-hero h1 { color: #fff; font-size: clamp(40px, 6.5vw, 72px); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; } .proy-hero__bajada { max-width: 52ch; color: rgba(255, 255, 255, .92); font-size: clamp(17px, 1.6vw, 20px); } .proy-hero__meta { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; } .proy-hero__meta i, .proy-hero__meta svg { width: 16px; height: 16px; font-size: 16px; color: #fff; fill: #fff; }  .filtro-chips-hero { width: 100% !important; align-self: stretch !important; } .filtro-chips-hero .jet-radio-list, .filtro-chips-hero .jet-radio-list-wrapper, .filtro-chips-hero :has(> .jet-radio-list__row) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; width: 100%; } .filtro-chips-hero .jet-radio-list__row { margin: 0 !important; } .filtro-chips-hero .jet-radio-list__input { position: absolute; opacity: 0; pointer-events: none; } .filtro-chips-hero .jet-radio-list__decorator { display: none !important; } .filtro-chips-hero .jet-radio-list__button { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; background: transparent; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; } .filtro-chips-hero .jet-radio-list__button:hover { background: rgba(255, 255, 255, .14); } .filtro-chips-hero .jet-radio-list__input:checked + .jet-radio-list__button { border-color: #fff; background: #fff; color: var(--verde); }  .proy-listado > .brxe-container { padding-block: 80px 96px; } @media (max-width: 767px) { .proy-listado > .brxe-container { padding-block: 56px 64px; } }  .proy-card { position: relative !important; display: block !important; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; border-radius: 16px; background: #24491a; color: #fff !important; text-decoration: none; box-shadow: 0 2px 14px rgba(30, 40, 20, .07); } .proy-card__img, .proy-card__img img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .6s ease; } .proy-card:hover .proy-card__img, .proy-card:hover .proy-card__img img { transform: scale(1.05); } .proy-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 24, 10, 0) 30%, rgba(14, 24, 10, .55) 60%, rgba(14, 24, 10, .92) 100%); pointer-events: none; } .proy-card__top { position: absolute !important; top: 16px; left: 16px; right: 16px; z-index: 1; display: flex !important; flex-direction: row !important; } .proy-card__body { position: absolute !important; inset: auto 0 0 0; z-index: 1; display: flex !important; flex-direction: column !important; gap: 6px; padding: 22px; } .proy-card__loc { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .85; } .proy-card__nombre { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; } .proy-card__bajada { font-size: 15px; line-height: 1.45; opacity: .88; } .proy-card__pie { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .22); } .proy-card__precio { display: flex !important; flex-direction: column !important; line-height: 1.2; } .proy-card__precio small { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .75; } .proy-card__precio strong { font-size: 19px; font-variant-numeric: tabular-nums; } .proy-card__ir { flex-shrink: 0; display: grid !important; place-items: center; width: 44px !important; height: 44px !important; border-radius: 50%; background: var(--verde); color: #fff; fill: #fff; font-size: 16px; transition: background .2s, color .2s, transform .2s; } .proy-card:hover .proy-card__ir { background: #fff; color: var(--verde); fill: var(--verde); transform: translateX(3px); }  .proy-anclas { position: sticky; top: var(--alto-header, 96px); z-index: 40; background: #fff; border-bottom: 1px solid #E3E3DC; transition: top .2s ease; } .proy-anclas__wrap { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; gap: 12px; padding-block: 10px; } .proy-nav { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; } .proy-nav::-webkit-scrollbar { display: none; } .proy-nav a { flex-shrink: 0; padding: 8px 16px; border-radius: 999px; color: #4A4A45; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; } .proy-nav a:hover { background: #EEF3EA; color: var(--verde); } .proy-anclas__btn { flex-shrink: 0; } @media (max-width: 640px) { .proy-anclas__btn { display: none !important; } }  .proy-seccion { scroll-margin-top: calc(var(--alto-header, 96px) + 80px); } .proy-seccion > .brxe-container { padding-block: 64px; } .proy-titulo { margin-bottom: 28px; color: #23306A; font-size: clamp(26px, 3vw, 34px); font-weight: 800; }  .proy-grid { display: grid !important; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); } .proy-datos { display: flex !important; flex-direction: column !important; align-self: start; padding: 8px 24px; border-radius: 16px; background: #fff; box-shadow: 0 2px 14px rgba(30, 40, 20, .07); } .proy-dato { display: grid !important; grid-template-columns: 36px 1fr; gap: 4px 12px; padding-block: 16px; border-top: 1px solid #E3E3DC; } .proy-dato:first-child { border-top: 0; } .proy-dato > i, .proy-dato > svg { grid-row: span 2; margin-top: 2px; font-size: 20px; width: 22px; height: 22px; color: var(--verde); fill: var(--verde); } .proy-dato__label { color: #7B7B76; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .proy-dato__valor { color: #1E1E1E; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; } .proy-dato__valor p { margin: 0; } .proy-dato__valor--precio { color: var(--verde); font-size: 22px; font-weight: 800; } .proy-txt { display: flex !important; flex-direction: column !important; gap: 18px; min-width: 0; max-width: 68ch; color: #4A4A45; font-size: 17px; } .proy-botones { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 10px; } .proy-btn-wa { display: inline-flex !important; align-items: center; gap: 8px; height: 44px; padding: 0 22px !important; border-radius: 999px !important; background: #25D366 !important; color: #fff !important; font-size: 15px; font-weight: 700; } .proy-botones .btn-maps { height: 44px; padding: 0 22px !important; font-size: 15px; } @media (max-width: 860px) { .proy-grid { grid-template-columns: 1fr; } }  .proy-galeria { display: grid !important; grid-template-columns: 2fr 1fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 8px !important; height: clamp(320px, 38vw, 480px); position: relative; margin: 0; padding: 0; list-style: none; counter-reset: fotos -5; } .proy-galeria > li { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden; border-radius: 10px; counter-increment: fotos; } .proy-galeria figure, .proy-galeria a { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; } .proy-galeria img { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: center center !important; transition: transform .4s ease; cursor: pointer; } .proy-galeria > li:hover img { transform: scale(1.03); } .proy-galeria > li:nth-child(1) { grid-area: 1 / 1 / 3 / 2; } .proy-galeria > li:nth-child(2) { grid-area: 1 / 2; } .proy-galeria > li:nth-child(3) { grid-area: 1 / 3; } .proy-galeria > li:nth-child(4) { grid-area: 2 / 2; } .proy-galeria > li:nth-child(5) { grid-area: 2 / 3; } .proy-galeria > li:nth-child(n+6) { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; clip-path: inset(50%); } .proy-galeria:has(> li:nth-child(6))::after { content: "+" counter(fotos) " fotos"; grid-area: 2 / 3; z-index: 1; display: grid; place-items: center; border-radius: 10px; background: rgba(0, 0, 0, .45); color: #fff; font-size: 15px; font-weight: 700; pointer-events: none; } .proy-galeria:not(:has(> li:nth-child(2))) { grid-template-columns: 1fr !important; } .proy-galeria:has(> li:nth-child(2):last-child), .proy-galeria:has(> li:nth-child(3):last-child) { grid-template-columns: 2fr 1fr !important; } .proy-galeria:has(> li:nth-child(2):last-child) > li:nth-child(2) { grid-area: 1 / 2 / 3 / 3; } .proy-galeria:has(> li:nth-child(3):last-child) > li:nth-child(3) { grid-area: 2 / 2; } .proy-galeria:has(> li:nth-child(4):last-child) > li:nth-child(4) { grid-area: 2 / 2 / 3 / 4; } @media (max-width: 767px) { .proy-galeria { grid-template-columns: repeat(4, 1fr) !important; grid-template-rows: auto auto !important; height: auto; } .proy-galeria > li { aspect-ratio: 3 / 4; height: auto !important; } .proy-galeria > li:nth-child(1) { grid-area: 1 / 1 / 2 / 5; aspect-ratio: 4 / 3; } .proy-galeria > li:nth-child(2) { grid-area: 2 / 1; } .proy-galeria > li:nth-child(3) { grid-area: 2 / 2; } .proy-galeria > li:nth-child(4) { grid-area: 2 / 3; } .proy-galeria > li:nth-child(5) { grid-area: 2 / 4; } .proy-galeria:has(> li:nth-child(6))::after { grid-area: 2 / 4; font-size: 12px; } .proy-galeria:not(:has(> li:nth-child(2))) { grid-template-columns: 1fr !important; grid-template-rows: auto !important; } .proy-galeria:not(:has(> li:nth-child(2))) > li:nth-child(1) { grid-area: 1 / 1; } }  .proy-amenities { background: #EEF3EA; } .proy-amen-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; } .proy-amen { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px; padding: 22px 12px; border-radius: 14px; background: #fff; color: #1E1E1E; font-size: 15px; font-weight: 700; text-align: center; } .proy-amen__icono, .proy-amen__icono img { width: 34px !important; height: 34px !important; object-fit: contain; } .proy-amen__check { font-size: 30px; width: 30px; height: 30px; color: var(--verde); fill: var(--verde); }  .proy-carac { max-width: 900px; color: #4A4A45; } .proy-carac ul { columns: 2; column-gap: 48px; margin: 0; padding: 0; list-style: none; } .proy-carac li { display: flex; gap: 12px; padding-block: 10px; border-bottom: 1px solid #E3E3DC; break-inside: avoid; } .proy-carac li::before { content: ""; flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23336621' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; } @media (max-width: 640px) { .proy-carac ul { columns: 1; } }  .proy-planos-sec { background: #fff; } .proy-planos { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0; padding: 0; list-style: none; } .proy-planos > li { display: block !important; width: 100% !important; margin: 0 !important; padding: 14px !important; border: 1px solid #E3E3DC; border-radius: 14px; background: #fff; } .proy-planos img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: contain; cursor: zoom-in; } @media (max-width: 760px) { .proy-planos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }  .unidades-tabla { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100%; overflow: hidden; border: 1px solid #E3E3DC; border-radius: 14px; background: #fff; } .unidad-fila { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr) 72px; align-items: center; gap: 16px; width: 100% !important; max-width: none !important; padding: 14px 20px; border-top: 1px solid #E3E3DC; color: #1E1E1E; font-size: 15px; font-variant-numeric: tabular-nums; } .unidad-fila--cabecera { border-top: 0; background: #F5F5F0; color: #7B7B76; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .unidad-fila:not(.unidad-fila--cabecera) > :first-child { font-weight: 700; } .unidad-precio { color: var(--verde); font-weight: 800; white-space: nowrap; } .unidad-precio--consultar { color: #23306A; font-weight: 700; } .unidad-ver { justify-self: end; display: inline-flex !important; align-items: center; justify-content: center; padding: 8px 18px; border: 1px solid #E3E3DC; border-radius: 999px; color: #1E1E1E !important; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s; } .unidad-ver:hover { border-color: var(--verde); color: var(--verde) !important; } @media (max-width: 767px) { .unidad-fila--cabecera { display: none !important; } .unidad-fila { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; padding: 16px; } .unidad-fila > :first-child { grid-column: 1 / -1; } }  .proy-ubic { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 56px); align-items: start; } .proy-ubic__txt { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px; color: #4A4A45; } .proy-ubic__txt .mapa-direccion { color: #1E1E1E; font-size: 16px; font-weight: 700; } @media (max-width: 860px) { .proy-ubic { grid-template-columns: 1fr; } }  .proy-contacto { background: #23306A; scroll-margin-top: calc(var(--alto-header, 96px) + 24px); } .proy-contacto > .brxe-container { padding-block: 72px; } .proy-contacto-card { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); width: 100%; padding: clamp(24px, 4vw, 48px); border-radius: 20px; background: #fff; box-shadow: 0 20px 50px rgba(10, 16, 40, .25); } .proy-contacto-txt { display: flex !important; flex-direction: column !important; gap: 14px; color: #4A4A45; } .proy-contacto-txt h2 { color: var(--verde); font-size: clamp(26px, 3vw, 34px); font-weight: 800; } .proy-contacto-datos { display: flex !important; flex-direction: column !important; gap: 6px; margin-top: 8px; font-size: 15px; } .proy-contacto-datos b { color: #1E1E1E; } @media (max-width: 820px) { .proy-contacto-card { grid-template-columns: 1fr; } }  .proy-flotante { display: none !important; } @media (max-width: 767px) { .proy-flotante { position: fixed !important; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 9998; display: inline-flex !important; align-items: center; gap: 8px; padding: 14px 22px !important; border-radius: 999px !important; background: var(--verde) !important; color: #fff !important; font-weight: 700; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); } }  .asesor-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px; width: 100% !important; min-height: 44px; height: auto !important; padding: 10px 18px !important; border: 1px solid var(--verde) !important; border-radius: 999px !important; background: transparent !important; color: var(--verde) !important; font-size: 14px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: background .2s, color .2s, border-color .2s; } .asesor-btn i, .asesor-btn svg { flex-shrink: 0; width: 18px; height: 18px; font-size: 18px; color: currentColor !important; fill: currentColor !important; transition: color .2s, fill .2s; }  .asesor-btn svg [fill]:not([fill="none"]), .asesor-btn svg path:not([fill]) { fill: currentColor !important; } .asesor-btn svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; } .asesor-btn:hover, .asesor-btn:focus-visible { border-color: var(--verde) !important; background: var(--verde) !important; color: #fff !important; } .asesor-btn[href^="mailto:"] { font-size: 13px; }  :where(section[id]) { scroll-margin-top: calc(var(--alto-header, 96px) + 24px); }  .brxe-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), .brxe-form select, .brxe-form textarea { width: 100%; border: 1px solid #E3E3DC !important; background-color: #F5F5F0 !important; color: #1E1E1E; font-size: 15px; box-shadow: none !important; outline: none !important; transition: border-color .2s, box-shadow .2s, background-color .2s; } .brxe-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), .brxe-form select { height: 48px; padding: 0 20px !important; border-radius: 999px !important; } .brxe-form textarea { min-height: 130px; padding: 14px 20px !important; border-radius: 20px !important; resize: vertical; } .brxe-form input::placeholder, .brxe-form textarea::placeholder { color: #7B7B76; opacity: 1; } .brxe-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]):focus, .brxe-form select:focus, .brxe-form textarea:focus { border-color: var(--verde) !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(51, 102, 33, .15) !important; outline: none !important; } .brxe-form input[type="checkbox"], .brxe-form input[type="radio"] { accent-color: var(--verde); } .brxe-form input[type="checkbox"]:focus-visible, .brxe-form input[type="radio"]:focus-visible { outline: 2px solid var(--verde) !important; outline-offset: 2px; }  .grid-props { transition: opacity .2s ease; } html.brio-filtrando .grid-props { opacity: .4; pointer-events: none; }  html.brio-filtrando::after { content: ""; position: fixed; top: 50%; left: 50%; z-index: 9999; width: 48px; height: 48px; margin: -24px 0 0 -24px; border: 3px solid rgba(51, 102, 33, .18); border-top-color: var(--verde); border-radius: 50%; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .15); animation: brio-giro .7s linear infinite; pointer-events: none; } @keyframes brio-giro { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { html.brio-filtrando::after { animation-duration: 2s; } }