/* Dizájnrendszer tokenek — Minden Itt Kezdődött Design System (tokens/*.css) */
/* Poppins + Instrument Serif (Google Fonts, OFL) — self-hosted woff2, latin + latin-ext (ő, ű) */
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/InstrumentSerif-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/InstrumentSerif-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/InstrumentSerif-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/InstrumentSerif-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/Poppins-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/Poppins-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/Poppins-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/Poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/Poppins-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/Poppins-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../../fonts/Poppins-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../../fonts/Poppins-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/Poppins-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/Poppins-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
/* Brand red — sampled from the heart-pin logo */
--red-50:#FEF3F3;--red-100:#FDE3E4;--red-200:#F9BDBF;--red-300:#F48A8D;--red-500:#ED1C24;--red-600:#D0141B;--red-700:#A80F15;--red-800:#7E0B10;
/* Warm neutrals — paper & ink */
--white:#FFFFFF;--paper:#FAF7F3;--paper-2:#F3EEE8;--paper-3:#EAE3DB;--ink-100:#EAE4DE;--ink-200:#DCD5CE;--ink-300:#BFB7B0;--ink-400:#948C86;--ink-500:#6B6460;--ink-700:#3B3634;--ink-900:#161314;--black:#0B0A0A;
/* Semantic hues */
--green-600:#1E7A4F;--green-50:#EAF5EF;--amber-600:#A8660B;--amber-50:#FBF2E3;--blue-600:#2D5A87;--blue-50:#EAF0F6;
/* Aliases — text */
--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:var(--white);--text-accent:var(--red-500);--text-link:var(--ink-900);
/* Aliases — surfaces */
--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--paper-2);--surface-inverse:var(--ink-900);--surface-accent:var(--red-500);--surface-accent-soft:var(--red-50);
/* Aliases — borders */
--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-900);--border-focus:var(--red-500);
/* Aliases — actions */
--action-primary:var(--red-500);--action-primary-hover:var(--red-600);--action-primary-press:var(--red-700);--action-secondary:var(--ink-900);--action-secondary-hover:var(--ink-700);
/* Aliases — status */
--status-success:var(--green-600);--status-success-bg:var(--green-50);--status-warning:var(--amber-600);--status-warning-bg:var(--amber-50);--status-info:var(--blue-600);--status-info-bg:var(--blue-50);--status-error:var(--red-700);--status-error-bg:var(--red-50);
/* Product finishes — frames & map styles */
--frame-white:#FFFFFF;--frame-black:#1A1818;--map-bw:#EDEDED;--map-color:#E9E2D2;--map-dark:#1C1C1E;
}

:root{
--font-sans:'Poppins',ui-sans-serif,system-ui,sans-serif;
--font-serif:'Instrument Serif',ui-serif,Georgia,serif;
--font-display:var(--font-serif);--font-body:var(--font-sans);--font-ui:var(--font-sans);
--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */
--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-56:56px;--fs-72:72px;--fs-96:96px;
--lh-tight:1.05;/* @kind font */--lh-snug:1.2;/* @kind font */--lh-normal:1.5;/* @kind font */--lh-relaxed:1.65;/* @kind font */
--ls-tight:-0.02em;/* @kind font */--ls-normal:0;/* @kind font */--ls-wide:0.08em;/* @kind font */--ls-wider:0.14em;/* @kind font */
--type-display-size:var(--fs-72);--type-h1-size:var(--fs-56);--type-h2-size:var(--fs-40);--type-h3-size:var(--fs-24);--type-body-size:var(--fs-16);--type-small-size:var(--fs-14);--type-eyebrow-size:var(--fs-12);
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--container-max:1200px;--container-narrow:760px;--gutter:24px;--header-height:72px;
--control-sm:36px;--control-md:44px;--control-lg:52px;
}

:root{
--radius-0:0;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;
--radius-control:var(--radius-pill);--radius-card:var(--radius-lg);--radius-frame:var(--radius-0);
--border-width:1px;/* @kind spacing */--border-width-strong:1.5px;/* @kind spacing */
}

:root{
--shadow-none:none;
--shadow-sm:0 1px 2px rgba(22,19,20,.06);
--shadow-md:0 4px 16px rgba(22,19,20,.07);
--shadow-lg:0 16px 40px rgba(22,19,20,.10);
/* Poster hanging on a wall: tight contact + long soft drop */
--shadow-frame:0 1px 2px rgba(22,19,20,.18),0 12px 28px rgba(22,19,20,.16),0 28px 60px rgba(22,19,20,.10);
--shadow-focus:0 0 0 3px rgba(237,28,36,.22);
--overlay-scrim:rgba(22,19,20,.45);/* @kind color */
}

:root{
--ease-out:cubic-bezier(.22,.61,.36,1);/* @kind other */--ease-in-out:cubic-bezier(.65,0,.35,1);/* @kind other */
--dur-fast:120ms;/* @kind other */--dur-base:200ms;/* @kind other */--dur-slow:360ms;/* @kind other */
}

