/* =========================================================================
   BYĆ MOŻE - estetyczna piekarnia / French bistro-bakery, Lwowska 17.
   Literary broadside, a printed poem about bread.
   Paper: bone | Accent: oxblood | Ember: gold | Display: EB Garamond
   ========================================================================= */
:root {
  --paper: #EDE6D8;
  --paper-2: #e4dbc7;
  --oxblood: #6E1423;
  --oxblood-2: #54101b;
  --gold: #C98A3B;
  --ink: #2e2620;
  --muted: #847868;
  --line: rgba(46, 38, 32, 0.22);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { font-family: "EB Garamond", Georgia, serif; background: var(--paper); color: var(--ink); line-height: 1.7; font-size: 1.18rem; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--oxblood); }
.ui { font-family: "Hanken Grotesk", system-ui, sans-serif; }
.measure { width: min(640px, calc(100% - 48px)); margin-inline: auto; }
h1, h2, h3 { font-family: "EB Garamond", serif; font-weight: 500; line-height: 1.12; }

/* top bar */
.bar { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 12px 26px; background: rgba(237,230,216,.9); backdrop-filter: blur(7px); border-bottom: 1px solid var(--line); }
.bar .b { font-family: "EB Garamond", serif; font-style: italic; font-size: 1.45rem; color: var(--oxblood); text-decoration: none; }
.bar nav { display: flex; align-items: center; gap: 20px; }
.bar nav a { font-family: "Hanken Grotesk"; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink); text-decoration: none; }
.bar nav a:hover { color: var(--oxblood); }
.lang { display: inline-flex; border: 1px solid var(--line); }
.lang button { border: 0; background: transparent; color: var(--ink); font: 600 0.72rem "Hanken Grotesk"; padding: 3px 8px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--oxblood); color: var(--paper); }
@media (max-width: 700px) { .bar nav a { display: none; } }

/* ruled-paper baseline behind the column */
.sheet { position: relative; }

/* ---------- hero ---------- */
.hero { padding: 12vh 0 8vh; text-align: center; position: relative; }
.hero .byc { font-style: italic; font-size: clamp(2.4rem, 7vw, 4rem); color: var(--ink); }
.hero .moze { font-style: italic; font-weight: 500; font-size: clamp(5rem, 22vw, 13rem); color: var(--oxblood); line-height: 0.86; letter-spacing: -0.01em; }
.hero .rule { width: 70px; height: 2px; background: var(--gold); margin: 26px auto; }
.hero .tagline { font-style: italic; color: var(--muted); font-size: 1.25rem; max-width: 28ch; margin: 0 auto; }
.hero .sub { font-family: "Hanken Grotesk"; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-top: 22px; }

/* ---------- stanza ---------- */
.stanza { padding: 64px 0; position: relative; text-align: center; }
.stanza .ln { font-family: "Hanken Grotesk"; font-weight: 600; font-size: 0.78rem; letter-spacing: 0.2em; color: var(--gold); }
.stanza .couplet { font-size: clamp(1.7rem, 5vw, 2.6rem); font-style: italic; color: var(--ink); margin: 14px 0 18px; line-height: 1.25; }
.stanza .couplet b { color: var(--oxblood); font-weight: 500; }
.stanza p { color: var(--muted); max-width: 46ch; margin: 0 auto; }
.stanza p + p { margin-top: 14px; }
.fleuron { text-align: center; color: var(--gold); font-size: 1.6rem; margin: 8px 0; }
.fleuron::before { content: "\274B"; }

/* list of items (centered) */
.items { margin-top: 24px; }
.items .it { padding: 9px 0; border-bottom: 1px solid var(--line); display: inline-grid; grid-template-columns: 1fr; width: min(440px, 100%); }
.items .it .nm { font-style: italic; font-size: 1.2rem; }
.items .it .ds { font-family: "Hanken Grotesk"; font-size: 0.84rem; color: var(--muted); }

/* full-bleed plate (photo interrupting the page) */
.plate { width: 100%; margin: 18px 0 0; }
.plate.bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.plate figure { overflow: hidden; }
.plate img { width: 100%; height: 100%; object-fit: cover; }
.plate.bleed img { aspect-ratio: 16/8; }
.plate.framed img { aspect-ratio: 4/3; border: 1px solid var(--line); }
.plate figcaption { font-family: "Hanken Grotesk"; font-size: 0.74rem; letter-spacing: 0.06em; color: var(--muted); text-align: center; margin-top: 8px; font-style: normal; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.duo img { aspect-ratio: 1; object-fit: cover; border: 1px solid var(--line); }

/* qmark accent */
.qmark { font-family: "EB Garamond", serif; font-style: italic; color: var(--oxblood); font-size: clamp(4rem, 14vw, 8rem); line-height: 0.7; opacity: .9; }

/* contact */
.contact { padding: 70px 0; text-align: center; }
.contact dl { display: inline-grid; grid-template-columns: auto 1fr; gap: 10px 20px; text-align: left; margin-top: 8px; }
.contact dt { font-family: "Hanken Grotesk"; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--oxblood); padding-top: 6px; }
.contact dd a { color: var(--ink); border-bottom: 1px solid var(--gold); text-decoration: none; }
.contact .socials { margin-top: 24px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; font-family: "Hanken Grotesk"; font-weight: 600; font-size: 0.82rem; padding: 11px 22px; text-decoration: none; border: 1px solid var(--oxblood); color: var(--oxblood); }
.btn:hover { background: var(--oxblood); color: var(--paper); }
.map-box { margin-top: 30px; border: 1px solid var(--line); overflow: hidden; min-height: 320px; max-width: 760px; margin-inline: auto; }
.map-box iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; filter: sepia(.3) saturate(.8) brightness(.96); }

/* footer */
.foot { padding: 50px 0 46px; text-align: center; border-top: 1px solid var(--line); }
.foot .mark { font-family: "EB Garamond", serif; font-style: italic; font-size: 1.7rem; color: var(--oxblood); }
.foot .closing { font-style: italic; color: var(--muted); margin-top: 8px; }
.foot .meta { font-family: "Hanken Grotesk"; font-size: 0.82rem; color: var(--muted); margin-top: 16px; }
.foot .meta a { color: var(--oxblood); }
.disclaimer { font-family: "Hanken Grotesk"; margin-top: 18px; font-size: 0.74rem; color: #9a8e7d; max-width: 72ch; margin-inline: auto; line-height: 1.5; }

.r { will-change: transform, opacity; }
