/* Oyunun "Kahvehane akşamı" paleti (client/ui_skin.gd). Dış kaynak yok: yazı tipi ve görseller bu sunucudan. */
@font-face { font-family: Playfair; src: url(fonts/playfair_display.ttf); font-display: swap; }
@font-face { font-family: Inter; src: url(fonts/inter_semibold.ttf); font-display: swap; }
:root { --paper: #f1e4c8; --card: #fbf3e1; --ink: #2b1d10; --muted: #7a5f3e; --brass: #c9962e; --brass-dark: #8a6420; --teal: #2f6e6a; --walnut: #2b1d10; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 Inter, system-ui, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: Playfair, Georgia, serif; line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: clamp(28px, 4vw, 38px); }
h3 { font-size: 22px; color: var(--teal); }
a { color: var(--teal); }
a:focus-visible { outline: 3px solid var(--brass); outline-offset: 2px; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 56px 20px; }
.center { text-align: center; }

.hero { position: relative; text-align: center; padding: 56px 20px 72px; color: var(--card); background: var(--walnut) url(img/hero.webp) center 35% / cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(43, 29, 16, .55), rgba(43, 29, 16, .86)); }
.hero > * { position: relative; }
.emblem { width: 200px; margin: 0 auto 12px; }
.hero h1 { font-size: clamp(44px, 9vw, 76px); color: #f2c14e; margin: 0; }
.sub { font-family: Playfair, Georgia, serif; font-size: 24px; letter-spacing: .12em; margin: 0 0 18px; color: var(--paper); }
.lead { font-size: clamp(18px, 2.6vw, 22px); max-width: 620px; margin: 0 auto 24px; }
.badge { display: inline-block; margin: 0; padding: 10px 24px; border-radius: 999px; color: var(--walnut); background: linear-gradient(#e6bb55, var(--brass)); border: 2px solid var(--brass-dark); }

.band { background: var(--card); border-block: 1px solid #e0cfa6; }
.band.dark { background: var(--walnut); color: var(--paper); border: 0; }
.band.dark h2 { color: #f2c14e; }
.two { display: grid; gap: 36px; align-items: center; grid-template-columns: 1.1fr 1fr; }
.two img { border-radius: 14px; border: 3px solid var(--brass-dark); }

.cards { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.cards li { background: var(--card); border: 2px solid #d9c391; border-radius: 12px; padding: 22px; }
.cards p { margin: 0; color: var(--muted); }

.gallery { padding-top: 0; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
figure { margin: 0; background: var(--card); padding: 10px 10px 8px; border-radius: 6px; box-shadow: 0 6px 18px rgba(43, 29, 16, .25); }
figure img { width: 100%; aspect-ratio: 1; object-fit: cover; }
figcaption { text-align: center; color: var(--muted); padding-top: 8px; }

.promise { list-style: none; margin: 24px auto 0; padding: 0; max-width: 680px; }
.promise li { padding: 12px 0; border-bottom: 1px solid rgba(241, 228, 200, .2); }
.promise strong { color: #f2c14e; }

.foot { text-align: center; color: var(--muted); padding-block: 32px; }
.foot p { margin: 4px 0; }

.doc { max-width: 720px; }
.doc h1 { font-size: 34px; }
.doc h2 { font-size: 24px; margin-top: 1.6em; }
.note { background: var(--card); border: 2px solid var(--brass); border-radius: 10px; padding: 12px 16px; }

@media (max-width: 780px) {
  .two, .cards, .gallery { grid-template-columns: 1fr; }
  .wrap { padding: 40px 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
