Gyronomics.
ΕΛ

When the gyro wrap became "the classic"

The 1976 wrap and the 2026 wrap are not the same good. In the model, fries move inside the pita from 1991 and are standard by 2000, while the meat portion grows until 2015 and then shrinks. These dates and quantities are assumptions requiring verification.

Historical meat weights and changes in composition are model assumptions, not a series of market measurements. The assumed peak and decline in portion size need verification. The present-day weight defines the reference product. The era price refers to the wrap sold at the time; the classic price and weight-adjusted index depend on these assumptions.

See the weight and composition evidence
  1. 1976-1989

    Small portion, no fries, controlled price

    The 1977 Chania price order specified a 37-40 g meat portion. Pita, meat, seasoning, tomato and onion; fries inside the wrap were not the norm. In the model, the portion grows within the period itself, towards 58 g, but the price stays state-controlled throughout.

    Modelled portion: ~38-58 g · fries inside: 0%

  2. 1990-2000

    Fries move inside the pita

    The model assumes the 1990s are the transition: fries start as an option and end up as the default. From 2000 on, ordering a gyro wrap means fries included unless you say otherwise. The portion reaches 85 g.

    Modelled portion: ~60-85 g · fries inside: 0-100%

  3. 2001-2015

    The classic gyro wrap

    Pita, gyro, fries, tomato, onion, tzatziki. The model assumes that the meat portion peaks at 110 g in 2015. This is the shape most people mean by "classic".

    Modelled portion: ~87-110 g · fries inside: 100%

  4. 2016-2026

    Assumed decrease in portion size

    In the model the portion decreases, to 88 g. The assumed decrease has not been verified with a series of weighings, which is why the per-100 g index falls faster than the headline one.

    Modelled portion: ~108-88 g · fries inside: 100%

Product milestones and what they cost

The "classic equivalent" is the factor the index uses: how much of a present-day classic wrap that year's wrap counts as. In 1976 it counts as 0.50, so two wraps of the era are worth about one of today's. The "classic price" is that year's price rescaled to that product - the denominator of the index.

YearModelled portionFries insidePriceClassic equivalentClassic price€ / 100 g
1977B38 g0%0.028 €0.500.056 €0.074 €
1985D52 g0%0.122 €0.610.200 €0.235 €
1991C63 g10%0.340 €0.710.481 €0.540 €
1995C73 g50%0.618 €0.830.747 €0.847 €
2000A85 g100%1.09 €0.981.11 €1.28 €
2010C105 g100%1.90 €1.141.67 €1.81 €
2015B110 g100%2.15 €1.181.83 €1.96 €
2022A96 g100%2.85 €1.062.68 €2.97 €
2026B88 g100%4.30 €1.004.30 €4.89 €

The A-D grades next to each year show how well documented that price is. The glossary at the end of the page explains them.

Two ways to hold the product constant

Rescaling the old to today's
This is what the published index does. The 1976 wrap counts as 0.50 of today's, so its price is scaled up to cover a whole classic wrap. It accounts for both the portion and the composition.
Rescaling today's to the old
The "constant product" scenario, shown on each year's page and in the exports: today's wrap carries 22% more product, so today's price is divided down. It answers the reverse question and is more conservative - it is not the index.

The two figures do not reconcile with each other and we do not force them to: the first rests on grams of gyro and whether fries are inside, the second on fixed cost shares. The index is published with the first, and the second stays available as a separate, more conservative reading.

For decade-deep comparisons the headline index is already the rescaled one: it corrects for both the portion and the composition. The per-100 g index corrects only for the portion and is useful when what you want is purely meat per euro.

How assumptions change the index

Hypothetical stress tests, not error estimates or new historical weights. Era prices, wages and the reference product stay fixed. Portion/wrap price ratios are not converted into grams. The model cap can make upward and downward effects asymmetric.

Era price stays fixed: 0.220 €. Each row changes one assumption. Differences are in classic gyros per month.

  • Current estimate

    Classic price: 0.335 €

    Purchasing power: 505

    Difference from current estimate: 0

  • Historical weights −20%

    Classic price: 0.390 €

    Purchasing power: 433

    Difference from current estimate: -72

  • Historical weights +20%

    Classic price: 0.294 €

    Purchasing power: 575

    Difference from current estimate: +70

  • Constant reference weight

    Classic price: 0.246 €

    Purchasing power: 687

    Difference from current estimate: +182

  • Meat value share 50%

    Classic price: 0.336 €

    Purchasing power: 503

    Difference from current estimate: -2

  • Meat value share 90%

    Classic price: 0.334 €

    Purchasing power: 506

    Difference from current estimate: +1

  • No sides composition gap

    Classic price: 0.289 €

    Purchasing power: 585

    Difference from current estimate: +80

Which historical conclusions hold?

These tests vary composition only. They do not test source uncertainty or wage timing. Choosing January, year-end or monthly-weighted wages can change the year of the largest decline.

Whole-series comparison, independent of the selected year. Declines are measured in classic gyros per month between consecutive years, not percentages. Ties are retained.

Decades use the simple mean of annual indices and are compared only when all ten years are covered. Partial endpoint decades are excluded. These are model conclusions, not certification of historical measurements.

  • Current estimate

    Peak years: 1989 (505)

    Largest annual decline: 2011 → 2012: -80

    Best complete decades: 1980–1989

    • 1980–1989: 453.9
    • 1990–1999: 453.3
    • 2000–2009: 413.3
    • 2010–2019: 334.0
  • Historical weights −20%

    Peak years: 1985 (435)

    Largest annual decline: 2011 → 2012: -69

    Best complete decades: 1980–1989

    • 1980–1989: 392.7
    • 1990–1999: 389.8
    • 2000–2009: 354.3
    • 2010–2019: 284.6
  • Historical weights +20%

    Peak years: 1989 (575)

    Largest annual decline: 2011 → 2012: -91

    Best complete decades: 1990–1999

    • 1980–1989: 514.8
    • 1990–1999: 517.0
    • 2000–2009: 470.1
    • 2010–2019: 362.8
  • Constant reference weight

    Peak years: 1982 (763)

    Largest annual decline: 2011 → 2012: -72

    Best complete decades: 1980–1989

    • 1980–1989: 678.5
    • 1990–1999: 532.2
    • 2000–2009: 394.4
    • 2010–2019: 291.2
  • Meat value share 50%

    Peak years: 1985 (512)

    Largest annual decline: 2011 → 2012: -79

    Best complete decades: 1980–1989

    • 1980–1989: 465.1
    • 1990–1999: 452.5
    • 2000–2009: 408.1
    • 2010–2019: 321.5
  • Meat value share 90%

    Peak years: 1989 (506)

    Largest annual decline: 2011 → 2012: -83

    Best complete decades: 1990–1999

    • 1980–1989: 443.0
    • 1990–1999: 454.1
    • 2000–2009: 418.5
    • 2010–2019: 346.1
  • No sides composition gap

    Peak years: 1985 (590)

    Largest annual decline: 2011 → 2012: -80

    Best complete decades: 1980–1989

    • 1980–1989: 533.4
    • 1990–1999: 488.2
    • 2000–2009: 413.3
    • 2010–2019: 334.0
Download comparisons (JSON)

Scenarios deliberately coincide in the reference year. They are not new measurements or a statistical confidence interval.

What does an old regulation establish?

Original Market Regulation 72/1977, Gazette B 871 distinguishes gyro sold by the kilogram from a portion served inside the establishment. Those prices are not pita-wrap prices.

Article 101 gives general minimum-weight limits of 125–130 g for a prepared meat portion, excluding sauce and other ingredients. It does not record weighed gyro meat inside a pita. Changing the normalisation requires evidence for the same product, with a clear cooked weight and date.

These are general portion minimum-weight limits, not mean gyro weight or meat weight inside a pita. They are not transferred into the model's gram series. Original reviewed: 2026-09-13.

What if we question the historical prices?

A price and date alone do not establish the same product. We test removing the 1983 price, the 1984 price or both. Gaps are rebuilt from surviving neighbouring anchors using the same general-CPI weights. Wages, portions and all other assumptions stay fixed.

The peak year depends on the choice of historical prices.

Years compared through 2025. Scenario counts are not probabilities. This test does not vary wages or portion assumptions.

Peaks under historical-price exclusion
CasePeriod-product peakConstant-product peakYears recalculated
Published baseline1982 · ≈8491989 · ≈505Baseline
Without the 1983 price1984 · ≈8301989 · ≈5051981, 1982, 1983
Without the 1984 price1984 · ≈8551985 · ≈5171984, 1985, 1986, 1987, 1988
Without either price1984 · ≈8381985 · ≈5071981, 1982, 1983, 1984, 1985, 1986, 1987, 1988

Ranking precedes count rounding. Recalculation can leave a year's displayed price unchanged. These are scenarios, not new observations or uncertainty bounds.

Changed prices, year by year

Without the 1983 price

Without the 1983 price
YearBaseline → case price (€)PeriodConstant
19820.071 → 0.073≈849 → ≈826≈475 → ≈464
19830.084 → 0.087≈809 → ≈781≈465 → ≈450

Without the 1984 price

Without the 1984 price
YearBaseline → case price (€)PeriodConstant
19840.103 → 0.1≈830 → ≈855≈491 → ≈506
19850.122 → 0.119≈827 → ≈848≈504 → ≈517
19860.149 → 0.147≈748 → ≈759≈461 → ≈469
19870.172 → 0.171≈716 → ≈720≈453 → ≈456

Without either price

Without either price
YearBaseline → case price (€)PeriodConstant
19820.071 → 0.072≈849 → ≈837≈475 → ≈471
19830.084 → 0.087≈809 → ≈781≈465 → ≈450
19840.103 → 0.102≈830 → ≈838≈491 → ≈497
19850.122 → 0.121≈827 → ≈834≈504 → ≈507
19860.149 → 0.148≈748 → ≈754≈461 → ≈465
Reproduce without repository access

Download the JSON and program into the same folder. Node 24 recalculates prices, both measures and peaks without packages or network access. Wages and product factors are supplied fixed inputs, not a new source verification.

Reproduction program
node reproduce-anchors-v1.mjs anchor-robustness-2026-09-14.json

anchor-robustness-v1 · 2026.09.26-mean-wage-source

What we know about weight and composition

Research tests the assumptions behind the classic index. Here is what the available evidence supports and what is needed before changing a coefficient.

distinct catalogue descriptions
3,053
wrap descriptions with weight
3
verified cooked-meat measurements
0

The file contained 4,581 rows. We grouped 1,528 exact repeats sharing platform, city, shop, category, name and description. The unit is saved text, not a verified unique product.

The wrap weight declarations

  • Γύρο Χοιρινό σε Πίτα XL

    Larisa · pineios-larisa · Platform A

    Declared weight: 200 g · XL · pork.

    Source lines: 2165, 2166. Cooked-meat weight is unverified.

  • Τυλιχτό Χειροποίητος Γύρος Κοτόπουλο (90 g)

    Mykonos · proedros-mikonos · Platform A

    Declared weight: 90 g · no XL label · chicken.

    Source lines: 2220, 2221. Cooked-meat weight is unverified.

  • Τυλιχτό Χειροποίητος Γύρος Χοιρινός (90 g)

    Mykonos · proedros-mikonos · Platform A

    Declared weight: 90 g · no XL label · pork.

    Source lines: 2222, 2223. Cooked-meat weight is unverified.

Only 1 description concerns pork without an XL label. We do not average different meats and sizes into one weight. In the separate recipe experiment, 7 of 41 pairs had the same declared recipe, but came from only 2 platform/shop groups. The same recipe does not establish the same quantity. The final configured transaction price remains unverified.

Evidence needed to change the coefficients
Reference product: 88 g
Definition. Defines the index unit. It is not an estimate of today's average weight and is not fitted to a small sample mean.
Historical meat-weight curve
Assumption requiring validation. Dated pork gyro wrap, identified size and shop, with cooked meat weighed separately from bread and sides. Current prices cannot identify historical meat weights.
Meat share: 70%
Not identified by menu prices alone. Ingredient costs and yields, or an explicitly justified value model. The wrap-to-portion price ratio is not a meat-cost share.
Non-meat base without fries: 65%
Assumption requiring validation. Same shop, day, bread, meat and quantity, with and without fries, plus cost data or pricing assumptions. An equal final price does not imply fries have zero value.

Independent validation will use different businesses or chains, designated before model fitting. Already examined evidence does not become an independent sample by splitting its rows. The same shop on another platform is not a new independent witness.

Check a real measurement

Your file is read only in your browser. It is not uploaded or stored on the site and does not change the Index. Checks identify omissions and inconsistencies; they do not authenticate evidence.

Open local check and preview

File limit 1,024 KiB. Zero means measured absence; null means unknown. The blank template is expected to fail validation.

What the data says

These are computed automatically from the current dataset, not hand-written.

  • From 1976 to 2026 the wage buys 32% fewer classic gyros: 314 down to 214 per month.
  • Best documented year: 1989 at 505 classic gyros a month. In the composition model the top place holds in 5 of 7 tests; in the other 2 the top year is 1984. Worst: 2025 (A) and 2026 (B, provisional), both at 214. Only grade A or B years are counted.
  • Around the euro changeover the index moves from 391 classic gyros (2001) to 398 (2003), a 2% rise. The big decline comes later, with the crisis.
  • In the model, part of the price rise buys more food: the rescaling to the classic wrap assumes today's wrap is about 2.0 times the 1977 product (equivalence 0.497), with fries inside and a bigger portion. Weights and composition are assumptions, not weighings.
  • In the model, without a series of weighings, the portion falls from about 110 g in 2015 to 88 g. Menu prices rose 100% since then; if the model's weights hold, the price per 100 g of meat rose 150%.
  • If the model's weights hold, the wage buys 238 portions of 100 g of meat a month in 1976 and 188 in 2026, that is -21% against -32% in classic gyros. The gap would mean part of the wrap's "inflation" is a bigger portion; establishing it needs weighings.
  • The model puts fries inside the pita from the early 1990s and takes them for granted from 2000: before that we are not comparing exactly the same product.

Glossary: what each term means

Pita-Gyro Index
How many classic wraps the net minimum wage buys in one month. Wage divided by the price rescaled to today's classic wrap - not by the raw price of the era, which would make every year measure a different product.
CPI (inflation)
The Consumer Price Index measures price changes in a basket of goods and services. The catering CPI covers food-service activities; its path can differ from the general index.
Nominal vs real
Nominal is the number as printed. Real is the same number translated into today's purchasing power.
Price control
A state-set maximum price. For 1976-1989 the series distinguishes regulated ceilings from reports of free-market prices. Market Order 14/1989 does NOT lift it: it replaces the fixed ceiling with a formula tied to the cost of meat. Each year identifies its source type; a ceiling is not a market average.
Shrinkflation
Less quantity for the same price. Establishing it for a gyro wrap requires comparable weight and composition measurements over time. Price ratios alone do not establish a change in grams.
Quality adjustment
Restating the price for a common reference product. In this model it depends on assumptions about wrap weight and composition; it is not a second observed shop price.
Uncertainty range
Price bounds come from the source range or declared model assumptions and may be asymmetric. They are not a statistical confidence interval or a measure of variation across all shops.
Input categories A-D
A: Model price anchor; source verification is separate; B: Regulated, single-source or an estimate with a range; C: Interpolated between model anchors; D: Interpolated inside the price-control era, or projected outside the documented range. Categories describe how the price enters the model. They do not certify original-source verification, representative sampling or historical product composition.
Wage basis
After contributions, before income tax. Annual income divided by 12, using 14 payments throughout the series. Wage and contributions are twelve-month means. Purchasing power in classic gyros.

Price and wage coverage: price collection of September 2026, catering CPI to August 2026, minimum wage in force since 1 April 2026. Dataset version 2026.10.10-monthly-bulletin, last updated 2026-10-10.