/* BAIREN · Portal · Lanzamiento "La promesa" (24/10/2026)
   Todo lo que ves está disponible y es el precio final. Estilos de lo nuevo: el titular de la portada, las reglas, la
   sección y la página de propietarios, la tarjeta de ejemplo del reporte, la promesa en la ficha y las reglas para
   publicar. Va después de portal.css. */

:root{--pr-navy:#131D2D;--pr-navy2:#2A3A52;--pr-oro:#C2A968;--pr-oro2:#DECDA0;--pr-oro-tinta:#6F5C32;--pr-crema:#F6F2E8;--pr-tinta:#1A2538;--pr-tinta2:#565E6E;--pr-linea:rgba(42,58,82,.12)}

/* ── Portada ── */
body.p-home .h-hero-sub{margin:0 auto 22px;max-width:34ch;font:300 1rem/1.5 var(--font-body);color:rgba(251,250,246,.86)}
body.p-home .h-hero h1{margin-bottom:10px}

body.p-home .h-seg3 button{padding:0 10px}

/* Las reglas: el mismo camino animado, con una línea abajo */
body.p-home .h-reglas .h-reglas-p{margin:26px 0 8px;max-width:46ch;font:300 1rem/1.55 var(--font-body);color:rgba(251,250,246,.84)}

/* Propietarios en la portada */
body.p-home .h-duenos{min-height:0}
body.p-home .h-duenos-fila{display:grid;gap:36px;align-items:center}
body.p-home .h-duenos .h-h2{max-width:18ch}
body.p-home .h-duenos-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.h-link-wa{display:inline-flex;align-items:center;gap:8px;font:500 .8125rem/1 var(--font-body);color:var(--pr-navy2);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.h-link-wa svg{color:#1F8F4E;flex:none}
body.p-home .h-duenos-vis{display:flex;justify-content:center}
@media (min-width:900px){
  body.p-home .h-duenos-fila{grid-template-columns:1.1fr .9fr;gap:56px}
}

/* Publicar gratis */
body.p-home .h-encaja-p{margin:0;font:300 1.05rem/1.5 var(--font-body);color:rgba(251,250,246,.84)}
body.p-home #publicar .h-btn{margin-top:22px}

/* ── La tarjeta de ejemplo del reporte del dueño ── */
.rp-card{width:min(100%,340px);background:#fff;border:1px solid var(--pr-linea);border-radius:18px;box-shadow:0 18px 48px rgba(19,29,45,.14);padding:18px 18px 16px;color:var(--pr-tinta);text-align:left;font-family:var(--font-body)}
.rp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rp-top img{height:16px;width:auto;filter:brightness(0) saturate(100%) invert(10%) sepia(18%) saturate(1500%) hue-rotate(185deg)}
.rp-ej{font:500 .66rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--pr-oro-tinta);background:#F4EEDD;padding:5px 8px;border-radius:999px}
.rp-ttl{margin:0 0 12px;font:400 1.3rem/1.15 var(--font-display);color:var(--pr-navy)}
.rp-prop{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--pr-linea)}
.rp-foto{flex:none;width:58px;height:58px;border-radius:10px;background:#d9d4c7 center/cover no-repeat}
.rp-prop-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.rp-prop-t b{font:500 .9rem/1.25 var(--font-body);color:var(--pr-navy)}
.rp-prop-t span{font:300 .78rem/1.35 var(--font-body);color:var(--pr-tinta2)}
.rp-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--pr-linea)}
.rp-nums div{display:flex;flex-direction:column;gap:4px}
.rp-nums b{font:400 1.6rem/1 var(--font-display);color:var(--pr-navy)}
.rp-nums span{font:300 .74rem/1.25 var(--font-body);color:var(--pr-tinta2)}
.rp-visita{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--pr-linea)}
.rp-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--pr-oro)}
.rp-visita > span:last-child{display:flex;flex-direction:column;gap:4px}
.rp-visita b{font:500 .84rem/1.3 var(--font-body);color:var(--pr-navy)}
.rp-visita span span{font:300 italic .84rem/1.45 var(--font-body);color:var(--pr-tinta)}
.rp-estado{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font:300 .82rem/1 var(--font-body);color:var(--pr-tinta2)}
.rp-estado b{font:500 .8rem/1 var(--font-body);color:#1F7A47;background:#E6F3EA;padding:6px 10px;border-radius:999px}

/* ── Ficha: la promesa al lado del precio ── */
.p-promesa{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px;padding:14px 14px 12px;border:1px solid var(--pr-linea);border-radius:12px;background:#FBF9F3}
.p-promesa p{display:flex;gap:10px;margin:0;font:300 .88rem/1.45 var(--font-body);color:var(--pr-tinta)}
.p-promesa b{font-weight:500;color:var(--pr-navy)}
.p-prom-ico{flex:none;display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--pr-navy);color:var(--pr-oro);align-items:center;justify-content:center;margin-top:1px}
.p-prom-ico svg{width:12px;height:12px;stroke-width:2.2}
.p-prom-rep{padding:0;border:0;background:none;font:inherit;color:var(--pr-navy2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ── Catálogo: lo apagado no se ve ── */
#opSel[hidden],.p-fsel[hidden],.grp[hidden]{display:none !important}

/* ── Propietarios (propietarios.html) ── */
body.p-propietarios{background:var(--pr-crema)}
.pp-hero{background:var(--pr-navy);color:#FBFAF6;padding:clamp(110px,14vw,150px) 0 clamp(56px,8vw,90px)}
.pp-in{max-width:1120px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.pp-hero-fila{display:grid;gap:40px;align-items:center}
.pp-eyebrow{margin:0 0 14px;font:500 .62rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pr-oro)}
.pp-hero h1{margin:0 0 16px;font:400 clamp(2rem,6.4vw,3.2rem)/1.08 var(--font-display);max-width:16ch}
.pp-hero h1 em{color:var(--pr-oro2)}
.pp-hero .pp-sub{margin:0 0 26px;font:300 1.05rem/1.55 var(--font-body);color:rgba(251,250,246,.84);max-width:44ch}
.pp-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;font:500 .8125rem/1 var(--font-body);text-decoration:none;border:1px solid transparent;cursor:pointer}
.pp-btn-oro{background:var(--pr-oro);color:var(--pr-navy);border-color:var(--pr-oro)}
@media(hover:hover) and (pointer:fine){.pp-btn-oro:hover{background:var(--pr-oro2);border-color:var(--pr-oro2)}}
.pp-btn-linea{color:#FBFAF6;border-color:rgba(251,250,246,.4)}
@media(hover:hover) and (pointer:fine){.pp-btn-linea:hover{border-color:#FBFAF6}}
.pp-btn-navy{background:var(--pr-navy);color:#FBFAF6}
.pp-btn-claro{color:var(--pr-navy);border-color:rgba(19,29,45,.3)}
.pp-btn svg{width:18px;height:18px}
.pp-vis{display:flex;justify-content:center}
.pp-sec{padding:clamp(56px,9vw,100px) 0;background:var(--pr-crema)}
.pp-sec h2{margin:0 0 24px;font:400 clamp(1.6rem,4.6vw,2.4rem)/1.12 var(--font-display);color:var(--pr-navy);max-width:22ch}
.pp-sec .pp-intro{margin:0 0 30px;font:300 1rem/1.55 var(--font-body);color:var(--pr-tinta2);max-width:52ch}
.pp-ves{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pp-ves li{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--pr-linea);border-radius:14px}
.pp-ves .ic{flex:none;display:inline-flex;width:40px;height:40px;border-radius:10px;background:var(--pr-navy);color:var(--pr-oro);align-items:center;justify-content:center}
.pp-ves .ic svg{width:20px;height:20px}
.pp-ves b{display:block;margin-bottom:3px;font:500 .95rem/1.3 var(--font-body);color:var(--pr-navy)}
.pp-ves span{font:300 .88rem/1.45 var(--font-body);color:var(--pr-tinta2)}
.pp-pasos{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:pp}
.pp-pasos li{position:relative;padding:18px 18px 18px 64px;background:#fff;border:1px solid var(--pr-linea);border-radius:14px;counter-increment:pp}
.pp-pasos li::before{content:counter(pp);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--pr-oro);color:var(--pr-navy);font:500 .95rem/32px var(--font-body);text-align:center}
.pp-pasos b{display:block;margin-bottom:3px;font:500 .95rem/1.3 var(--font-body);color:var(--pr-navy)}
.pp-pasos span{font:300 .88rem/1.45 var(--font-body);color:var(--pr-tinta2)}
.pp-sec.pp-blanco{background:#fff;border-top:1px solid var(--pr-linea);border-bottom:1px solid var(--pr-linea)}
.pp-dos{display:grid;gap:16px}
.pp-caja{padding:24px;border-radius:16px;background:var(--pr-crema);border:1px solid var(--pr-linea)}
.pp-caja h3{margin:0 0 8px;font:400 1.35rem/1.2 var(--font-display);color:var(--pr-navy)}
.pp-caja p{margin:0 0 18px;font:300 .92rem/1.5 var(--font-body);color:var(--pr-tinta2)}
.pp-caja-navy{background:var(--pr-navy);border-color:var(--pr-navy)}
.pp-caja-navy h3{color:#FBFAF6}
.pp-caja-navy p{color:rgba(251,250,246,.8)}
.pp-nota{margin:18px 0 0;font:300 .8rem/1.5 var(--font-body);color:var(--pr-tinta2)}
@media (min-width:900px){
  .pp-hero-fila{grid-template-columns:1.15fr .85fr;gap:64px}
  .pp-ves{grid-template-columns:repeat(2,1fr)}
  .pp-pasos{grid-template-columns:repeat(3,1fr)}
  .pp-pasos li{padding:64px 20px 22px}
  .pp-pasos li::before{left:20px;top:20px}
  .pp-dos{grid-template-columns:repeat(3,1fr)}
}

/* ── Las reglas (Cómo funciona y Publicar) ── */
.pr-reglas{display:grid;gap:14px;margin:0 0 8px;padding:0;list-style:none}
.pr-reglas li{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--pr-linea);border-radius:14px}
.pr-reglas .ic{flex:none;display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--pr-navy);color:var(--pr-oro);align-items:center;justify-content:center}
.pr-reglas .ic svg{width:20px;height:20px}
.pr-reglas b{display:block;margin-bottom:4px;font:400 1.2rem/1.2 var(--font-display);color:var(--pr-navy)}
.pr-reglas span{font:300 .9rem/1.5 var(--font-body);color:var(--pr-tinta2)}
@media (min-width:900px){ .pr-reglas{grid-template-columns:repeat(3,1fr)} .pr-reglas li{flex-direction:column} }
.pr-gratis{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 12px;border-radius:999px;background:#E6F3EA;color:#1F7A47;font:500 .78rem/1 var(--font-body)}
.p-perfil[hidden],[data-modulo][hidden]{display:none !important}

/* ── Publicar: el compromiso del precio final ── */
.pf-compromiso{display:flex;gap:12px;align-items:flex-start;margin:6px 0 0;padding:14px;border:1px solid rgba(194,169,104,.6);border-radius:12px;background:#FBF7EC;cursor:pointer;font:400 .9rem/1.45 var(--font-body);color:#1A2538}
.pf-compromiso input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#131D2D}
.pf-toggle input[data-fijo]{cursor:default}
.pf-toggle:has(input[data-fijo]){opacity:.85}
body.p-home .h-duenos .h-eyebrow{color:var(--pr-oro-tinta) !important}
@media (max-width:899px){
  body.p-home #publicar .h-in.h-encaja-fila{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
  body.p-home #publicar .h-encaja-txt .h-h2{margin-left:auto;margin-right:auto}
}
@media (min-width:900px){
  body.p-home #publicar .h-encaja-txt{text-align:left}
  body.p-home #publicar .h-btn{margin-top:0}
}

/* ── Catálogo: la tira de la promesa ── */
.p-promesa-tira{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--pr-linea);border-radius:10px;background:#FBF9F3;font:300 .84rem/1.4 var(--font-body);color:var(--pr-tinta)}
.p-promesa-tira b{font-weight:500;color:var(--pr-navy)}
.p-promesa-tira a{color:var(--pr-navy2);text-decoration:underline;text-underline-offset:3px}
.p-promesa-tira .p-prom-ico{width:18px;height:18px}
.p-promesa-tira .p-prom-ico svg{width:11px;height:11px}
body.p-ficha-page .p-ficha2 .p-cta .p-promesa{margin:0 0 14px}

/* ── El reporte en vivo del dueño (reporte.html y Mis propiedades) ── */
body.p-reporte{background:var(--pr-crema)}
.rep-pag{max-width:640px;margin:0 auto;padding:96px 16px 48px;box-sizing:border-box}
.rep-hola{margin:0 0 14px;font:400 clamp(1.6rem,6vw,2.1rem)/1.15 var(--font-display);color:var(--pr-navy)}
.rep-cargando{height:420px;border-radius:18px;background:#fff;border:1px solid var(--pr-linea)}
.rep{display:flex;flex-direction:column;gap:12px;font-family:var(--font-body);color:var(--pr-tinta)}
.rep > *{background:#fff;border:1px solid var(--pr-linea);border-radius:16px;padding:16px}
.rep-cab{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}
.rep-foto{width:96px;height:96px;border-radius:12px;background:#d9d4c7 center/cover no-repeat}
.rep-cab-t{min-width:0}
.rep-cab h2{margin:2px 0 4px;font:400 1.3rem/1.15 var(--font-display);color:var(--pr-navy)}
.rep-sub{margin:0 0 6px;font:300 .85rem/1.3 var(--font-body);color:var(--pr-tinta2);text-transform:capitalize}
.rep-precio{margin:0 0 8px;font:500 .92rem/1.3 var(--font-body);color:var(--pr-navy)}
.rep-vivo{display:inline-flex;align-items:center;gap:6px;margin:0;font:500 .66rem/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:#1F7A47}
.rep-vivo i{width:7px;height:7px;border-radius:50%;background:#2DA65E;box-shadow:0 0 0 0 rgba(45,166,94,.5);animation:rep-pulso 2s infinite}
@keyframes rep-pulso{0%{box-shadow:0 0 0 0 rgba(45,166,94,.5)}70%{box-shadow:0 0 0 8px rgba(45,166,94,0)}100%{box-shadow:0 0 0 0 rgba(45,166,94,0)}}
@media (prefers-reduced-motion:reduce){.rep-vivo i{animation:none}}
.rep-estado{display:inline-block;padding:5px 10px;border-radius:999px;font:500 .74rem/1 var(--font-body)}
.rep-estado-ok{background:#E6F3EA;color:#1F7A47}
.rep-estado-res{background:#F4EEDD;color:var(--pr-oro-tinta)}
.rep-estado-pausa{background:#EEF0F3;color:var(--pr-tinta2)}
.rep-l{margin:0 0 12px;font:500 .66rem/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--pr-oro-tinta)}
.rep-nums{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:end}
.rep-nums div{display:flex;flex-direction:column;gap:4px}
.rep-nums b{font:400 2rem/1 var(--font-display);color:var(--pr-navy)}
.rep-n-grande b{font-size:2.8rem}
.rep-nums span{font:300 .8rem/1.25 var(--font-body);color:var(--pr-tinta2)}
.rep-nums small{font:500 .74rem/1.3 var(--font-body);color:#1F7A47}
.rep-barras{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:92px;align-items:end}
.rep-barras span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.rep-barras i{display:block;width:100%;min-height:3px;border-radius:4px 4px 2px 2px;background:var(--pr-oro)}
.rep-barras span:last-child i{background:var(--pr-navy)}
.rep-barras em{font:400 normal .62rem/1 var(--font-body);color:var(--pr-tinta2)}
.rep-tot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.rep-tot b{display:block;font:400 1.4rem/1 var(--font-display);color:var(--pr-navy)}
.rep-tot span{font:300 .72rem/1.25 var(--font-body);color:var(--pr-tinta2)}
.rep-act ul{margin:0;padding:0;list-style:none}
.rep-act li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--pr-linea)}
.rep-act li:first-child{border-top:0;padding-top:0}
.rep-ic{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;background:#F4F1E8;color:var(--pr-navy);align-items:center;justify-content:center}
.rep-ic svg{width:17px;height:17px}
.rep-act-whatsapp .rep-ic{background:#E6F3EA;color:#1F7A47}
.rep-act-guardado .rep-ic{background:#FBEDEE;color:#B4485A}
.rep-act-visita .rep-ic,.rep-act-reserva .rep-ic{background:var(--pr-navy);color:var(--pr-oro)}
.rep-act-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.rep-act-t b{font:500 .9rem/1.35 var(--font-body);color:var(--pr-navy)}
.rep-act-t q{font:300 italic .88rem/1.45 var(--font-body);color:var(--pr-tinta);quotes:"“" "”"}
.rep-act-t small{font:300 .76rem/1 var(--font-body);color:var(--pr-tinta2)}
.rep-nada{margin:0;font:300 .9rem/1.5 var(--font-body);color:var(--pr-tinta2)}
.rep-pie{display:flex;flex-direction:column;gap:8px;text-align:left;font:300 .84rem/1.4 var(--font-body);color:var(--pr-tinta2)}
.rep-pie p{margin:0}
.rep-ver{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--pr-navy);color:#FBFAF6;font:500 .82rem/1 var(--font-body);text-decoration:none}
.rep-act-hora{font-size:.74rem}
.rep-vacio{padding:28px 20px;background:#fff;border:1px solid var(--pr-linea);border-radius:16px}
.rep-vacio b{display:block;margin-bottom:6px;font:400 1.3rem/1.2 var(--font-display);color:var(--pr-navy)}
.rep-vacio p{margin:0;font:300 .9rem/1.5 var(--font-body);color:var(--pr-tinta2)}
.rep-mas{margin-top:20px;padding:18px;border-radius:16px;background:var(--pr-navy);color:rgba(251,250,246,.86);font:300 .9rem/1.5 var(--font-body)}
.rep-mas p{margin:0 0 10px}
.rep-mas a{color:var(--pr-oro2);text-decoration:underline;text-underline-offset:3px}
.p-panel-reportes{display:flex;flex-direction:column;gap:28px}
.p-panel-reportes .rep{max-width:640px}

/* ── Panel: mandarle el reporte al dueño ── */
.p-rep-hoja{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(19,29,45,.45)}
.p-rep-hoja-in{width:min(100%,460px);margin:0 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;font-family:var(--font-body)}
@media (min-width:700px){.p-rep-hoja{align-items:center}.p-rep-hoja-in{border-radius:18px}}
.p-rep-hoja h3{margin:0 0 6px;font:400 1.35rem/1.2 var(--font-display);color:var(--pr-navy)}
.p-rep-hoja p{margin:0 0 16px;font:300 .9rem/1.5 var(--font-body);color:var(--pr-tinta2)}
.p-rep-hoja .bts{display:flex;flex-direction:column;gap:10px}
.p-rep-hoja .bts a,.p-rep-hoja .bts button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;border:1px solid rgba(19,29,45,.2);background:#fff;color:var(--pr-navy);font:500 .88rem/1 var(--font-body);text-decoration:none;cursor:pointer}
.p-rep-hoja .bts .wa{background:#1F8F4E;border-color:#1F8F4E;color:#fff}
.p-rep-hoja .cerrar{margin-top:6px;border:0 !important;color:var(--pr-tinta2) !important}
.p-plazo-pills[data-apagado]{display:none !important}

/* ── Una propiedad de la cartera (gestion.html) ── */
.ges-pag{padding-top:88px}
.ges-volver{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:6px;font:500 .85rem/1 var(--font-body);color:var(--pr-navy2);text-decoration:none}
.ges-volver::before{content:"←";color:var(--pr-oro-tinta)}
#ges{display:flex;flex-direction:column;gap:12px}
#ges > section{background:#fff;border:1px solid var(--pr-linea);border-radius:16px;padding:16px}
.ges-cab{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}
.ges-cab h1{margin:0 0 4px;font:400 1.35rem/1.15 var(--font-display);color:var(--pr-navy)}
.ges-acc{display:flex;gap:16px;margin:10px 0 0}
.ges-acc a{font:500 .84rem/1 var(--font-body);color:var(--pr-navy2);text-decoration:underline;text-underline-offset:3px}
.ges-como > div .rep > *{border:0;padding:0;border-radius:0}
.ges-como > div .rep{gap:20px}
.ges-como > div .rep-cab{display:none}
.ges-nota{margin:0 0 14px;font:300 .88rem/1.5 var(--font-body);color:var(--pr-tinta2)}
.ges-form{display:flex;flex-direction:column;gap:6px}
.ges-form label{margin-top:6px;font:500 .8rem/1.2 var(--font-body);color:var(--pr-navy)}
.ges-form input{min-height:46px;padding:0 12px;border:1px solid rgba(19,29,45,.22);border-radius:10px;font:400 1rem/1 var(--font-body);color:var(--pr-tinta);background:#fff}
.ges-form input:focus{outline:2px solid var(--pr-oro);outline-offset:1px}
.ges-form .rep-ver{margin-top:12px;border:0;cursor:pointer}
.ges-err{margin:6px 0 0;font:400 .85rem/1.4 var(--font-body);color:#B94A4A}
.ges-d-n{display:flex;flex-direction:column;gap:3px;margin:0 0 8px}
.ges-d-n b{font:500 1rem/1.3 var(--font-body);color:var(--pr-navy)}
.ges-d-n span{font:300 .85rem/1.3 var(--font-body);color:var(--pr-tinta2)}
.ges-d-abrio{margin:0 0 14px;font:400 .84rem/1.3 var(--font-body);color:var(--pr-tinta2)}
.ges-d-abrio.si{color:#1F7A47}
.ges-bts{display:flex;flex-direction:column;gap:10px}
.ges-bts a,.ges-bts button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;border:1px solid rgba(19,29,45,.2);background:#fff;color:var(--pr-navy);font:500 .88rem/1 var(--font-body);text-decoration:none;cursor:pointer}
.ges-bts .ges-wa{background:#1F8F4E;border-color:#1F8F4E;color:#fff}
.ges-bts .ges-wa svg{width:18px;height:18px}
.ges-bts .ges-cambiar{border:0;min-height:40px;color:var(--pr-tinta2)}
@media (min-width:700px){.ges-bts{flex-direction:row;flex-wrap:wrap}.ges-bts a,.ges-bts button{padding:0 16px}}
@media (max-width:899px){ body.p-home #publicar .h-encaja-txt,body.p-home #publicar .h-encaja-txt .h-h2{text-align:center} }

/* ── Honorarios (migración 38) ── */
.p-promesa .p-prom-hon small{display:block;margin-top:2px;font:300 .8rem/1.35 var(--font-body);color:var(--pr-tinta2)}
.pf-hon-extra{margin-top:12px}
.pf-hon-extra label,.pf-hon-nota{display:block;margin:12px 0 6px;font:500 .82rem/1.2 var(--font-body);color:var(--pr-navy)}
#f-hon_nota{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(19,29,45,.22);border-radius:10px;font:400 1rem/1 var(--font-body);box-sizing:border-box}
.pf-hon-todos{display:flex;gap:10px;align-items:center;margin-top:12px;font:400 .88rem/1.3 var(--font-body);color:var(--pr-tinta);cursor:pointer}
.pf-hon-todos input{width:18px;height:18px;accent-color:#131D2D}

/* ── 24/10/2026 · Portada del boceto: la hoja de búsqueda con "Escribí", "o dibujá" y el mapa ── */
body.p-home #edificios[hidden]{display:none !important}
.h-escribi{margin:0 0 10px;font:500 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pr-oro)}
.h-hoja-mapa{padding:0 16px 28px}
.h-dibuja{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#FBFAF6;font:400 1.05rem/1 var(--font-display);font-style:italic;text-decoration:underline;text-decoration-color:var(--pr-oro);text-underline-offset:6px;text-decoration-thickness:1.5px;cursor:pointer}
.h-dibuja.on{color:var(--pr-oro2)}
.h-dibuja-ayuda{margin:0 0 10px;font:300 .88rem/1.4 var(--font-body);color:rgba(251,250,246,.78)}
.h-mapa{position:relative;margin-top:6px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02)}
.h-trazo{position:absolute;inset:0;z-index:5;touch-action:none;cursor:crosshair;background:rgba(19,29,45,.08)}
.h-trazo[hidden]{display:none}
.h-trazo svg{display:block;width:100%;height:100%}
.h-trazo path{fill:rgba(194,169,104,.2);stroke:#DECDA0;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.h-mapa-res{position:sticky;bottom:0;margin-top:12px;padding:14px;border-radius:14px;background:#1B2638;border:1px solid rgba(251,250,246,.12)}
.h-mapa-res[hidden]{display:none}
.h-mapa-res .t{margin:0 0 12px;font:300 .92rem/1.4 var(--font-body);color:rgba(251,250,246,.86)}
.h-mapa-res .t b{font-weight:500;color:#FBFAF6}
.h-mapa-res .b{display:flex;gap:10px}
.h-mapa-res .b button{flex:0 0 auto;min-height:48px;padding:0 16px;border-radius:10px;border:1px solid rgba(251,250,246,.3);background:none;color:#FBFAF6;font:500 .85rem/1 var(--font-body);cursor:pointer}
.h-mapa-res .b .h-cta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;background:var(--pr-oro);color:var(--pr-navy);font:500 .9rem/1 var(--font-body);text-decoration:none}
.h-dibuja-desk{display:none}
@media (max-width:899px){
  .h-hoja{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .h-hoja-cuerpo{flex:0 0 auto !important;padding-bottom:6px !important}
}
@media (min-width:900px){
  .h-dibuja-desk{display:inline-flex;margin:14px auto 0;padding:0;border:0;background:none;color:rgba(251,250,246,.9);font:400 1rem/1 var(--font-display);font-style:italic;text-decoration:underline;text-decoration-color:var(--pr-oro);text-underline-offset:6px;cursor:pointer}
  .h-hoja.h-hoja-modal{display:flex !important;flex-direction:column;position:fixed;z-index:3000;top:50%;left:50%;width:min(620px,92vw);max-height:90vh;overflow-y:auto;transform:translate(-50%,-50%);background:#131D2D;color:#FBFAF6;border-radius:18px;box-shadow:0 0 0 100vmax rgba(10,15,24,.6),0 30px 80px rgba(0,0,0,.4)}
  .h-hoja.h-hoja-modal[hidden]{display:none !important}
  .h-hoja.h-hoja-modal .h-hoja-cab{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 8px 0 20px;border-bottom:1px solid rgba(251,250,246,.1)}
  .h-hoja.h-hoja-modal .h-hoja-t{margin:0;font:500 1.0625rem/1 var(--font-body)}
  .h-hoja.h-hoja-modal .h-hoja-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#FBFAF6;cursor:pointer}
  .h-hoja.h-hoja-modal .h-hoja-x svg{width:22px;height:22px}
  .h-hoja.h-hoja-modal .h-hoja-cuerpo{padding:20px 20px 8px}
  .h-hoja.h-hoja-modal .h-hoja-mapa{padding:0 20px 24px}
  html.h-hoja-abierta{overflow:hidden}
}

/* Para inmobiliarias y propietarios: título y la tarjeta de ejemplo debajo (boceto) */
body.p-home .h-duenos .h-duenos-fila{grid-template-columns:1fr;gap:22px;justify-items:start}
body.p-home .h-duenos .h-duenos-vis{width:100%;justify-content:flex-start}
.h-duenos-card{display:block;width:min(100%,420px);text-decoration:none;color:inherit;border-radius:18px}
.h-duenos-card .rp-card{width:100%}
body.p-home .h-duenos .h-duenos-link{color:var(--pr-navy2)}
@media (min-width:900px){ body.p-home .h-duenos .h-duenos-fila{justify-items:center;text-align:center} body.p-home .h-duenos .h-h2{margin-left:auto;margin-right:auto} body.p-home .h-duenos .h-duenos-vis{justify-content:center} }

/* ── 24/10/2026 · Coordinar visita en la ficha (como bairengroup.com): duración del contrato y WhatsApp ── */
.p-visita{display:flex;flex-direction:column;gap:10px}
.p-vis-l{margin:0;font:500 .72rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--pr-tinta2)}
.p-vis-chips{display:flex;gap:8px;flex-wrap:wrap}
.p-vis-chip{flex:1 1 0;min-width:82px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;border:1px solid rgba(19,29,45,.22);border-radius:10px;background:#fff;color:var(--pr-navy);font:500 .92rem/1.1 var(--font-body);cursor:pointer}
.p-vis-chip small{font:500 .68rem/1 var(--font-body);color:#1F7A47}
.p-vis-chip.verde{border-color:rgba(31,122,71,.45)}
.p-vis-chip[aria-pressed="true"]{background:var(--pr-navy);border-color:var(--pr-navy);color:#FBFAF6}
.p-vis-chip.verde[aria-pressed="true"]{background:#1F7A47;border-color:#1F7A47}
.p-vis-chip[aria-pressed="true"] small{color:#E6F3EA}
.p-vis-benef{margin:0;padding:8px 12px;border-radius:8px;background:#E6F3EA;color:#1F7A47;font:500 .82rem/1.3 var(--font-body)}
.p-vis-benef[hidden]{display:none}
.p-vis-btn{display:flex !important;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:4px}
.p-vis-hoja{position:fixed;inset:0;z-index:3100;display:flex;align-items:flex-end;justify-content:center;background:rgba(19,29,45,.5)}
.p-vis-hoja[hidden]{display:none}
.p-vis-hoja-in{width:min(100%,480px);padding:16px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.p-vis-hoja-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font:400 1.25rem/1.2 var(--font-display);color:var(--pr-navy)}
.p-vis-hoja-cab b{font-weight:400}
.p-vis-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--pr-navy);cursor:pointer}
.p-vis-x svg{width:22px;height:22px}
html.p-vis-abierta,html.p-vis-abierta body{overflow:hidden}
@media (min-width:700px){.p-vis-hoja{align-items:center}.p-vis-hoja-in{border-radius:18px}}

/* ── 24/10/2026 · Reseñas de clientes por publicador (migración 39) ── */
.res-pag{padding-top:96px}
.res-form{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--pr-linea);border-radius:16px}
.res-form h1{margin:0 0 10px;font:400 clamp(1.5rem,5vw,2rem)/1.15 var(--font-display);color:var(--pr-navy)}
.res-form label{margin-top:8px;font:500 .82rem/1.2 var(--font-body);color:var(--pr-navy)}
.res-form input:not([type=radio]),.res-form textarea{min-height:46px;padding:10px 12px;border:1px solid rgba(19,29,45,.22);border-radius:10px;font:400 1rem/1.4 var(--font-body);color:var(--pr-tinta);background:#fff;box-sizing:border-box;width:100%}
.res-form textarea{min-height:120px;resize:vertical}
.res-form .rep-ver{margin-top:14px;border:0;cursor:pointer;align-self:stretch;justify-content:center}
.res-ayuda{margin:2px 0 0;font:300 .8rem/1.3 var(--font-body);color:var(--pr-tinta2)}
.res-grupo{margin:8px 0 0;padding:0;border:0}
.res-grupo legend{margin-bottom:8px;font:500 .82rem/1.2 var(--font-body);color:var(--pr-navy)}
.res-estrellas{display:flex;gap:6px}
.res-estrellas label{margin:0;cursor:pointer}
.res-estrellas input,.res-chips input{position:absolute;opacity:0;width:1px;height:1px}
.res-estrellas svg{width:38px;height:38px;fill:#E6E1D4;transition:fill .15s ease}
.res-estrellas label.on svg{fill:var(--pr-oro)}
.res-estrellas input:focus-visible + span svg{outline:2px solid var(--pr-oro);outline-offset:2px;border-radius:4px}
.res-chips{display:flex;gap:8px}
.res-chips label{margin:0}
.res-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(19,29,45,.22);border-radius:999px;font:500 .9rem/1 var(--font-body);color:var(--pr-navy);cursor:pointer}
.res-chips input:checked + span{background:var(--pr-navy);border-color:var(--pr-navy);color:#FBFAF6}
.res-chips input:focus-visible + span{outline:2px solid var(--pr-oro);outline-offset:2px}
.res-ok a{color:var(--pr-navy2)}
.pr-res{margin:4px 0 14px}
.pr-res-cab{margin:0 0 8px;font:400 .9rem/1.4 var(--font-body);color:var(--pr-tinta)}
.pr-res-cab b{font-weight:500;color:var(--pr-oro-tinta)}
.pr-res-dejar{margin-left:6px;color:var(--pr-navy2);text-decoration:underline;text-underline-offset:3px}
.pr-res-item{margin:0 0 8px;padding:12px 14px;border-radius:12px;background:#FBF9F3;border:1px solid var(--pr-linea)}
.pr-res-item .e{margin:0 0 4px;color:var(--pr-oro);letter-spacing:2px;font-size:.85rem}
.pr-res-item .t{margin:0 0 6px;font:300 .92rem/1.5 var(--font-body);color:var(--pr-tinta)}
.pr-res-item cite{font:normal 500 .78rem/1 var(--font-body);color:var(--pr-tinta2)}
.pr-res-item .r{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--pr-linea);font:300 .85rem/1.45 var(--font-body);color:var(--pr-tinta2)}
.p-res-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--pr-linea);border-radius:14px;background:#FBF9F3}
.p-res-card .tx{display:flex;flex-direction:column;gap:3px}
.p-res-card .tx b{font:500 .95rem/1.2 var(--font-body);color:var(--pr-navy)}
.p-res-card .tx span{font:300 .85rem/1.3 var(--font-body);color:var(--pr-tinta2)}
.p-res-card .bts{display:flex;flex-wrap:wrap;gap:8px}
.res-mod{margin:0 0 12px;padding:16px;background:#fff;border:1px solid var(--pr-linea);border-radius:14px}
.res-mod-cab{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.res-mod-cab b{font:500 .95rem/1.2 var(--font-body);color:var(--pr-navy)}
.res-mod-est{margin:0 0 6px;color:var(--pr-oro);letter-spacing:2px}
.res-mod-txt{margin:0 0 8px;font:300 .95rem/1.5 var(--font-body)}
.res-mod-quien{margin:0 0 12px;font:300 .82rem/1.45 var(--font-body);color:var(--pr-tinta2)}
.res-mod-bts{display:flex;flex-wrap:wrap;gap:8px}
.res-mod-bts button{min-height:42px;padding:0 14px;border-radius:8px;border:1px solid rgba(19,29,45,.22);background:#fff;color:var(--pr-navy);font:500 .85rem/1 var(--font-body);cursor:pointer}
.res-mod-bts button.si{background:var(--pr-navy);border-color:var(--pr-navy);color:#FBFAF6}
.res-rechazada{opacity:.7}
