Faits : A. Le projet immobilier que X._ SA entendait réaliser à... portait sur la construction de dix villas jumelles. Sur le site internet de la société, il était indiqué que chaque villa présentait une surface de 219 m 2 sur deux niveaux avec mezzanine, ainsi qu'un sous-sol de 90 m 2. En 2006 et 2007, la régie chargée de la commercialisation du projet a fait paraître des annonces publicitaires mentionnant que la surface d'une villa était de 219 m 2, sans autre précision. Le 25 janvier 2006, F.Z._ et H.Z._ ont signé une convention de réservation portant sur la "Villa E de 219.70 m 2environ, prévue sur quatre niveaux (sous-sol, rez-de-chaussée, 1 er étage et combles), comprenant 8 pièces (dont 4 chambres), une cave, une buanderie, un garage et un parking extérieur". Par la suite, les époux Z._ ont acquis la parcelle n° 754-1 de la commune de... pour le prix de 402'600 fr. Le 20 mars 2007, ils ont conclu avec X._ SA un contrat d'entreprise portant sur "la réalisation d'une maison mitoyenne, sous-sol, rez-de-chaussée, 1 er étage, mezzanines, d'une superficie d'env. 219.70 m 2 + sous-sol d'env. 90.25 m 2 " pour un prix forfaitaire de 825'900 fr. (recte: 852'900 fr.). La norme SIA 118 (1977/1991) était intégrée au contrat. Selon les plans de masse, annexés au contrat et signés par les époux Z._, la villa comprend un sous-sol de 90,3 m 2, un rez-de-chaussée de 88,8 m 2 (comprenant notamment un hall de 14,8 m 2, une cuisine de 15 m 2, un séjour de 42,4 m 2et une salle à manger de 8,9 m 2), un premier étage de 90,3 m 2 composé de quatre chambres (soit chambre 1: 19,3 m 2, chambre 2: 16 m 2, chambre 3: 12,4 m 2et chambre 4: 16,5 m 2) ainsi que deux mezzanines attenantes aux chambres 2 et 4. Ces plans n'indiquent pas si ces surfaces sont brutes ou nettes, c'est-à-dire si elles comprennent ou non les murs intérieurs et extérieurs de la villa. Les époux Z._ ont également signé un descriptif de construction, annexé au contrat. En page 7, ce document comporte le "détail des équipements", soit notamment du carrelage pour la "cuisine section 30 x 60 cm (12.50 m 2) ", pour le "hall section 30 x 60 cm (6.60 m 2) ", pour le "salon section 30 x 60 cm (53.30 m 2) " ainsi que du parquet pour les "chambre 1 selon plan (16.80 m 2), chambre 2 selon plan (33.00 m 2), chambre 3 selon plan (9.00 m 2) et chambre 4 selon plan (33.00 m 2) "; il est précisé que dans les chambres 2 et 4, la surface des mezzanines est comprise. Le contrat renvoie également aux plans d'autorisation de construire destinés à la commune, lesquels n'ont toutefois pas été remis aux maîtres de l'ouvrage, mais seulement tenus à leur disposition. Pour répondre aux exigences de la commune, ces plans indiquent la surface nette de chaque pièce, c'est-à-dire la superficie à l'intérieur des murs de la pièce. Les plans d'exécution du 20 septembre 2007 ont été signés par les époux Z._ le 18 octobre 2007; ils comportent les cotes (distance et épaisseur des murs, dimension des portes, des passages, des appareils et des pièces) et mentionnent les mêmes surfaces que celles figurant dans les plans de masse, soit des surfaces brutes. Sur mandat de X._ SA, A._ SA a été chargée de la réalisation et de la coordination des travaux. La villa a été livrée le 9 octobre 2008. Par courrier de leur conseil du 1 er octobre 2009, les époux Z._ ont informé X._ SA qu'ils avaient constaté que la surface de leur logement était de 145,06 m 2, soit inférieure de 74,64 m 2 à la superficie de 219 m 2 indiquée dans les plans; ils faisaient valoir à ce titre un défaut entraînant une moins-value de 289'760 fr. X._ SA a contesté les prétentions des époux Z._. B. Par demande déposée le 29 septembre 2010, F.Z._ et H.Z._ ont assigné X._ SA et A._ SA, pris conjointement et solidairement, notamment en paiement de la somme de 435'635 fr. avec intérêts, laquelle comprenait un montant de 289'760 fr. pour la moins-value résultant de la différence entre la surface promise et la surface livrée. Le Tribunal de première instance du canton de Genève a ordonné une expertise. Dans son rapport du 15 août 2013, l'expert B._ a notamment indiqué que la surface nette était de 140,40 m 2 pour le rez-de-chaussée et le premier étage, de 37,05 m 2 pour les mezzanines et de 71,6 m 2 pour le sous-sol, soit un total de 249,05 m 2. Par jugement du 27 mai 2014, le tribunal a condamné X._ SA a verser aux époux Z._, conjointement et solidairement, les sommes de 206'780 fr.60 avec intérêts à 5% dès le 3 octobre 2009, de 1'285 fr. avec intérêts à 5% dès le 26 février 2014, de 375 fr. avec intérêts à 5% dès le 30 septembre 2010 et de 10'900 fr.; il a débouté les parties de toutes autres conclusions. En particulier, le premier juge a retenu un défaut lié à une différence de surface de 60,9 m 2, correspondant à une moins-value de 167'580 fr.60. Par arrêt du 20 février 2015 communiqué le 12 août 2015, la Chambre civile de la Cour de justice du canton de Genève a rejeté l'appel déposé par X._ SA et confirmé le jugement de première instance. C. X._ SA interjette un recours en matière civile. Principalement, elle demande au Tribunal fédéral, d'une part, de lui donner acte qu'elle reconnaît devoir aux époux Z._ différents montants en relation avec des défauts qui ne concernent pas la différence de surface de l'ouvrage et, d'autre part, de débouter les époux Z._ de toutes autres ou contraires conclusions. A titre subsidiaire, elle conclut au renvoi de la cause à la Cour de justice pour nouvelle décision dans le sens des considérants. Dans leur réponse, H.Z._ et F.Z._ proposent de déclarer le recours irrecevable en raison de sa motivation de nature appellatoire, subsidiairement de le rejeter. La recourante a déposé une réplique, suivie d'ultimes observations des intimés. Invitée à se déterminer, la cour cantonale se réfère aux considérants de son arrêt. Par ordonnance du 18 novembre 2015, la Présidente de la cour de céans a rejeté la demande d'effet suspensif présentée par la recourante.