/* Propia · Seminuevos (se apoya en propia.css y proyecto.css) */

/* Portada con foto en vez de video */
.hero-panel .hero-img{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:-2}

/* Tarjetas */
.semi-card h3 a{color:inherit}
.semi-card h3 a:hover{color:var(--green-dark)}
.semi-card .ph{display:block}
.card .tag.res{background:#E0A800;color:var(--navy)}
.semi-listado{background:var(--soft)}
.semi-listado .finder{margin-bottom:30px}
.semi-listado .empty{display:block;margin-top:10px}
.semi-listado .empty[hidden]{display:none}

/* Ficha: características y áreas comunes */
.semi-ficha{margin-top:46px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:30px 32px}
.semi-ficha h3{font-size:20px;color:var(--navy);margin-bottom:16px}
.semi-ficha h3:not(:first-child){margin-top:28px}
.semi-ficha dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}
.semi-ficha dl div{padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.semi-ficha dt{font-size:13px;color:var(--muted)}
.semi-ficha dd{margin:2px 0 0;font-weight:700;color:var(--navy)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--navy)}

/* Galería: muestra 9 fotos; el resto se ve en el visor */
.semi-gal .extra{display:none}
.semi-gal .mas::after{content:attr(data-mas);position:absolute;inset:0;display:grid;place-items:center;background:rgba(13,25,38,.62);color:#fff;font-size:22px;font-weight:800}
.semi-gal .mas span{display:none}

/* Inversión */
.semi-inv .p-title{color:#fff}
.semi-nota{font-size:13.5px;color:#AFC0D2}
.semi-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.semi-kpis div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px 22px}
.semi-kpis small{display:block;color:#AFC0D2;font-size:13.5px}
.semi-kpis b{display:block;font-size:28px;color:var(--green);margin-top:4px;font-variant-numeric:tabular-nums}
.semi-kpis em{display:block;font-style:normal;color:#93A3B4;font-size:13px}

.semi-404{padding:120px 0;text-align:center}
.semi-404 h1{color:var(--navy);font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}
.semi-404 p{color:var(--muted);margin-bottom:26px}

@media (max-width:900px){.semi-ficha dl{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.semi-ficha{padding:22px 18px}.semi-kpis b{font-size:23px}}
.semi-inv .wrap.split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.semi-inv h2.p-title{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:6px 0 16px}
.semi-inv p{color:#C9D5E2}
@media (max-width:900px){.semi-inv .wrap.split2{grid-template-columns:1fr;gap:28px}}
