/* Design tokens — Direction A: Editorial Maximalism (confirmed, see docs/decisions.md) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Inter:wght@400;500;600;700&display=swap');

:root{
  /* palette */
  --paper:#F7F2E9;
  --paper-2:#EFE8D9;
  --ink:#181510;
  --ink-soft:rgba(24,21,16,.7);
  --muted:#6B6558;
  --line:rgba(24,21,16,.14);
  --line-strong:#181510;
  --rust:#C1421F;
  --rust-dark:#8A2C13;
  --rust-tint:#F3E1D8;
  --white:#FFFFFF;
  /* sampled from the real Φοιτητικό Σπίτι logo (foititikospiti.gr/images/logofooter1.png) */
  --brand-red:#F94035;
  --brand-red-dark:#C22B22;

  /* fonts */
  --f-display:'Fraunces',serif;
  --f-body:'Inter',sans-serif;

  /* fluid type scale */
  --fs-display:clamp(2.75rem,6vw,6rem);
  --fs-h1:clamp(2.25rem,4.4vw,3.75rem);
  --fs-h2:clamp(1.625rem,3vw,2.375rem);
  --fs-h3:clamp(1.25rem,2vw,1.625rem);
  --fs-lead:clamp(1.0625rem,1.4vw,1.25rem);
  --fs-body:1rem;
  --fs-sm:.875rem;
  --fs-xs:.75rem;

  /* rhythm */
  --gap-xs:.5rem;
  --gap-sm:.875rem;
  --gap-md:1.5rem;
  --gap-lg:2.5rem;
  --gap-xl:4rem;
  --radius-0:0px; /* Direction A uses hard corners as the default */
  --radius-pill:100px;
  --t:all .3s cubic-bezier(.4,0,.2,1);

  /* real-estate component tokens */
  --card-border:1px solid var(--line-strong);
  --badge-bg:var(--brand-red);
  --badge-fg:var(--paper);
  --price-color:var(--ink);
  --map-pin:var(--rust);
  --filter-bg:var(--white);
}
