/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-italic-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-italic-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-italic-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-italic-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-500-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-500-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-700-normal-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;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-700-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-italic-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-italic-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-italic-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-italic-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSerif4-500-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSerif4-500-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerif4-700-normal-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;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerif4-700-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-400-italic-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-400-italic-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-600-italic-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-600-italic-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-400-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-400-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-600-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-600-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-700-normal-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;
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerifPro-700-normal-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;
}

/* =========================================================================
   KORDON EFEMERA — Müzayede & Takvim Arşivi
   Heritage paper + brass. İzmir merkezli efemera açık artırma.
   ========================================================================= */

:root {
  --bg: #FBF7F0;
  --surface: #F1E8DA;
  --surface-2: #E7DAC6;
  --surface-3: #DECBAF;
  --ink: #231F1A;
  --ink-soft: #574C40;
  --ink-faint: #6B5F50;
  --paper-edge: #C9B593;

  --accent: #1F4E79;        /* prusya mavisi - dolgu/çizgi */
  --accent-text: #1A4066;   /* koyu - metin/link için WCAG */
  --accent-deep: #163457;
  --accent2: #B8532A;       /* pişmiş toprak - dolgu */
  --accent2-text: #9C4420;  /* koyu - metin için */

  --brass: #C9A25A;
  --brass-hi: #EAD08C;
  --brass-lo: #8C6B2E;

  --line: rgba(35, 31, 26, 0.14);
  --line-strong: rgba(35, 31, 26, 0.30);

  --serif-display: "Playfair Display", "Palatino Linotype", Palatino, Georgia, serif;
  --serif-body: "Source Serif 4", "Source Serif Pro", Cambria, Georgia, "Times New Roman", serif;
  --mono: "Courier New", Courier, "Nimbus Mono", monospace;

  --container: 1240px;
  --header-h: 76px;
  --radius: 10px;
  --radius-lg: 16px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-2: cubic-bezier(.4, 0, .2, 1);

  interpolate-size: allow-keywords;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; max-width: 100vw; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--serif-body);
  font-weight: 400;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.62;
  font-size: 17px;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5 {
  font-family: var(--serif-display);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.012em;
  margin: 0 0 .5em;
  color: var(--ink);
}
p { margin: 0 0 1rem; }
a { color: var(--accent-text); text-decoration: none; }
a:hover { color: var(--accent2-text); }
ul { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 600; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 32px);
  padding-right: clamp(16px, 4vw, 32px);
}

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--ink); color: var(--bg); padding: 12px 18px;
  border-radius: 0 0 8px 0; font-family: var(--mono); font-size: 13px;
}
.skip-link:focus { left: 0; }

:where(a, button, input, select, textarea, [tabindex], [role="button"]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

.eyebrow {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 12px;
  color: var(--accent2-text);
  font-weight: 700;
  display: inline-block;
}

.mono { font-family: var(--mono); }
.mono-tag {
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--accent-text);
  font-weight: 700;
}

/* ink divider */
.ink-rule {
  height: 2px; border: 0; margin: 0;
  background: linear-gradient(90deg, transparent, var(--line-strong) 12%, var(--line-strong) 88%, transparent);
}

/* =========================================================================
   BUTTONS
   ========================================================================= */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5em;
  font-family: var(--mono);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 24px;
  border-radius: 6px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background .24s var(--ease), color .24s var(--ease),
              transform .2s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);
  text-align: center;
  min-height: 48px;
  line-height: 1.1;
}
.btn-primary { background: var(--accent); color: #FBF7F0; }
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent2); color: #FBF7F0;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -14px rgba(184, 83, 42, .7);
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--ink); color: var(--bg); border-color: var(--ink);
  transform: translateY(-2px);
}
.btn-brass {
  background: linear-gradient(160deg, var(--brass-hi), var(--brass) 46%, var(--brass-lo));
  color: #2A2010; border-color: rgba(140, 107, 46, .6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-brass:hover, .btn-brass:focus-visible {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 12px 26px -14px rgba(140,107,46,.8);
  color: #201808;
}
.btn .arw { transition: transform .24s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }
.btn-block { width: 100%; }

/* =========================================================================
   HEADER
   ========================================================================= */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1080;
  height: var(--header-h);
  background: rgba(251, 247, 240, 0.92);
  backdrop-filter: saturate(1.2);
  border-bottom: 1px solid var(--line);
  transition: background .24s var(--ease), height .24s var(--ease), box-shadow .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(251, 247, 240, 0.98);
  height: 64px;
  box-shadow: 0 8px 24px -16px rgba(35, 31, 26, .35);
}
.header-inner {
  height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px;
}
.brand {
  display: flex; align-items: center; gap: 12px;
  color: var(--ink); flex-shrink: 0;
}
.brand:hover { color: var(--ink); }
.brand-mark {
  width: 40px; height: 40px; flex-shrink: 0;
  display: grid; place-items: center;
  background: linear-gradient(155deg, var(--brass-hi), var(--brass) 50%, var(--brass-lo));
  color: #241A08;
  border-radius: 8px;
  font-family: var(--serif-display); font-weight: 800; font-size: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -2px 4px rgba(90,60,10,.4);
  letter-spacing: -0.03em;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name {
  font-family: var(--serif-display); font-weight: 700; font-size: 18px;
  letter-spacing: -0.01em;
}
.brand-sub {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--ink-faint); margin-top: 2px;
}

.nav-desktop { display: flex; align-items: center; gap: 4px; }
.nav-desktop a {
  position: relative;
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ink-soft); padding: 8px 12px; border-radius: 5px;
  transition: color .2s var(--ease);
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px;
  height: 2px; background: var(--accent2); transform: scaleX(0);
  transform-origin: left; transition: transform .26s var(--ease);
}
.nav-desktop a:hover { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { transform: scaleX(1); }
.nav-desktop a.is-active { color: var(--accent-text); }

.nav-cta {
  margin-left: 10px;
  padding: 10px 18px !important;
  background: var(--ink); color: var(--bg) !important;
  border-radius: 6px;
}
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover { background: var(--accent2); color: #FBF7F0 !important; }

/* hamburger */
.nav-toggle {
  display: none;
  position: relative; z-index: 1100;
  width: 46px; height: 46px;
  background: transparent; border: 1px solid var(--line-strong);
  border-radius: 8px; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px; background: var(--ink);
  border-radius: 2px; transition: transform .28s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* drawer */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1050;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 1px solid var(--paper-edge);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  padding: calc(var(--header-h) + 20px) 26px 32px;
  display: flex; flex-direction: column; gap: 6px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif-display); font-size: 22px; font-weight: 700;
  color: var(--ink); padding: 12px 0; border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
.drawer a:hover, .drawer a.is-active { color: var(--accent2-text); padding-left: 8px; }
.drawer .drawer-cta {
  margin-top: 18px; border-bottom: 0;
}
.drawer-meta {
  margin-top: auto; padding-top: 20px;
  font-family: var(--mono); font-size: 12px; color: var(--ink-faint);
  letter-spacing: 0.02em; line-height: 1.7;
}
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040;
  background: rgba(20, 15, 10, 0.55);
  opacity: 0; visibility: hidden;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

main { padding-top: var(--header-h); }

/* =========================================================================
   HERO — full-bleed salon foto, çekiç-vuruş dalgası
   ========================================================================= */
.hero {
  position: relative;
  min-height: min(92vh, 820px);
  display: flex; align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: var(--ink);
}
.hero-media {
  position: absolute; inset: 0; z-index: -2;
  background-image: url("../images/hero-salon.jpg");
  background-size: cover; background-position: center 40%;
  will-change: transform;
  animation: heroZoom 18s var(--ease-2) forwards;
}
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(20,15,10,.55) 0%, rgba(20,15,10,.15) 34%, rgba(20,15,10,.35) 62%, rgba(15,11,7,.9) 100%),
    radial-gradient(120% 80% at 80% 0%, rgba(31,78,121,.28), transparent 55%);
}
.hero .container { padding-top: clamp(120px, 20vh, 200px); padding-bottom: clamp(44px, 7vh, 84px); position: relative; }
.hero-eyebrow { color: var(--brass-hi); }
.hero h1 {
  color: #FDFBF6;
  font-size: clamp(2.6rem, 7.2vw, 4.5rem);
  line-height: 1.05;
  max-width: 15ch;
  text-shadow: 0 2px 30px rgba(0,0,0,.4);
  margin-bottom: .3em;
}
.hero h1 .line { display: block; overflow: hidden; }
.hero h1 .line > span {
  display: inline-block;
  transform: translateY(105%);
  animation: heroRise .9s var(--ease) forwards;
}
.hero h1 .line:nth-child(1) > span { animation-delay: .12s; }
.hero h1 .line:nth-child(2) > span { animation-delay: .26s; }
.hero h1 .line:nth-child(2) > span em { font-style: italic; color: var(--brass-hi); }
@keyframes heroRise { to { transform: translateY(0); } }
.hero-sub {
  color: rgba(253, 251, 246, .92);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  max-width: 56ch; margin-bottom: 1.7em;
  opacity: 0; animation: fadeUp .8s var(--ease) .5s forwards;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; opacity: 0; animation: fadeUp .8s var(--ease) .66s forwards; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.hero-trust {
  margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px 20px;
  opacity: 0; animation: fadeUp .8s var(--ease) .82s forwards;
}
.hero-trust li {
  font-family: var(--mono); font-size: 12px; letter-spacing: .04em;
  color: rgba(253,251,246,.86); display: flex; align-items: center; gap: 8px;
}
.hero-trust li::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--brass); box-shadow: 0 0 8px rgba(201,162,90,.8);
}

/* çekiç-vuruş dalgası ripple (JS spawned) */
.strike-ripple {
  position: fixed; z-index: 5; pointer-events: none;
  width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%;
  border: 2px solid var(--brass-hi);
  animation: strikeWave .62s var(--ease) forwards;
}
@keyframes strikeWave {
  0% { transform: scale(1); opacity: .9; border-width: 3px; }
  100% { transform: scale(9); opacity: 0; border-width: 0.5px; }
}

/* =========================================================================
   SECTION SHELL
   ========================================================================= */
.section { padding: clamp(56px, 8vw, 108px) 0; position: relative; }
.section-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 54px); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 {
  font-size: clamp(2rem, 4.6vw, 3.3rem);
  margin-top: .35em;
}
.section-head p { color: var(--ink-soft); font-size: 1.08rem; max-width: 60ch; }
.section-head.center p { margin-left: auto; margin-right: auto; }

.bg-surface { background: var(--surface); }
.bg-band {
  background: var(--accent-deep);
  color: #EDE4D4;
}
.bg-band h2, .bg-band h3 { color: #FBF7F0; }
.bg-band .eyebrow { color: var(--brass-hi); }
.bg-band p { color: rgba(237, 228, 212, .9); }

/* paper texture overlay helper */
.paper {
  background-image: url("../images/doku-eskikagit.jpg");
  background-size: cover; background-position: center;
}

/* =========================================================================
   #TAKVIM — yatay timeline
   ========================================================================= */
.timeline-wrap {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 0 30px;
  scroll-snap-type: x proximity;
}
.timeline {
  display: flex; gap: 0; min-width: min-content;
  position: relative;
  padding-top: 40px;
}
.timeline::before {
  content: ""; position: absolute; top: 46px; left: 40px; right: 0;
  height: 2px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 16px);
}
.tl-node {
  position: relative; flex: 0 0 clamp(240px, 26vw, 288px);
  padding: 0 26px 0 0; scroll-snap-align: start;
}
.tl-dot {
  position: absolute; top: 40px; left: 0;
  width: 15px; height: 15px; border-radius: 50%;
  background: var(--surface); border: 3px solid var(--accent2);
  z-index: 2;
  transform: translateY(-1px);
}
.tl-node.next .tl-dot { background: var(--accent2); box-shadow: 0 0 0 5px rgba(184,83,42,.18); }
.tl-date {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  color: var(--accent-text); letter-spacing: .02em; margin-bottom: 4px;
  padding-top: 4px;
}
.tl-card {
  margin-top: 18px; background: var(--bg);
  border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: var(--radius); padding: 18px 18px 20px;
  min-height: 154px;
  transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);
}
.tl-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -22px rgba(35,31,26,.5); border-left-color: var(--accent2); }
.tl-num {
  font-family: var(--serif-display); font-size: 2.1rem; font-weight: 800;
  color: var(--accent2); line-height: 1; margin-bottom: 6px;
}
.tl-card h3 { font-size: 1.2rem; margin-bottom: 6px; }
.tl-card p { font-size: .92rem; color: var(--ink-soft); margin: 0; }
.tl-badge {
  display: inline-block; margin-top: 10px;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  padding: 3px 9px; border-radius: 4px; letter-spacing: .04em;
  background: var(--surface-2); color: var(--accent-text);
}
.tl-node.next .tl-badge { background: var(--accent2); color: #FBF7F0; }
.timeline-hint {
  font-family: var(--mono); font-size: 12px; color: var(--ink-faint);
  letter-spacing: .04em; margin-top: 10px;
}

/* =========================================================================
   #LOTLAR — açık artırma kalemleri (gallery w/ prices)
   ========================================================================= */
.lot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lot {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.lot:hover { transform: translateY(-6px); box-shadow: 0 26px 46px -26px rgba(35,31,26,.55); }
.lot-media {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  background: var(--surface-2); cursor: crosshair;
}
.lot-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s var(--ease);
}
.lot:hover .lot-media img { transform: scale(1.05); }
/* brass sheen overlay following cursor */
.lot-media .sheen {
  position: absolute; inset: 0; pointer-events: none; z-index: 2;
  opacity: 0; transition: opacity .3s var(--ease);
  background: radial-gradient(180px 180px at var(--mx, 50%) var(--my, 50%),
              rgba(234,208,140,.55), rgba(201,162,90,.12) 40%, transparent 65%);
  mix-blend-mode: soft-light;
}
.lot-media:hover .sheen { opacity: 1; }
.lot-no {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  background: rgba(22,52,87,.92); color: #EAD08C;
  padding: 4px 10px; border-radius: 4px; letter-spacing: .04em;
}
.lot-close {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  background: rgba(184,83,42,.95); color: #FBF7F0;
  padding: 4px 10px; border-radius: 4px; letter-spacing: .02em;
}
.lot-close.calm { background: rgba(35,31,26,.82); color: #EDE4D4; }
.lot-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.lot-cat { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent2-text); font-weight: 700; }
.lot h3 { font-size: 1.24rem; margin: 6px 0 4px; }
.lot-year { color: var(--ink-faint); font-size: .9rem; margin: 0 0 12px; }
.lot-prices {
  margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-strong);
  display: flex; justify-content: space-between; align-items: flex-end; gap: 10px;
}
.lot-start { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.lot-start b { display: block; font-size: 1.02rem; color: var(--ink); font-weight: 700; margin-top: 2px; }
.lot-est { text-align: right; font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.lot-est b { display: block; font-size: .98rem; color: var(--accent-text); font-weight: 700; margin-top: 2px; }

/* =========================================================================
   #REKOR — geçmiş satış çizgisi (record ledger)
   ========================================================================= */
.rekor-lead { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
.rekor-figure { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,.14); }
.rekor-figure img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 5/4; }
.rekor-figure figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 22px 20px 16px; font-family: var(--mono); font-size: 12px;
  color: #EDE4D4; letter-spacing: .03em;
  background: linear-gradient(0deg, rgba(15,11,7,.9), transparent);
}
.rekor-stats { display: flex; gap: 30px; margin: 22px 0 30px; flex-wrap: wrap; }
.stat-num {
  font-family: var(--serif-display); font-weight: 800;
  font-size: clamp(2.2rem, 5vw, 3rem); color: var(--brass-hi); line-height: 1;
  font-variant-numeric: tabular-nums; display: inline-block; min-width: 2ch;
}
.stat-label { font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; color: rgba(237,228,212,.82); text-transform: uppercase; margin-top: 8px; }

.ledger { margin-top: 8px; }
.ledger-row {
  display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: baseline;
  padding: 15px 0; border-bottom: 1px solid rgba(237,228,212,.18);
}
.ledger-row:first-child { border-top: 1px solid rgba(237,228,212,.18); }
.ledger-date { font-family: var(--mono); font-size: 12px; color: var(--brass-hi); white-space: nowrap; }
.ledger-name { color: #F3ECDD; font-size: 1rem; min-width: 0; }
.ledger-name small { display: block; color: rgba(237,228,212,.6); font-family: var(--mono); font-size: 11px; margin-top: 2px; }
.ledger-price { font-family: var(--serif-display); font-weight: 700; font-size: 1.25rem; color: #FBF7F0; white-space: nowrap; }

/* =========================================================================
   PLANNER — biznes araç
   ========================================================================= */
.planner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
  overflow: hidden; background: var(--bg);
  box-shadow: 0 30px 60px -40px rgba(35,31,26,.5);
}
.planner-form { padding: clamp(24px, 3.5vw, 38px); border-right: 1px solid var(--line); }
.planner-out {
  padding: clamp(24px, 3.5vw, 38px);
  background: linear-gradient(165deg, var(--accent-deep), var(--accent));
  color: #EDE4D4;
  position: relative; overflow: hidden;
}
.planner-out::after {
  content: ""; position: absolute; inset: 0; opacity: .1; pointer-events: none;
  background-image: url("../images/doku-pirinc.jpg"); background-size: cover; mix-blend-mode: overlay;
}
.planner h3 { font-size: 1.5rem; margin-bottom: 4px; }
.planner-form > p { color: var(--ink-soft); font-size: .95rem; margin-bottom: 22px; }
.pfield { margin-bottom: 18px; }
.pfield label {
  display: block; font-family: var(--mono); font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 7px;
}
.pfield select, .pfield input {
  width: 100%; font-family: var(--serif-body); font-size: 1rem;
  padding: 12px 14px; border: 1.5px solid var(--line-strong); border-radius: 8px;
  background: var(--surface); color: var(--ink);
  transition: border-color .2s var(--ease);
}
.pfield select:focus, .pfield input:focus { outline: none; border-color: var(--accent); }
.pfield .hint { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); margin-top: 6px; }

.planner-out h4 { color: #FBF7F0; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; font-weight: 700; }
.pout-lot { font-family: var(--serif-display); font-size: 1.35rem; font-weight: 700; color: #FDFBF6; margin-bottom: 4px; line-height: 1.2; }
.pout-count {
  font-family: var(--mono); font-size: 13px; color: var(--brass-hi);
  padding: 6px 12px; background: rgba(201,162,90,.16); border: 1px solid rgba(201,162,90,.4);
  border-radius: 6px; display: inline-block; margin-bottom: 22px;
}
.pout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-bottom: 18px; }
.pout-item .k { font-family: var(--mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: rgba(237,228,212,.72); }
.pout-item .v { font-family: var(--serif-display); font-size: 1.35rem; font-weight: 700; color: #FDFBF6; margin-top: 3px; font-variant-numeric: tabular-nums; }
.pout-item .v.accent { color: var(--brass-hi); }
.pout-msg {
  font-family: var(--mono); font-size: 12.5px; line-height: 1.6;
  padding: 12px 14px; border-radius: 8px; margin-top: 6px;
  border-left: 3px solid;
}
.pout-msg.ok { background: rgba(201,162,90,.16); border-color: var(--brass-hi); color: #F3ECDD; }
.pout-msg.warn { background: rgba(184,83,42,.22); border-color: var(--accent2); color: #FBEDE4; }
.pout-note { font-family: var(--mono); font-size: 10.5px; color: rgba(237,228,212,.6); margin-top: 20px; line-height: 1.6; }
.planner-cta { margin-top: 22px; }

/* =========================================================================
   #KATILIM — nasıl teklif verilir (vertical timeline)
   ========================================================================= */
.steps { max-width: 860px; margin: 0 auto; position: relative; }
.steps::before {
  content: ""; position: absolute; left: 27px; top: 20px; bottom: 20px; width: 2px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
}
.step {
  display: grid; grid-template-columns: 56px 1fr; gap: 24px;
  padding: 18px 0; position: relative;
}
.step-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--accent);
  display: grid; place-items: center; z-index: 2;
  font-family: var(--serif-display); font-weight: 800; font-size: 1.5rem; color: var(--accent-text);
}
.step:nth-child(even) .step-num { border-color: var(--accent2); color: var(--accent2-text); }
.step-body { padding-top: 4px; min-width: 0; }
.step-body h3 { font-size: 1.3rem; margin-bottom: 4px; }
.step-time { font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; color: var(--accent2-text); font-weight: 700; margin-bottom: 8px; text-transform: uppercase; }
.step-body p { color: var(--ink-soft); margin: 0; }

/* =========================================================================
   PRICING packages
   ========================================================================= */
.pkg-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: start; }
.pkg {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px 24px; display: flex; flex-direction: column;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.pkg:hover { transform: translateY(-5px); box-shadow: 0 24px 44px -28px rgba(35,31,26,.5); }
.pkg.featured { border-color: var(--accent2); border-width: 1.5px; position: relative; }
.pkg.featured::before {
  content: "Öne çıkan"; position: absolute; top: -12px; left: 24px;
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  background: var(--accent2); color: #FBF7F0; padding: 4px 12px; border-radius: 4px;
}
.pkg h3 { font-size: 1.5rem; margin-bottom: 4px; }
.pkg-tier { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2-text); font-weight: 700; }
.pkg-price { font-family: var(--serif-display); font-weight: 800; font-size: 2.3rem; color: var(--ink); margin: 14px 0 2px; font-variant-numeric: tabular-nums; }
.pkg-price small { font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--ink-faint); display: block; letter-spacing: .02em; }
.pkg-list { margin: 18px 0; display: flex; flex-direction: column; gap: 9px; }
.pkg-list li { position: relative; padding-left: 24px; font-size: .95rem; color: var(--ink-soft); }
.pkg-list li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.pkg-list li.no { color: var(--ink-faint); }
.pkg-list li.no::before { background: transparent; border: 1.5px solid var(--line-strong); width: 7px; height: 7px; }
.pkg-list li.no::after { content: "dahil değil"; font-family: var(--mono); font-size: 10px; color: var(--ink-faint); margin-left: 6px; }
.pkg .btn { margin-top: auto; }
.pkg-note { text-align: center; font-family: var(--mono); font-size: 12px; color: var(--ink-faint); margin-top: 20px; }

/* =========================================================================
   TESTIMONIALS — editorial grid
   ========================================================================= */
.testi-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.testi {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px 24px; display: flex; flex-direction: column;
  border-top: 3px solid var(--accent2);
}
.testi p { font-size: 1.02rem; color: var(--ink); font-style: italic; line-height: 1.6; }
.testi .who { margin-top: auto; padding-top: 16px; }
.testi .who strong { display: block; font-family: var(--serif-display); font-size: 1.05rem; }
.testi .who span { font-family: var(--mono); font-size: 11.5px; color: var(--ink-faint); letter-spacing: .02em; }
.testi:nth-child(2) { border-top-color: var(--accent); }

/* =========================================================================
   FAQ (pure CSS)
   ========================================================================= */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary {
  list-style: none; cursor: pointer;
  padding: 20px 44px 20px 0; position: relative;
  font-family: var(--serif-display); font-weight: 700; font-size: 1.15rem; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  font-family: var(--mono); font-size: 1.6rem; color: var(--accent2-text); transition: transform .3s var(--ease); line-height: 1;
}
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item .answer {
  height: 0; padding: 0; overflow: hidden;
  transition: height .36s var(--ease-2), padding-block-end .36s var(--ease-2);
}
.faq-item[open] .answer { height: auto; padding-block-end: 22px; }
.faq-item .answer p { color: var(--ink-soft); margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq-item .answer { transition: none; } }

/* =========================================================================
   ATÖLYE NOTLARI / son eklenenler
   ========================================================================= */
.notes-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.note { border-left: 3px solid var(--accent); padding: 4px 0 4px 18px; }
.note time { font-family: var(--mono); font-size: 11.5px; color: var(--accent2-text); font-weight: 700; letter-spacing: .02em; }
.note h4 { font-size: 1.1rem; margin: 6px 0 4px; }
.note p { font-size: .92rem; color: var(--ink-soft); margin: 0; }

/* =========================================================================
   CTA band
   ========================================================================= */
.cta-band { text-align: center; }
.cta-band h2 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 20ch; margin: 0 auto .5em; }
.cta-band p { max-width: 54ch; margin: 0 auto 1.8em; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer {
  background: var(--ink); color: #C8BDAD;
  padding: clamp(48px, 7vw, 84px) 0 28px;
}
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.footer-brand .brand-name { color: #FBF7F0; }
.footer-brand p { color: #A99E8D; font-size: .95rem; margin-top: 14px; max-width: 34ch; }
.footer-col h4 { color: #F0E7D6; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.footer-col a { display: block; color: #C8BDAD; padding: 6px 0; font-size: .95rem; transition: color .2s var(--ease), padding-left .2s var(--ease); }
.footer-col a:hover { color: var(--brass-hi); padding-left: 5px; }
.footer-contact p { color: #C8BDAD; font-size: .92rem; margin: 0 0 10px; line-height: 1.6; }
.footer-contact a { color: var(--brass-hi); word-break: break-word; }
.footer-bottom {
  margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(237,228,212,.16);
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
}
.footer-bottom p { margin: 0; font-family: var(--mono); font-size: 11.5px; color: #8F8474; letter-spacing: .02em; }
.footer-legal a { display: inline; color: #A99E8D; font-family: var(--mono); font-size: 11.5px; margin-left: 14px; }
.footer-legal a:hover { color: var(--brass-hi); }

/* =========================================================================
   CONTACT PAGE
   ========================================================================= */
.page-hero {
  background: var(--accent-deep); color: #EDE4D4;
  padding: clamp(60px, 9vw, 120px) 0 clamp(48px, 6vw, 72px);
  position: relative; overflow: hidden;
}
.page-hero::after {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: url("../images/doku-pirinc.jpg"); background-size: cover; mix-blend-mode: overlay;
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #FDFBF6; font-size: clamp(2.4rem, 6vw, 4.4rem); max-width: 18ch; }
.page-hero .eyebrow { color: var(--brass-hi); }
.page-hero p { color: rgba(237,228,212,.9); font-size: 1.12rem; max-width: 54ch; }
.crumb { font-family: var(--mono); font-size: 12px; color: rgba(237,228,212,.7); margin-bottom: 18px; letter-spacing: .04em; }
.crumb a { color: var(--brass-hi); }

.channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.channel {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px 22px; transition: transform .26s var(--ease), box-shadow .26s var(--ease);
}
.channel:hover { transform: translateY(-3px); box-shadow: 0 20px 38px -24px rgba(35,31,26,.5); }
.channel .badge {
  width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
  background: var(--surface-2); color: var(--accent-text);
  font-family: var(--mono); font-weight: 700; font-size: 20px; margin-bottom: 14px;
  border: 1px solid var(--line);
}
.channel h3 { font-size: 1.15rem; margin-bottom: 4px; }
.channel a, .channel .val { font-family: var(--mono); font-size: .95rem; color: var(--accent-text); font-weight: 700; word-break: break-word; }
.channel small { display: block; color: var(--ink-faint); font-size: .85rem; margin-top: 6px; font-family: var(--serif-body); }

.hours-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 12px; }
.hours-day {
  background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
  padding: 14px 16px; display: flex; justify-content: space-between; align-items: center;
  font-variant-numeric: tabular-nums;
}
.hours-day.today { border-color: var(--accent2); background: var(--surface-2); }
.hours-day .d { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--ink); }
.hours-day .t { font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); }
.hours-day.today .t { color: var(--accent2-text); font-weight: 700; }

/* forms */
.form-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 42px);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.field { display: flex; flex-direction: column; }
.field.full { grid-column: 1 / -1; }
.field label { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 7px; }
.field input, .field select, .field textarea {
  font-family: var(--serif-body); font-size: 1rem; color: var(--ink);
  padding: 12px 14px; border: 0; border-bottom: 2px solid var(--line-strong);
  background: var(--bg); border-radius: 8px 8px 0 0;
  transition: border-color .2s var(--ease), background .2s var(--ease);
  width: 100%;
}
.field textarea { min-height: 130px; resize: vertical; border-radius: 8px; border: 2px solid var(--line-strong); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); background: #fff; }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 10px; }
.field.kvkk label { text-transform: none; letter-spacing: 0; font-family: var(--serif-body); font-size: .9rem; color: var(--ink-soft); margin: 0; font-weight: 400; line-height: 1.5; }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0; accent-color: var(--accent);
}

/* =========================================================================
   LEGAL / DOC pages
   ========================================================================= */
.doc { padding: clamp(48px, 7vw, 90px) 0; }
.doc-body { max-width: 780px; }
.doc-body h2 { font-size: 1.7rem; margin: 2em 0 .5em; }
.doc-body h2:first-child { margin-top: 0; }
.doc-body h3 { font-size: 1.25rem; margin: 1.4em 0 .4em; }
.doc-body p, .doc-body li { color: var(--ink-soft); }
.doc-body ul { margin: 0 0 1.2em; }
.doc-body ul li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.doc-body ul li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.doc-body .updated { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); margin-bottom: 2em; }

/* thank you */
.thankyou { min-height: 62vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.thankyou .seal {
  width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 26px;
  background: linear-gradient(155deg, var(--brass-hi), var(--brass) 50%, var(--brass-lo));
  display: grid; place-items: center; font-family: var(--serif-display); font-weight: 800; font-size: 2.4rem; color: #241A08;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.5), inset 0 -3px 6px rgba(90,60,10,.4), 0 18px 40px -22px rgba(140,107,46,.7);
}
.thankyou h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.thankyou p { color: var(--ink-soft); max-width: 46ch; margin: 0 auto 1.6em; }

/* 404 */
.err { min-height: 66vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.err .big { font-family: var(--serif-display); font-weight: 800; font-size: clamp(5rem, 18vw, 12rem); color: var(--accent2); line-height: .9; }
.err h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 10px 0 12px; }
.err p { color: var(--ink-soft); max-width: 44ch; margin: 0 auto 1.6em; }

/* sitemap page */
.smap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 30px; }
.smap h3 { font-size: 1.2rem; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--accent2); }
.smap a { display: block; padding: 7px 0; color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.smap a:hover { color: var(--accent2-text); padding-left: 6px; }

/* =========================================================================
   TABLES
   ========================================================================= */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0; border: 1px solid var(--line); border-radius: 8px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: .95rem; }
table th { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-text); background: var(--surface); }
table td { color: var(--ink-soft); }

/* =========================================================================
   COOKIE BANNER
   ========================================================================= */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: var(--ink); color: #EDE4D4;
  border-radius: var(--radius-lg); padding: 22px 24px;
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.6);
  transform: translateY(140%); opacity: 0;
  transition: transform .28s var(--ease), opacity .24s;
  z-index: 9999; border: 1px solid rgba(201,162,90,.3);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { color: #FBF7F0; font-size: 1.15rem; margin-bottom: 8px; }
.cookie-banner p { font-size: .9rem; color: #C8BDAD; margin-bottom: 16px; line-height: 1.55; }
.cookie-banner a { color: var(--brass-hi); }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions .btn { flex: 1; min-width: 100px; padding: 12px 14px; font-size: 12px; min-height: 44px; }
@media (min-width: 720px) {
  .cookie-banner { left: 24px; right: auto; max-width: 420px; }
}

/* =========================================================================
   REVEAL
   ========================================================================= */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[style*="--i"] { transition-delay: calc(var(--i) * 80ms); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero-media { animation: none; }
  [class*="anim"], .hero h1 .line > span { animation: none !important; }
  .hero h1 .line > span { transform: none; }
  .hero-sub, .hero-actions, .hero-trust { opacity: 1; animation: none; }
}
html.no-js .reveal { opacity: 1; transform: none; }
html.no-js .hero h1 .line > span { transform: none; }
html.no-js .hero-sub, html.no-js .hero-actions, html.no-js .hero-trust { opacity: 1; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: flex; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .rekor-lead { grid-template-columns: 1fr; }
  .planner { grid-template-columns: 1fr; }
  .planner-form { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 860px) {
  .lot-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pkg-grid, .testi-grid, .notes-grid { grid-template-columns: 1fr; }
  .pkg-grid { max-width: 460px; margin-inline: auto; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .lot-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .pout-grid { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-legal { margin-top: 4px; }
  .footer-legal a { margin-left: 0; margin-right: 14px; }
  .rekor-stats { gap: 22px; }
  .btn { width: auto; }
  .hero-actions .btn { flex: 1; min-width: 140px; }
  .step { grid-template-columns: 44px 1fr; gap: 16px; }
  .steps::before { left: 21px; }
  .step-num { width: 44px; height: 44px; font-size: 1.2rem; }
}
@media (max-width: 400px) {
  .cookie-actions .btn { flex: 1 1 100%; }
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brass);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* ============================================================
   ✦ LUXURY EPHEMERA COLLAGE OVERLAY — wall-to-wall cut-paper
   Continuous aged-paper substrate, gilt-foil ephemera toolkit,
   letterpress cut-paper cards, and the signature pinned scene
   "MÜZAYEDE TABELASI" (brass split-flap results board).
   ============================================================ */

/* --- sticky-fix: CLIP not hidden (body overflow-x:hidden breaks position:sticky) --- */
html{ overflow-x:clip; overflow-y:visible; }
body{ overflow-x:clip; overflow-y:visible; max-width:100vw; }

:root{
  /* ONE metallic — gold/brass */
  --brass:#c2a259; --brass-hi:#ecd292; --brass-lo:#7c5f28;
  --gilt-hi:#eccf90; --gilt:#c2a259; --gilt-lo:#7c5f28;
  --gilt-grad:linear-gradient(135deg,#eccf90 0%,#c8a85c 24%,#7c5f28 50%,#c8a85c 76%,#efd79a 100%);
  --gold-line:rgba(150,116,52,.42);
  --paper:#f6efdd; --paper-2:#efe6cf; --paper-ink:#2a2418;
  --mat:#faf4e6; --matline:rgba(120,92,40,.30);
  --wax:#6f2b26; --deep:#1c160e;
  /* restrained oxblood ink replaces the loud blue + terracotta */
  --accent:#7a2a22; --accent-text:#6c231c; --accent-deep:#241c12;
  --accent2:#7a2a22; --accent2-text:#6c231c;
  --line:rgba(35,29,18,.16); --line-strong:rgba(35,29,18,.32);
}

section, .hero, .site-header, .site-footer{ position:relative; }

/* --- CONTINUOUS AGED-PAPER SUBSTRATE (fixed) --- */
body{
  background-color:#efe6d0;
  background-image:
    radial-gradient(120% 90% at 14% -6%, rgba(255,250,235,.7), transparent 46%),
    radial-gradient(120% 90% at 90% 22%, rgba(150,116,52,.06), transparent 44%),
    radial-gradient(100% 80% at 50% 112%, rgba(40,32,16,.08), transparent 60%),
    radial-gradient(rgba(120,95,45,.05) 1px, transparent 1.6px),
    repeating-linear-gradient(90deg, rgba(40,34,20,.035) 0 1px, transparent 1px 172px),
    repeating-linear-gradient(0deg, rgba(120,95,45,.018) 0 3px, transparent 3px 7px),
    linear-gradient(180deg,#f4ecd8,#ece2ca 60%,#e6dbbf);
  background-size:auto,auto,auto,7px 7px,auto,auto,auto;
  background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed;
  background-position:0 0,0 0,0 0,2px 3px,0 0,0 0,0 0;
}
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  box-shadow:inset 0 0 200px rgba(60,46,18,.16), inset 0 0 0 8px rgba(120,95,45,.08);
  background:radial-gradient(130% 90% at 50% -8%, rgba(255,250,232,.45), transparent 55%);
}
main{ position:relative; z-index:2; background:transparent; }
section > .container{ position:relative; z-index:4; }

/* --- neutralise flat fills so the paper wall shows through --- */
.bg-surface{ background:transparent !important; }
.section-head p, .lead{ color:var(--ink-soft); }
/* hairline gold rule where sections meet */
.section + .section::after{
  content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:3; pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--gold-line) 16%,var(--gold-line) 84%,transparent);
}

/* deep-ground bands (rekor, cta) — collaged espresso with brass rails */
.bg-band{
  background-color:#1c160e !important;
  background-image:
    radial-gradient(120% 90% at 50% -10%, rgba(194,162,89,.12), transparent 55%),
    radial-gradient(rgba(255,255,255,.03) 1px, transparent 1.5px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 150px),
    linear-gradient(180deg,#221b10,#161009) !important;
  background-size:auto,7px 7px,auto,auto !important;
  border-block:2px solid var(--brass);
}

/* header + footer = translucent paper zones with a picture-rail edge */
.site-header{ background:rgba(246,240,225,.82) !important; backdrop-filter:blur(9px) saturate(1.15);
  border-bottom:1px solid var(--gold-line) !important; }
.site-header.is-scrolled{ background:rgba(246,240,225,.95) !important; box-shadow:0 10px 30px -22px rgba(60,46,18,.5); }
.site-footer{ background-color:#1c160e !important;
  background-image:
    radial-gradient(120% 90% at 50% -10%, rgba(194,162,89,.10), transparent 55%),
    radial-gradient(rgba(255,255,255,.025) 1px, transparent 1.5px),
    linear-gradient(180deg,#221b10,#141009) !important;
  background-size:auto,8px 8px,auto !important;
  border-top:2px solid var(--brass) !important; }

/* --- EYEBROW → letterpress brass chip --- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(180deg,rgba(176,141,79,.16),rgba(176,141,79,.09));
  border:1px solid rgba(150,116,52,.32);
  padding:5px 12px; border-radius:2px; transform:rotate(-.6deg);
  box-shadow:2px 3px 0 rgba(90,70,30,.12); color:var(--accent2-text);
}
.eyebrow::before{ content:""; width:22px; height:1px; background:var(--brass); display:inline-block; }
.bg-band .eyebrow, .hero-eyebrow{ color:#ecd292 !important;
  background:linear-gradient(180deg,rgba(236,210,146,.18),rgba(236,210,146,.09)); border-color:rgba(236,210,146,.34); }
.bg-band .eyebrow::before, .hero-eyebrow::before{ background:#ecd292; }

/* --- CARDS → cut-paper clippings / gilt-framed plates --- */
.lot, .planner{
  background:linear-gradient(180deg,var(--mat),var(--paper-2)) !important;
  border:6px solid var(--brass) !important; border-image:var(--gilt-grad) 1 !important;
  border-radius:0 !important;
  box-shadow:inset 0 0 0 1px var(--matline), 0 30px 46px -28px rgba(60,46,18,.55) !important;
}
.tl-card, .pkg, .testi, .channel, .form-card, .hours-day{
  background:linear-gradient(180deg,var(--mat),var(--paper-2)) !important;
  border:1px solid var(--matline) !important; border-radius:3px !important;
  box-shadow:0 22px 40px -30px rgba(60,46,18,.44), inset 0 0 0 1px rgba(255,255,255,.4) !important;
}
.tl-card{ border-left:3px solid var(--brass) !important; }
.pkg.featured{ border:1.5px solid var(--brass) !important; }
.pkg.featured::before{ background:var(--brass) !important; color:#241a06 !important; }
.testi{ border-top:3px solid var(--brass) !important; }
.testi:nth-child(2){ border-top-color:var(--brass) !important; }
.note{ border-left:3px solid var(--brass); }
.rekor-figure{ border:6px solid var(--brass) !important; border-image:var(--gilt-grad) 1 !important; border-radius:0 !important;
  box-shadow:0 30px 50px -28px rgba(60,46,18,.6) !important; }
.lot-no{ background:rgba(28,22,14,.92) !important; color:var(--brass-hi) !important; }
.lot-close{ background:rgba(122,42,34,.95) !important; }
.lot-close.calm{ background:rgba(28,22,14,.82) !important; }
.faq-item summary::after{ color:var(--accent2-text) !important; }
.brand-mark{ position:relative; }
.brand-mark::after{ content:""; position:absolute; left:6px; right:6px; bottom:-4px; height:2px;
  background:var(--gilt-grad); border-radius:2px; opacity:.9; }

/* hero — warm the scrim, refined torn edge */
.hero-scrim{ background:
  linear-gradient(180deg, rgba(20,15,8,.55) 0%, rgba(20,15,8,.14) 34%, rgba(20,15,8,.36) 62%, rgba(14,10,5,.9) 100%),
  radial-gradient(120% 80% at 80% 0%, rgba(194,162,89,.22), transparent 55%) !important; }
.hero-deckle{
  position:absolute; left:0; right:0; bottom:-1px; height:22px; z-index:1; pointer-events:none;
  background:#efe6d0;
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 15px);
  mask:repeating-linear-gradient(90deg,#000 0 7px,transparent 7px 15px);
}

/* ============================================================
   DECOR SYSTEM  (.pm absolute · pointer-events:none)
   ============================================================ */
.pm{ position:absolute; pointer-events:none; z-index:1; }
.pm-decor{ left:0; right:0; width:100%; }

/* full-width hairline gold picture-rail */
.pm-rail{ height:7px; left:0; right:0; width:100%;
  background:linear-gradient(180deg, rgba(236,210,146,.5), rgba(124,95,40,.32) 48%, rgba(80,58,22,.32));
  box-shadow:0 3px 7px -3px rgba(60,46,18,.5), inset 0 1px 0 rgba(255,246,214,.6); }
.pm-rail::after{ content:""; position:absolute; left:0; right:0; top:7px; height:4px;
  background:linear-gradient(180deg, rgba(60,46,18,.2), transparent); }

/* gilt-framed clipping */
.pm-frame{ width:70px; height:90px; background:var(--mat);
  border:5px solid var(--brass); border-image:var(--gilt-grad) 1;
  box-shadow:0 20px 30px -16px rgba(60,46,18,.5), inset 0 0 0 2px rgba(120,92,40,.24);
  transform:rotate(-3deg); }
.pm-frame::before{ content:""; position:absolute; inset:5px; border:1px solid var(--matline);
  background-image:repeating-linear-gradient(0deg, rgba(40,38,30,.12) 0 1px, transparent 1px 6px); opacity:.5; }
.pm-frame.wide{ width:100px; height:74px; }
.pm-frame.tall{ width:60px; height:104px; }

/* glassine / vellum tape */
.pm-tape{ width:80px; height:23px; background:rgba(176,141,79,.18);
  border:1px solid rgba(255,255,255,.42); box-shadow:0 4px 9px -6px rgba(60,46,18,.5);
  transform:rotate(-6deg); }
.pm-tape::before,.pm-tape::after{ content:""; position:absolute; top:0; bottom:0; width:6px;
  background:repeating-linear-gradient(180deg, rgba(60,46,18,.06) 0 2px, transparent 2px 4px); }
.pm-tape::before{ left:0 } .pm-tape::after{ right:0 }
.pm-tape.tp-gold{ background:rgba(194,162,89,.28); }

/* torn deckle scrap */
.pm-scrap{ width:88px; height:58px; background:var(--paper);
  box-shadow:0 12px 22px -13px rgba(60,46,18,.5);
  background-image:repeating-linear-gradient(0deg, rgba(40,38,30,.10) 0 1px, transparent 1px 6px);
  clip-path:polygon(2% 8%,18% 2%,40% 7%,62% 1%,86% 6%,99% 14%,97% 40%,100% 66%,95% 92%,74% 99%,50% 94%,28% 100%,8% 95%,1% 70%,4% 40%);
  transform:rotate(-4deg); }

/* cut headline strip */
.pm-strip{ background:var(--paper); color:var(--paper-ink);
  font-family:var(--serif-display); font-weight:800; font-size:15px; letter-spacing:.005em;
  padding:5px 13px; white-space:nowrap; box-shadow:0 10px 20px -12px rgba(60,46,18,.5);
  border-top:1px solid rgba(40,38,30,.16); border-bottom:1px solid rgba(40,38,30,.16);
  transform:rotate(-2deg); }
.pm-strip.ink{ background:var(--deep); color:var(--brass-hi); border-color:rgba(0,0,0,.4); }

/* newspaper column-rules patch */
.pm-col{ width:118px; height:150px; opacity:.5; transform:rotate(-1deg);
  background-image:
    repeating-linear-gradient(90deg, rgba(40,38,30,.16) 0 1px, transparent 1px 30px),
    repeating-linear-gradient(0deg, rgba(40,38,30,.08) 0 4px, transparent 4px 7px); }

/* registration + crop ticks */
.pm-cross{ width:24px; height:24px; }
.pm-cross::before,.pm-cross::after{ content:""; position:absolute; background:rgba(150,116,52,.6); }
.pm-cross::before{ left:50%; top:0; width:1.5px; height:100%; transform:translateX(-50%); }
.pm-cross::after{ top:50%; left:0; height:1.5px; width:100%; transform:translateY(-50%); }
.pm-crop{ width:22px; height:22px; border-top:2px solid rgba(150,116,52,.55); border-left:2px solid rgba(150,116,52,.55); }
.pm-crop.br{ border-top:0; border-left:0; border-bottom:2px solid rgba(150,116,52,.55); border-right:2px solid rgba(150,116,52,.55); }

/* halftone-dot patch */
.pm-dot{ width:54px; height:54px; opacity:.4; transform:rotate(6deg);
  background-image:radial-gradient(rgba(40,38,30,.5) 22%, transparent 24%); background-size:8px 8px; }

/* dateline stamp (oxblood) */
.pm-stamp{ font-family:var(--mono); font-size:9px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--accent-text); border:1.5px solid var(--accent-text); border-radius:3px;
  padding:5px 8px; opacity:.62; transform:rotate(-4deg); background:rgba(122,42,34,.05); }

/* folio number */
.pm-folio{ font-family:var(--mono); font-size:12px; letter-spacing:.22em; color:var(--accent2-text); opacity:.66; }

/* spotlight glow */
.pm-glow{ width:230px; height:150px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(255,247,224,.42), transparent 72%); filter:blur(4px); }

/* wax seal */
.pm-seal{ width:64px; height:64px; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, #8a3a33, var(--wax) 58%, #4e1c19 100%);
  box-shadow:0 12px 22px -10px rgba(70,20,16,.6), inset 0 2px 4px rgba(255,255,255,.18), inset 0 -6px 10px rgba(0,0,0,.35);
  display:grid; place-items:center; transform:rotate(-6deg); }
.pm-seal::before{ content:""; position:absolute; inset:6px; border-radius:50%; border:1px dashed rgba(255,230,210,.4); }
.pm-seal::after{ content:"K"; font-family:var(--serif-display); font-weight:800; font-size:25px;
  color:rgba(255,236,214,.9); text-shadow:0 1px 1px rgba(0,0,0,.4); }
.pm-seal.lg{ width:86px; height:86px; }
.pm-seal.lg::after{ font-size:33px; }

/* postage stamp (perforated) */
.pm-postage{ width:38px; height:44px; display:grid; place-items:center;
  font-family:var(--serif-display); font-weight:800; font-size:17px; color:var(--paper-ink);
  background:var(--paper);
  box-shadow:0 8px 16px -10px rgba(60,46,18,.5);
  -webkit-mask:radial-gradient(circle 3px at 3px 3px, transparent 2px, #000 2.4px) -3px -3px/8px 8px;
  mask:radial-gradient(circle 3px at 3px 3px, transparent 2px, #000 2.4px) -3px -3px/8px 8px;
  transform:rotate(-5deg); }
.pm-postage::before{ content:""; position:absolute; inset:5px; border:1px solid var(--gold-line); }

/* postmark ring */
.pm-postmark{ width:62px; height:62px; border-radius:50%; opacity:.5; transform:rotate(-12deg);
  border:2px solid rgba(122,42,34,.55);
  background:
    repeating-conic-gradient(from 0deg, rgba(122,42,34,.5) 0 6deg, transparent 6deg 12deg) content-box;
  padding:9px; }
.pm-postmark::before{ content:""; position:absolute; inset:12px; border-radius:50%; border:1.5px solid rgba(122,42,34,.5); }

/* ticket stub */
.pm-ticket{ font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--accent-text); background:var(--paper); padding:8px 16px;
  box-shadow:0 12px 22px -13px rgba(60,46,18,.5); transform:rotate(-3deg);
  border-left:1px dashed var(--matline); border-right:1px dashed var(--matline); }
.pm-ticket::before,.pm-ticket::after{ content:""; position:absolute; top:50%; width:10px; height:10px;
  border-radius:50%; background:#efe6d0; transform:translateY(-50%); }
.pm-ticket::before{ left:-5px } .pm-ticket::after{ right:-5px }

/* luggage label */
.pm-label{ font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent2-text); background:linear-gradient(180deg,var(--mat),var(--paper-2));
  padding:9px 14px 9px 18px; border:1px solid var(--matline); border-radius:3px;
  box-shadow:0 12px 22px -14px rgba(60,46,18,.5); transform:rotate(2deg); }
.pm-label::before{ content:""; position:absolute; left:6px; top:50%; width:8px; height:8px; border-radius:50%;
  border:1.5px solid var(--matline); background:#efe6d0; transform:translateY(-50%); }

/* auction paddle */
.pm-paddle{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  font-family:var(--serif-display); font-weight:800; font-size:16px; color:#241a06;
  background:radial-gradient(circle at 38% 32%, var(--brass-hi), var(--brass) 55%, var(--brass-lo));
  box-shadow:0 12px 22px -12px rgba(90,60,10,.7), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -3px 6px rgba(90,60,10,.4);
  transform:rotate(-6deg); }
.pm-paddle::after{ content:""; position:absolute; bottom:-16px; left:50%; width:6px; height:20px;
  transform:translateX(-50%); background:linear-gradient(180deg,var(--brass-lo),#5a441c); border-radius:0 0 3px 3px; }

/* silk ribbon */
.pm-ribbon{ width:20px; height:120px;
  background:linear-gradient(90deg,#5a201c,#8a352f 42%,#5a201c);
  box-shadow:0 8px 18px -10px rgba(70,20,16,.6), inset 0 0 0 1px rgba(255,255,255,.08); }
.pm-ribbon::after{ content:""; position:absolute; left:0; right:0; bottom:-9px; height:12px;
  background:#8a352f; clip-path:polygon(0 0,100% 0,100% 100%,50% 55%,0 100%); }

/* catalogue lot-slip */
.pm-lotslip{ font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent2-text); background:var(--paper); padding:7px 12px; text-align:center; line-height:1.5;
  box-shadow:0 12px 22px -14px rgba(60,46,18,.5); border:1px solid var(--gold-line); transform:rotate(-2deg); }
.pm-lotslip b{ display:block; font-family:var(--serif-display); font-size:14px; letter-spacing:.04em; color:var(--ink); }

/* mobile decor curation — keep ~45%, hide the rest, scale heavy pieces */
@media (max-width:900px){ .pm-bleed:nth-of-type(2n){ display:none !important; } }
@media (max-width:600px){
  .pm-bleed:nth-of-type(3n+1){ display:none !important; }
  .pm-frame,.pm-scrap,.pm-col,.pm-strip,.pm-label,.pm-ticket,.pm-lotslip{ transform:scale(.82) rotate(-2deg); transform-origin:top left; }
  .pm-glow,.pm-ribbon{ display:none; }
}
@media (max-width:760px){
  .hero .pm-seal{ top:12% !important; right:8px !important; }
  .hero .pm-strip{ font-size:12px; }
  .hero{ min-height:min(78vh,640px) !important; }
}

/* ============================================================
   ✦ SIGNATURE SCENE — MÜZAYEDE TABELASI (brass split-flap board)
   Rows of mechanical flaps whose top-half folds down on scroll,
   clattering through auction lots + calendar dates like a
   station departure board. rotateX half-flip, staggered rows.
   ============================================================ */
.cine-track{ position:relative; }
.cine-pin{ position:sticky; top:0; height:100vh; overflow:hidden; display:grid; place-items:center; }
.flap-track{ height:360vh; }
.flap-pin{
  background-color:#1c160e;
  background-image:
    radial-gradient(120% 80% at 50% -6%, rgba(236,210,146,.14), transparent 55%),
    radial-gradient(rgba(255,255,255,.03) 1px, transparent 1.5px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.026) 0 1px, transparent 1px 150px),
    linear-gradient(180deg,#241b10,#150f08);
  background-size:auto,7px 7px,auto,auto;
  box-shadow:inset 0 0 220px rgba(0,0,0,.6), inset 0 0 0 8px rgba(194,162,89,.12);
}
.flap-wrap{ position:relative; z-index:4; width:100%; max-width:var(--container);
  margin-inline:auto; padding-inline:clamp(16px,4vw,32px);
  display:grid; grid-template-columns:1fr; gap:clamp(24px,4vw,44px); align-items:center; }
@media (min-width:1000px){ .flap-wrap{ grid-template-columns:1.06fr .8fr; } }

/* the brass board */
.flap-board{ width:100%; max-width:560px; margin-inline:auto; position:relative;
  padding:14px 14px 12px; border:2px solid var(--brass); border-image:var(--gilt-grad) 1;
  background:linear-gradient(180deg,#2a2013,#1a130a);
  box-shadow:0 40px 70px -34px rgba(0,0,0,.7), inset 0 0 0 1px rgba(0,0,0,.5), inset 0 1px 0 rgba(236,210,146,.25); }
.flap-head, .flap-plate{
  display:grid; grid-template-columns:66px 1fr auto; gap:12px; align-items:center;
  font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--brass-hi); padding:2px 12px 9px; }
.flap-head{ border-bottom:1px solid rgba(194,162,89,.35); margin-bottom:9px; }
.flap-plate{ border-top:1px solid rgba(194,162,89,.3); margin-top:10px; padding:9px 12px 2px;
  color:rgba(236,210,146,.66); font-size:9px; grid-template-columns:1fr auto; }
.flap-rows{ display:flex; flex-direction:column; gap:8px; }

.flap{ position:relative; height:52px; border-radius:3px; overflow:hidden;
  perspective:720px; background:#120c06;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6), 0 3px 6px -3px rgba(0,0,0,.5); }
.flap-face{ position:absolute; inset:0; display:grid; grid-template-columns:66px 1fr auto;
  gap:12px; align-items:center; padding:0 14px;
  background:linear-gradient(180deg,#231a0e,#191207); }
.flap-no{ font-family:var(--mono); font-weight:700; font-size:13px; color:var(--brass-hi);
  font-variant-numeric:tabular-nums; }
.flap-name{ font-family:var(--serif-display); font-weight:600; font-size:1rem; color:#f3ead6;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.flap-val{ font-family:var(--mono); font-weight:700; font-size:13px; color:#fff; white-space:nowrap;
  font-variant-numeric:tabular-nums; }
.flap-val i{ font-style:normal; font-size:.72em; color:var(--brass-hi); margin-left:3px; }
.flap-val.flap-open{ color:#7ec98f; letter-spacing:.08em; }
.flap-date .flap-face{ background:linear-gradient(180deg,#2c1410,#1c0f0a); }
.flap-date .flap-name{ color:#f0d7cf; font-style:italic; }
/* seam across the middle */
.flap-seam{ position:absolute; left:0; right:0; top:50%; height:2px; transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(0,0,0,.6), rgba(236,210,146,.16)); z-index:3; }
/* the folding top-half leaf (brass blank, closed state) */
.flap-leaf{ position:absolute; left:0; right:0; top:0; height:50%; transform-origin:bottom;
  background:linear-gradient(180deg,#3a2c15,#2a2010); z-index:4;
  backface-visibility:hidden; will-change:transform;
  box-shadow:inset 0 1px 0 rgba(236,210,146,.22), inset 0 -6px 10px rgba(0,0,0,.5); }
.flap-leaf::before{ content:""; position:absolute; left:50%; top:52%; width:16px; height:2px;
  transform:translate(-50%,-50%); background:rgba(236,210,146,.4); border-radius:2px; }
.flap-leaf::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,246,214,.10), rgba(0,0,0,.28)); }
.flap.lit{ box-shadow:inset 0 0 0 1px rgba(194,162,89,.4), 0 3px 8px -3px rgba(0,0,0,.5); }
.flap.lit .flap-face{ background:linear-gradient(180deg,#2a2011,#1d1509); }

/* caption / readout */
.flap-cap .flap-c{ opacity:0; transform:translateY(20px); }
.flap-cap h2{ font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:var(--ink); }
.flap-cap .lead{ color:var(--ink-soft); max-width:46ch; margin-top:14px; }
.flap-cap .accent-word{ color:var(--accent2-text); font-style:italic; }
.flap-readout{ margin-top:20px; display:inline-flex; align-items:center; flex-wrap:wrap; gap:10px 16px;
  font-family:var(--mono); font-weight:700; font-size:14px; color:var(--ink);
  border:1px solid var(--gold-line); border-radius:3px; padding:12px 16px;
  background:linear-gradient(180deg,var(--paper),var(--paper-2)); box-shadow:0 14px 24px -18px rgba(60,46,18,.4); }
.flap-readout b{ color:var(--accent2-text); font-variant-numeric:tabular-nums; }
#flapPct{ font-size:20px; min-width:3.8ch; text-align:right; display:inline-block; }
.flap-lotc{ padding-left:16px; border-left:1px solid var(--gold-line); color:var(--ink-faint); font-weight:600; }
.flap-legend{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:8px; counter-reset:flap-i; }
.flap-legend li{ position:relative; padding-left:30px; counter-increment:flap-i;
  font-family:var(--mono); font-size:.74rem; letter-spacing:.02em; color:var(--ink-faint);
  transition:color .3s ease; }
.flap-legend li::before{ content:"0" counter(flap-i);
  position:absolute; left:0; top:0; font-size:.68rem; color:var(--accent2-text);
  border:1px solid var(--gold-line); border-radius:2px; padding:0 4px; }
.flap-legend li.on{ color:var(--ink); }
.flap-legend li.on::before{ background:var(--gilt-grad); color:#241a06; border-color:transparent; }

@media (max-width:1000px){ .flap-track{ height:300vh; } .flap-board{ max-width:480px; } }
@media (max-width:600px){
  .flap-track{ height:250vh; }
  .flap-bleed{ display:none !important; }        /* curate rows on phones */
  .flap{ height:46px; }
  .flap-name{ font-size:.9rem; } .flap-no,.flap-val{ font-size:12px; }
  .flap-head, .flap-plate, .flap-face{ grid-template-columns:52px 1fr auto; gap:8px; }
  .flap-plate{ grid-template-columns:1fr auto; }
}

/* ============================================================
   PRELOADER + gold-dust motes
   ============================================================ */
#pre{ position:fixed; inset:0; z-index:99999; display:grid; place-items:center;
  background-color:#efe6d0;
  background-image:radial-gradient(120% 90% at 50% -8%, rgba(255,247,224,.55), transparent 55%),
    radial-gradient(rgba(120,95,45,.05) 1px, transparent 1.6px), linear-gradient(180deg,#f4ecd8,#e6dbbf);
  background-size:auto,10px 10px,auto;
  transition:opacity .7s ease, visibility .7s; }
#pre.done{ opacity:0; visibility:hidden; pointer-events:none; }
#pre .pl-in{ position:relative; text-align:center;
  background:linear-gradient(180deg,var(--paper),var(--paper-2)); color:var(--ink);
  padding:30px 46px; border:8px solid var(--brass); border-image:var(--gilt-grad) 1;
  box-shadow:0 30px 56px -24px rgba(60,46,18,.5); transform:rotate(-1.1deg); }
#pre .pl-in::before{ content:""; position:absolute; top:-14px; left:50%; width:13px; height:13px;
  transform:translateX(-50%) rotate(45deg); background:linear-gradient(135deg,#efd79a,#8a6a2a);
  box-shadow:0 4px 8px -2px rgba(60,46,18,.5); }
#pre .pl-mark{ font-family:var(--serif-display); font-weight:900; font-size:clamp(24px,7vw,42px); letter-spacing:-.01em; color:var(--ink); }
#pre .pl-mark b{ color:var(--accent2-text); font-weight:900; }
#pre .pl-sub{ font-family:var(--mono); font-size:10px; font-weight:600; letter-spacing:.3em; text-transform:uppercase; color:var(--ink-faint); margin-top:8px; }
#pre .pl-bar{ margin:20px auto 0; width:min(220px,58vw); height:8px; border:1px solid var(--gold-line); background:rgba(120,95,45,.14); overflow:hidden; position:relative; }
#pre .pl-bar i{ position:absolute; inset:0; width:0;
  background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi)); animation:plFill 1.15s cubic-bezier(.5,0,.2,1) forwards; }
@keyframes plFill{ to{ width:100%; } }
#motes{ position:fixed; inset:0; z-index:3; pointer-events:none; mix-blend-mode:screen; opacity:.5; }
html.no-js #pre{ display:none; }

/* ============================================================
   REDUCED MOTION — resolve the split-flap board to final state
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .flap-cap .flap-c{ opacity:1 !important; transform:none !important; }
  .flap-leaf{ opacity:0 !important; transform:none !important; }
  .flap-legend li{ color:var(--ink); }
  #motes{ display:none; }
}

/* ============================================================
   ✦ ELEVATION PASS — denser real-photo collage, catalogue
   typography, brass micro-detail. Append-only; preserves the
   split-flap mechanic, planner, palette, native scroll, 0 h-overflow.
   ============================================================ */

/* --- REAL-PHOTO LOT PLATES — ephemera photos as gilt-framed cutouts,
       scattered through airy gutters like pinned catalogue lots --- */
.pm-plate{
  width:clamp(74px,8.4vw,108px); aspect-ratio:4/5;
  background-size:cover; background-position:center; background-color:var(--surface-2);
  border:5px solid var(--brass); border-image:var(--gilt-grad) 1;
  box-shadow:
    0 28px 42px -20px rgba(38,26,10,.62),
    0 8px 16px -9px rgba(38,26,10,.5),
    inset 0 0 0 2px rgba(120,92,40,.34);
  transform:rotate(-3deg); z-index:1;
}
.pm-plate::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(158deg, rgba(255,246,214,.20), transparent 42%, rgba(38,26,10,.32)),
    repeating-linear-gradient(0deg, rgba(30,22,10,.05) 0 1px, transparent 1px 3px);
  mix-blend-mode:multiply; }
.pm-plate::after{ content:attr(data-tag); position:absolute; left:50%; bottom:-12px;
  transform:translateX(-50%) rotate(-1.5deg); white-space:nowrap;
  font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent2-text); background:var(--paper); padding:3px 8px;
  border:1px solid var(--gold-line); box-shadow:0 8px 12px -7px rgba(60,46,18,.55); }
.pm-plate.wide{ aspect-ratio:5/4; width:clamp(94px,11vw,142px); }
.pm-plate.tall{ aspect-ratio:3/4; width:clamp(70px,7.6vw,96px); }
.pm-plate.rt{ transform:rotate(3deg); }
.pm-plate.rt2{ transform:rotate(-6deg); }
/* brass push-pin at the top of a plate */
.pm-plate.pin{ margin-top:8px; }
.pm-plate.pin::after{ /* keep caption */ }
/* on the espresso split-flap ground, warm the plate rim */
.flap-pin .pm-plate{ box-shadow:0 30px 50px -22px rgba(0,0,0,.7), inset 0 0 0 2px rgba(120,92,40,.4); }

/* --- CATALOGUE TYPOGRAPHY — larger Playfair display, tighter tracking --- */
.hero h1{ font-size:clamp(2.6rem,7.9vw,5rem); letter-spacing:-.018em; }
.section-head h2{ font-size:clamp(2.15rem,5.1vw,3.9rem); letter-spacing:-.02em; }
.flap-cap h2{ font-size:clamp(2rem,4.4vw,3.25rem); letter-spacing:-.018em; }
.cta-band h2{ font-size:clamp(2.15rem,5.2vw,3.7rem); }
.eyebrow{ letter-spacing:.26em; font-size:11.5px; }
.section-head h2, .flap-cap h2, .hero h1{ text-wrap:balance; }
.lot h3{ font-size:1.3rem; letter-spacing:-.012em; }

/* refined gilt rule beneath every section eyebrow→title block */
.section-head .eyebrow{ margin-bottom:4px; }

/* --- DROP-CAP — auction-catalogue opening initial (gilt) --- */
.dropcap::first-letter{
  float:left; font-family:var(--serif-display); font-weight:800;
  font-size:3.5em; line-height:.78; padding:6px 12px 0 2px; margin-top:2px;
  color:var(--accent2-text);
  background:linear-gradient(178deg,var(--brass-hi),var(--brass) 42%,var(--brass-lo));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* --- GILT CORNER TICKS on lot plates + a hover brass shimmer sweep --- */
.lot{ position:relative; }
.lot::before, .lot::after{ content:""; position:absolute; width:14px; height:14px;
  z-index:4; pointer-events:none; opacity:.75; transition:opacity .3s var(--ease); }
.lot::before{ top:8px; left:8px;
  border-top:1.5px solid var(--brass-hi); border-left:1.5px solid var(--brass-hi); }
.lot::after{ bottom:8px; right:8px;
  border-bottom:1.5px solid var(--brass-hi); border-right:1.5px solid var(--brass-hi); }
.lot:hover::before, .lot:hover::after{ opacity:1; }

/* brass shimmer sweep across imagery on hover */
.lot-media::before{
  content:""; position:absolute; top:0; left:-65%; width:48%; height:100%; z-index:3;
  pointer-events:none; transform:skewX(-18deg); opacity:0;
  background:linear-gradient(90deg, transparent, rgba(255,246,214,.55), transparent); }
.lot:hover .lot-media::before{ animation:plateSheen 1s var(--ease) forwards; }
.rekor-figure::before{ content:""; position:absolute; top:0; left:-65%; width:48%; height:100%;
  z-index:3; pointer-events:none; transform:skewX(-18deg); opacity:0;
  background:linear-gradient(90deg, transparent, rgba(255,246,214,.5), transparent); }
.rekor-figure:hover::before{ animation:plateSheen 1.05s var(--ease) forwards; }
@keyframes plateSheen{ 0%{ left:-65%; opacity:0 } 28%{ opacity:.95 } 100%{ left:125%; opacity:0 } }

/* --- ESPRESSO TONAL DEPTH — a soft warm inner vignette so panels read
       layered rather than flat, plus a crisper gilt seam between bands --- */
.section.bg-surface{ box-shadow:inset 0 1px 0 rgba(255,250,235,.5), inset 0 -60px 90px -80px rgba(40,28,12,.5); }
.bg-band{ box-shadow:inset 0 40px 80px -60px rgba(0,0,0,.6), inset 0 -40px 80px -60px rgba(0,0,0,.55); }
.ledger-price{ text-shadow:0 1px 0 rgba(0,0,0,.4); }

/* --- MOBILE: curate the new plates so phones stay uncluttered --- */
@media (max-width:900px){ .pm-plate:nth-of-type(2n){ display:none !important; } }
@media (max-width:600px){
  .pm-plate{ transform:scale(.8) rotate(-3deg); transform-origin:top left; }
  .pm-plate.rt{ transform:scale(.8) rotate(3deg); transform-origin:top right; }
}

@media (prefers-reduced-motion:reduce){
  .lot:hover .lot-media::before, .rekor-figure:hover::before,
  .lot-media::before, .rekor-figure::before{ animation:none !important; opacity:0 !important; }
}


/* fix: header must stay pinned on scroll ("фиксированный"); redesign had set it
   position:relative. Use sticky (in-flow) + drop the header-height padding-top on
   main so the first section sits flush at the very top (no double gap). */
.site-header{ position: sticky !important; top: 0; z-index: 1080; }
main{ padding-top: 0 !important; }

/* fix: the split-flap "Sonuç tabelası" caption sits on the dark pinned scene, but
   its text used the light-theme dark --ink / --ink-soft -> dark-on-dark merge.
   Force legible warm-light text here (the .flap-readout chip stays dark on its own
   light paper and is intentionally left untouched). */
.flap-pin .flap-cap h2{ color:#EFE6D2 !important; }
.flap-pin .flap-cap .eyebrow{ color:#E4C58A !important; }
.flap-pin .flap-cap .lead{ color:#CFC2AB !important; }
.flap-pin .flap-cap .accent-word{ color:#E29A63 !important; }
.flap-pin .flap-legend, .flap-pin .flap-legend li, .flap-pin .flap-legend span{ color:#D8CBB2 !important; }

/* style the horizontal scroll on the "Yaklaşan açık artırma tarihleri" timeline */
.timeline-wrap{ scrollbar-width: thin; scrollbar-color: #c2a259 rgba(120,90,40,.16); scroll-snap-type: x proximity; }
.timeline-wrap::-webkit-scrollbar{ height: 10px; }
.timeline-wrap::-webkit-scrollbar-track{ background: rgba(120,90,40,.14); border-radius: 20px; margin: 0 6px; }
.timeline-wrap::-webkit-scrollbar-thumb{ background: linear-gradient(90deg,#eccf90,#c2a259 50%,#7c5f28); border-radius: 20px; border: 2px solid transparent; background-clip: padding-box; }
.timeline-wrap::-webkit-scrollbar-thumb:hover{ background: linear-gradient(90deg,#efd79a,#c8a85c 50%,#8a6a2e); background-clip: padding-box; }
.timeline-wrap .tl-node{ scroll-snap-align: start; }
