/* Torre Auro — Office detail (most specific level) */ function OfficeDetail({ floor, office }) { const z = ZONES[floor.zone]; const eco = z.eco || 'corporativo'; const types = TYPE_META[eco] || {}; const tk = typeKey(office); const meta = types[tk] || {}; const isAvail = office.ok; const acc = z.accHex; // siblings on same floor const siblings = floor.offices.filter(o => o.code !== office.code); return (
{/* HERO */}
{/* BODY */}
{/* LEFT — content */}
01 · El espacio

{meta.anchorCopy || `Espacio ${meta.label?.toLowerCase()} de ${office.m2} m² en el nivel ${floor.sh}, dentro del ecosistema de ${z.tag.toLowerCase()}.`}

02 · Ideal para
    {(meta.idealFor || []).map((it, i) => (
  • {pad2(i+1)}{it}
  • ))}
03 · Ficha técnica
Tipo{meta.label} · {office.type}
Superficie{office.m2} m²
Capacidad{meta.capacity}
EntregaObra gris
Acondicionamiento2–4 meses
OrientaciónAv. Tiburón · Ruiz Cortines
{floor.planClass && (
04 · Ubicación en el plano
{office.code} {office.use} · {office.m2} m²
)}
{/* RIGHT — sticky action card */}
{/* SIBLINGS */}
/ Más espacios en {floor.sh}
{siblings.map(o => { const m = types[typeKey(o)] || {}; return ( ); })}
); } Object.assign(window, { OfficeDetail });