/* Bengoa Inmobiliaria. Generado por bricks/css.py desde la propuesta aprobada: no editar a mano. */
@font-face{font-family:"Figtree";src:url(../fuentes/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fuentes/figtree-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fuentes/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fuentes/newsreader-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fuentes/newsreader-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fuentes/newsreader-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --negro:#14120f;--negro-2:#211e19;--oro:#cdae79;--oro-claro:#e6d3ad;--oro-hondo:#76592a;
  --papel:#f8f5ef;--tinta:#1c1a16;--gris:#655f54;--linea:#e4dccd;--linea-osc:rgba(230,211,173,.22);
  --reservado:#a4471f;--f:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--t:"Newsreader",Georgia,serif;
  --ancho:1240px;--margen:clamp(16px,4vw,40px);--sec:clamp(64px,8vw,112px);
  /* Colores por función: son los que cambian con el modo noche */
  --fondo:#fff;--sup:#fff;--campo-borde:#b9b0a0;
  --inv-fondo:#14120f;--inv-hover:#211e19;--inv-texto:#fff;
  --mapa-filtro:none;--plano-filtro:none;--ver-sol:none;--ver-luna:inline-block;
  color-scheme:light;
}
/* Modo noche: se repite el bloque para cubrir la preferencia del dispositivo y la elección con el botón.
   Cabecera, pie y secciones negras no cambian: ya son oscuras en los dos modos. */
@media (prefers-color-scheme:dark){
  :root:not([data-tema="claro"]){
    --fondo:#1c1915;--sup:#2a261f;--papel:#24201a;--tinta:#f1eadc;--gris:#b9b2a5;--linea:#3d372d;--oro-hondo:#cdae79;--campo-borde:#6b6455;
    --inv-fondo:#e6d3ad;--inv-hover:#f1eadc;--inv-texto:#14120f;
    --mapa-filtro:brightness(.8);--plano-filtro:brightness(.88);--ver-sol:inline-block;--ver-luna:none;
    color-scheme:dark;
  }
}
:root[data-tema="oscuro"]{
  --fondo:#1c1915;--sup:#2a261f;--papel:#24201a;--tinta:#f1eadc;--gris:#b9b2a5;--linea:#3d372d;--oro-hondo:#cdae79;--campo-borde:#6b6455;
  --inv-fondo:#e6d3ad;--inv-hover:#f1eadc;--inv-texto:#14120f;
  --mapa-filtro:brightness(.8);--plano-filtro:brightness(.88);--ver-sol:inline-block;--ver-luna:none;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 17px/1.6 var(--f);overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--t);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- utilidades ---------- */
.b-ancho{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--margen)}
.b-sec{padding-block:var(--sec)}
.b-sec-papel{padding-block:var(--sec);background:var(--papel)}
.b-sec-negra{padding-block:var(--sec);background:var(--negro);color:#d9d3c7}
.b-eti{display:block;margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-hondo)}
.b-eti-oro{display:block;margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.b-h1{font-size:clamp(40px,5.6vw,76px);line-height:1.03}
.b-h2{font-size:clamp(32px,3.8vw,50px)}
.b-h2-blanco{font-size:clamp(32px,3.8vw,50px);color:#fff}
.b-entrada{max-width:62ch;margin-top:18px;font-size:19px;line-height:1.55;color:var(--gris)}
.b-entrada-osc{max-width:62ch;margin-top:18px;font-size:19px;line-height:1.55;color:#cfc8ba}
.b-cursiva{font-style:italic;color:var(--oro)}
.b-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.b-enlace{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--oro-hondo);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.b-enlace:hover{color:var(--tinta)}
.b-enlace-oro{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--oro);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.b-enlace-oro:hover{color:#fff}
.b-boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:1px solid var(--oro);border-radius:3px;background:var(--oro);color:var(--negro);font:600 16px/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.b-boton:hover{background:var(--oro-claro);border-color:var(--oro-claro)}
.b-boton-linea{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:1px solid var(--oro);border-radius:3px;background:transparent;color:var(--oro);font:600 16px/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.b-boton-linea:hover{background:var(--oro);color:var(--negro)}
.b-boton-negro{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:1px solid var(--inv-fondo);border-radius:3px;background:var(--inv-fondo);color:var(--inv-texto);font:600 16px/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s}
.b-boton-negro:hover{background:var(--inv-hover);border-color:var(--inv-hover)}
.b-botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ic{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}

/* ---------- cabecera ---------- */
.b-saltar{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--oro);color:var(--negro);font-weight:600}
.b-saltar:focus{top:12px}
.b-cabecera{position:sticky;top:0;z-index:50;background:var(--negro);color:#fff;border-bottom:1px solid var(--linea-osc)}
.b-cabecera-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.b-logo{display:block;flex:none}
.b-logo-img{width:118px;height:auto}
.b-menu{display:flex;align-items:center;margin-left:auto;gap:clamp(14px,1.7vw,26px)}
.b-menu-a{position:relative;padding:8px 0;font-size:15.5px;font-weight:500;color:#eee8dc;text-decoration:none;white-space:nowrap;background:none;border:0;font-family:var(--f);cursor:pointer}
.b-menu-a:hover{color:var(--oro)}
.b-menu-a[aria-current="page"]{color:var(--oro)}
.b-submenu-caja{position:relative}
.b-submenu{position:absolute;left:-18px;top:100%;min-width:290px;padding:10px;background:var(--negro-2);border:1px solid var(--linea-osc);border-radius:3px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.b-submenu-caja:hover .b-submenu,.b-submenu-caja:focus-within .b-submenu{opacity:1;visibility:visible;transform:none}
.b-submenu-a{display:block;padding:9px 12px;font-size:15px;color:#eee8dc;text-decoration:none;border-radius:2px}
.b-submenu-a:hover{background:rgba(205,174,121,.14);color:var(--oro)}
.b-tel{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--oro);border-radius:3px;color:var(--oro);font-size:15.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.b-tel:hover{background:var(--oro);color:var(--negro)}
.b-hamburguesa{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:none;border:1px solid var(--linea-osc);border-radius:3px;color:#fff;font:500 15px var(--f);cursor:pointer}
.b-tema{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;background:none;border:1px solid var(--linea-osc);border-radius:3px;color:#eee8dc;cursor:pointer;transition:color .2s,border-color .2s}
.b-tema:hover{color:var(--oro);border-color:var(--oro)}
.b-tema-sol{display:var(--ver-sol)}
.b-tema-luna{display:var(--ver-luna)}
@media (max-width:1160px){
  .b-cabecera-in{gap:10px}
  .b-logo{margin-right:auto}
  .b-tema{order:1}
  .b-hamburguesa{display:inline-flex;order:2}
  .b-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 78px);overflow:auto;padding:10px var(--margen) 28px;background:var(--negro);border-bottom:1px solid var(--linea-osc)}
  .b-menu.abierto{display:flex}
  .b-menu-a{display:block;width:100%;padding:13px 0;font-size:18px;text-align:left;border-bottom:1px solid var(--linea-osc)}
  .b-submenu{position:static;min-width:0;padding:0 0 8px 14px;background:none;border:0;opacity:1;visibility:visible;transform:none}
  .b-tel{justify-content:center;margin-top:18px;min-height:48px}
}


.b-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}

/* ---------- promoción ---------- */
.b-promo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:var(--negro);color:#d9d3c7;border-radius:4px;overflow:hidden}
.b-promo-foto{width:100%;height:100%;min-height:360px;object-fit:cover}
.b-promo-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,64px)}
.b-promo-precio{margin-top:20px;font:400 19px/1.3 var(--f);color:#f1eadc}
.b-promo-cifra{font:400 38px/1.1 var(--t);color:var(--oro)}

/* ---------- servicios ---------- */
.b-servicios{border-top:1px solid var(--linea)}
.b-servicio{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 28px;gap:18px;align-items:center;padding:26px 6px;border-bottom:1px solid var(--linea);transition:background .2s,padding .2s}
.b-servicio:hover{background:var(--papel);padding-inline:18px}
.b-servicio-n{font:400 italic 24px var(--t);color:var(--oro-hondo)}
.b-servicio-tit{font-size:clamp(25px,2.4vw,32px)}
.b-servicio-p{color:var(--gris)}
.b-servicio-enlace{text-decoration:none}
.b-servicio-enlace::after{content:"";position:absolute;inset:0}
.b-servicio-ic{color:var(--oro-hondo)}

/* ---------- vender ---------- */
.b-vender{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.b-comision{font:400 clamp(92px,13vw,178px)/.9 var(--t);color:var(--oro);letter-spacing:-.04em}
.b-comision-t{margin-top:18px;font-size:19px;color:#f1eadc}
.b-pasos{counter-reset:paso;display:grid;gap:26px;margin-top:30px}
.b-paso{counter-increment:paso;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
.b-paso::before{content:counter(paso);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--oro);border-radius:50%;font:400 21px var(--t);color:var(--oro)}
.b-paso-tit{display:block;margin-bottom:4px;font-size:18px;font-weight:600;color:#fff}

/* ---------- Ivana ---------- */
.b-ivana{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center}
.b-ivana-foto{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 20%;border-radius:4px}
.b-ivana-p{max-width:60ch;margin-top:20px;font-size:18px}
.b-firma{margin-top:22px;font:400 italic 25px var(--t);color:var(--oro-hondo)}

/* ---------- reseñas ---------- */
.b-resenas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.b-resena{display:flex;flex-direction:column;gap:18px;margin:0;padding:clamp(24px,2.6vw,34px);background:var(--sup);border:1px solid var(--linea);border-radius:4px}
.b-resena-t{font:400 22px/1.34 var(--t);color:var(--tinta)}
.b-resena-n{margin-top:auto;font-size:15px;font-weight:600}

/* ---------- llamada y formulario ---------- */
.b-llamada{position:relative;background:var(--negro);color:#fff;overflow:hidden}
.b-llamada-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.b-llamada-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.b-tel-grande{display:inline-block;margin-top:24px;font:400 clamp(34px,4vw,50px)/1.1 var(--t);color:var(--oro);text-decoration:none}
.b-tel-grande:hover{color:#fff}
.b-form-caja{padding:clamp(22px,3vw,38px);background:var(--sup);color:var(--tinta);border-radius:4px}
.b-form-tit{margin-bottom:16px;font-size:27px}
.b-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b-f{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14.5px;font-weight:500}
.b-input{width:100%;min-height:46px;padding:10px 12px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:400 16px var(--f)}
.b-input:focus{outline:2px solid var(--oro);outline-offset:0;border-color:var(--oro-hondo)}
.b-textarea{width:100%;min-height:104px;padding:10px 12px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:400 16px var(--f);resize:vertical}
.b-privacidad{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;color:var(--gris)}
.b-check{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--oro-hondo)}
.b-form-boton{grid-column:1/-1;justify-self:start}
.b-form-aviso{grid-column:1/-1;padding:12px 14px;background:var(--papel);border-left:3px solid var(--oro);font-size:15px}
.b-form-aviso[hidden]{display:none}

.b-migas{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:18px;font-size:14px;color:#b9b2a5}
.b-migas-a{color:#d9d3c7;text-decoration:none}
.b-migas-a:hover{color:var(--oro)}
.b-migas-claras{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:18px;font-size:14px;color:var(--gris)}
.b-migas-claras-a{color:var(--gris);text-decoration:none}
.b-migas-claras-a:hover{color:var(--oro-hondo)}

/* ---------- contenido de servicios ---------- */
.b-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.b-dos-arriba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.b-img{width:100%;border-radius:4px}
.b-img-plano{background:#fff;filter:var(--plano-filtro)}
.leaflet-tile-pane{filter:var(--mapa-filtro)}
.b-texto{display:grid;gap:16px;max-width:66ch}
.b-texto-sub{margin-top:8px;font-size:30px}
.b-puntos{display:grid;gap:12px}
.b-punto{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}
.b-punto-ic{margin-top:4px;color:var(--oro-hondo)}
.b-celdas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.b-celdas-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.b-celda{padding:clamp(24px,2.8vw,36px);background:var(--sup)}
.b-celda-ic{width:30px;height:30px;margin-bottom:16px;color:var(--oro-hondo)}
.b-celda-tit{margin-bottom:9px;font-size:24px}
.b-celda-p{color:var(--gris)}
.b-celda-sola{font:400 22px/1.32 var(--t)}
.b-video{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;background:var(--negro);border:0;border-radius:4px;overflow:hidden;cursor:pointer}
.b-video-img{width:100%;height:100%;object-fit:cover;opacity:.78}
.b-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;background:var(--oro);border-radius:50%;color:var(--negro)}
.b-video-marco{width:100%;height:100%;border:0}
.b-video-nota{margin-top:9px;font-size:14px;color:var(--gris)}

/* ---------- listado ---------- */
.b-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--sup);border:1px solid var(--linea);border-radius:4px}
.b-filtro{display:flex;flex-direction:column;flex:1 1 150px;gap:4px;min-width:0}
.b-filtro-t{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gris)}
.b-select{width:100%;min-height:46px;padding:8px 10px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:400 16px var(--f)}
.b-limpiar{min-height:46px;padding:8px 14px;background:none;border:1px solid transparent;color:var(--oro-hondo);font:500 15px var(--f);text-decoration:underline;cursor:pointer}
.b-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-block:22px}
.b-barra-grupo{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.b-resultados{font-weight:500}
.b-casilla{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;color:var(--gris);cursor:pointer}
.b-orden{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--gris)}
.b-select-mini{min-height:42px;padding:6px 8px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:400 15px var(--f)}
.b-vista{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 14px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:500 15px var(--f);cursor:pointer}
.b-vista[aria-pressed="true"]{background:var(--inv-fondo);border-color:var(--inv-fondo);color:var(--inv-texto)}
.b-mapa{height:min(560px,70vh);margin-bottom:26px;background:var(--papel);border:1px solid var(--linea);border-radius:4px;z-index:0}
.b-mapa[hidden]{display:none}
.b-vacio{padding:48px 20px;text-align:center;background:var(--papel);border-radius:4px}
.b-vacio[hidden]{display:none}
.b-pin{display:inline-block;transform:translate(-50%,-100%);padding:5px 8px;background:var(--negro);color:var(--oro-claro);font:600 13px var(--f);white-space:nowrap;border-radius:3px;box-shadow:0 4px 10px -3px rgba(0,0,0,.45)}
.b-pop{--tinta:#1c1a16;display:grid;gap:5px;width:210px;color:var(--tinta);font-family:var(--f);text-decoration:none}
.b-pop-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.b-pop-p{font:500 19px var(--t)}

.b-visor{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(15,13,10,.95)}
.b-visor[hidden]{display:none}
.b-visor-img{max-width:92vw;max-height:84vh;object-fit:contain}
.b-visor-b{position:absolute;display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.14);border:0;border-radius:50%;color:#fff;cursor:pointer}
.b-visor-cerrar{top:18px;right:18px}
.b-visor-ant{left:18px;top:calc(50% - 26px)}
.b-visor-sig{right:18px;top:calc(50% - 26px)}
.b-visor-flecha-izq{transform:rotate(180deg)}
.b-visor-n{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;font-size:15px}

/* ---------- Treviño, nosotros, contacto ---------- */
.b-mosaico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.b-mosaico-img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.b-nota{margin-top:14px;font-size:14px;color:var(--gris)}
.b-carta{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,88px);align-items:start}
.b-carta-lado{position:sticky;top:108px}
.b-carta-txt{display:grid;gap:20px;max-width:66ch;font-size:19px;line-height:1.62}
.b-carta-abre{font:400 clamp(24px,2.4vw,31px)/1.32 var(--t)}
.b-metodos{display:grid;gap:22px;margin-top:28px}
.b-metodo{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.b-metodo-ic{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--oro);border-radius:50%;color:var(--oro)}
.b-metodo-t{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#b9b2a5}
.b-metodo-a{color:#fff;font-size:19px;text-decoration:none}
.b-metodo-a:hover{color:var(--oro)}
.b-mapa-caja{position:relative;height:420px;background:var(--papel);border-radius:4px;overflow:hidden}
.b-mapa-boton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;padding:20px;background:var(--papel);border:1px solid var(--linea);color:var(--tinta);font:500 16px var(--f);cursor:pointer}
.b-mapa-boton-ic{width:34px;height:34px;color:var(--oro-hondo)}
.b-mapa-boton-p{max-width:46ch;font-size:14px;font-weight:400;color:var(--gris)}
.b-mapa-marco{width:100%;height:100%;border:0}

/* ---------- pie ---------- */
.b-pie-web{padding-block:clamp(52px,6vw,80px) 26px;background:var(--negro);color:#b9b2a5;font-size:15.5px}
.b-pie-rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}
.b-pie-logo{width:150px;margin-bottom:16px}
.b-pie-lema{font:400 italic 22px/1.3 var(--t);color:var(--oro)}
.b-pie-tit{margin-bottom:12px;font:600 13px var(--f);letter-spacing:.13em;text-transform:uppercase;color:#f1eadc}
.b-pie-lista{display:grid;gap:8px}
.b-pie-a{color:#d9d3c7;text-decoration:none}
.b-pie-a:hover{color:var(--oro)}
.b-pie-abajo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:44px;padding-top:20px;border-top:1px solid var(--linea-osc);font-size:14px}
.b-pie-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.b-pie-a-mini{color:#b9b2a5;text-decoration:none}
.b-pie-a-mini:hover{color:var(--oro)}

/* ---------- adaptable ---------- */
@media (max-width:1040px){
  .b-rejilla,.b-resenas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-promo,.b-llamada-in,.b-carta{grid-template-columns:minmax(0,1fr)}
  .b-carta-lado{position:static;max-width:440px}
  .b-pie-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-celdas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .b-vender,.b-ivana,.b-dos,.b-dos-arriba{grid-template-columns:minmax(0,1fr)}
  .b-ivana-foto{max-width:420px}
  .b-servicio{grid-template-columns:44px minmax(0,1fr) 24px;row-gap:5px}
  .b-servicio-p{grid-column:2;grid-row:2}
  .b-servicio-ic{grid-column:3;grid-row:1}
  .b-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  body{font-size:16.5px}
  .b-rejilla,.b-resenas,.b-celdas,.b-celdas-2,.b-buscador,.b-form,.b-f-tablas{grid-template-columns:minmax(0,1fr)}
  .b-pie-rejilla{grid-template-columns:minmax(0,1fr)}
  .b-filtro{flex-basis:calc(50% - 6px)}
  .b-botones{flex-direction:column}
  .b-boton,.b-boton-linea,.b-boton-negro{width:100%}
  .b-mosaico{grid-template-columns:minmax(0,1fr)}
}

/* ---------- portada (a pantalla completa) ---------- */
.b-cabecera-sobre{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;transition:background .3s,border-color .3s}
.b-cabecera-sobre.solida{background:var(--negro);border-bottom-color:var(--linea-osc)}
.b-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;background:var(--negro);color:#fff;text-align:center;overflow:hidden}
.b-hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;animation:b-zoom 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes b-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
.b-hero-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,10,.78) 0%,rgba(15,13,10,.36) 34%,rgba(15,13,10,.34) 46%,rgba(15,13,10,.68) 100%)}
.b-hero-in{position:relative;z-index:1;padding-top:118px;padding-bottom:56px}
.b-hero-eti{display:block;margin-bottom:16px;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-claro)}
.b-hero-h1{max-width:17ch;margin-inline:auto;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:1.04;color:#fff}
.b-hero-p{margin:18px auto 36px;font:400 italic clamp(23px,2.3vw,31px)/1.25 var(--t);color:var(--oro-claro)}
.b-buscador{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:2px;max-width:1040px;margin-inline:auto;padding:8px;background:var(--sup);border-radius:999px;color:var(--tinta);text-align:left;box-shadow:0 26px 60px -20px rgba(0,0,0,.65)}
.b-operacion{display:inline-flex;gap:2px;padding:4px;background:var(--papel);border-radius:999px}
.b-operacion-b{min-height:50px;padding:0 20px;background:none;border:0;border-radius:999px;color:var(--gris);font:500 16px var(--f);cursor:pointer}
.b-operacion-b[aria-pressed="true"]{background:var(--inv-fondo);color:var(--inv-texto)}
.b-campo{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 18px;border-right:1px solid var(--linea);cursor:pointer}
.b-campo-t{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta)}
.b-campo-s{width:100%;padding:2px 0;background:none;border:0;color:var(--gris);font:400 16px var(--f);cursor:pointer}
.b-buscador-boton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 30px;background:var(--oro);border:0;border-radius:999px;color:var(--negro);font:600 16px var(--f);cursor:pointer;transition:background .2s}
.b-buscador-boton:hover{background:var(--oro-claro)}
.b-hero-ventajas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,3vw,40px);margin-top:28px;font-size:16px;color:#f1eadc}
.b-hero-ventaja{display:inline-flex;align-items:center;gap:8px}

/* ---------- tarjetas ---------- */
.b-tarjeta{position:relative;display:flex;flex-direction:column;background:var(--sup);border-radius:6px;overflow:hidden;box-shadow:0 1px 0 var(--linea),0 0 0 1px var(--linea);transition:box-shadow .25s,transform .25s}
.b-tarjeta:hover{box-shadow:0 0 0 1px var(--oro),0 26px 44px -28px rgba(20,18,15,.6);transform:translateY(-4px)}
.b-tarjeta[hidden]{display:none}
.b-tarjeta-foto{position:relative;aspect-ratio:1035/767;background:var(--papel);overflow:hidden}
.b-tarjeta-img{width:100%;height:100%;object-fit:cover;object-position:left bottom}
.b-etiquetas{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px}
.b-etiqueta{padding:5px 10px;background:var(--sup);color:var(--tinta);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}
.b-etiqueta-negra{padding:5px 10px;background:var(--negro);color:var(--oro-claro);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}
.b-etiqueta-borde{padding:4px 9px;border:1px solid var(--oro-hondo);color:var(--oro-hondo);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}
.b-etiqueta-reservado{padding:5px 10px;background:var(--reservado);color:#fff;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}
.b-tarjeta-txt{display:flex;flex-direction:column;flex:1;padding:20px 22px 18px}
.b-tarjeta-zona{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-hondo)}
.b-tarjeta-tit{margin-top:7px;font-size:24px;font-weight:500;line-height:1.16}
.b-tarjeta-enlace{text-decoration:none}
.b-tarjeta-enlace::after{content:"";position:absolute;inset:0;z-index:1}
.b-datos{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;margin-bottom:18px;font-size:15px;color:var(--gris)}
.b-dato{display:inline-flex;align-items:center;gap:6px}
.b-dato-ic{width:19px;height:19px;color:var(--oro-hondo)}
.b-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--linea)}
.b-precio{font:500 28px/1.1 var(--t);color:var(--tinta)}
.b-precio-sufijo{font:400 15px var(--f);color:var(--gris)}
.b-tarjeta-ir{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--papel);border-radius:50%;color:var(--tinta);transition:background .2s}
.b-tarjeta:hover .b-tarjeta-ir{background:var(--oro);color:var(--negro)}
.b-lugar-ic{width:18px;height:18px;color:var(--oro-hondo)}

/* ---------- ficha ---------- */
.b-ficha{padding-block:clamp(22px,3vw,34px) var(--sec)}
.b-f-tit{font-size:clamp(32px,3.6vw,48px);font-weight:500}
.b-f-lugar{display:flex;align-items:center;gap:7px;margin-top:9px;margin-bottom:22px;font-size:17px;color:var(--gris)}
.b-galeria{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;border-radius:8px;overflow:hidden}
.b-galeria-b{min-width:0;min-height:0;aspect-ratio:1035/767;padding:0;background:var(--papel);border:0;cursor:zoom-in;overflow:hidden}
.b-galeria-b:first-child{grid-row:1/3;aspect-ratio:auto}
.b-galeria-b:nth-child(n+6){display:none}
.b-galeria[data-n="4"] .b-galeria-b:nth-child(4){grid-column:2/4;aspect-ratio:auto}
.b-galeria-img{width:100%;height:100%;object-fit:cover;object-position:left bottom;transition:filter .3s}
.b-galeria-b:hover .b-galeria-img{filter:brightness(.92)}
.b-galeria-mas{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:var(--sup);border:1px solid var(--tinta);border-radius:6px;color:var(--tinta);font:500 15px var(--f);cursor:pointer}
.b-f-rejilla{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(28px,3vw,44px)}
.b-f-cab{padding-bottom:22px;border-bottom:1px solid var(--linea)}
.b-f-cab-t{font-size:27px;font-weight:500}
.b-f-cab-p{margin-top:5px;color:var(--gris)}
.b-dests{display:grid;gap:20px;padding-block:26px;border-bottom:1px solid var(--linea)}
.b-dest{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;align-items:center}
.b-dest-ic{width:28px;height:28px;color:var(--oro-hondo)}
.b-dest-t{display:block;font-weight:600}
.b-dest-s{display:block;font-size:15px;color:var(--gris)}
.b-f-bloque{padding-block:28px;border-bottom:1px solid var(--linea)}
.b-f-h2{margin-bottom:18px;font-size:27px;font-weight:500}
.b-f-resumen{font-size:18px;line-height:1.6}
.b-leer{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0 0 2px;background:none;border:0;border-bottom:1px solid currentColor;color:var(--tinta);font:600 16px var(--f);cursor:pointer}
.b-leer-ic{transform:rotate(90deg);transition:transform .2s}
.b-leer[aria-expanded="true"] .b-leer-ic{transform:rotate(-90deg)}
.b-f-texto{display:grid;gap:12px;margin-top:20px;font-size:16px}
.b-f-texto[hidden]{display:none}
.b-f-sub{margin-top:8px;font:600 16.5px/1.4 var(--f);letter-spacing:0}
.b-f-li{position:relative;padding-left:18px}
.b-f-li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:1px;background:var(--oro-hondo)}
.b-f-tablas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin-top:10px}
.b-f-tabla-tit{padding-bottom:7px;border-bottom:1px solid var(--tinta);font-size:15px;font-weight:600}
.b-f-tabla-li{padding:8px 0;border-bottom:1px solid var(--linea);font-size:15.5px}
.b-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.b-spec{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px;border:1px solid var(--linea);border-radius:8px}
.b-spec-ic{width:26px;height:26px;margin-bottom:9px;color:var(--oro-hondo)}
.b-spec-v{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.25}
.b-spec-t{font-size:14px;line-height:1.3;color:var(--gris)}
.b-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px}
.b-extra{display:flex;align-items:center;gap:13px}
.b-extra-ic{width:24px;height:24px;color:var(--oro-hondo)}
.b-energia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.b-letra{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:4px;color:#fff;font-size:15px;font-weight:600}
.b-letra-A{background:#16803c}.b-letra-B{background:#3f8f2f}.b-letra-C{background:#6f8f1d}.b-letra-D{background:#8f7f12}.b-letra-E{background:#a9650c}.b-letra-F{background:#b84a12}.b-letra-G{background:#b3261e}
.b-f-mapa{height:340px;background:var(--papel);border:1px solid var(--linea);border-radius:8px;z-index:0}
.b-f-nota{margin-top:10px;font-size:14px;line-height:1.5;color:var(--gris)}
.b-caja{position:sticky;top:102px;display:grid;gap:11px;padding:26px;background:var(--sup);border:1px solid var(--linea);border-radius:10px;box-shadow:0 10px 34px rgba(20,18,15,.13)}
.b-etiquetas-f{display:flex;flex-wrap:wrap;gap:6px}
.b-caja-precio{margin-top:5px;font:500 42px/1.05 var(--t);color:var(--tinta)}
.b-caja-sufijo{font:400 16px var(--f);color:var(--gris)}
.b-caja-m2{margin-top:-5px;font-size:15px;color:var(--gris)}
.b-caja-boton{width:100%}
.b-boton-oscuro{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:1px solid var(--tinta);border-radius:3px;background:var(--sup);color:var(--tinta);font:600 16px/1.2 var(--f);text-decoration:none}
.b-boton-oscuro:hover{background:var(--inv-fondo);border-color:var(--inv-fondo);color:var(--inv-texto)}
.b-caja-ivana{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin-top:6px;padding-top:15px;border-top:1px solid var(--linea);font-size:15px;line-height:1.35}
.b-caja-foto{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.b-caja-ref{font-size:14px;color:var(--gris);text-align:center}
.b-celda-sola{font:400 21px/1.34 var(--t)}

@media (max-width:1040px){
  .b-buscador{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:16px}
  .b-operacion{grid-column:1/-1;justify-self:center}
  .b-campo{border:1px solid var(--linea);border-radius:8px}
  .b-buscador-boton{grid-column:1/-1}
  .b-f-rejilla{grid-template-columns:minmax(0,1fr)}
  .b-caja{position:static;order:-1}
}
@media (max-width:620px){
  .b-hero-in{padding-top:104px}
  .b-hero-eti{font-size:12px;letter-spacing:.1em}
  .b-buscador{grid-template-columns:minmax(0,1fr)}
  .b-operacion{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}
  .b-hero-ventajas{flex-direction:column;align-items:center}
  .b-galeria{grid-template-columns:1fr 1fr}
  .b-galeria-b:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1035/767}
  .b-galeria-b:nth-child(n+4){display:none}
  .b-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-extras,.b-f-tablas{grid-template-columns:minmax(0,1fr)}
}

/* ---------- cabecera de páginas internas ---------- */
.b-portadilla{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(72vh,660px);background:var(--negro);color:#fff;text-align:center;overflow:hidden}
.b-portadilla-baja{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(46vh,400px);background:var(--negro);color:#fff;text-align:center;overflow:hidden}
.b-portadilla-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b-portadilla-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,10,.82) 0%,rgba(15,13,10,.58) 30%,rgba(15,13,10,.6) 100%)}
.b-portadilla-in{position:relative;z-index:1;padding-top:112px;padding-bottom:52px}
.b-portadilla-h1{max-width:21ch;margin-inline:auto;font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.06;color:#fff}
.b-portadilla-p{max-width:58ch;margin:16px auto 0;font-size:19px;line-height:1.5;color:#f1eadc}
.b-migas-centro{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-bottom:16px;font-size:14px;color:#e6dfd2}
.b-botones-centro{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.b-llamada{scroll-margin-top:70px}
@media (max-width:620px){
  .b-portadilla-in{padding-top:100px}
  .b-botones-centro{flex-direction:column}
}

/* iconos */
.ic-tel{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h3l2 5-2.5 1.5a11 11 0 0 0 5 5L15 12l5 2v3a3 3 0 0 1-3 3A15 15 0 0 1 3 6a3 3 0 0 1 3-3z%22/%3E%3C/svg%3E")}
.ic-mail{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%221.5%22/%3E%3Cpath d=%22m3 7 9 6 9-6%22/%3E%3C/svg%3E")}
.ic-pin{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.800 12 21 12 21z%22/%3E%3Ccircle cx=%2212%22 cy=%229.500%22 r=%222.500%22/%3E%3C/svg%3E")}
.ic-cama{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 18v-6.500A2.500 2.500 0 0 1 5.500 9h13a2.500 2.500 0 0 1 2.500 2.500V18M3 16h18M3 18v2M21 18v2M6 9V6.500A1.500 1.500 0 0 1 7.500 5h9A1.500 1.500 0 0 1 18 6.500V9%22/%3E%3C/svg%3E")}
.ic-bano{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h17v2a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5v-2zM6 12V6a2 2 0 0 1 3.900-.6M8 21l1-2M17 21l-1-2%22/%3E%3C/svg%3E")}
.ic-m2{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 9V4h5M20 15v5h-5M4 4l6 6M20 20l-6-6M15 4h5v5M9 20H4v-5%22/%3E%3C/svg%3E")}
.ic-flecha{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h15M13 6l6 6-6 6%22/%3E%3C/svg%3E")}
.ic-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m4 12.500 5 5L20 6.500%22/%3E%3C/svg%3E")}
.ic-escudo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 5 6v5.500c0 4.500 3 8 7 9.500 4-1.500 7-5 7-9.500V6l-7-3z%22/%3E%3Cpath d=%22m9 12 2.200 2.200L15.500 10%22/%3E%3C/svg%3E")}
.ic-casa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 11 9-7 9 7M5.500 9.500V20h13V9.500M10 20v-6h4v6%22/%3E%3C/svg%3E")}
.ic-doc{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h8l4 4v14H6V3zM14 3v4h4M9 12h6M9 16h6%22/%3E%3C/svg%3E")}
.ic-llave{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2215%22 r=%224%22/%3E%3Cpath d=%22m11 12 8.500-8.500M16 7l3 3M13.500 9.500l2 2%22/%3E%3C/svg%3E")}
.ic-lupa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.500%22/%3E%3Cpath d=%22m16 16 4.500 4.500%22/%3E%3C/svg%3E")}
.ic-mapa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 6 6-2.500 6 2.500 6-2.500V18l-6 2.500L9 18l-6 2.500V6zM9 3.500V18M15 6v14.500%22/%3E%3C/svg%3E")}
.ic-cerrar{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 5l14 14M19 5 5 19%22/%3E%3C/svg%3E")}
.ic-play{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 5v14l11-7L8 5z%22 fill=%22%23000%22/%3E%3C/svg%3E")}
.ic-fotos{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%221%22/%3E%3Ccircle cx=%228.500%22 cy=%2210%22 r=%221.500%22/%3E%3Cpath d=%22m3 17 5.500-4.500L12 15l3.500-3L21 17%22/%3E%3C/svg%3E")}
.ic-menu{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7h18M3 12h18M3 17h18%22/%3E%3C/svg%3E")}
.ic-obra{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V9l8-5 8 5v11M9 20v-7h6v7%22/%3E%3C/svg%3E")}
.ic-filtro{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h16M7 12h10M10 18h4%22/%3E%3C/svg%3E")}
.ic-coche{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 16v-3.500l2-5.500A1.500 1.500 0 0 1 7.400 6h9.200A1.500 1.500 0 0 1 18 7l2 5.500V16M4 12.500h16M4 16h16v3h-3v-3M7 16v3H4v-3%22/%3E%3Ccircle cx=%227.500%22 cy=%2214.300%22 r=%22.6%22/%3E%3Ccircle cx=%2216.500%22 cy=%2214.300%22 r=%22.6%22/%3E%3C/svg%3E")}
.ic-edificio{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 21V4h9v17M14 10h5v11M3 21h18M8 8h3M8 12h3M8 16h3M16.500 14h0M16.500 17.500h0%22/%3E%3C/svg%3E")}
.ic-sol{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 3v2M12 19v2M3 12h2M19 12h2M5.600 5.600 7 7M17 17l1.400 1.400M18.400 5.600 17 7M7 17l-1.400 1.400%22/%3E%3C/svg%3E")}
.ic-luna{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 14.500A8.500 8.500 0 0 1 9.500 4a8.500 8.500 0 1 0 10.500 10.500z%22/%3E%3C/svg%3E")}
.ic-regla{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 16 13-13 5 5L8 21l-5-5zM7 12l2 2M10 9l2 2M13 6l2 2%22/%3E%3C/svg%3E")}
.ic-calendario{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%225%22 width=%2216%22 height=%2216%22 rx=%221.500%22/%3E%3Cpath d=%22M4 10h16M8 3v4M16 3v4%22/%3E%3C/svg%3E")}
.ic-llama{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3c.500 3.500 5 5.500 5 11a5 5 0 0 1-10 0c0-2.500 1.300-3.800 2.200-5 .3 1.500 1 2.200 1.800 2.500C10.500 8.500 10.500 5.500 12 3z%22/%3E%3C/svg%3E")}
.ic-ascensor{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%223%22 width=%2214%22 height=%2218%22 rx=%221%22/%3E%3Cpath d=%22M12 3v18M8.500 11l1-1.500 1 1.500M13.500 13l1 1.500 1-1.500%22/%3E%3C/svg%3E")}
.ic-terraza{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 21V9M20 21V9M2 9h20M4 13h16M8 13v8M12 13v8M16 13v8M4 21h16M6 9c0-3 2.500-5 6-5s6 2 6 5%22/%3E%3C/svg%3E")}
.ic-caja{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 8l9-5 9 5v9l-9 5-9-5V8zM3 8l9 5 9-5M12 13v9%22/%3E%3C/svg%3E")}
.ic-arbol{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21v-7M12 14c-4 0-6-2.500-6-5.500A6 6 0 0 1 18 8.500c0 3-2 5.500-6 5.500zM8 21h8%22/%3E%3C/svg%3E")}
.ic-sofa{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 11V8a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v5H3v-5zM6 18v2M18 18v2%22/%3E%3C/svg%3E")}
.ic-ojo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.500-6.500 10-6.500S22 12 22 12s-3.500 6.500-10 6.500S2 12 2 12z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E")}
.ic-persiana{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4h16v16H4zM4 8h16M4 12h16M4 16h16%22/%3E%3C/svg%3E")}
.ic-rayo{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 3 5 14h6l-1 7 8-11h-6l1-7z%22/%3E%3C/svg%3E")}
.ic-hoja{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 19c0-9 6-14 15-14 0 9-5 15-14 15M5 19c2-5 5-8 9-10%22/%3E%3C/svg%3E")}

/* ---------- Ajustes para Bricks: lo que cambia respecto a la propuesta ---------- */
html{font-size:100%}
#brx-header{position:sticky;top:0;z-index:50}
.b-cabecera{position:relative;top:auto}
body.admin-bar #brx-header{top:32px}
@media (max-width:782px){body.admin-bar #brx-header{top:0;position:relative}}
.b-cabecera-in>.brxe-shortcode{display:contents}
body.b-con-portada #brx-header{position:fixed;left:0;right:0;top:0}
body.admin-bar.b-con-portada #brx-header{top:32px}
body.b-con-portada .b-cabecera{background:transparent;border-bottom-color:transparent;transition:background .3s,border-color .3s}
body.b-con-portada .b-cabecera.solida{background:var(--negro);border-bottom-color:var(--linea-osc)}
#brx-content{width:100%}
#brx-footer{width:100%}
.b-texto>*,.b-carta-txt>*{min-width:0}
.b-multilinea{white-space:pre-line}
.brxe-image.b-hero-foto,.brxe-image.b-portadilla-foto,.brxe-image.b-llamada-foto{position:absolute}
.brxe-template{width:100%}

/* Formulario de Bricks con el aspecto de la propuesta */
.b-form-caja .brxe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b-form-caja .form-group{grid-column:1/-1;width:auto!important;margin:0;padding:0!important;min-width:0}
.b-form-caja .form-group:nth-child(-n+4){grid-column:auto;align-self:start}
.b-form-caja .form-group:has(.options-wrapper)>label{display:none}
.b-form-caja .form-group>label{display:block;margin-bottom:5px;font-size:14.5px;font-weight:500;color:var(--tinta);text-transform:none;letter-spacing:0}
.b-form-caja .form-group input:not([type=checkbox]),.b-form-caja .form-group textarea{width:100%;min-height:46px;padding:10px 12px;background:var(--sup);border:1px solid var(--campo-borde);border-radius:3px;color:var(--tinta);font:400 16px var(--f)}
.b-form-caja .form-group textarea{min-height:104px;resize:vertical}
.b-form-caja .form-group input:focus,.b-form-caja .form-group textarea:focus{outline:2px solid var(--oro);outline-offset:0;border-color:var(--oro-hondo)}
.b-form-caja .options-wrapper{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4;color:var(--gris)}
.b-form-caja .options-wrapper li{display:flex;align-items:flex-start;gap:9px}
.b-form-caja .options-wrapper label{margin:0;font-size:14px;font-weight:400;color:var(--gris)}
.b-form-caja .options-wrapper a{color:var(--tinta);text-decoration:underline}
.b-form-caja .options-wrapper input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--oro-hondo)}
.b-form-caja .submit-button-wrapper{grid-column:1/-1;justify-self:start;width:auto!important;margin:0;padding:0!important}
.b-form-caja .bricks-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border:1px solid var(--inv-fondo);border-radius:3px;background:var(--inv-fondo);color:var(--inv-texto);font:600 16px/1.2 var(--f);cursor:pointer;transition:background .2s}
.b-form-caja .bricks-button:hover{background:var(--inv-hover);border-color:var(--inv-hover)}
.b-form-caja .message{grid-column:1/-1;padding:12px 14px;background:var(--papel);border-left:3px solid var(--oro);font-size:15px;color:var(--tinta)}
.b-form-caja .message.error{border-left-color:var(--reservado)}
@media (max-width:620px){.b-form-caja .brxe-form{grid-template-columns:minmax(0,1fr)}.b-form-caja .form-group:nth-child(-n+4){grid-column:1/-1}.b-form-caja .bricks-button{width:100%}.b-form-caja .submit-button-wrapper{justify-self:stretch}}

/* Mapa de Google con consentimiento */
.b-mapa-caja .b-mapa-marco{display:block}
.b-mapa-caja .b-mapa-marco:not([src]){display:none}
.b-mapa-caja .mck-bloqueado{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--papel);border:1px solid var(--linea);text-align:center;color:var(--tinta)}
.b-mapa-caja .mck-bloqueado p{max-width:46ch;font-size:14px;color:var(--gris)}
.b-mapa-caja .mck-bloqueado a{font-size:14px;color:var(--oro-hondo);text-decoration:underline}

/* Blog */
.b-rejilla-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.b-post{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);background:var(--sup);border:1px solid var(--linea);border-radius:6px;transition:border-color .2s}
.b-post:hover{border-color:var(--oro)}
.b-post-fecha{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--oro-hondo)}
.b-post-tit{font-size:25px;font-weight:500;line-height:1.16}
.b-post-tit a{text-decoration:none}
.b-post-tit a::after{content:"";position:absolute;inset:0}
.b-post-p{color:var(--gris);font-size:16px}
.b-paginas{margin-top:36px;width:100%}
.b-paginas .bricks-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.b-paginas .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px solid var(--linea);border-radius:3px;text-decoration:none}
.b-paginas .page-numbers.current{background:var(--inv-fondo);border-color:var(--inv-fondo);color:var(--inv-texto)}
.b-articulo{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--margen);padding-block:clamp(32px,5vw,64px) var(--sec)}
.b-articulo-tit{margin-bottom:14px;font-size:clamp(34px,4.2vw,56px);line-height:1.08;font-weight:500}
.b-articulo .b-post-fecha{display:block;margin-bottom:28px}
.b-contenido{font-size:18px;line-height:1.65}
.b-contenido>*+*{margin-top:18px}
.b-contenido h2{margin-top:38px;font-size:30px}
.b-contenido h3{margin-top:30px;font-size:24px}
.b-contenido h4,.b-contenido h5{margin-top:24px;font-family:var(--f);font-size:18px;font-weight:600}
.b-contenido a{color:var(--oro-hondo);text-decoration:underline}
.b-contenido ul,.b-contenido ol{padding-left:22px;list-style:disc}
.b-contenido ol{list-style:decimal}
.b-contenido li+li{margin-top:6px}
.b-contenido img{height:auto;border-radius:4px}
.b-contenido table{width:100%;border-collapse:collapse;font-size:15px}
.b-contenido th,.b-contenido td{padding:8px 10px;text-align:left;border:1px solid var(--linea)}
.mlegal__tabla{overflow-x:auto}
.mlegal__ficha{list-style:none!important;padding:0!important}
.mlegal__fecha{font-size:14px;color:var(--gris)}
.b-404{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.b-f-texto h3{margin-top:8px;font:600 16.5px/1.4 var(--f);letter-spacing:0}
.b-f-texto ul{padding-left:18px;list-style:none}
.b-f-texto li{position:relative;padding-left:0}
.b-f-texto li::before{content:"";position:absolute;left:-16px;top:12px;width:6px;height:1px;background:var(--oro-hondo)}
.b-f-texto li+li{margin-top:6px}
@media (max-width:1040px){.b-rejilla-blog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.b-rejilla-blog{grid-template-columns:minmax(0,1fr)}}

.b-pie-abajo>.brxe-shortcode{width:auto}
.b-resena-n{font-family:var(--f)}
.b-form-caja .form-group>.label{display:none}
.b-form-caja .brxe-form>div:not([class]){display:none}
.b-select,.b-select-mini,.b-campo-s{-webkit-appearance:auto;appearance:auto}
.b-mapa-caja .mck-bloqueado b{font:500 18px var(--f);text-transform:none;letter-spacing:0;color:var(--tinta)}
.b-mapa-caja .mck-bloqueado .b-mapa-boton-ic{width:34px;height:34px;color:var(--oro-hondo)}

/* Modo noche por defecto para todos (7/11/2026): el claro solo si se elige con el botón (data-tema="claro").
   Mismos valores que el bloque de noche de la propuesta */
:root:not([data-tema="claro"]){
  --fondo:#1c1915;--sup:#2a261f;--papel:#24201a;--tinta:#f1eadc;--gris:#b9b2a5;--linea:#3d372d;--oro-hondo:#cdae79;--campo-borde:#6b6455;
  --inv-fondo:#e6d3ad;--inv-hover:#f1eadc;--inv-texto:#14120f;
  --mapa-filtro:brightness(.8);--plano-filtro:brightness(.88);--ver-sol:inline-block;--ver-luna:none;
  color-scheme:dark;
}
.b-pie-logo-enlace{display:block;width:max-content}

/* Servicios de la portada en tarjetas con foto (9/11/2026, lo pidió la clienta). Sustituye a la lista numerada de la propuesta */
.b-servicios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:0;list-style:none;padding:0}
.b-servicio{display:flex;flex-direction:column;gap:0;padding:0;border:0;background:var(--sup);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--linea);transition:box-shadow .25s,transform .25s}
.b-servicio:hover{background:var(--sup);padding:0;box-shadow:0 0 0 1px var(--oro),0 26px 44px -28px rgba(20,18,15,.6);transform:translateY(-4px)}
.b-servicio-foto{aspect-ratio:3/2;background:var(--papel);overflow:hidden}
.b-servicio-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.b-servicio:hover .b-servicio-img{transform:scale(1.04)}
.b-servicio{text-align:center}
.b-servicio-tit{margin:22px 24px 0;text-align:center;font-size:clamp(23px,2vw,27px);line-height:1.15}
.b-servicio-p{margin:8px 24px 0;color:var(--gris)}
.b-servicio-mas{display:inline-flex;align-items:center;gap:8px;align-self:center;margin:auto 24px 24px;padding-top:18px;font-weight:600;font-size:15px;color:var(--oro-hondo)}
.b-servicio-ic{color:currentColor;transition:transform .2s}
.b-servicio:hover .b-servicio-ic{transform:translateX(4px)}
@media (max-width:1040px){.b-servicios{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media (max-width:620px){
  .b-servicios{grid-template-columns:minmax(0,1fr);gap:18px}
  .b-servicio{display:flex;grid-template-columns:none;row-gap:0}
  .b-servicio-p,.b-servicio-ic{grid-column:auto;grid-row:auto}
}
