.ficha-hero[data-astro-cid-neffrmwy]{position:relative;padding:6rem 1.25rem 3rem;min-height:42vh;display:flex;align-items:flex-end;overflow:hidden}.hero-img-wrap[data-astro-cid-neffrmwy]{position:absolute;inset:0}.hero-img[data-astro-cid-neffrmwy]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-img-overlay[data-astro-cid-neffrmwy]{position:absolute;inset:0;background:linear-gradient(to top,#07090cf5,#07090c99,#07090c4d)}.hero-content[data-astro-cid-neffrmwy]{position:relative;z-index:2}.back-link[data-astro-cid-neffrmwy]{display:inline-block;margin-bottom:1.25rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-s);transition:color .18s}.back-link[data-astro-cid-neffrmwy]:hover{color:var(--gold)}.ficha-title[data-astro-cid-neffrmwy]{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:300;color:var(--white);line-height:1.15;margin:.5rem 0 1rem;letter-spacing:-.01em}.ficha-badges[data-astro-cid-neffrmwy]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.badge-tipo[data-astro-cid-neffrmwy],.badge-fase[data-astro-cid-neffrmwy]{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;background:var(--surf);border:1px solid var(--line);color:var(--txt-s)}.badge-tipo[data-astro-cid-neffrmwy]{border-color:#ffcc3340;color:var(--gold)}.badge-precio[data-astro-cid-neffrmwy]{font-size:.65rem;font-weight:700;color:#3fb950;border:1px solid rgba(63,185,80,.25);padding:4px 10px;background:#3fb9500f;letter-spacing:.08em}.galeria[data-astro-cid-neffrmwy]{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:4px;margin:2rem auto;max-height:364px;overflow:hidden}.gal-item[data-astro-cid-neffrmwy]{overflow:hidden;background:var(--surf)}.gal-item[data-astro-cid-neffrmwy] img[data-astro-cid-neffrmwy]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s}.gal-item[data-astro-cid-neffrmwy]:hover img[data-astro-cid-neffrmwy]{transform:scale(1.04)}.gal-0[data-astro-cid-neffrmwy]{grid-row:span 2}.ficha-body[data-astro-cid-neffrmwy]{display:grid;grid-template-columns:1fr 340px;gap:2rem;padding:2.5rem 1.25rem 4rem;align-items:start}.ficha-desc[data-astro-cid-neffrmwy]{font-size:.88rem;color:var(--txt-s);line-height:1.8;font-weight:300;margin-bottom:2rem}.ficha-desc[data-astro-cid-neffrmwy] h2{font-size:1rem;font-weight:700;color:var(--white);margin:1.5rem 0 .5rem}.ficha-desc[data-astro-cid-neffrmwy] p{margin-bottom:.75rem}.gate-wall[data-astro-cid-neffrmwy]{background:var(--surf);border:1px solid rgba(255,204,51,.15);padding:2.5rem;margin-top:1rem}.gate-wall[data-astro-cid-neffrmwy] .section-title[data-astro-cid-neffrmwy]{margin:.5rem 0 .75rem}.gate-acts[data-astro-cid-neffrmwy]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.ficha-sidebar[data-astro-cid-neffrmwy]{display:flex;flex-direction:column;gap:1rem}.ficha-card[data-astro-cid-neffrmwy]{background:var(--surf);border:1px solid var(--line);padding:1.5rem}.ficha-card-hd[data-astro-cid-neffrmwy]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.ref-tag[data-astro-cid-neffrmwy]{font-size:.58rem;letter-spacing:.1em;color:var(--txt-m);font-family:Courier New,monospace}.facts[data-astro-cid-neffrmwy]{list-style:none}.fact[data-astro-cid-neffrmwy]{display:flex;justify-content:space-between;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--line);gap:1rem}.fact[data-astro-cid-neffrmwy]:last-child{border:none;padding-bottom:0}dt[data-astro-cid-neffrmwy]{font-size:.7rem;color:var(--txt-m);font-weight:400;white-space:nowrap}dd[data-astro-cid-neffrmwy]{font-size:.8rem;color:var(--white);font-weight:600;text-align:right}.fact-precio[data-astro-cid-neffrmwy]{color:#3fb950}.btn-asesor[data-astro-cid-neffrmwy]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;background:#16a34a;color:#fff;font-family:var(--font);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:12px;text-decoration:none;transition:background .18s}.btn-asesor[data-astro-cid-neffrmwy]:hover{background:#15803d}.ficha-cta-card[data-astro-cid-neffrmwy]{background:var(--surf2);border-color:#ffcc3326}.ficha-foot[data-astro-cid-neffrmwy]{border-top:1px solid var(--line);padding:1.5rem 1.25rem 3rem;font-size:.65rem;color:var(--txt-m);letter-spacing:.06em}@media(max-width:900px){.ficha-body[data-astro-cid-neffrmwy]{grid-template-columns:1fr}.ficha-sidebar[data-astro-cid-neffrmwy]{order:-1}.galeria[data-astro-cid-neffrmwy]{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px;height:auto;max-height:none}.gal-0[data-astro-cid-neffrmwy]{grid-row:auto;grid-column:span 2}.gal-3[data-astro-cid-neffrmwy],.gal-4[data-astro-cid-neffrmwy]{display:none}}@media(max-width:600px){.ficha-hero[data-astro-cid-neffrmwy]{padding:5rem 1.25rem 2.5rem;min-height:35vh}.galeria[data-astro-cid-neffrmwy]{grid-template-columns:1fr;grid-template-rows:auto}.gal-0[data-astro-cid-neffrmwy]{grid-column:auto}.gal-item[data-astro-cid-neffrmwy]{height:220px}.gal-2[data-astro-cid-neffrmwy],.gal-3[data-astro-cid-neffrmwy],.gal-4[data-astro-cid-neffrmwy]{display:none}.gate-wall[data-astro-cid-neffrmwy]{padding:1.5rem}}.ficha-zona-ctx[data-astro-cid-neffrmwy]{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.ficha-zona-ctx[data-astro-cid-neffrmwy] h2[data-astro-cid-neffrmwy]{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:1rem}.ficha-zona-ctx[data-astro-cid-neffrmwy] p[data-astro-cid-neffrmwy]{font-size:.8rem;color:var(--txt-s);line-height:1.7;margin-bottom:.85rem}.ficha-zona-links[data-astro-cid-neffrmwy]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.ficha-zona-links[data-astro-cid-neffrmwy] a[data-astro-cid-neffrmwy]{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--line);color:var(--txt-s);text-decoration:none;transition:all .15s}.ficha-zona-links[data-astro-cid-neffrmwy] a[data-astro-cid-neffrmwy]:hover{border-color:var(--gold);color:var(--gold)}
