/* BAIREN · Portal · Ajustes de ficha (25/10/2026), sobre el diseño de siempre: claridad, textos, legibilidad y funciones. Sin cambiar colores, encabezado, pie, fotos, logo ni formas. */
/* Lo que se suma sigue IDENTIDAD.md ("la casa es navy; el papel es crema"): la galería sobre navy, la caja de contacto
   navy como .contacto del sitio, el mapa como isla navy dentro de la hoja crema. Mismos radios, letras y pesos de la base. */

/* ── La galería sobre navy: la fila de Volver y la foto en la bandeja navy, pegada al encabezado ── */
body.p-ficha-page .p-fbanda{background:#131D2D}
body.p-ficha-page .p-fbanda .p-fvolver a{color:#FBFAF6}
body.p-ficha-page .p-fbanda .p-fvolver a svg{color:#C2A968}
@media(hover:hover) and (pointer:fine){body.p-ficha-page .p-fbanda .p-fvolver a:hover{color:#DECDA0}}
body.p-ficha-page .p-fbanda .p-strip .thumb{border-color:rgba(255,255,255,.14)}
@media (min-width:860px){body.p-ficha-page .p-fbanda{padding-bottom:28px}}

/* ── Arriba, en el celular: la caja de contacto entera (precio, promesa, duración y el botón), una sola vez (25/10 noche) ── */
.p-cta-lugar:empty{display:none}
.p-cta-lugar .p-cta{margin:18px 0 0}
:root body.p-ficha-page .p-vis-hoja .p-vis-res{border-radius:var(--r-ctl,10px)!important}   /* el radio de las cajas de la base (las clases p- vienen rectas por una regla general con !important) */

/* ── La caja de contacto, toda navy (como .contacto del sitio): precio, promesa, duración y el botón oro ── */
body.p-ficha-page .p-ficha2 .p-cta{background:#131D2D;border-color:#131D2D}
body.p-ficha-page .p-ficha2 .p-cta .p-promesa{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
body.p-ficha-page .p-ficha2 .p-cta .p-promesa p{font-size:.9375rem;color:rgba(251,250,246,.86)}
body.p-ficha-page .p-ficha2 .p-cta .p-promesa b{color:#FBFAF6}
body.p-ficha-page .p-ficha2 .p-cta .p-prom-ico{background:#C2A968;color:#131D2D}
body.p-ficha-page .p-ficha2 .p-cta .p-prom-rep{color:#DECDA0;min-height:44px;margin:-12px 0;padding:12px 0;text-decoration-color:rgba(222,205,160,.6)}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-l{color:#DECDA0}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-chip{background:transparent;border-color:rgba(251,250,246,.32);color:#FBFAF6}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-chip.verde{border-color:rgba(143,209,166,.55)}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-chip small{color:#8FD1A6}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-chip[aria-pressed="true"]{background:#C2A968;border-color:#C2A968;color:#131D2D}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-chip[aria-pressed="true"] small{color:#1F5A36}
body.p-ficha-page .p-ficha2 .p-cta .p-vis-txt.on,body.p-ficha-page .p-ficha2 .p-cta .p-vis-txt b{color:#FBFAF6}
body.p-ficha-page .p-ficha2 .p-cta .p-sincontacto-box{color:rgba(251,250,246,.82)}
body.p-ficha-page .p-ficha2 .p-cta .p-link{color:#DECDA0}

/* ── La duración: el total del período como un número (tarjeta y hoja) ── */
.p-visita .p-vis-chip small{font:500 .75rem/1.1 var(--font-body)}
.p-vis-txt{min-height:1.45em;margin:0;font:400 .9375rem/1.45 var(--font-body);color:#1A2538;font-variant-numeric:tabular-nums lining-nums}
.p-vis-txt.on{font-size:.9375rem;color:#1A2538}
.p-vis-txt b{font-weight:500}
.p-vis-hoja .p-vis-res{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(42,58,82,.12);border-radius:10px;background:#FBF9F3;font:300 .875rem/1.45 var(--font-body);color:#1A2538}
.p-vis-hoja .p-vis-res b{font:400 1.0625rem/1.2 var(--font-display);color:#131D2D;font-variant-numeric:tabular-nums lining-nums}
.p-vis-hoja .p-vis-l{color:#565E6E}

/* ── La barra de abajo: "por mes, todo incluido" en palabras legibles; se corre mientras se ve el botón de la tarjeta ── */
@media (max-width:900px){
  .p-mcta{transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}
  .p-mcta.p-mcta-fuera{transform:translateY(110%);visibility:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),visibility 0s .2s}
  /* sin el precio (ya está arriba): el botón ocupa la barra */
  .p-mcta > .p-btn-fill{flex:1 1 auto;min-height:48px}
}

/* ── Ubicación: isla navy con el mapa de verdad; mientras carga lo dice; si falla, la caja se va ── */
.p-ficha2 .p-fubic{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font:400 .9375rem/1.45 var(--font-body);color:#1A2538}
.p-ficha2 .p-fubic svg{flex:none;width:16px;height:16px;margin-top:3px;color:#8A7547}
.p-ficha2 .p-fubic-l{margin:0 0 0 22px;font:400 .9375rem/1.45 var(--font-body)}
.p-ficha2 .p-fubic-l a{display:inline-block;padding:10px 0;margin:-10px 0;color:#131D2D;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(194,169,104,.7)}

/* ── Quién lo publica: el nombre y sus datos legales ── */
.p-ficha2 .p-fpub2{display:grid;gap:4px;margin-top:6px}
.p-ficha2 .p-fpub2-t{margin:0;font:500 .9375rem/1.3 var(--font-body);color:#131D2D}
.p-ficha2 .p-fpub2 .p-fpub{font-size:.9375rem}
.p-ficha-page .p-fpub2 .idn-ofe-btn{font-size:.875rem;color:#1A2538}

/* ── Letra chica que no se leía: a 14 px y con más contraste ── */
.p-ficha2 .p-fcalle{color:#1A2538}
.p-ficha2 .p-fextra{font-size:.9375rem;color:#3F4A5E}
.p-ficha2 .p-fpie button{min-height:44px;font-size:.875rem;color:#3F4A5E}

/* ── Al final, las parecidas: sin tarjetas hasta que llegan; el link siempre ── */
.p-fsim .p-grid[hidden]{display:none}
.p-fsim .p-head-row .p-link{display:inline-flex;align-items:center;min-height:44px}

@media (prefers-reduced-motion:reduce){.p-mcta{transition:none}}
.p-vis-hoja .p-vis-res span+span b{font:500 .875rem/1.45 var(--font-body)}

/* 25/10/2026 · "+ honorarios", sutil, al lado de "por mes, todo incluido" */
.p-mas-hon{margin-left:.35em;opacity:.7;white-space:nowrap}
