/* Argan Homes. Tokens y estilos del portal. */
:root {
  --paper: #ffffff; --paper-2: #f4f3ef; --paper-3: #ebeae4;
  --ink: #141f1a; --ink-2: #4f5953; --ink-3: #8a928c; --line: #e1e3de; --line-2: #cfd3cc;
  --verde: #1d4a38; --verde-2: #163a2c; --verde-suave: #e6efe9;
  --ambar: #b26f17; --ambar-suave: #f7ecd9;
  --rojo: #a3382b;
  --serif: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sans: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --r: 4px; --cab: 64px; --ancho: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.55 var(--sans); font-feature-settings: 'ss01'; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; font-stretch: 96%; letter-spacing: -0.035em; line-height: 1.02; margin: 0; }
h1 { font-size: clamp(34px, 4.6vw, 54px); }
h2 { font-size: clamp(28px, 3.2vw, 38px); }
h3 { font-size: 20px; letter-spacing: -0.02em; line-height: 1.2; }
p { margin: 0 0 1em; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.eyebrow { font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-3); margin-bottom: 14px; }
.nota { font-size: 13px; color: var(--ink-3); }
.nota a, .enl { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.enl:hover { text-decoration-color: var(--ink); }
.enl-btn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.in { max-width: var(--ancho); margin: 0 auto; padding: 0 24px; }
.in-estrecho { max-width: 800px; }
.sep { height: 1px; background: var(--line); margin: 18px 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Botones */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; height: 44px; border-radius: var(--r); border: 1px solid transparent; font: 600 14px/1 var(--sans); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.btn-s { height: 36px; padding: 0 14px; font-size: 13px; }
.btn-l { height: 48px; width: 100%; font-size: 15px; }
.btn-verde { background: var(--verde); color: #fff; }
.btn-verde:hover { background: var(--verde-2); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #000; }
.btn-borde { background: transparent; border-color: var(--line-2); color: var(--ink); }
.btn-borde:hover { border-color: var(--ink); }
.btn-peligro { background: transparent; border-color: var(--rojo); color: var(--rojo); }
.tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 3px; background: var(--paper-2); color: var(--ink-2); font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; }
.tag-cripto { background: var(--ambar-suave); color: var(--ambar); }
.tag-obra { background: var(--verde-suave); color: var(--verde); }
.tag-disponible { background: var(--verde-suave); color: var(--verde); }
.tag-quedan_3 { background: var(--ambar-suave); color: var(--ambar); }
.tag-reservado, .tag-vendido { background: var(--paper-3); color: var(--ink-3); }

/* Cabecera */
.cab { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--line); }
.cab-in { max-width: var(--ancho); margin: 0 auto; padding: 0 24px; height: var(--cab); display: flex; align-items: center; gap: 32px; }
.marca { font-family: var(--sans); font-size: 15px; font-weight: 700; font-stretch: 118%; text-transform: uppercase; letter-spacing: 0.14em; line-height: 1; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.marca .m1 { color: var(--ink); }
.marca .m2 { color: var(--verde); font-weight: 500; font-stretch: 100%; letter-spacing: 0.1em; }
.nav { display: flex; gap: 22px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.nav a { padding: 6px 0; border-bottom: 1.5px solid transparent; }
.nav a:hover { color: var(--ink); }
.nav a[aria-current] { color: var(--ink); border-bottom-color: var(--ink); }
.cab-der { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.idiomas { display: flex; gap: 10px; font: 500 12px/1 var(--mono); color: var(--ink-3); }
.idiomas a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.hamb { display: none; width: 40px; height: 40px; border: 0; background: none; cursor: pointer; flex-direction: column; justify-content: center; gap: 6px; padding: 8px; }
.hamb span { display: block; height: 1.5px; background: var(--ink); }

/* Hero: fotografía a todo el ancho, titular encima y buscador como tarjeta */
.hero { position: relative; display: flex; align-items: flex-end; min-height: 600px; height: 78vh; max-height: 760px; color: #fff; overflow: hidden; background: var(--ink); }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,20,16,.86) 0%, rgba(12,20,16,.5) 42%, rgba(12,20,16,.12) 100%); }
.hero-txt { position: relative; z-index: 1; width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 48px 24px 40px; }
.hero .eyebrow { color: rgba(255,255,255,.72); margin-bottom: 16px; }
.hero h1 { font-size: clamp(34px, 3.6vw, 54px); max-width: 24ch; color: #fff; }
.hero h1 .h1-b { display: block; color: #fff; font-weight: 500; }
.hero-p { margin: 20px 0 28px; max-width: 54ch; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.55; }
.busca { box-shadow: 0 16px 48px rgba(0,0,0,.28); }
.hero-cripto { margin: 16px 0 0; font-size: 12.5px; color: rgba(255,255,255,.78); }
.hero-cripto a { text-decoration: underline; text-underline-offset: 3px; color: #fff; }
.hero-mapa { position: relative; background: var(--paper-2); height: clamp(420px, 56vh, 620px); border-top: 1px solid var(--line); }
.hero-mapa .maplibregl-canvas-container { cursor: default; }
.hero-mapa-nota { position: absolute; left: 24px; top: 20px; z-index: 2; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); padding: 10px 14px; font: 500 12px/1.4 var(--mono); color: var(--ink-2); box-shadow: 0 2px 10px rgba(0,0,0,.06); max-width: 260px; }
.hero-mapa-nota strong { display: block; font-size: 16px; color: var(--ink); font-weight: 600; }

/* Formulario de búsqueda (hero) */
.busca { display: grid; grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1.1fr) minmax(0, 1.1fr) auto; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; overflow: hidden; }
.busca-op { display: flex; }
.busca-op label { position: relative; }
.busca-op input { position: absolute; opacity: 0; inset: 0; }
.busca-op span { display: flex; align-items: center; height: 100%; padding: 0 16px; font: 600 13px/1 var(--sans); color: var(--ink-3); cursor: pointer; border-right: 1px solid var(--line); }
.busca-op input:checked + span { color: #fff; background: var(--ink); }
.busca-op input:focus-visible + span { outline: 2px solid var(--verde); outline-offset: -2px; }
.busca-campo { display: flex; flex-direction: column; justify-content: center; padding: 10px 16px; border-right: 1px solid var(--line); min-width: 0; }
.busca-campo span { font: 500 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); margin-bottom: 4px; }
.busca-campo select { border: 0; background: none; font: 500 14.5px/1.3 var(--sans); color: var(--ink); padding: 0; width: 100%; text-overflow: ellipsis; cursor: pointer; }
.busca-campo { cursor: pointer; }
.busca-campo:hover { background: var(--paper-2); }
select, summary, label:has(> input[type=checkbox]), label:has(> input[type=radio]), button { cursor: pointer; }
.campo select { cursor: pointer; }
.orden select { cursor: pointer; }
.busca .btn { padding: 0 32px; font-size: 15px; }
.busca .btn { border-radius: 0; height: auto; padding: 0 22px; }
.busca .btn-verde:hover { background: var(--verde-2); }

/* Estadísticas */
.stats { border-bottom: 1px solid var(--line); }
.stats-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-in > div { padding: 22px 0; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); padding-left: 24px; }
.stats-in > div:first-child { padding-left: 0; }
.stats-in > div:last-child { border-right: 0; }
.stats-in strong { font-size: 22px; font-weight: 500; }
.stats-in span { font-size: 12.5px; color: var(--ink-3); }

/* Secciones */
.sec { padding: clamp(56px, 8vh, 96px) 0; }
.sec-gris { background: var(--paper-2); }
.sec-cripto { background: var(--ink); color: #fff; }
.sec-cripto .eyebrow { color: rgba(255,255,255,.55); }
.sec-cripto p { color: rgba(255,255,255,.78); }
.sec-cripto .btn-ink { background: #fff; color: var(--ink); }
.sec-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 36px; }
.sec-cab h2, .sec-cab h1 { max-width: 20ch; }
.sec-p { max-width: 44ch; color: var(--ink-2); margin: 0; }
.sec-enl { display: flex; gap: 20px; }
.sec-mas { margin: 32px 0 0; }
.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.cols-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.cols-3 h3, .cols-4 h3 { margin-bottom: 10px; }
.garantias > div { border-top: 1px solid var(--ink); padding-top: 18px; }
.garantias p { color: var(--ink-2); font-size: 14px; }
.rejilla-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* Tarjeta de inmueble */
.tarj { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .15s; }
.tarj:hover, .tarj.resaltada { border-color: var(--ink); }
.tarj-img { aspect-ratio: 3 / 2; overflow: hidden; background: var(--paper-3); }
.tarj-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tarj:hover .tarj-img img { transform: scale(1.03); }
.tarj-cu { padding: 14px 14px 12px; display: flex; flex-direction: column; gap: 5px; }
.tarj-precio { font-size: 18px; font-weight: 600; }
.tarj-precio small { font-size: 12px; font-weight: 400; color: var(--ink-3); }
.tarj-tit { font-size: 14px; font-weight: 500; line-height: 1.35; }
.tarj-meta { display: flex; gap: 12px; font-size: 12px; color: var(--ink-2); }
.tarj-pie { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; font-size: 12.5px; color: var(--ink-3); }
.tarj-zona { margin-right: auto; }
.tarj-hace { font-size: 11px; width: 100%; }
.tarj-h { flex-direction: row; }
.tarj-h .tarj-img { width: 42%; flex: none; aspect-ratio: auto; min-height: 168px; }
.tarj-h .tarj-cu { flex: 1; min-width: 0; }

/* Promociones */
.promos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.promo { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; transition: border-color .15s; }
.promo:hover { border-color: var(--ink); }
.promo-img { aspect-ratio: 4 / 3; overflow: hidden; }
.promo-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.promo:hover img { transform: scale(1.03); }
.promo-cu { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.promo-est { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--verde); }
.promo h3 { font-size: 26px; }
.promo-zona { font-size: 13px; color: var(--ink-3); }
.promo p { font-size: 14px; color: var(--ink-2); margin: 6px 0 10px; }
.promo-precio { font-size: 13px; color: var(--ink-3); margin-top: auto; }
.promo-precio strong { font-size: 18px; color: var(--ink); font-weight: 600; margin-left: 4px; }

/* Ciudades */
.ciudades { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ciudad { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--ink); }
.ciudad img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: transform .6s ease, opacity .3s; }
.ciudad:hover img { transform: scale(1.04); opacity: 1; }
.ciudad-cu { position: absolute; inset: auto 0 0 0; padding: 16px 14px; background: linear-gradient(to top, rgba(10,18,14,.85), rgba(10,18,14,0)); color: #fff; display: flex; flex-direction: column; gap: 2px; }
.ciudad-cu strong { font-family: var(--serif); font-weight: 600; font-size: 20px; letter-spacing: -0.02em; }
.ciudad-cu span { font-size: 11px; opacity: .8; }

/* Nosotros + formulario */
.nos h2, .nos h1 { max-width: 16ch; }
.nos-p { color: var(--ink-2); font-size: 16px; max-width: 46ch; margin: 18px 0 28px; }
.nos-img { border-radius: var(--r); aspect-ratio: 3 / 2; object-fit: cover; }
.caja { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.caja-h { font-size: 26px; margin-bottom: 6px; }
.caja-p { color: var(--ink-2); font-size: 14px; margin-bottom: 18px; }
.form { display: flex; flex-direction: column; gap: 14px; }
.campo { display: flex; flex-direction: column; gap: 6px; }
.campo > span { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); }
.campo input, .campo select, .campo textarea { border: 1px solid var(--line-2); border-radius: var(--r); padding: 10px 12px; font: 500 14px/1.4 var(--sans); color: var(--ink); background: #fff; width: 100%; }
.campo textarea { resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--ink); outline: 0; }
.campo-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campo-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.campo-check { flex-direction: row; align-items: center; gap: 8px; align-self: end; padding-bottom: 10px; }
.campo-check > span { text-transform: none; letter-spacing: 0; font: 500 13px/1.3 var(--sans); color: var(--ink); }
.form-ok { padding: 12px 14px; border-radius: var(--r); background: var(--verde-suave); color: var(--verde); font-size: 14px; }
.form-error { padding: 12px 14px; border-radius: var(--r); background: #f7e6e3; color: var(--rojo); font-size: 14px; }

/* Pie */
.pie { background: var(--verde); color: #fff; margin-top: 40px; }
.pie-in { max-width: var(--ancho); margin: 0 auto; padding: 56px 24px 40px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.pie-marca p { color: rgba(255,255,255,.7); font-size: 14px; margin: 14px 0 0; max-width: 32ch; }
.marca-pie .m1 { color: #fff; } .marca-pie .m2 { color: rgba(255,255,255,.7); }
.pie-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.pie-col a { color: rgba(255,255,255,.85); }
.pie-col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pie-bajo { border-top: 1px solid rgba(255,255,255,.15); }
.pie-bajo { max-width: var(--ancho); margin: 0 auto; padding: 18px 24px; display: flex; justify-content: space-between; font: 500 12px/1 var(--mono); color: rgba(255,255,255,.6); }
.pie-bajo .idiomas a { color: rgba(255,255,255,.6); }
.pie-bajo .idiomas a[aria-current] { color: #fff; }

/* Mapa (compartido) */
.mapa { position: relative; background: var(--paper-2); }
.maplibregl-ctrl-attrib { font: 10px/1.2 var(--sans) !important; }
.maplibregl-popup-content { padding: 0 !important; border-radius: var(--r) !important; box-shadow: 0 6px 24px rgba(0,0,0,.14) !important; overflow: hidden; width: 240px; font-family: var(--sans); }
.maplibregl-popup-close-button { font-size: 18px; padding: 2px 8px; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.pop { display: block; color: var(--ink); }
.pop img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pop-cu { padding: 10px 12px 12px; }
.pop-precio { font: 600 15px/1.2 var(--mono); }
.pop-tit { font-size: 13px; margin-top: 3px; line-height: 1.35; }
.pop-meta { font: 11px/1 var(--mono); color: var(--ink-3); margin-top: 6px; }

/* Buscador */
.buscador { min-height: calc(100vh - var(--cab)); }
.filtros { position: sticky; top: var(--cab); z-index: 40; background: #fff; border-bottom: 1px solid var(--line); }
.filtros-in { max-width: none; padding: 10px 24px; display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.filtros-resto { display: contents; }
select.filtro:hover, .desple:hover, .filtro-precio:hover { border-color: var(--ink); }
.filtro { height: 38px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; font: 500 13px/1 var(--sans); color: var(--ink); }
select.filtro { padding: 0 32px 0 12px; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23141f1a' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center; }
.filtros .busca-op { overflow: hidden; height: 38px; }
.busca-op span:hover { color: var(--ink); }
.busca-op input:checked + span:hover { color: #fff; }
.filtros .busca-op span { padding: 0 14px; border-right: 0; }
.filtros .busca-op label + label span { border-left: 1px solid var(--line); }
.filtro-precio { display: flex; align-items: center; padding: 0 10px; gap: 6px; }
.filtro-precio input { width: 96px; border: 0; font: 500 13px/1 var(--sans); color: var(--ink); background: none; }
.filtro-precio input::placeholder { color: var(--ink-3); }
.filtro-precio span { color: var(--ink-3); font-size: 12px; }
.filtro-s { min-width: 120px; }
.desple { position: relative; }
.desple summary { list-style: none; display: flex; align-items: center; height: 100%; padding: 0 32px 0 12px; cursor: pointer; white-space: nowrap; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23141f1a' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.desple summary::-webkit-details-marker { display: none; }
.desple[open] { border-color: var(--ink); }
.desple-cu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 5; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: 0 10px 30px rgba(0,0,0,.1); padding: 12px 14px; display: grid; gap: 8px; min-width: 200px; }
.desple-cu label { display: flex; gap: 8px; align-items: center; font-size: 13px; white-space: nowrap; }
.desple-cu-2 { min-width: 420px; grid-template-columns: 1fr 1fr; }
.desple-checks { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px 14px; padding-top: 6px; border-top: 1px solid var(--line); }
.filtro-limpiar { align-self: center; font-size: 12.5px; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.resultado { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.lista { padding: 18px 24px 32px; }
.lista-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 14px; flex-wrap: wrap; }
.lista-cab h1 { font-size: 26px; }
.lista-cab-der { display: flex; align-items: center; gap: 18px; font-size: 12.5px; color: var(--ink-2); flex-wrap: wrap; min-width: 0; }
.lista-cab, .lista, .lista-cu { min-width: 0; max-width: 100%; }
.orden { display: flex; align-items: center; gap: 8px; }
.orden select { border: 0; border-bottom: 1px solid var(--line-2); background: none; font: 500 13px/1.4 var(--sans); color: var(--ink); padding: 2px 0; }
.lista-cu { display: flex; flex-direction: column; gap: 14px; }
.lista-cu.cargando { opacity: .5; }
.vacio { padding: 48px 0; text-align: center; color: var(--ink-2); }
.vacio strong { display: block; font-family: var(--serif); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 8px; }
.paginas { display: flex; align-items: center; gap: 14px; justify-content: center; margin-top: 24px; font-size: 12.5px; color: var(--ink-3); }
.mapa-col { position: sticky; top: calc(var(--cab) + 59px); height: calc(100vh - var(--cab) - 59px); border-left: 1px solid var(--line); }
.mapa-col .mapa { position: absolute; inset: 0; }
.mapa-mover { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); z-index: 2; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); padding: 7px 12px; font: 500 12px/1 var(--sans); display: flex; gap: 8px; align-items: center; box-shadow: 0 2px 10px rgba(0,0,0,.08); white-space: nowrap; }
.mapa-toggle { display: none; position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 45; box-shadow: 0 6px 20px rgba(0,0,0,.2); }

/* Ficha */
.ficha { padding: 18px 0 40px; }
.migas { font-size: 11.5px; color: var(--ink-3); margin-bottom: 16px; }
.migas a:hover { color: var(--ink); }
.galeria { display: grid; gap: 6px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; border-radius: var(--r); overflow: hidden; }
.galeria-1 { grid-template-columns: 1fr; grid-template-rows: 480px; }
.galeria-2 { grid-template-columns: 1fr 1fr; grid-template-rows: 420px; }
.galeria-3 { grid-template-columns: 2fr 1fr; }
.galeria-4 { grid-template-columns: 2fr 1fr 1fr; }
.gal-f { position: relative; border: 0; padding: 0; background: var(--paper-3); cursor: zoom-in; overflow: hidden; }
.gal-f:first-child { grid-row: 1 / -1; }
.galeria-2 .gal-f:first-child, .galeria-1 .gal-f:first-child { grid-row: auto; }
.galeria-3 .gal-f:first-child, .galeria-4 .gal-f:first-child, .galeria-5 .gal-f:first-child { grid-row: 1 / -1; }
.galeria-4 .gal-f:nth-child(2) { grid-column: 2 / 4; }
.gal-f img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gal-f:hover img { transform: scale(1.02); }
.gal-mas { position: absolute; right: 10px; bottom: 10px; background: rgba(20,31,26,.85); color: #fff; padding: 6px 10px; border-radius: 3px; font-size: 12px; }
.ficha-cols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; margin-top: 28px; }
.ficha-cab h1 { font-size: clamp(28px, 3.2vw, 38px); margin: 12px 0 10px; }
.ficha-tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ficha-ref { font-size: 11.5px; color: var(--ink-3); margin-left: auto; }
.ficha-sub { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--ink-2); }
.precio-bloque { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; padding: 22px 0; margin: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.precio { font-size: 34px; font-weight: 600; line-height: 1; }
.precio small { font-size: 14px; font-weight: 400; color: var(--ink-3); }
.precio-otro { font-size: 13px; color: var(--ink-3); margin-top: 8px; }
.precio-cripto { max-width: 360px; }
.precio-cripto .eyebrow { margin-bottom: 6px; }
.precio-cripto-v { font-size: 14px; font-weight: 500; }
.precio-cripto .nota { margin: 6px 0 0; }
.ficha-promo { font-size: 14px; color: var(--ink-2); }
.ficha-sec { margin: 36px 0; }
.ficha-sec h2 { font-size: 26px; margin-bottom: 16px; }
.carac { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 24px; margin: 0; }
.carac > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.carac dt { color: var(--ink-2); }
.carac dd { margin: 0; font-weight: 500; }
.carac-dist { margin-top: 14px; grid-template-columns: repeat(3, 1fr); }
.carac-dist > dt { grid-column: 1 / -1; margin: 0; }
.extras-lista { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 14px 0 0; }
.extras-lista li { border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 12px; font-size: 13px; }
.prosa p { color: var(--ink-2); font-size: 15.5px; line-height: 1.65; }
.mapa-ficha { height: 340px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.ficha-gastos p { color: var(--ink-2); font-size: 14px; }
.ficha-lado .caja { padding: 22px; }
.pegajosa { position: sticky; top: calc(var(--cab) + 16px); }
.asesor { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; font-size: 14px; }
.asesor .mono { font-size: 11.5px; color: var(--ink-3); }
.asesor-foto { width: 44px; height: 44px; border-radius: 50%; background: var(--verde); color: #fff; display: grid; place-items: center; font: 500 14px var(--serif); }
.ficha-lado .btn + .btn { margin-top: 8px; }
.ficha-lado .form { margin-top: 4px; }
.ficha-lado #compartir { margin-top: 14px; font-size: 13px; color: var(--ink-3); }
.sec-sim { padding-top: 24px; padding-bottom: 0; }

/* Visor de fotos */
.visor { position: fixed; inset: 0; z-index: 100; background: rgba(10,14,12,.96); display: grid; place-items: center; }
.visor[hidden] { display: none; }
.visor img { max-width: 92vw; max-height: 86vh; object-fit: contain; }
.visor button { position: absolute; background: none; border: 0; color: #fff; font-size: 40px; cursor: pointer; padding: 16px; line-height: 1; opacity: .8; }
.visor button:hover { opacity: 1; }
.visor-cerrar { top: 10px; right: 16px; }
.visor-ant { left: 8px; top: 50%; transform: translateY(-50%); }
.visor-sig { right: 8px; top: 50%; transform: translateY(-50%); }
.visor-n { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.7); font-size: 12px; }

/* Promoción */
.promo-hero { position: relative; height: min(70vh, 620px); background: var(--ink); color: #fff; }
.promo-hero img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.promo-hero-txt { position: absolute; inset: auto 0 0 0; padding: 0 24px 48px; max-width: var(--ancho); margin: 0 auto; left: 0; right: 0; background: linear-gradient(to top, rgba(10,18,14,.75), transparent); padding-top: 120px; }
.promo-hero .eyebrow { color: rgba(255,255,255,.75); }
.promo-hero h1 { font-size: clamp(40px, 6vw, 72px); }
.promo-hero p { max-width: 56ch; font-size: 17px; margin: 14px 0 12px; color: rgba(255,255,255,.88); }
.promo-hero-precio { font-size: 14px; color: rgba(255,255,255,.75); }
.promo-hero-precio strong { font-size: 22px; color: #fff; margin: 0 10px 0 6px; }
.subnav { position: sticky; top: var(--cab); z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.subnav .in { display: flex; gap: 26px; height: 46px; align-items: center; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-2); overflow-x: auto; }
.subnav a:hover { color: var(--ink); }
.promo-pag .ficha-cols { margin-top: 36px; }
.tabla-env { overflow-x: auto; max-width: 100%; }
.ficha-cols > * { min-width: 0; }
.tabla { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabla th { text-align: left; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); padding: 10px 12px 10px 0; border-bottom: 1px solid var(--ink); }
.tabla td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tabla tr.apagado td { color: var(--ink-3); }
.plan { display: flex; gap: 4px; }
.plan-h { background: var(--paper-2); border-top: 3px solid var(--verde); padding: 12px 12px 14px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.plan-h strong { font-size: 18px; font-weight: 600; }
.plan-h span { font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plan + .nota { margin-top: 10px; }
.galeria-promo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.galeria-promo img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }

/* Página larga (cripto) */
.pagina-larga h1 { max-width: 20ch; }
.intro { font-size: 18px; color: var(--ink-2); max-width: 60ch; margin: 22px 0 0; }
.rates { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 28px; font-size: 12.5px; color: var(--ink-3); }
.pasos { list-style: none; counter-reset: paso; padding: 0; margin: 28px 0 0; display: grid; gap: 22px; }
.pasos li { counter-increment: paso; display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line-2); }
.pasos li::before { content: counter(paso, decimal-leading-zero); font: 500 13px/1.6 var(--mono); color: var(--ink-3); grid-row: 1 / span 2; }
.pasos li > * { grid-column: 2; }
.pasos h3 { margin-bottom: 6px; }
.pasos p { color: var(--ink-2); margin: 0; }
.pagina-larga h2 { font-size: 30px; margin: 40px 0 14px; }
.pagina-larga .sec-gris h2 { margin-top: 0; }
.faq details { border-top: 1px solid var(--line-2); padding: 16px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line-2); }
.faq summary { cursor: pointer; font: 500 16px/1.4 var(--sans); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-family: var(--mono); color: var(--ink-3); }
.faq details[open] summary::after { content: '−'; }
.faq p { margin: 12px 0 0; color: var(--ink-2); max-width: 64ch; }
.creditos { padding-left: 18px; font-size: 13.5px; color: var(--ink-2); display: grid; gap: 6px; }
.creditos a { text-decoration: underline; text-underline-offset: 3px; color: var(--ink); }

/* Responsive */
@media (max-width: 1100px) {
  .hero-txt { padding-left: 24px; padding-right: 24px; }
  .rejilla-4 { grid-template-columns: repeat(3, 1fr); }
  .ciudades { grid-template-columns: repeat(3, 1fr); }
  .cols-4 { grid-template-columns: 1fr 1fr; }
  .ficha-cols { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }
  .resultado { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .nav { display: none; position: absolute; top: var(--cab); left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 8px 24px 16px; }
  .nav.abierta { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav a[aria-current] { border-bottom-color: var(--line); color: var(--verde); }
  .hamb { display: flex; }
  .cab-in { gap: 16px; }
  .cab-der .btn { display: none; }
  .hero { min-height: 0; height: auto; max-height: none; }
  .hero-txt { padding: 96px 24px 32px; }
  .hero h1 { font-size: clamp(36px, 8vw, 48px); }
  .hero-p { font-size: 15.5px; margin: 16px 0 22px; }
  .hero-mapa { height: 380px; }
  .hero-mapa-nota { left: 16px; top: 14px; }
  .busca { grid-template-columns: 1fr 1fr; }
  .busca-op { grid-column: 1 / -1; border-bottom: 1px solid var(--line); height: 50px; }
  .busca-op label { flex: 1; }
  .busca-op span { justify-content: center; border-right: 0; font-size: 15px; }
  .busca-campo { padding: 12px 16px; }
  .busca-campo { border-bottom: 1px solid var(--line); }
  .busca-campo:nth-child(3) { border-right: 0; }
  .busca .btn { grid-column: 1 / -1; height: 48px; }
  .stats-in { grid-template-columns: 1fr 1fr; }
  .stats-in > div { border-right: 0; padding-left: 0; }
  .sec-cab { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cols-2, .cols-3 { grid-template-columns: 1fr; }
  .promos { grid-template-columns: 1fr; }
  .rejilla-4 { grid-template-columns: 1fr 1fr; }
  .pie-in { grid-template-columns: 1fr 1fr; }
  .ficha-cols { grid-template-columns: 1fr; }
  .pegajosa { position: static; }
  .galeria { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px; }
  .galeria .gal-f:nth-child(n+4) { display: none; }
  .galeria .gal-f:first-child { grid-column: 1 / -1; grid-row: 1; }
  .galeria-4 .gal-f:nth-child(2) { grid-column: auto; }
  .carac { grid-template-columns: 1fr 1fr; }
  .resultado { grid-template-columns: 1fr; }
  .mapa-col { display: none; position: fixed; inset: calc(var(--cab)) 0 0 0; height: auto; z-index: 42; border: 0; background: #fff; }
  .buscador.ver-mapa .mapa-col { display: block; }
  .buscador.ver-mapa .lista { display: none; }
  .mapa-toggle { display: inline-flex; }
  .filtros-in { padding: 10px 16px; gap: 10px; }
  .filtros .busca-op { flex-basis: 100%; height: 46px; }
  .filtros .busca-op label { flex: 1; }
  .filtros .busca-op span { justify-content: center; font-size: 15px; }
  .filtros-resto { display: flex; gap: 8px; flex-basis: 100%; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .filtros-resto::-webkit-scrollbar { display: none; }
  .filtros-resto > * { flex: none; }
  .filtro { height: 42px; font-size: 14px; }
  .filtros-resto .btn-s { height: 42px; font-size: 14px; }
  .desple-cu-2 { min-width: 300px; }
  .desple-checks { grid-template-columns: 1fr 1fr; }
  .lista { padding: 14px 16px 90px; }
  .tarj-h { flex-direction: column; }
  .tarj-h .tarj-img { width: 100%; aspect-ratio: 3 / 2; min-height: 0; }
  .plan { flex-wrap: wrap; }
  .plan-h { flex-basis: 45% !important; flex-grow: 1; }
  .galeria-promo { grid-template-columns: 1fr 1fr; }
  .pasos li { grid-template-columns: 40px 1fr; }
}
@media (max-width: 560px) {
  .in { padding: 0 16px; }
  .cab-in { padding: 0 16px; }
  .hero-txt { padding: 80px 16px 24px; }
  .hero h1 { font-size: 36px; }
  .busca { grid-template-columns: 1fr; }
  .busca-campo { border-right: 0; }
  .rejilla-4 { grid-template-columns: 1fr; }
  .ciudades { grid-template-columns: 1fr 1fr; }
  .cols-4 { grid-template-columns: 1fr; }
  .pie-in { grid-template-columns: 1fr; padding: 40px 16px 28px; }
  .pie-bajo { padding: 14px 16px; }
  .caja { padding: 18px; }
  .campo-2, .campo-3 { grid-template-columns: 1fr; }
  .precio { font-size: 28px; }
  .carac { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: 1fr; grid-template-rows: 240px; }
  .galeria .gal-f:nth-child(n+2) { display: none; }
  .lista-cab h1 { font-size: 22px; }
  .promo-hero { height: 70vh; }
  .promo-hero-txt { padding: 80px 16px 32px; }
  .promo-hero h1 { font-size: 40px; }
}

/* ---------- Ronda 2: móvil y funciones ---------- */
.saltar { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--r); font-size: 14px; }
.saltar:focus { left: 16px; }
.solo-movil { display: none; }
.wa-flot { display: none; }
.barra-fija { display: none; }

/* Banda de vender (portada) */
.banda-vender { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.banda-vender-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 40px; padding-bottom: 40px; }
.banda-vender h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 8px; }
.banda-vender p { margin: 0; color: var(--ink-2); max-width: 56ch; }

/* Galería: contador y botón de todas las fotos */
.galeria-env { position: relative; }
.galeria .gal-f:nth-child(n+6) { display: none; }
.gal-todas { position: absolute; right: 12px; bottom: 12px; z-index: 2; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); padding: 9px 12px; font-size: 12px; cursor: pointer; }
.gal-cont { display: none; }

/* Ficha: precio por m², gastos, publicado */
.precio-bloque .nota { margin: 8px 0 0; }
.gastos-cifra { margin-top: 8px; font-size: 15px; color: var(--ink); }

/* Simulador */
.sim { border: 1px solid var(--line); border-radius: var(--r); padding: 22px; background: var(--paper-2); }
.sim h2 { margin-bottom: 6px; }
.sim-intro { margin-bottom: 18px; }
.sim-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; }
.sim-grid .campo > span { display: flex; justify-content: space-between; align-items: baseline; }
.sim-grid output { color: var(--ink); font-size: 13px; letter-spacing: 0; }
.sim-rango input[type=range] { width: 100%; accent-color: var(--verde); margin: 10px 0 4px; cursor: pointer; }
.sim-res { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0 14px; }
.sim-res > div { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.sim-res .eyebrow { margin: 0 0 6px; }
.sim-res strong { font-size: 26px; font-weight: 600; line-height: 1; }
.sim-res small { font-size: 12px; color: var(--ink-3); }
.sim > .nota:last-child { margin: 0; }

/* Conversor cripto */
.conv-sec { padding-top: 0; }
.conv { border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; align-items: start; }
.conv-cab { grid-column: 1 / -1; }
.conv-cab h2 { margin: 0 0 6px; font-size: 26px; }
.conv-cab .nota { margin: 0; }
.conv-res { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.conv-res > div { border-top: 1px solid var(--line-2); padding-top: 8px; display: flex; flex-direction: column; gap: 2px; }
.conv-res span { font-size: 11px; color: var(--ink-3); }
.conv-res strong { font-size: 18px; font-weight: 600; }
.conv > .nota { grid-column: 1 / -1; margin: 0; }

/* Modal de alerta */
.alerta-btn { font-size: 12.5px; color: var(--verde); }
.modal { border: 1px solid var(--line-2); border-radius: var(--r); padding: 24px; width: min(440px, calc(100vw - 32px)); box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.modal::backdrop { background: rgba(20,31,26,.5); }
.modal-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.modal-cab h3 { font-size: 22px; }
.modal-cerrar { background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--ink-3); padding: 4px; }
.aviso-ok { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60; background: var(--ink); color: #fff; padding: 12px 18px; border-radius: var(--r); font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }

@media (max-width: 900px) {
  :root { --cab: 56px; }
  .solo-movil { display: block; }
  .nav .solo-movil { color: var(--verde); font-weight: 600; }
  .nav .solo-movil .mono { font-weight: 400; color: var(--ink-3); font-size: 12px; margin-left: 6px; }
  .wa-flot { display: inline-flex; position: fixed; right: 16px; bottom: 18px; z-index: 45; background: var(--verde); color: #fff; padding: 0 16px; height: 42px; align-items: center; border-radius: 999px; font-weight: 600; font-size: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
  .p-inmueble .wa-flot, .p-buscar .wa-flot, .menu-abierto .wa-flot { display: none; }
  .barra-fija { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; background: #fff; border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); gap: 8px; align-items: center; }
  .barra-precio { flex: 1; font-size: 17px; font-weight: 600; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .barra-precio small { font-size: 11px; font-weight: 400; color: var(--ink-3); }
  .p-inmueble main { padding-bottom: 72px; }
  .banda-vender-in { flex-direction: column; align-items: flex-start; padding-top: 32px; padding-bottom: 32px; }
  .sim-grid, .sim-res, .conv, .conv-res { grid-template-columns: 1fr; }
  .conv { gap: 14px; }
  .conv-res { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  /* Galería deslizable con todas las fotos */
  .galeria { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0; grid-template-columns: none; grid-template-rows: none; scrollbar-width: none; height: 260px; }
  .galeria::-webkit-scrollbar { display: none; }
  .galeria .gal-f, .galeria .gal-f:nth-child(n+6), .galeria .gal-f:nth-child(n+2) { display: block; flex: 0 0 100%; scroll-snap-align: start; grid-column: auto; grid-row: auto; }
  .gal-mas { display: none; }
  .gal-todas { right: auto; left: 12px; }
  .gal-cont { display: block; position: absolute; right: 12px; bottom: 12px; z-index: 2; background: rgba(20,31,26,.8); color: #fff; padding: 6px 10px; border-radius: 3px; font-size: 12px; }
  .sim { padding: 16px; }
  .sim-res strong { font-size: 22px; }
}

.lista-intro { font-size: 14px; color: var(--ink-2); line-height: 1.6; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper-2); margin-bottom: 14px; }
.lista-intro strong { color: var(--ink); }

/* ---------- Página de cripto, rehecha ---------- */
.cr-hero { background: var(--ink); color: #fff; padding: clamp(48px, 7vh, 88px) 0; }
.cr-hero-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.cr-hero .eyebrow { color: rgba(255,255,255,.6); }
.cr-hero h1 { color: #fff; max-width: 16ch; }
.cr-hero .intro { color: rgba(255,255,255,.8); font-size: 17px; max-width: 56ch; margin: 20px 0 0; }
.cr-hero .rates { color: rgba(255,255,255,.55); margin-top: 24px; }
.cr-hero .conv { background: #fff; color: var(--ink); border: 0; }
.cr-hero .conv .nota { color: var(--ink-3); }
.cripto-pag .pasos { grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; }
.cripto-pag .pasos li { display: block; padding-top: 18px; border-top: 1px solid var(--ink); }
.cripto-pag .pasos li::before { display: block; margin-bottom: 12px; }
.cripto-pag .pasos h3 { margin-bottom: 8px; }
.cripto-pag .pasos p { font-size: 14.5px; }
.cr-dos h2 { margin-bottom: 14px; }
.cr-dos .sec-p { margin-bottom: 18px; }
.cr-tabla td, .cr-tabla th { padding-right: 20px; }
.cr-tabla td:first-child { font-weight: 600; width: 90px; }
.cripto-pag .faq details:first-of-type { border-top: 0; padding-top: 0; }
@media (max-width: 900px) {
  .cr-hero-in { grid-template-columns: 1fr; gap: 28px; }
  .cripto-pag .pasos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .cripto-pag .pasos { grid-template-columns: 1fr; } }
