[hidden]{display:none!important}
:root{
  /* Paleta corporativa: base blanca/gris neutra, negro para textos y cabecera, rojo solo para botones
     y etiquetas de acción (sin tintes de color mezclados en los grises, a diferencia del rediseño anterior). */
  --rojo:#C8102E; --rojo-vivo:#E01B37; --rojo-hondo:#7C0A1C; --rojo-tenue:#FBEAEC;
  --tinta:#161616; --tinta-2:#484848; --gris:#6E6E6E;
  --papel:#FFFFFF; --hueso:#F7F7F8; --crudo:#EFEFF1; --linea:#E2E2E5; --linea-fuerte:#C9C9CD;
  --carbon:#141414; --rojo-solido:#C8102E; --rojo-profundo:#7C0A1C;
  --sombra:0 1px 2px rgba(20,20,20,.06), 0 8px 24px -12px rgba(20,20,20,.18);
  --r:4px; --r-g:10px;
  --ancho:1200px;
  --ui:'Archivo','Helvetica Neue',Arial,sans-serif;
  --display:'Fraunces','Times New Roman',Georgia,serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --rojo:#FF5566; --rojo-vivo:#FF7080; --rojo-hondo:#FFA3AD; --rojo-tenue:#301417;
  --tinta:#F2F2F2; --tinta-2:#C9C9CC; --gris:#9A9A9E;
  --papel:#1A1A1B; --hueso:#101011; --crudo:#1C1C1E; --linea:#333335; --linea-fuerte:#4A4A4D;
  --carbon:#0B0B0C; --rojo-solido:#B4122A; --rojo-profundo:#6E0917;
  --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.7);
}}
:root[data-theme="dark"]{
  --rojo:#FF5566; --rojo-vivo:#FF7080; --rojo-hondo:#FFA3AD; --rojo-tenue:#301417;
  --tinta:#F2F2F2; --tinta-2:#C9C9CC; --gris:#9A9A9E;
  --papel:#1A1A1B; --hueso:#101011; --crudo:#1C1C1E; --linea:#333335; --linea-fuerte:#4A4A4D;
  --carbon:#0B0B0C; --rojo-solido:#B4122A; --rojo-profundo:#6E0917;
  --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.7);
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--hueso); color:var(--tinta);
  font-family:var(--ui); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; line-height:1.08; text-wrap:balance; margin:0; letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,6.2vw,4.5rem); font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 100}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem); font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 60}
h3{font-size:1.2rem; font-variation-settings:'opsz' 20}
p{margin:0}
:focus-visible{outline:2.5px solid var(--rojo); outline-offset:3px; border-radius:2px}
.wrap{width:100%; max-width:var(--ancho); margin-inline:auto; padding-inline:20px}
.saltar{position:absolute; left:-9999px; top:0; background:var(--rojo); color:#fff; padding:12px 18px; z-index:100}
.saltar:focus{left:8px; top:8px}

/* --- tipografia utilitaria --- */
.eyebrow{font-size:.72rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--rojo); display:flex; align-items:center; gap:10px}
.eyebrow::before{content:''; width:18px; height:3px; background:var(--rojo); flex:none}
.plomo{color:var(--gris)}
.lead{font-size:1.1rem; max-width:62ch; color:var(--tinta-2)}
.num{font-variant-numeric:tabular-nums}

/* --- botones --- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--ui); font-size:.92rem; font-weight:600;
  padding:13px 22px; border-radius:var(--r); border:1.5px solid transparent; cursor:pointer; text-decoration:none; transition:.18s ease; white-space:nowrap}
.btn-rojo{background:var(--rojo); color:#fff; border-color:var(--rojo)}
.btn-rojo:hover{background:var(--rojo-hondo); border-color:var(--rojo-hondo)}
:root[data-theme="dark"] .btn-rojo,:root:not([data-theme="light"]) .btn-rojo{color:#1A0A0D}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .btn-rojo{color:#fff}}
.btn-linea{background:transparent; color:var(--tinta); border-color:var(--linea-fuerte)}
.btn-linea:hover{border-color:var(--rojo); color:var(--rojo)}
.btn-blanco{background:#fff; color:#B00C26; border-color:#fff}
.btn-blanco:hover{background:#FFE9EC}
.btn-fantasma{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.btn-fantasma:hover{background:rgba(255,255,255,.14); border-color:#fff}
.btn-sm{padding:9px 15px; font-size:.84rem}

/* --- cabecera --- */
.cabecera{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:color-mix(in srgb,var(--papel) 92%,transparent);
  backdrop-filter:saturate(1.4) blur(12px); border-bottom:1px solid var(--linea)}
.cabecera::after{content:''; display:block; height:3px; background:var(--rojo)}
.barra{display:flex; align-items:center; gap:18px; min-height:72px; padding-block:10px}
.marca{display:flex; align-items:center; gap:11px; text-decoration:none; margin-right:auto}
.marca img{height:54px; width:auto; object-fit:contain}
@media(max-width:900px){.marca img{height:42px}}
.nav{display:flex; gap:4px; align-items:center}
.nav a{font-size:.9rem; font-weight:500; text-decoration:none; padding:9px 13px; border-radius:var(--r); color:var(--tinta-2); position:relative}
.nav a:hover{color:var(--rojo); background:var(--rojo-tenue)}
.nav a[aria-current="page"]{color:var(--rojo); font-weight:600}
.nav a[aria-current="page"]::after{content:''; position:absolute; left:13px; right:13px; bottom:2px; height:2px; background:var(--rojo)}
.menu-btn{display:none; background:none; border:1.5px solid var(--linea-fuerte); border-radius:var(--r); width:42px; height:42px; cursor:pointer; color:var(--tinta); align-items:center; justify-content:center}
@media(max-width:900px){
  .nav{position:fixed; inset:auto 0 0 0; top:auto; flex-direction:column; align-items:stretch; background:var(--papel);
    border-top:3px solid var(--rojo); padding:14px 20px calc(18px + env(safe-area-inset-bottom,0px)); gap:2px; box-shadow:0 -14px 40px rgba(20,20,20,.16)}
  .nav[hidden]{display:none}
  .nav a{padding:14px 8px; font-size:1rem; border-bottom:1px solid var(--linea)}
  .nav a[aria-current="page"]::after{display:none}
  .menu-btn{display:inline-flex}
  .tels-cab{display:none}
}

/* --- hero --- */
.hero{position:relative; overflow:hidden; background:var(--carbon); isolation:isolate}
.hero-foto{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2}
.hero::before{content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(104deg,rgba(10,10,11,.86) 0%,rgba(10,10,11,.68) 45%,rgba(10,10,11,.42) 75%,rgba(10,10,11,.22) 100%)}
.hero-in{padding-block:clamp(56px,9vw,104px) clamp(40px,6vw,72px); color:#fff; position:relative}
.hero .eyebrow{color:rgba(255,255,255,.82)}
.hero .eyebrow::before{background:#fff}
.hero h1{margin-top:18px; max-width:15ch; color:#fff; text-shadow:0 2px 30px rgba(60,0,10,.35)}
.hero h1 em{font-style:italic; font-variation-settings:'WONK' 1; color:var(--rojo)}
.hero-sub{margin-top:18px; max-width:46ch; color:rgba(255,255,255,.82); font-size:1.06rem}
.hero-acc{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}

/* buscador */
.buscador{margin-top:34px; background:var(--papel); border-radius:var(--r-g); padding:14px; display:grid; gap:10px;
  grid-template-columns:1.6fr 1fr 1fr 1fr auto; box-shadow:0 24px 60px -24px rgba(50,0,12,.55); align-items:end}
.campo{display:flex; flex-direction:column; gap:6px; min-width:0}
.campo label{font-size:.68rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gris)}
.campo input,.campo select{font-family:var(--ui); font-size:.95rem; color:var(--tinta); background:var(--hueso);
  border:1.5px solid var(--linea); border-radius:var(--r); padding:11px 12px; width:100%; min-width:0; appearance:none}
.campo select{background-image:linear-gradient(45deg,transparent 50%,var(--gris) 50%),linear-gradient(135deg,var(--gris) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%; background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:32px}
.campo input:focus,.campo select:focus{border-color:var(--rojo); outline:none}
.buscador .btn{height:45px}
@media(max-width:860px){.buscador{grid-template-columns:1fr 1fr}.buscador .btn{grid-column:1/-1}}
@media(max-width:460px){.buscador{grid-template-columns:1fr}}

/* --- franja de datos --- */
.franja{background:var(--carbon); color:#fff}
.franja-in{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.14)}
.dato{background:var(--carbon); padding:22px 20px}
.dato b{display:block; font-family:var(--display); font-size:1.6rem; font-weight:600; font-variation-settings:'WONK' 1; color:#fff; font-variant-numeric:tabular-nums}
.dato span{display:block; font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; color:#B8B8BC; margin-top:6px}
@media(max-width:760px){.franja-in{grid-template-columns:1fr 1fr}}

/* --- secciones --- */
.seccion{padding-block:clamp(52px,7vw,88px)}
.seccion-crudo{background:var(--crudo)}
.cab-sec{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:34px}
.cab-sec h2{max-width:20ch}
.cab-sec p{margin-top:12px}

/* --- rejilla de fichas --- */
.rejilla{display:grid; grid-template-columns:repeat(auto-fill,minmax(296px,1fr)); gap:26px}
.ficha{display:flex; flex-direction:column; background:var(--papel); border:1px solid var(--linea); border-radius:var(--r-g);
  overflow:hidden; text-decoration:none; color:inherit; transition:.2s ease}
.ficha:hover{border-color:var(--linea-fuerte); transform:translateY(-3px); box-shadow:var(--sombra)}
.ficha-foto{position:relative; aspect-ratio:4/3; max-width:100%; overflow:hidden; background:var(--crudo)}
.ficha-foto img{width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.ficha:hover .ficha-foto img{transform:scale(1.045)}
.sin-foto{width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(140deg,var(--rojo-profundo),var(--rojo-solido)); color:#fff; text-align:center; padding:20px}
.sin-foto svg{opacity:.65}
.sin-foto span{font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; opacity:.9}
.etiqueta{position:absolute; left:0; bottom:14px; background:var(--rojo-solido); color:#fff; font-weight:700; font-size:1.02rem;
  font-variant-numeric:tabular-nums; padding:8px 20px 8px 14px; clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%); letter-spacing:-.01em}
.etiqueta small{font-weight:500; font-size:.78rem; opacity:.9}
.op{position:absolute; right:12px; top:12px; background:rgba(255,255,255,.94); color:var(--rojo-profundo); font-size:.67rem; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase; padding:6px 10px; border-radius:99px}
.op.alq{background:var(--carbon); color:#fff}
.ficha-cuerpo{padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1}
.ficha-tipo{font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--rojo); font-weight:600}
.ficha h3{font-size:1.16rem; font-variation-settings:'WONK' 1}
.ficha-loc{font-size:.86rem; color:var(--gris); display:flex; align-items:center; gap:6px}
.specs{display:flex; gap:16px; flex-wrap:wrap; margin-top:auto; padding-top:14px; border-top:1px solid var(--linea);
  font-size:.86rem; color:var(--tinta-2); font-variant-numeric:tabular-nums}
.specs span{display:inline-flex; align-items:center; gap:6px}
.specs svg{color:var(--rojo); flex:none}
.ver{font-size:.8rem; font-weight:600; color:var(--rojo); margin-left:auto; display:inline-flex; align-items:center; gap:5px}

/* --- filtros pagina propiedades --- */
.filtros{position:sticky; top:calc(env(safe-area-inset-top,0px) + 76px); z-index:20; background:color-mix(in srgb,var(--hueso) 94%,transparent);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--linea); padding-block:14px; margin-bottom:28px}
.filtros-grid{display:grid; grid-template-columns:1.5fr repeat(5,1fr); gap:10px; align-items:end}
@media(max-width:980px){.filtros-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.filtros-grid{grid-template-columns:1fr 1fr}.filtros{position:static}}
.resumen{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:22px}
.resumen b{font-family:var(--display); font-size:1.3rem; font-variation-settings:'WONK' 1}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px}
.chip{font-size:.85rem; font-weight:500; padding:8px 15px; border-radius:99px; border:1.5px solid var(--linea-fuerte);
  background:transparent; color:var(--tinta-2); cursor:pointer; font-family:var(--ui); transition:.16s}
.chip:hover{border-color:var(--rojo); color:var(--rojo)}
.chip[aria-pressed="true"]{background:var(--rojo); border-color:var(--rojo); color:#fff}
:root[data-theme="dark"] .chip[aria-pressed="true"],:root:not([data-theme="light"]) .chip[aria-pressed="true"]{color:#1A0A0D}
.vacio{text-align:center; padding:70px 20px; border:1.5px dashed var(--linea-fuerte); border-radius:var(--r-g); color:var(--gris)}
.vacio h3{color:var(--tinta); margin-bottom:8px}

/* --- tipos / servicios --- */
.tipos{display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); gap:12px}
.tipo{display:flex; flex-direction:column; gap:6px; padding:22px 20px; background:var(--papel); border:1px solid var(--linea);
  border-radius:var(--r-g); text-decoration:none; color:inherit; transition:.18s; position:relative; overflow:hidden}
.tipo::before{content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--rojo); transform:scaleY(0); transform-origin:bottom; transition:.22s}
.tipo:hover::before{transform:scaleY(1)}
.tipo:hover{border-color:var(--linea-fuerte)}
.tipo b{font-family:var(--display); font-size:1.24rem; font-variation-settings:'WONK' 1}
.tipo span{font-size:.82rem; color:var(--gris); font-variant-numeric:tabular-nums}
.servicios{display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:34px 40px}
.servicio{display:flex; flex-direction:column; gap:10px; padding-top:20px; border-top:3px solid var(--rojo)}
.servicio h3{font-size:1.22rem}
.servicio p{font-size:.95rem; color:var(--tinta-2)}

/* --- bloque rojo cta --- */
.cta-rojo{background:var(--rojo-profundo); color:#fff; border-radius:var(--r-g); padding:clamp(34px,5vw,58px); display:grid;
  grid-template-columns:1.4fr 1fr; gap:34px; align-items:center; position:relative; overflow:hidden}
.cta-rojo::after{content:''; position:absolute; right:-90px; top:-90px; width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}
.cta-rojo h2{color:#fff; max-width:18ch}
.cta-rojo p{color:rgba(255,255,255,.85); margin-top:14px; max-width:44ch}
.cta-acc{display:flex; gap:12px; flex-wrap:wrap; position:relative}
@media(max-width:820px){.cta-rojo{grid-template-columns:1fr}}

/* --- dos columnas --- */
.dos{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,64px); align-items:center}
@media(max-width:880px){.dos{grid-template-columns:1fr}}
.foto-marco{position:relative; border-radius:var(--r-g); overflow:hidden; aspect-ratio:4/3; max-width:100%; background:var(--crudo)}
.foto-marco img{width:100%; height:100%; object-fit:cover}
.sello{position:absolute; left:0; bottom:22px; background:var(--rojo-solido); color:#fff; padding:12px 24px 12px 20px; font-family:var(--display);
  font-size:1.05rem; font-weight:600; font-variation-settings:'WONK' 1; clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%)}

/* --- contacto --- */
.contacto-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,52px)}
@media(max-width:880px){.contacto-grid{grid-template-columns:1fr}}
.datos-lista{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.datos-lista li{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--linea); align-items:flex-start}
.datos-lista svg{color:var(--rojo); flex:none; margin-top:3px}
.datos-lista b{display:block; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gris); font-weight:600; margin-bottom:3px}
.datos-lista a{text-decoration:none; font-weight:500}
.datos-lista a:hover{color:var(--rojo)}
.form{display:grid; gap:14px; background:var(--papel); border:1px solid var(--linea); border-radius:var(--r-g); padding:24px}
.form textarea{font-family:var(--ui); font-size:.95rem; color:var(--tinta); background:var(--hueso); border:1.5px solid var(--linea);
  border-radius:var(--r); padding:11px 12px; min-height:120px; resize:vertical; width:100%}
.form textarea:focus{border-color:var(--rojo); outline:none}
.consent{display:flex; gap:10px; align-items:flex-start; font-size:.82rem; color:var(--gris); line-height:1.5}
.consent input{margin-top:3px; accent-color:var(--rojo); width:17px; height:17px; flex:none}
.aviso-form{font-size:.85rem; padding:12px 14px; border-radius:var(--r); background:var(--rojo-tenue); color:var(--rojo-hondo); border:1px solid var(--linea)}

/* --- paginas legales --- */
.legal{max-width:74ch; margin-inline:auto}
.legal h1{font-size:clamp(2rem,4.5vw,2.9rem); margin-bottom:10px}
.legal h2{font-size:1.4rem; margin-top:44px; padding-top:20px; border-top:3px solid var(--rojo)}
.legal h3{margin-top:26px; font-size:1.08rem; color:var(--rojo-hondo)}
.legal p,.legal li{color:var(--tinta-2); font-size:.97rem}
.legal p{margin-top:14px}
.legal ul,.legal ol{margin:14px 0 0; padding-left:22px; display:flex; flex-direction:column; gap:8px}
.legal .actualizado{font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); margin-top:14px}
.tabla-wrap{overflow-x:auto; margin-top:18px; border:1px solid var(--linea); border-radius:var(--r-g)}
table{border-collapse:collapse; width:100%; font-size:.88rem; min-width:460px}
th,td{text-align:left; padding:11px 14px; border-bottom:1px solid var(--linea)}
th{background:var(--crudo); font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; color:var(--gris)}
tr:last-child td{border-bottom:none}
.migas{font-size:.82rem; color:var(--gris); margin-bottom:20px}
.migas a{text-decoration:none}
.migas a:hover{color:var(--rojo)}

/* --- pie --- */
.pie{background:var(--carbon); color:#E5E5E7; padding-block:56px 0; margin-top:auto}
.pie-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:36px}
@media(max-width:860px){.pie-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pie-grid{grid-template-columns:1fr}}
.pie h4{font-family:var(--ui); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#A8A8AC; margin-bottom:16px; font-weight:600}
.pie ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px}
.pie a{color:#E5E5E7; text-decoration:none; font-size:.92rem}
.pie a:hover{color:#fff; text-decoration:underline; text-underline-offset:3px}
.pie-marca{font-family:var(--display); font-size:1.5rem; color:#fff; font-variation-settings:'WONK' 1; font-weight:600}
.pie-desc{font-size:.9rem; color:#B4B4B8; margin-top:12px; max-width:34ch}
.pie .chip{color:#E5E5E7; border-color:rgba(255,255,255,.34); background:transparent}
.pie .chip:hover{border-color:#fff; color:#fff}
.pie-base{padding-inline-end:66px; margin-top:44px; border-top:1px solid rgba(255,255,255,.14); padding-block:20px calc(24px + env(safe-area-inset-bottom,0px));
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.8rem; color:#9E9EA2}
.redes{display:flex; gap:10px; margin-top:18px}
.redes a{width:38px; height:38px; border:1px solid rgba(255,255,255,.22); border-radius:50%; display:flex; align-items:center; justify-content:center}
.redes a:hover{background:var(--rojo); border-color:var(--rojo)}

/* --- cookies --- */
.cookies{position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); z-index:80; background:var(--papel);
  border:1px solid var(--linea); border-top:3px solid var(--rojo); border-radius:var(--r-g); box-shadow:0 20px 50px -18px rgba(20,20,20,.45);
  padding:18px 20px; max-width:var(--ancho); margin-inline:auto}
.cookies-fila{display:flex; gap:20px; align-items:center; flex-wrap:wrap}
.cookies p{font-size:.88rem; color:var(--tinta-2); flex:1 1 320px; min-width:0}
.cookies .acc{display:flex; gap:10px; flex-wrap:wrap}
.cookies-panel{margin-top:16px; padding-top:16px; border-top:1px solid var(--linea); display:flex; flex-direction:column; gap:12px}
.ck-opcion{display:flex; gap:10px; align-items:flex-start; font-size:.85rem; color:var(--tinta-2); cursor:pointer}
.ck-opcion input{margin-top:3px; accent-color:var(--rojo); width:17px; height:17px; flex:none}
.ck-opcion input:disabled{opacity:.6}
.ck-opcion b{color:var(--tinta)}
.cookies-panel > .btn{align-self:flex-start}

/* --- flotante whatsapp --- */
.wa{position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:60; width:54px; height:54px; border-radius:50%;
  background:var(--rojo-solido); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px -8px rgba(124,10,28,.7); text-decoration:none}
.wa:hover{background:var(--rojo-profundo)}

/* ---------------- movimiento ---------------- */
@keyframes subir{from{opacity:0; transform:translateY(24px)}to{opacity:1; transform:none}}
@keyframes correr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes acercar{from{transform:scale(1.09)}to{transform:scale(1)}}

.hero-foto{animation:acercar 22s cubic-bezier(.2,.5,.3,1) backwards}
.hero-in>*{animation:subir .62s cubic-bezier(.2,.75,.3,1) backwards}
.hero-in>*:nth-child(2){animation-delay:.07s}
.hero-in>*:nth-child(3){animation-delay:.14s}
.hero-in>*:nth-child(4){animation-delay:.21s}

.rejilla .ficha{animation:subir .5s cubic-bezier(.2,.75,.3,1) backwards}
.rejilla .ficha:nth-child(2){animation-delay:.06s}
.rejilla .ficha:nth-child(3){animation-delay:.12s}
.rejilla .ficha:nth-child(4){animation-delay:.18s}
.rejilla .ficha:nth-child(n+5){animation-delay:.24s}

.rev{opacity:.5; transform:translateY(22px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.75,.3,1)}
.rev.vis{opacity:1; transform:none}
.rev .eyebrow::before{transform:scaleX(.18); transform-origin:left; transition:transform .85s .12s cubic-bezier(.2,.75,.3,1)}
.rev.vis .eyebrow::before{transform:scaleX(1)}

.cabecera{transition:box-shadow .25s ease}
.cabecera.compacta{box-shadow:0 10px 30px -22px rgba(20,20,20,.55)}
.cabecera.compacta .barra{min-height:58px}
.barra{transition:min-height .25s ease}

.cinta{background:var(--rojo-solido); color:#fff; overflow:hidden; display:flex; padding-block:11px}
.cinta-pista{display:flex; flex:none; animation:correr 38s linear infinite; will-change:transform}
.cinta-pista span{display:inline-flex; align-items:center; gap:26px; padding-inline:13px; font-size:.75rem;
  font-weight:600; letter-spacing:.2em; text-transform:uppercase; white-space:nowrap}
.cinta-pista i{font-style:normal; opacity:.5}
.cinta:hover .cinta-pista{animation-play-state:paused}

.tipo,.ficha,.btn,.chip{will-change:auto}
.btn-rojo:hover,.btn-blanco:hover{transform:translateY(-1px)}
.ver svg{transition:transform .22s ease}
.ficha:hover .ver svg{transform:translateX(4px)}
.dato b{transition:transform .5s cubic-bezier(.2,.75,.3,1)}
.dato:hover b{transform:translateX(5px)}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important; transition:none!important}
  .rev,.hero-in>*,.rejilla .ficha{opacity:1!important; transform:none!important}
  .hero-foto{transform:none!important}
  .rev .eyebrow::before{transform:none!important}
  .cinta-pista{transform:none!important}
}

/* ================= añadidos para la web con URLs propias ================= */
.cab-pagina{padding-block:clamp(40px,6vw,64px) 0}
.cab-pagina h1{font-size:clamp(2rem,4.6vw,3.2rem); margin-top:14px}
.cab-pagina .lead{margin-top:14px}
.zonas{display:flex; flex-wrap:wrap; gap:8px; margin-top:28px}
.zonas a{text-decoration:none}
.zonas .chip b{font-variant-numeric:tabular-nums; color:var(--gris); font-weight:500; margin-left:4px}
.campo-inline{display:flex; gap:10px; align-items:end}
.oculto-js{display:none}

/* ficha de inmueble */
.inmueble{padding-block:clamp(28px,4vw,44px) clamp(52px,7vw,88px)}
.inm-cab{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:26px}
.inm-cab h1{font-size:clamp(1.9rem,4.4vw,3rem); margin-top:12px; max-width:22ch}
.inm-cab .ficha-loc{margin-top:10px; font-size:.95rem}
.inm-precio{font-family:var(--display); font-weight:600; font-variation-settings:'WONK' 1; font-size:clamp(1.8rem,3.6vw,2.5rem); color:var(--rojo); font-variant-numeric:tabular-nums; line-height:1}
.inm-precio small{font-family:var(--ui); font-size:.95rem; color:var(--gris); font-weight:500}
.inm-ref{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gris); margin-top:8px; text-align:right}
.galeria{display:grid; grid-template-columns:2fr 1fr; grid-template-rows:1fr 1fr; gap:8px; border-radius:var(--r-g); overflow:hidden; aspect-ratio:16/8.4; max-width:100%; background:var(--crudo)}
.galeria a{position:relative; display:block; overflow:hidden; background:var(--crudo)}
.galeria a:first-child{grid-row:1/3}
.galeria img{width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.galeria a:hover img{transform:scale(1.03)}
.galeria.una{grid-template-columns:1fr; grid-template-rows:1fr}
.galeria.dos-f{grid-template-columns:1fr 1fr; grid-template-rows:1fr}
.galeria.dos-f a:first-child{grid-row:auto}
.galeria .mas{position:absolute; right:12px; bottom:12px; background:var(--carbon); color:#fff; font-size:.8rem; font-weight:600; padding:8px 12px; border-radius:var(--r); display:inline-flex; gap:7px; align-items:center}
@media(max-width:700px){.galeria{grid-template-columns:1fr; grid-template-rows:auto; aspect-ratio:4/3}.galeria a:not(:first-child){display:none}.galeria a:first-child{grid-row:auto}}
.miniaturas{display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:8px; margin-top:10px}
.miniaturas a{display:block; aspect-ratio:4/3; overflow:hidden; border-radius:var(--r); background:var(--crudo)}
.miniaturas img{width:100%; height:100%; object-fit:cover}
.miniaturas a:hover{outline:2px solid var(--rojo); outline-offset:1px}
.inm-grid{display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(28px,4vw,52px); margin-top:36px; align-items:start}
@media(max-width:940px){.inm-grid{grid-template-columns:1fr}}
.inm-datos{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:1px; background:var(--linea); border:1px solid var(--linea); border-radius:var(--r-g); overflow:hidden}
.inm-datos div{background:var(--papel); padding:16px 18px}
.inm-datos b{display:block; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gris); font-weight:600}
.inm-datos span{display:block; margin-top:4px; font-weight:600; font-variant-numeric:tabular-nums}
.inm-texto{margin-top:34px}
.inm-texto h2{font-size:1.5rem; margin-bottom:14px}
.inm-texto p{color:var(--tinta-2); margin-top:12px; max-width:70ch}
.inm-aside{position:sticky; top:96px; display:flex; flex-direction:column; gap:14px}
@media(max-width:940px){.inm-aside{position:static}}
.caja{background:var(--papel); border:1px solid var(--linea); border-top:3px solid var(--rojo); border-radius:var(--r-g); padding:22px; display:flex; flex-direction:column; gap:12px}
.caja h2{font-size:1.25rem}
.caja .btn{width:100%}
.caja p{font-size:.9rem; color:var(--tinta-2)}
.aviso-precio{font-size:.78rem; color:var(--gris)}
.relacionados{margin-top:clamp(52px,7vw,80px)}

/* visor de fotos */
.visor{border:0; padding:0; margin:0; width:100vw; height:100vh; max-width:none; max-height:none; background:rgba(11,11,12,.96); color:#fff}
.visor::backdrop{background:rgba(11,11,12,.96)}
.visor figure{margin:0; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:56px 64px 64px}
.visor img{max-width:100%; max-height:100%; object-fit:contain; border-radius:4px}
.visor figcaption{position:absolute; left:0; right:0; bottom:18px; text-align:center; font-size:.85rem; color:#C9C9CC; font-variant-numeric:tabular-nums}
.visor button{position:absolute; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.3); color:#fff; width:48px; height:48px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center}
.visor button:hover{background:var(--rojo-solido); border-color:var(--rojo-solido)}
.visor .v-cerrar{top:14px; right:14px}
.visor .v-ant{left:12px; top:50%; transform:translateY(-50%)}
.visor .v-sig{right:12px; top:50%; transform:translateY(-50%)}
@media(max-width:600px){.visor figure{padding:60px 8px 56px}.visor .v-ant,.visor .v-sig{top:auto; bottom:8px; transform:none}}

/* preguntas frecuentes */
.faq{display:flex; flex-direction:column; gap:10px; max-width:860px}
.faq details{background:var(--papel); border:1px solid var(--linea); border-radius:var(--r-g); padding:0 20px}
.faq summary{cursor:pointer; font-weight:600; padding:18px 0; list-style:none; display:flex; justify-content:space-between; gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+'; color:var(--rojo); font-size:1.3rem; line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details p{padding-bottom:18px; color:var(--tinta-2)}

/* ================= estados de vivienda, favoritos, filtros ampliados ================= */

/* cinta reservada/vendida sobre la foto: bandera en la esquina, sin sobresalir del marco (para que no la recorte
   el overflow:hidden de la foto) */
.cinta-estado{position:absolute; left:0; top:16px; padding:7px 16px 7px 12px; font-size:.72rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase; color:#fff; box-shadow:0 2px 8px rgba(20,20,20,.3); z-index:2;
  clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%)}
.cinta-reservada{background:var(--rojo-solido)}
.cinta-vendida{background:var(--carbon)}
.cinta-grande{top:22px; padding:10px 22px 10px 16px; font-size:.85rem}
.foto-gris img,.galeria.foto-gris img{filter:grayscale(.55) brightness(.92)}
.ficha-estado-txt{display:flex; align-items:center; gap:6px; font-size:.82rem; color:var(--tinta-2)}
.ficha-estado-txt svg{color:var(--rojo); flex:none}
.ficha-reservada .ficha-foto,.ficha-vendida .ficha-foto{overflow:visible}

/* precio rebajado */
.etiqueta-rebaja{display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding-right:26px}
.etiqueta-rebaja .pct{position:absolute; right:-6px; top:-14px; background:var(--tinta); color:#fff; border-radius:50%;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:.78rem; box-shadow:0 3px 8px rgba(20,20,20,.35)}
.precio-antes{font-size:.8rem; font-weight:500; opacity:.85; text-decoration-thickness:1.5px}
.precio-ahora{font-size:1.02rem}
.rebaja-txt{font-weight:500; opacity:.9; text-transform:none; letter-spacing:0}
.rebaja-grande{display:flex; align-items:center; gap:10px; font-size:1.1rem; color:var(--gris)}
.pct-grande{background:var(--tinta); color:#fff; border-radius:99px; padding:3px 10px; font-size:.78rem; font-weight:700}
.precio-grande-ahora{display:block; margin-top:2px}
.rebaja-txt-grande{display:block; margin-top:4px; font-size:.78rem; color:var(--gris); font-weight:500; text-transform:none; letter-spacing:0}

/* favoritos */
.fav{position:absolute; right:12px; top:12px; z-index:3; width:36px; height:36px; border-radius:50%; border:0;
  background:rgba(255,255,255,.92); color:var(--tinta); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.15s}
.fav:hover{background:#fff; transform:scale(1.06)}
.fav svg{transition:.15s}
.fav[aria-pressed="true"]{color:var(--rojo)}
.fav[aria-pressed="true"] svg{fill:var(--rojo)}
.ficha-vendida .fav,.ficha-reservada .fav,.ficha-vendida .descartar-btn,.ficha-reservada .descartar-btn{top:56px}

/* extras (garaje, ascensor, jardín, piscina) */
.inm-extras-fila{background:var(--papel); padding:16px 18px; grid-column:1/-1}
.inm-extras-fila b{display:block; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gris); font-weight:600; margin-bottom:8px}
.extras-chips{display:flex; flex-wrap:wrap; gap:8px}
.extra-chip{display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; color:var(--tinta-2);
  background:var(--crudo); border:1px solid var(--linea); border-radius:99px; padding:5px 12px}
.extra-chip svg{color:var(--rojo)}

/* avisos de estado en la ficha */
.aviso-estado{display:flex; gap:12px; align-items:flex-start; background:var(--crudo); border:1px solid var(--linea);
  border-left:4px solid var(--rojo); border-radius:var(--r); padding:14px 16px; margin-bottom:22px; font-size:.9rem; color:var(--tinta-2)}
.aviso-estado svg{color:var(--rojo); flex:none; margin-top:2px}
.aviso-estado b{color:var(--tinta)}
.aviso-vendida{border-left-color:var(--tinta)}

/* formularios cortos (dudas, sugerir precio, avísame, te llamamos) */
.form-mini{display:grid; gap:12px}
.form-mini .campo{display:flex; flex-direction:column; gap:5px}
.form-mini label{font-size:.72rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gris)}
.form-mini input{font-family:var(--ui); font-size:.95rem; color:var(--tinta); background:var(--hueso); border:1.5px solid var(--linea);
  border-radius:var(--r); padding:10px 12px; width:100%}
.form-mini input:focus{border-color:var(--rojo); outline:none}
.form-mini .consent input,.alertas-form .consent input{width:17px; height:17px; padding:0; flex:none}
.form-mini .consent{text-transform:none; letter-spacing:0; font-weight:400; font-size:.82rem}
.form-mini .consent span{flex:1; min-width:0}
.caja-linea{border-top-color:var(--linea-fuerte)}
.caja-duda{max-width:640px}

/* mini mapa en la ficha y mapa de viviendas */
.inm-mapa-cont{margin-top:34px}
.inm-mapa-cont h2{font-size:1.3rem; margin-bottom:14px}
.inm-mapa-cont .nota-ubic{margin:-6px 0 12px; color:var(--gris); font-size:.92rem}
.mini-mapa{border-radius:var(--r-g); overflow:hidden; aspect-ratio:16/8; border:1px solid var(--linea); background:var(--crudo)}
.mapa-grande{border-radius:var(--r-g); overflow:hidden; border:1px solid var(--linea); height:min(72vh,760px); background:var(--crudo)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--papel); color:var(--tinta)}
.popup-mapa{min-width:200px}
.popup-mapa img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; margin-bottom:8px}
.popup-mapa b{display:block; font-size:.95rem; margin-bottom:2px}
.popup-mapa .precio-mapa{color:var(--rojo); font-weight:700}
.popup-mapa a.btn{margin-top:8px; width:100%; display:flex}
.btn-mapa{display:inline-flex; align-items:center; gap:8px}

/* filtros ampliados y paginación */
.filtros-mas{margin-top:10px; display:flex; flex-wrap:wrap; gap:10px; align-items:end}
.filtros-mas .campo{min-width:130px}
.filtros-toggle{background:none; border:1px solid var(--linea-fuerte); color:var(--tinta-2); border-radius:var(--r);
  padding:9px 14px; font-size:.84rem; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:6px}
.filtros-toggle:hover{border-color:var(--rojo); color:var(--rojo)}
.extras-filtro{display:flex; flex-wrap:wrap; gap:8px}
.paginacion{display:flex; justify-content:center; align-items:center; gap:6px; margin-top:36px; flex-wrap:wrap}
.paginacion button{min-width:38px; height:38px; border-radius:var(--r); border:1px solid var(--linea); background:var(--papel);
  color:var(--tinta-2); font-weight:600; cursor:pointer; font-family:var(--ui)}
.paginacion button:hover{border-color:var(--rojo); color:var(--rojo)}
.paginacion button[aria-current="true"]{background:var(--rojo); border-color:var(--rojo); color:#fff}
.paginacion .pp{display:flex; align-items:center; gap:8px; font-size:.84rem; color:var(--gris); margin-left:14px}
.paginacion select{font-family:var(--ui); border:1px solid var(--linea); border-radius:var(--r); padding:6px 8px; background:var(--papel); color:var(--tinta)}

/* pestañas favoritas / vistas / descartadas */
.tabs-visitante{display:flex; gap:6px; margin-bottom:22px; border-bottom:1px solid var(--linea); flex-wrap:wrap}
.tabs-visitante button{background:none; border:0; border-bottom:2.5px solid transparent; padding:10px 6px; margin-bottom:-1px;
  font-family:var(--ui); font-size:.92rem; font-weight:600; color:var(--gris); cursor:pointer; display:flex; align-items:center; gap:7px}
.tabs-visitante button:hover{color:var(--tinta)}
.tabs-visitante button[aria-selected="true"]{color:var(--rojo); border-color:var(--rojo)}
.tabs-visitante .num{font-size:.75rem; color:var(--gris); background:var(--crudo); border-radius:99px; padding:1px 7px}
.tabs-visitante button[aria-selected="true"] .num{color:var(--rojo)}
.descartar-btn{position:absolute; left:12px; top:12px; z-index:3; width:32px; height:32px; border-radius:50%; border:0;
  background:rgba(255,255,255,.92); color:var(--tinta-2); display:flex; align-items:center; justify-content:center; cursor:pointer}
.descartar-btn:hover{background:#fff; color:var(--rojo)}
.ficha-descartada{opacity:.5}

/* sección "reservadas y vendidas" en portada */
.rejilla-apagada .ficha-foto img{filter:grayscale(.4)}
.nota-social{margin-top:10px; color:var(--gris); font-size:.92rem}

/* equipo */
.equipo{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px}
.miembro{display:flex; flex-direction:column; gap:12px}
.miembro-foto{aspect-ratio:1; border-radius:var(--r-g); overflow:hidden; background:var(--crudo); position:relative}
.miembro-foto img{width:100%; height:100%; object-fit:cover}
.miembro-foto .sin-foto{position:absolute; inset:0}
.miembro-video{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(20,20,20,.35);
  color:#fff; text-decoration:none; opacity:0; transition:.2s}
.miembro-foto:hover .miembro-video{opacity:1}
.miembro-video svg{width:52px; height:52px}
.miembro h3{font-size:1.1rem}
.miembro span{font-size:.82rem; color:var(--rojo); font-weight:600; text-transform:uppercase; letter-spacing:.06em}
.miembro p{font-size:.9rem; color:var(--tinta-2)}
.miembro-pendiente{border:1.5px dashed var(--linea-fuerte); border-radius:var(--r-g); padding:20px; text-align:center; color:var(--gris); font-size:.88rem}

/* reseñas de google */
.resenas{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px}
.resena{background:var(--papel); border:1px solid var(--linea); border-radius:var(--r-g); padding:20px; display:flex; flex-direction:column; gap:10px}
.resena-estrellas{display:flex; gap:2px; color:var(--rojo)}
.resena p{font-size:.92rem; color:var(--tinta-2); flex:1}
.resena-autor{font-size:.85rem; font-weight:600; color:var(--tinta)}
.google-badge{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--tinta); font-weight:600; font-size:.92rem}
.google-badge b{color:var(--rojo); font-variant-numeric:tabular-nums}

/* promociones */
.promos{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px}
.promo{position:relative; border-radius:var(--r-g); overflow:hidden; background:var(--papel); border:1px solid var(--linea)}
.promo-cinta{position:absolute; left:0; top:16px; background:var(--rojo-solido); color:#fff; font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; padding:6px 16px 6px 12px; clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%)}
.promo-cuerpo{padding:20px}
.promo-cuerpo h3{font-size:1.1rem; margin-bottom:6px}
.promo-cuerpo p{font-size:.9rem; color:var(--tinta-2)}

/* alertas por email */
.alertas-form{display:grid; gap:14px; max-width:480px}
.alertas-form .campo input{font-family:var(--ui); font-size:.95rem; color:var(--tinta); background:var(--papel); border:1.5px solid var(--linea);
  border-radius:var(--r); padding:11px 12px; width:100%}
.alertas-form .campo input:focus{border-color:var(--rojo); outline:none}
@media(max-width:700px){.inm-ref{text-align:left}}

/* --- teléfonos (cabecera y pie), logo, equipo, «Visítanos» --- */
.tels-cab{display:flex; gap:18px; align-items:center}
.tels-cab a,.pie-tels a,.tels-movil a{display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:.92rem; text-decoration:none; color:var(--tinta)}
.tels-cab b,.pie-tels b,.tels-movil b{font-variant-numeric:tabular-nums; font-weight:600}
.tels-cab a:hover{color:var(--rojo)}
.tels-cab svg,.pie-tels svg,.tels-movil svg{width:17px; height:17px; flex:none; color:var(--rojo)}
@media(max-width:900px){.tels-cab{display:none}}
@media(max-width:1080px){.tels-cab{gap:12px} .tels-cab svg{display:none} .tels-cab a{font-size:.86rem}}
.tels-movil{display:none}
@media(max-width:900px){
  .tels-movil{display:flex; justify-content:center; gap:10px; padding:0 20px 9px}
  .tels-movil a{flex:1; justify-content:center; padding:8px 10px; border:1.5px solid var(--linea-fuerte); border-radius:var(--r); font-size:.9rem}
  .cabecera.compacta .tels-movil{display:none}
}
.pie-logo{display:inline-block}
.pie-logo img{width:min(210px,70%); height:auto}
.pie-tels{display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:18px}
.pie-tels a{color:#fff; font-size:1rem}
.pie-tels a:hover{text-decoration:underline; text-underline-offset:3px}
.pie-tels svg{color:#fff}

.equipo-grid{display:grid; gap:24px}
@media(min-width:900px){.equipo-grid{grid-template-columns:1.15fr 1fr; gap:32px; align-items:start} .equipo-grid .equipo-tarjetas{grid-template-columns:1fr}}
.equipo-foto{margin:0; border-radius:var(--r-g); overflow:hidden; background:var(--crudo)}
.equipo-foto img{width:100%; height:auto; aspect-ratio:4/3; object-fit:cover}
@media(max-width:640px){.equipo-foto img{aspect-ratio:100/101}}
.equipo-tarjetas{display:grid; grid-template-columns:1fr 1fr; gap:24px}
@media(max-width:760px){.equipo-tarjetas{grid-template-columns:1fr}}
.miembro-tarjeta{background:var(--papel); border:1px solid var(--linea); border-top:3px solid var(--rojo); border-radius:var(--r-g); padding:26px 26px 28px; display:flex; flex-direction:column; gap:10px}
.miembro-tarjeta h3{font-size:1.6rem}
.miembro-tarjeta .especialidad{font-size:.76rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--rojo)}
.miembro-tarjeta p:last-child{color:var(--tinta-2); font-size:.98rem}

.fachada{margin:0; border-radius:var(--r-g); overflow:hidden; background:var(--crudo)}
.fachada img{width:100%; height:auto}
.visita{align-items:center}
.provisional{display:inline-block; background:var(--rojo-tenue); color:var(--rojo-hondo); border:1px dashed var(--rojo); border-radius:3px; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:1px 7px; margin-right:6px}
.cabecera.compacta .marca img{height:40px}
